check/gst/gstbin.c: Remove bogus test.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-07-18  Wim Taymans  <wim@fluendo.com>
2
3         * check/gst/gstbin.c: (GST_START_TEST):
4         Remove bogus test.
5
6 2005-07-18  Wim Taymans  <wim@fluendo.com>
7
8         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
9         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
10         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
11         (gst_base_sink_event), (gst_base_sink_do_sync),
12         (gst_base_sink_chain), (gst_base_sink_loop),
13         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
14         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
15         Refcounting fixes.
16         Fix logic for returning ASYNC when not prerolled.
17
18 2005-07-18  Wim Taymans  <wim@fluendo.com>
19
20         * gst/gstqueue.c: (gst_queue_handle_sink_event):
21         Fix nasty refcount bug.
22
23 2005-07-16 Philippe Khalaf <burger@speedy.org>
24         * gst/elements/gstfdsrc.c:
25         * gst/elements/gstfdsrc.h:
26         * gst/elements/gstelements.c:
27         * gst/elements/Makefile.am:
28         Ported fdsrc to 0.9.
29
30 2005-07-16  Wim Taymans  <wim@fluendo.com>
31
32         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
33         (gst_base_sink_do_sync):
34         Fix compile error.
35
36 2005-07-16  Wim Taymans  <wim@fluendo.com>
37
38         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
39         (gst_base_sink_event), (gst_base_sink_get_times),
40         (gst_base_sink_do_sync), (gst_base_sink_change_state):
41         * gst/base/gstbasesink.h:
42         Store and use discont values when syncing buffers as described
43         in design docs.
44         
45         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
46         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
47         (gst_base_src_activate_push):
48         Push discont event when starting.
49
50         * gst/elements/gstidentity.c: (gst_identity_transform):
51         Small cleanups.
52
53         * gst/gstbin.c: (gst_bin_change_state):
54         Small cleanups in base_time  distribution.
55
56         * gst/gstelement.c: (gst_element_set_base_time),
57         (gst_element_get_base_time), (gst_element_change_state):
58         * gst/gstelement.h:
59         Added methods for the base_time of the element.
60         Some MT fixes.
61
62         * gst/gstpipeline.c: (gst_pipeline_send_event),
63         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
64         (gst_pipeline_get_last_stream_time):
65         * gst/gstpipeline.h:
66         MT fixes.
67         Handle seeking as described in design doc, remove stream_time
68         hack.
69         Cleanups clock and stream_time selection code. Added accessors
70         for the stream_time.
71         
72
73 2005-07-16  Andy Wingo  <wingo@pobox.com>
74
75         * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
76
77 2005-07-16  Wim Taymans  <wim@fluendo.com>
78
79         * check/gst/gstbin.c: (GST_START_TEST):
80         Make elements silent as the deep_notify refs the
81         parent, which might make the test fail.
82
83         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
84         Don't hold the lock for too long.
85
86 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
87
88         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
89           Don't unref the caps we passed to gst_caps_make_writable() after
90           passing them. gst_caps_make_writable() will do that for us.
91
92 2005-07-15  Andy Wingo  <wingo@pobox.com>
93
94         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
95         (#157311).
96
97         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
98         own marshalling function for the handoff signal. Properly type the
99         buffer as a buffer. Fixes some warnings. Should do a more general
100         solution.
101         (gst_identity_class_init): Plug into the right marshaller.
102
103 2005-07-15  Wim Taymans  <wim@fluendo.com>
104
105         * docs/design/part-TODO.txt:
106         * docs/design/part-clocks.txt:
107         * docs/design/part-element-sink.txt:
108         * docs/design/part-events.txt:
109         * docs/design/part-gstpipeline.txt:
110         Updated docs, mostly DISCONT related.
111
112 2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
113
114         * docs/pwg/building-pads.xml:
115           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
116
117 2005-07-15  Andy Wingo  <wingo@pobox.com>
118
119         * tools/gst-typefind.c: Update, add copyright block.
120
121         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
122         Normalize and truncate caps before fixation.
123
124         * gst/gstcaps.h:
125         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
126         discards all but the first structure from its argument.
127
128 2005-07-15  Wim Taymans  <wim@fluendo.com>
129
130         * gst/base/gstbasetransform.c: (gst_base_transform_init),
131         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
132         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
133         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
134         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
135         (gst_base_transform_chain), (gst_base_transform_change_state),
136         (gst_base_transform_set_passthrough),
137         (gst_base_transform_is_passthrough):
138         * gst/base/gstbasetransform.h:
139         Make passthrough work using the bufferpools.
140         Changed API a bit, subclasses have to write into a buffer
141         provided by the base class.
142         More debug info in nego functions.
143         
144         * gst/elements/gstidentity.c: (gst_identity_init),
145         (gst_identity_transform):
146         Port to new base class.
147
148 2005-07-15  Wim Taymans  <wim@fluendo.com>
149
150         * gst/gstmessage.c: (gst_message_new_state_changed):
151         * tools/gst-launch.c: (event_loop), (main):
152         Totally dump messages in -launch with the -m option.
153         Fix message name for State messages,
154
155 2005-07-14  Wim Taymans  <wim@fluendo.com>
156
157         * gst/base/gstbasesrc.c: (gst_base_src_loop):
158         Post error messages on errors.
159
160 2005-07-14  Wim Taymans  <wim@fluendo.com>
161
162         * gst/gstcaps.c: (gst_caps_do_simplify):
163         Remove debug info.
164
165         * gst/gsterror.h:
166         Define error for stream stopped.
167
168         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
169         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
170         Do proper return values.
171
172         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
173         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
174         (gst_pad_get_range):
175         Better return values.
176
177         * gst/gstpad.h:
178         Reorganise return values, add macro to check for fatal errors.
179
180         * gst/gstqueue.c: (gst_queue_chain):
181         Return proper GstFlowReturn values,
182
183 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
184
185         * docs/gst/gstreamer-sections.txt:
186         * docs/gst/gstreamer.types:
187         * docs/gst/tmpl/gst.sgml:
188         * docs/gst/tmpl/gstbasesink.sgml:
189         * docs/gst/tmpl/gstbasesrc.sgml:
190         * docs/gst/tmpl/gstbasetransform.sgml:
191         * docs/gst/tmpl/gstbin.sgml:
192         * docs/gst/tmpl/gstbuffer.sgml:
193         * docs/gst/tmpl/gstcaps.sgml:
194         * docs/gst/tmpl/gstclock.sgml:
195         * docs/gst/tmpl/gstcompat.sgml:
196         * docs/gst/tmpl/gstconfig.sgml:
197         * docs/gst/tmpl/gstelement.sgml:
198         * docs/gst/tmpl/gstelementdetails.sgml:
199         * docs/gst/tmpl/gstelementfactory.sgml:
200         * docs/gst/tmpl/gstenumtypes.sgml:
201         * docs/gst/tmpl/gsterror.sgml:
202         * docs/gst/tmpl/gstevent.sgml:
203         * docs/gst/tmpl/gstfakesink.sgml:
204         * docs/gst/tmpl/gstfakesrc.sgml:
205         * docs/gst/tmpl/gstfilesink.sgml:
206         * docs/gst/tmpl/gstfilesrc.sgml:
207         * docs/gst/tmpl/gstfilter.sgml:
208         * docs/gst/tmpl/gstformat.sgml:
209         * docs/gst/tmpl/gstghostpad.sgml:
210         * docs/gst/tmpl/gstimplementsinterface.sgml:
211         * docs/gst/tmpl/gstindex.sgml:
212         * docs/gst/tmpl/gstindexfactory.sgml:
213         * docs/gst/tmpl/gstinfo.sgml:
214         * docs/gst/tmpl/gstiterator.sgml:
215         * docs/gst/tmpl/gstmacros.sgml:
216         * docs/gst/tmpl/gstmemchunk.sgml:
217         * docs/gst/tmpl/gstminiobject.sgml:
218         * docs/gst/tmpl/gstobject.sgml:
219         * docs/gst/tmpl/gstpad.sgml:
220         * docs/gst/tmpl/gstpadtemplate.sgml:
221         * docs/gst/tmpl/gstparse.sgml:
222         * docs/gst/tmpl/gstpipeline.sgml:
223         * docs/gst/tmpl/gstplugin.sgml:
224         * docs/gst/tmpl/gstpluginfeature.sgml:
225         * docs/gst/tmpl/gstquery.sgml:
226         * docs/gst/tmpl/gstqueue.sgml:
227         * docs/gst/tmpl/gstregistry.sgml:
228         * docs/gst/tmpl/gstregistrypool.sgml:
229         * docs/gst/tmpl/gstscheduler.sgml:
230         * docs/gst/tmpl/gstschedulerfactory.sgml:
231         * docs/gst/tmpl/gststructure.sgml:
232         * docs/gst/tmpl/gstsystemclock.sgml:
233         * docs/gst/tmpl/gsttaglist.sgml:
234         * docs/gst/tmpl/gsttagsetter.sgml:
235         * docs/gst/tmpl/gsttrace.sgml:
236         * docs/gst/tmpl/gsttrashstack.sgml:
237         * docs/gst/tmpl/gsttypefind.sgml:
238         * docs/gst/tmpl/gsttypefindfactory.sgml:
239         * docs/gst/tmpl/gsttypes.sgml:
240         * docs/gst/tmpl/gsturihandler.sgml:
241         * docs/gst/tmpl/gsturitype.sgml:
242         * docs/gst/tmpl/gstutils.sgml:
243         * docs/gst/tmpl/gstvalue.sgml:
244         * docs/gst/tmpl/gstversion.sgml:
245         * docs/gst/tmpl/gstxml.sgml:
246         * docs/libs/tmpl/gstcontrol.sgml:
247         * docs/libs/tmpl/gstdataprotocol.sgml:
248         * docs/libs/tmpl/gstdparam.sgml:
249         * docs/libs/tmpl/gstdplinint.sgml:
250         * docs/libs/tmpl/gstdpman.sgml:
251         * docs/libs/tmpl/gstdpsmooth.sgml:
252         * docs/libs/tmpl/gstgetbits.sgml:
253         * docs/libs/tmpl/gstunitconvert.sgml:
254         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
255         (gst_push_src_base_init), (gst_push_src_class_init),
256         (gst_push_src_init), (gst_push_src_create):
257         * gst/base/gstpushsrc.h:
258         * gst/elements/gstelements.c:
259         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
260         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
261         (gst_fake_sink_init), (gst_fake_sink_set_property),
262         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
263         (gst_fake_sink_event), (gst_fake_sink_preroll),
264         (gst_fake_sink_render), (gst_fake_sink_change_state):
265         * gst/elements/gstfakesink.h:
266         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
267         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
268         (gst_fake_src_base_init), (gst_fake_src_class_init),
269         (gst_fake_src_init), (gst_fake_src_event_handler),
270         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
271         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
272         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
273         (gst_fake_src_create_buffer), (gst_fake_src_create),
274         (gst_fake_src_start), (gst_fake_src_stop):
275         * gst/elements/gstfakesrc.h:
276         * gst/elements/gstfilesink.c: (_do_init),
277         (gst_file_sink_base_init), (gst_file_sink_class_init),
278         (gst_file_sink_init), (gst_file_sink_dispose),
279         (gst_file_sink_set_location), (gst_file_sink_set_property),
280         (gst_file_sink_get_property), (gst_file_sink_open_file),
281         (gst_file_sink_close_file), (gst_file_sink_query),
282         (gst_file_sink_event), (gst_file_sink_render),
283         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
284         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
285         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
286         * gst/elements/gstfilesink.h:
287         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
288         (gst_file_src_class_init), (gst_file_src_init),
289         (gst_file_src_finalize), (gst_file_src_set_location),
290         (gst_file_src_set_property), (gst_file_src_get_property),
291         (gst_file_src_map_region), (gst_file_src_map_small_region),
292         (gst_file_src_create_mmap), (gst_file_src_create_read),
293         (gst_file_src_create), (gst_file_src_is_seekable),
294         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
295         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
296         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
297         (gst_file_src_uri_handler_init):
298         * gst/elements/gstfilesrc.h:
299           more autistic cleanliness in functions/names/defines
300
301 2005-07-13  Andy Wingo  <wingo@pobox.com>
302
303         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
304         source couldn't negotiate.
305
306         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
307         connections again.
308
309         * gst/gstutils.h:
310         * gst/gstutils.c (gst_element_link_pads_filtered): New old
311         function. I am channeling Hades. Put your boots on suckers!!!
312
313 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
314
315         * testsuite/caps/Makefile.am:
316         * testsuite/caps/value_compare.c:
317         * testsuite/caps/value_intersect.c:
318         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
319           move two testsuite apps over to the check dir
320
321 2005-07-12  Wim Taymans  <wim@fluendo.com>
322
323         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
324         Added more debug info in the negotiate process.
325
326         * gst/gstmessage.h:
327         Prepare for segment playback.
328
329         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
330         Better debugging.
331
332         * gst/gstutils.c:
333         Some more docs.
334
335         * tools/gst-launch.c: (main):
336         NULL pipeline on errors.
337
338 2005-07-12  Andy Wingo  <wingo@pobox.com>
339
340         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
341         not it comes from a malloc region. Make sure our copy gets freed.
342
343 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
344
345         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
346         * check/gst/gstmessage.c: (GST_START_TEST):
347         * check/gst/gststructure.c: (GST_START_TEST),
348         (gst_structure_suite), (main):
349           more testing
350         * gst/gstelement.c: (gst_element_message_full):
351           clean up GError and debug string now that they get copied
352         * gst/gstmessage.c: (gst_message_new_error),
353         (gst_message_new_warning), (gst_message_parse_error),
354         (gst_message_parse_warning):
355           use GST_TYPE_G_ERROR for structure_new, and take copies of
356           arguments, so that we don't mess up refcounting
357
358 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
359
360         * check/Makefile.am:
361           add per-test valgrind targets
362         * check/gst-libs/gdp.c: (GST_START_TEST),
363         (gst_data_protocol_suite), (main):
364           clean up
365
366 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
367
368         * check/Makefile.am:
369           instate more valgrindable tests
370         * check/elements/gstfakesrc.c: (chain_func), (event_func),
371         (GST_START_TEST), (fakesrc_suite):
372         * check/gst/gstpad.c: (GST_START_TEST):
373         * check/gst/gststructure.c: (GST_START_TEST):
374           fix test leaks
375         * docs/gst/tmpl/gstminiobject.sgml:
376         * gst/gstpad.c: (gst_pad_finalize):
377           fix the static mutex leak
378
379 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
380
381         * check/Makefile.am:
382           add two more tests for valgrinding
383         * check/gst/gstvalue.c: (GST_START_TEST):
384           test refcount of deserialized buffer, found a leak
385         * docs/gst/gstreamer-docs.sgml:
386         * docs/gst/gstreamer-sections.txt:
387         * docs/gst/gstreamer.types:
388         * docs/gst/tmpl/gstminiobject.sgml:
389           add miniobject to docs
390         * gst/gstminiobject.c:
391           add some docs
392         * gst/gstvalue.c: (gst_value_deserialize_buffer),
393         (gst_string_unwrap):
394           fix a hard-to-find invalid write for one of the tests
395           fix a leak for deserialized buffers
396
397 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
398
399         * docs/pwg/advanced-events.xml:
400         * docs/pwg/advanced-request.xml:
401         * docs/pwg/advanced-scheduling.xml:
402         * docs/pwg/appendix-porting.xml:
403         * docs/pwg/building-boiler.xml:
404         * docs/pwg/intro-preface.xml:
405         * docs/pwg/other-ntoone.xml:
406           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
407           of example code and explanation for pad activation, loop() and
408           getrange() functions and a bit more. Remove old comments pointing
409           to loop-functions.
410         * examples/pwg/Makefile.am:
411           Add loop/getrange examples.
412
413 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
414
415         * configure.ac:
416           check for valgrind binary + some fixes
417         * check/gst.supp:
418           valgrind suppressions for the tests
419         * check/Makefile.am:
420           add a valgrind: target that valgrinds the unit tests
421         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
422         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
423         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
424         * check/gst/gstghostpad.c:
425           added some cleanup
426         * check/gst/gstdata.c:
427           removed
428         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
429         (thread_unref), (gst_mini_object_suite), (main):
430           added
431         * gst/gst.c: (gst_deinit):
432         * gst/gst.h:
433           add a method to clean up.
434         * gst/gstsystemclock.c: (gst_system_clock_dispose),
435         (gst_system_clock_obtain):
436           allow for disposing the system clock.
437         * tools/gst-launch.c: (main):
438           deinit
439
440 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
441
442         * docs/gst/tmpl/gstbasesrc.sgml:
443         * docs/gst/tmpl/gstfakesrc.sgml:
444         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
445         (gst_base_src_init), (gst_base_src_set_property),
446         (gst_base_src_get_property), (gst_base_src_get_range),
447         (gst_base_src_start):
448         * gst/base/gstbasesrc.h:
449           add num-buffers property
450         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
451         (gst_fakesrc_init), (gst_fakesrc_set_property),
452         (gst_fakesrc_get_property), (gst_fakesrc_create),
453         (gst_fakesrc_start):
454           remove num-buffers property
455
456 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
457
458         * docs/gst/gstreamer-sections.txt:
459         * docs/gst/tmpl/gstbasesink.sgml:
460         * docs/gst/tmpl/gstbasesrc.sgml:
461         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
462         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
463         (gst_base_sink_finalize), (gst_base_sink_set_clock),
464         (gst_base_sink_set_property), (gst_base_sink_get_property),
465         (gst_base_sink_handle_object), (gst_base_sink_event),
466         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
467         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
468         (gst_base_sink_loop), (gst_base_sink_deactivate),
469         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
470         (gst_base_sink_change_state):
471         * gst/base/gstbasesink.h:
472         * gst/base/gstbasesrc.h:
473         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
474         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
475         (gst_filesink_init):
476           more macro splitting
477
478 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
479
480         * gst/gstelement.c: (gst_element_get_bus):
481           add debug
482         * tools/gst-launch.c: (check_intr), (event_loop):
483           fix bus leaks
484
485 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
486
487         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
488           fix a caps leak
489
490 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
491
492         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
493         (gst_base_src_finalize):
494           add finalize method and clean up properly
495         * gst/gstpipeline.c: (gst_pipeline_dispose):
496           add debug
497
498 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
499
500         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
501         (gst_bin_suite):
502           add more things to check
503         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
504         * gst/gstelement.c:
505           more debug
506
507 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
508
509         * check/elements/gstfakesrc.c: (chain_func), (event_func),
510         (GST_START_TEST), (fakesrc_suite):
511         * check/gst-libs/gdp.c: (GST_START_TEST):
512         * check/gst/gst.c: (GST_START_TEST):
513         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
514         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
515         * check/gst/gstbus.c: (GST_START_TEST):
516         * check/gst/gstcaps.c: (GST_START_TEST):
517         * check/gst/gstdata.c: (GST_START_TEST):
518         * check/gst/gstelement.c: (GST_START_TEST):
519         * check/gst/gstghostpad.c: (GST_START_TEST):
520         * check/gst/gstiterator.c: (GST_START_TEST):
521         * check/gst/gstmessage.c: (GST_START_TEST):
522         * check/gst/gstobject.c: (GST_START_TEST):
523         * check/gst/gstpad.c: (GST_START_TEST):
524         * check/gst/gststructure.c: (GST_START_TEST):
525         * check/gst/gstsystemclock.c: (GST_START_TEST),
526         (gst_systemclock_suite):
527         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
528         * check/gst/gstvalue.c: (GST_START_TEST):
529         * check/pipelines/cleanup.c: (GST_START_TEST):
530         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
531         * check/states/sinks.c: (GST_START_TEST):
532         * check/gstcheck.c: (gst_check_init):
533         * check/gstcheck.h:
534           add debugging category
535           use GST_START_TEST now, so we add a debug line
536
537 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
538
539         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
540           add test for state change message on a bin
541         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
542           add another test
543         * gst/gstbin.c: (gst_bin_init):
544         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
545         * gst/gstelement.c: (gst_element_post_message),
546         (gst_element_set_state):
547         * gst/gstelementfactory.c: (gst_element_factory_create):
548         * gst/gstmessage.c: (gst_message_new):
549         * gst/gstscheduler.c:
550           various debugging additions and cleanups
551
552 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
553
554         * check/Makefile.am:
555         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
556         (main):
557           adding tests for elements
558         * gst/gstelement.c: (gst_element_dispose):
559
560 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
561
562         * gst/registries/gstlibxmlregistry.c: (load_feature):
563           plug more leaks.  A simple gst_init() now is leakfree, yay.
564
565 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
566
567         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
568         (gst_xml_registry_load):
569           plug another memleak
570
571 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
572
573         * configure.ac:
574           use GST_SET_ERROR_CFLAGS
575         * docs/faq/cvs.xml:
576           change to ERROR_CFLAGS
577
578 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
579
580         * configure.ac:
581           make GST_ERROR_CFLAGS overridable and re-enable Werror
582         * docs/faq/cvs.xml:
583           add a note about error CFLAGS
584         * docs/gst/tmpl/gstfakesrc.sgml:
585         * gst/elements/gstfakesrc.c:
586           comment out some unused code
587         * gst/gst.c: (split_and_iterate):
588         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
589         (load_feature):
590           plug some memleaks
591
592 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
593
594         * common/Makefile.am:
595         * common/gtk-doc.mak:
596         * docs/gst/Makefile.am:
597           factor out gtk-doc.mak
598
599 2005-07-07  Wim Taymans  <wim@fluendo.com>
600
601         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
602         (gst_thread_scheduler_dispose):
603         Unlock the STREAM_LOCK completely.
604
605 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
606
607         * check/Makefile.am:
608         * check/elements/.cvsignore:
609         * check/elements/gstfakesrc.c: (chain_func), (event_func),
610         (START_TEST), (fakesrc_suite), (main):
611         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
612         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
613         (gst_fakesrc_create), (gst_fakesrc_start):
614         * gst/elements/gstfakesrc.h:
615           adding a first element test
616
617 2005-07-07  Andy Wingo  <wingo@pobox.com>
618
619         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
620         debug message.
621
622 2005-07-07  Wim Taymans  <wim@fluendo.com>
623
624         * gst/gstquery.c:
625         * gst/gstquery.h:
626         Remove old types
627
628 2005-07-07  Wim Taymans  <wim@fluendo.com>
629
630         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
631         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
632         Allow subclasses to implement their own negotiation.
633
634 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
635
636         * docs/design/part-gstbin.txt:
637         * docs/design/part-gstpipeline.txt:
638           Update design notes to reflect the movement of
639           responsibility for bus handling from GstPipeline to
640           GstBin
641
642 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
643
644         * configure.ac:
645           Remove unnecessary queue2/3/4 examples.
646
647 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
648
649         * examples/Makefile.am:
650         * examples/helloworld/helloworld.c: (event_loop), (main):
651         * examples/queue/queue.c: (event_loop), (main):
652         * examples/queue2/queue2.c: (main):
653           Update a couple of the examples to work again.
654
655         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
656         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
657          Spelling corrections and extra debug.
658         
659         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
660         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
661         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
662         * gst/gstbin.h:
663         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
664         (gst_pipeline_change_state):
665         * gst/gstpipeline.h:
666           Move the bus handler for children to the GstBin, and create a
667           separate bus for receiving messages from children to the one the
668           bus sends 'upwards' on.
669
670 2005-07-06  Wim Taymans  <wim@fluendo.com>
671
672         * gst/base/README:
673         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
674         (gst_base_sink_handle_object), (gst_base_sink_loop),
675         (gst_base_sink_change_state):
676         * gst/base/gstbasesink.h:
677         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
678         (gst_base_src_init), (gst_base_src_setcaps),
679         (gst_base_src_getcaps), (gst_base_src_loop),
680         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
681         (gst_base_src_start), (gst_base_src_change_state):
682         * gst/base/gstbasesrc.h:
683         Make basesrc negotiate.
684         Handle the case where preroll fails in basesink.
685         Update README.
686
687 2005-07-06  Wim Taymans  <wim@fluendo.com>
688
689         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
690         Implement the fixate function.
691         Clean up acceptcaps.
692
693 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
694
695         * docs/pwg/building-filterfactory.xml:
696         * docs/pwg/pwg.xml:
697           Remove never-written filter-factory chapter; I'll add the various
698           base classes to part 4 ("other element types") later on.
699
700 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
701
702         * docs/pwg/advanced-negotiation.xml:
703         * docs/pwg/building-boiler.xml:
704         * docs/pwg/building-pads.xml:
705         * docs/pwg/pwg.xml:
706         * examples/pwg/Makefile.am:
707           Add a chapter on caps negotiation, simplify the original code
708           samples a bit w.r.t. caps negotiation, add link to the advanced
709           section. Add a bunch of examples showing different use cases of
710           different types of caps negotiation. Upstream renegotiation isn't
711           fully documented yet since nobody knows how that works.
712
713 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
714
715         * check/gst/gstpad.c:
716         * check/gstcheck.c:
717         * gst/gstpad.c: (gst_pad_get_internal_links_default):
718           if pad has no parent, return NULL as list of internal links
719
720 2005-07-05  Andy Wingo  <wingo@pobox.com>
721
722         * gst/elements/gstfilesrc.c:
723         * gst/elements/gstfakesrc.c: 
724         * gst/base/gstpushsrc.c:
725         * gst/base/gstbasesrc.h: 
726         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
727         
728 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
729
730         * Makefile.am:
731           better report generation target (lcov needs a patch)
732
733 2005-07-05  Andy Wingo  <wingo@pobox.com>
734
735         * gst/elements, testsuite: Null if we got it...
736
737 2005-07-05  Wim Taymans  <wim@fluendo.com>
738
739         * configure.ac:
740         * libs/gst/dataprotocol/Makefile.am:
741         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
742         * libs/gst/dataprotocol/dataprotocol.h:
743         * pkgconfig/Makefile.am:
744         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
745         * pkgconfig/gstreamer-dataprotocol.pc.in:
746         Ported dataprotol to 0.9. 
747         Added pkgconfig files.
748
749 2005-07-05  Andy Wingo  <wingo@pobox.com>
750
751         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
752         Default to returning TRUE for the case when tranform_caps returns
753         a fixed caps, like for identity or volume.
754
755         * check/gst/gstbus.c (pound_bus_with_messages): 
756         * check/gst/gstmessage.c (START_TEST): 
757         * check/pipelines/simple_launch_lines.c (got_handoff): Application
758         message API change.
759
760         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
761         logic weaks here: always run transform_caps, trying passthrough
762         operation only if the original caps intersects with the transform.
763
764         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
765         source and sink caps.
766
767         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
768         Intersect the peer caps with the pad template before going into
769         transform_caps.
770         (gst_base_transform_transform_caps): More debugging.
771
772         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
773         src argument.
774
775 2005-07-04  Edward Hervey  <edward@fluendo.com>
776
777         * gst/gstutils.c:
778         * gst/gstutils.h:
779         (gst_pad_add_*_probe): now returns the signal id for better wrapping
780         in bindings.
781
782 2005-07-04  Andy Wingo  <wingo@pobox.com>
783
784         * check/gst/gstpad.c: Only set explicit caps on pads.
785
786 2005-07-01  Andy Wingo  <wingo@pobox.com>
787
788         * tests/network-clock.scm: Commentary update.
789
790         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
791         Didn't really make sense, not implementable with basetransform,
792         etc.
793         (gst_identity_transform): Unref inbuf via make_writable. Feeble
794         attempt at implementing the sync property, needs an unlock method.
795
796         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
797         New func, by default returns the same caps (the identity
798         transformation).
799         (gst_base_transform_getcaps): Uses transform_caps to return
800         something sensible.
801         (gst_base_transform_setcaps): Complicated logic to get caps on
802         both pads, even if they are different, and to call set_caps once
803         for every time both pads get their caps set.
804         (gst_base_transform_handle_buffer): Give the ref to the transform
805         function. Allows in-place modification of the buffer.
806
807         * gst/base/gstbasetransform.h (transform_caps): New class method.
808         Given caps on one side, what can I do on the other.
809         (set_caps): Take two caps, one for each side of the element.
810
811         * gst/gstpad.h:
812         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
813         caps in place. This is safe because we can check the mutability of
814         the caps, and a good idea because fixate functions are just called
815         as a matter of last resort. (Not actually implemented.)
816         (gst_pad_set_caps): If the caps we're setting is actually the same
817         as the existing pad caps, just update the pointer without calling
818         setcaps. Assert that caps is either NULL or fixed, as per the
819         docs.
820
821         * gst/gstghostpad.c: Update for fixate changes.
822
823 2005-07-02  Andy Wingo  <wingo@pobox.com>
824
825         * gst/gstcaps.c:
826         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
827         two refcounts makes it immutable, which is enough. Doc more.
828
829 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
830
831         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
832           Put the mini_object into GValue as a mini_object,
833           not a gpointer, since that's how we declared
834           the signal.
835
836 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
837
838         * examples/pwg/Makefile.am:
839           Fix buildbot again.
840
841 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
842
843         * docs/pwg/building-testapp.xml:
844           Add extra check.
845         * examples/pwg/Makefile.am:
846           Fix buildbot.
847
848 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
849
850         * configure.ac:
851         * examples/Makefile.am:
852         * examples/pwg/Makefile.am:
853         * examples/pwg/extract.pl:
854           Enable building the PWG examples.
855         * docs/pwg/advanced-interfaces.xml:
856           Add URI interface stub.
857         * docs/pwg/advanced-types.xml:
858         * docs/pwg/other-autoplugger.xml:
859         * docs/pwg/appendix-porting.xml:
860         * docs/pwg/pwg.xml:
861           Add porting guide (mostly stubs), remove autoplugging (see ADM).
862         * docs/pwg/building-boiler.xml:
863         * docs/pwg/building-chainfn.xml:
864         * docs/pwg/building-pads.xml:
865         * docs/pwg/building-props.xml:
866         * docs/pwg/building-state.xml:
867         * docs/pwg/building-testapp.xml:
868           Update the building-*.xml parts for 0.9 changes. All examples
869           code blocks compile in examples/pwg/*.
870
871 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
872
873         * docs/manual/advanced-autoplugging.xml:
874         * docs/manual/appendix-checklist.xml:
875         * docs/manual/appendix-integration.xml:
876         * docs/manual/highlevel-components.xml:
877           Fix playbin/decodebin examples, update docs a bit, mention bus
878           instead of signals in various places, mention kmplayer and
879           kaffeine since they have a working GStreamer backend in the KDE
880           section.
881
882 2005-06-30  Wim Taymans  <wim@fluendo.com>
883
884         * CHANGES-0.9:
885         * docs/design/draft-ghostpads.txt:
886         * docs/design/draft-push-pull.txt:
887         * docs/design/draft-query.txt:
888         * docs/design/part-TODO.txt:
889         * docs/design/part-query.txt:
890         Added CHANGES-0.9 doc, updated status of other docs.
891         
892         * gst/gstquery.h:
893         Remove "hmm" macro
894
895 2005-06-30  Wim Taymans  <wim@fluendo.com>
896
897         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
898         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
899         (gst_base_sink_change_state):
900         * gst/base/gstbasesink.h:
901         Some tweaks, only EOS and a buffer complete a preroll.
902
903 2005-06-30  Andy Wingo  <wingo@pobox.com>
904
905         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
906         activate_push down to the internal pad as well.
907
908 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
909
910         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
911
912         * gst/gsttaginterface.c:
913           Some documentation fixes (#307394 and #307397).
914
915 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
916
917         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
918
919         * gst/gstvalue.c: (gst_value_intersect_list):
920           Fix memleak (#309125).
921
922 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
923
924         * docs/manual/advanced-dataaccess.xml:
925           Fix fakesrc example to compile; doesn't work, bug somewhere...?
926         * docs/manual/basics-pads.xml:
927           Add reference for filtered caps to above chapter.
928
929 2005-06-30  Wim Taymans  <wim@fluendo.com>
930
931         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
932         (gst_bin_change_state):
933         Probes are gone.
934         Lame attempt at making the state change function a bit
935         more readable.
936
937 2005-06-30  Wim Taymans  <wim@fluendo.com>
938
939         * docs/design/part-clocks.txt:
940         * docs/design/part-element-sink.txt:
941         * docs/design/part-events.txt:
942         * docs/design/part-preroll.txt:
943         * docs/design/part-states.txt:
944         Some more tweeks and additions to the docs.
945
946 2005-06-30  Wim Taymans  <wim@fluendo.com>
947
948         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
949         (default_have_data), (gst_pad_class_init), (gst_pad_init),
950         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
951         (gst_pad_check_pull_range), (gst_pad_get_range),
952         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
953         * gst/gstpad.h:
954         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
955         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
956         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
957         (gst_pad_remove_buffer_probe):
958         Removed atomic operations, use existing LOCK.
959         Move exception handling out of main code path.
960
961 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
962
963         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
964         (silly_return_true_function), (gst_pad_class_init),
965         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
966         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
967         (gst_pad_send_event):
968           Fix accumulator, add default value by using _emitv() instead
969           of _emit() for signal emission.
970
971 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
972
973         * docs/manual/advanced-dataaccess.xml:
974         * examples/manual/Makefile.am:
975           Add probe example.
976         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
977           Make work (??).
978
979 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
980
981         * gst/elements/gstfilesink.c: (gst_filesink_render):
982           Simplify code so that we don't have to handle short
983           writes and return GST_FLOW_ERROR if an error occured.
984
985 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
986
987         * docs/gst/gstreamer-docs.sgml:
988           Remove probes more.
989
990 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
991
992         * docs/gst/gstreamer-sections.txt:
993         * docs/gst/tmpl/gstpad.sgml:
994         * docs/gst/tmpl/gstprobe.sgml:
995         * gst/Makefile.am:
996         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
997         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
998         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
999         (gst_pad_push_event), (gst_pad_send_event):
1000         * gst/gstpad.h:
1001         * gst/gstutils.c: (gst_pad_add_data_probe),
1002         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1003         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1004         (gst_pad_remove_buffer_probe):
1005         * gst/gstutils.h:
1006           Remove old probes, add new g-signal-based probes and some utility
1007           functions.
1008
1009 2005-06-29  Edward Hervey  <edward@fluendo.com>
1010
1011         * gst/gstelementfactory.c:
1012         * gst/gstutils.h:
1013         * gst/gstutils.c:
1014         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
1015         the definition to the header file.
1016
1017 2005-06-29  Andy Wingo  <wingo@pobox.com>
1018
1019         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
1020         plugins from the source directory.
1021
1022 2005-06-29  Wim Taymans  <wim@fluendo.com>
1023
1024         * docs/gst/tmpl/gstbuffer.sgml:
1025         * docs/gst/tmpl/gstclock.sgml:
1026         Some fixings for blantently wrong text.
1027
1028 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1029
1030         * check/Makefile.am:
1031         * gst/gst.c: (add_path_func), (init_pre):
1032         * gst/gstregistry.c: (gst_registry_add_path):
1033           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
1034           only scan the GST_PLUGIN_PATH locations, and not add
1035           system locations
1036
1037 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1038
1039         * docs/gst/gstreamer-sections.txt:
1040         * docs/gst/tmpl/gstbasesrc.sgml:
1041         * gst/gstelement.c:
1042         * gst/gstelement.h:
1043         * gst/gstevent.c:
1044         * gst/gstutils.c:
1045           doc fixes
1046
1047 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1048
1049         * docs/manual/advanced-autoplugging.xml:
1050           Fix autoplugging example.
1051
1052 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1053
1054         * docs/manual/advanced-autoplugging.xml:
1055         * docs/manual/mime-world.fig:
1056           Try to get autoplugging working, fix type detection. Fix text
1057           in hello-world image.
1058
1059 2005-06-29  Wim Taymans  <wim@fluendo.com>
1060
1061         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1062         (gst_base_sink_change_state):
1063         Small debug line.
1064
1065         * gst/gstclock.h:
1066         map SIGNAL and BROADCAST to the right function.
1067
1068         * gst/gstobject.h:
1069         Remove redundant braces.
1070
1071         * gst/gstpad.c: (gst_pad_set_caps):
1072         Don't call setcaps function when reseting caps to NULL.
1073
1074         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1075         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
1076         (gst_system_clock_id_unschedule):
1077         Use BROADCAST as this is what we do.
1078
1079 2005-06-29  Wim Taymans  <wim@fluendo.com>
1080
1081         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
1082         We are actually prerolling before commiting the state
1083         change. 
1084
1085 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1086
1087         * docs/manual/advanced-clocks.xml:
1088         * docs/manual/advanced-interfaces.xml:
1089         * docs/manual/advanced-metadata.xml:
1090         * docs/manual/advanced-position.xml:
1091         * docs/manual/advanced-schedulers.xml:
1092         * docs/manual/advanced-threads.xml:
1093         * docs/manual/appendix-porting.xml:
1094         * docs/manual/basics-bins.xml:
1095         * docs/manual/basics-bus.xml:
1096         * docs/manual/basics-elements.xml:
1097         * docs/manual/basics-helloworld.xml:
1098         * docs/manual/basics-pads.xml:
1099         * docs/manual/highlevel-components.xml:
1100         * docs/manual/manual.xml:
1101         * docs/manual/thread.fig:
1102           Update (until threads/scheduling) Application Development Manual;
1103           remove GstThread, add GstBus, add simple porting checklist, add
1104           documentation for tag writing, clocks, make all examples until this
1105           part compile and run.
1106         * examples/manual/Makefile.am:
1107           Update from changes to Application Development Manual; add bus
1108           example, remove thread example.
1109
1110 2005-06-28  Wim Taymans  <wim@fluendo.com>
1111
1112         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
1113         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
1114         (gst_bus_source_dispatch):
1115         Add debugging messages.
1116         Make internal methods static.
1117         Handle the case where the bus is flushed in the handler.
1118         
1119         * gst/gstelement.c: (gst_element_get_bus):
1120         Fix refcount in _get_bus();
1121
1122         * gst/gstpipeline.c: (gst_pipeline_change_state),
1123         (gst_pipeline_get_clock_func):
1124         Clock refcounting fixes.
1125         Handle the case where preroll timed out more gracefully.
1126         
1127         * gst/gstsystemclock.c: (gst_system_clock_dispose):
1128         Clean up the internal thread in dispose. This is needed
1129         for subclasses that actually get disposed.
1130         
1131         * gst/schedulers/threadscheduler.c:
1132         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
1133         (gst_thread_scheduler_dispose):
1134         Free thread pool in dispose.
1135
1136 2005-06-28  Andy Wingo  <wingo@pobox.com>
1137
1138         * tests/network-clock-utils.scm (debug, print-event): New utils.
1139
1140         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
1141         (*packet-loss*): Unified loss probability.
1142         (network-time): Report out-of-band events.
1143
1144         * tests/plot-data: Add support for out-of-band events. Hack it
1145         into this script instead of passing it down the pipe; should fix
1146         this later.
1147
1148 2005-06-28  Wim Taymans  <wim@fluendo.com>
1149
1150         * docs/gst/gstreamer.types:
1151         * docs/gst/tmpl/gstbasesrc.sgml:
1152         * docs/gst/tmpl/gstpad.sgml:
1153         Docs fixes.
1154
1155 2005-06-28  Wim Taymans  <wim@fluendo.com>
1156
1157         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1158         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
1159         (gst_proxy_pad_do_fixatecaps):
1160         Correctly proxy the check_pull_range function.
1161
1162 2005-06-28  Andy Wingo  <wingo@pobox.com>
1163
1164         * tests/network-clock.scm: Removed need for slib.
1165         
1166 2005-06-28  Wim Taymans  <wim@fluendo.com>
1167
1168         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
1169         (gst_basesink_preroll_queue_flush):
1170         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
1171         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
1172         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1173         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
1174         (gst_proxy_pad_set_property):
1175         * gst/gstpad.c:
1176         * gst/gstpad.h:
1177         * gst/gstqueue.c: (gst_queue_init):
1178         The deprecated pad loop function is removed now.
1179
1180 2005-06-28  Andy Wingo  <wingo@pobox.com>
1181
1182         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
1183         New parameters, simulate network packet loss.
1184
1185         * tests/network-clock-utils.scm: Initialize the RNG.
1186
1187 2005-06-28  Wim Taymans  <wim@fluendo.com>
1188
1189         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
1190         (gst_basesink_event), (gst_basesink_deactivate):
1191         Flushing the preroll queue always needs to unlock the waiters.
1192
1193 2005-06-28  Edward Hervey  <edward@fluendo.com>
1194
1195         * gst/gstpipeline.c: (gst_pipeline_send_event): 
1196         Wheen a seek was successful on a pipeline, set the stream_time to the
1197         seek offset in order to have a synchronized stream_time.
1198
1199 2005-06-28  Wim Taymans  <wim@fluendo.com>
1200
1201         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1202         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
1203         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
1204         (gst_proxy_pad_do_fixatecaps):
1205         Call wrapper function instead of just calling the function
1206         pointers. This takes care of any locking and whatmore.
1207
1208 2005-06-28  Wim Taymans  <wim@fluendo.com>
1209
1210         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
1211         (gst_pad_pull_range):
1212         * gst/gstpad.h:
1213         CONNECTED -> LINKED.
1214
1215 2005-06-28  Andy Wingo  <wingo@pobox.com>
1216
1217         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
1218         source-munging commit!!!
1219
1220         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
1221         (gst_object_sink): Take gpointer arguments, not GstObject --
1222         avoids casts. Like GLib.
1223
1224         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
1225         activate.
1226
1227 2005-06-27  Andy Wingo  <wingo@pobox.com>
1228
1229         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
1230         remaining buffer.
1231
1232         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
1233         returns a sorted copy of the trace list.
1234         (gst_alloc_trace_print_live): New API, only prints traces with
1235         live objects. Sort the list.
1236         (gst_alloc_trace_print_all): Sort the list.
1237         (gst_alloc_trace_print): Align columns.
1238
1239         * gst/elements/gstttypefindelement.c:
1240         * gst/elements/gsttee.c:
1241         * gst/base/gstbasesrc.c:
1242         * gst/base/gstbasesink.c:
1243         * gst/base/gstbasetransform.c:
1244         * gst/gstqueue.c: Adapt for pad activation changes.
1245
1246         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
1247         sched.
1248         (gst_pipeline_dispose): Drop ref on sched.
1249
1250         * gst/gstpad.c (gst_pad_init): Set the default activate func.
1251         (gst_pad_activate_default): Push mode by default.
1252         (pre_activate_switch, post_activate_switch): New stubs, things to
1253         do before and after switching activation modes on pads.
1254         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
1255         the pad's activate function to choose which mode to activate.
1256         Shortcut on deactivation and call the right function directly.
1257         (gst_pad_activate_pull): New API, (de)activates a pad in pull
1258         mode.
1259         (gst_pad_activate_push): New API, same for push mode.
1260         (gst_pad_set_activate_function) 
1261         (gst_pad_set_activatepull_function) 
1262         (gst_pad_set_activatepush_function): Setters for new API.
1263
1264         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
1265         Trace all miniobjects.
1266         (gst_mini_object_make_writable): Unref the arg if we copy, like
1267         gst_caps_make_writable.
1268
1269         * gst/gstmessage.c (_gst_message_initialize): No trace init.
1270
1271         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
1272         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
1273         Adapt for new pad API.
1274
1275         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
1276
1277         * gst/gstelement.h:
1278         * gst/gstelement.c (gst_element_iterate_src_pads) 
1279         (gst_element_iterate_sink_pads): New API functions.
1280         
1281         * gst/gstelement.c (iterator_fold_with_resync): New utility,
1282         should fold into gstiterator.c in some form.
1283         (gst_element_pads_activate): Simplified via use of fold and
1284         delegation of decisions to gstpad->activate.
1285
1286         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
1287         help in debugging.
1288
1289         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
1290         class once in init, like gstmessage. Didn't run into this issue
1291         but it seems correct. Don't initialize a trace, gstminiobject does
1292         that.
1293
1294         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
1295         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
1296         to the bus.
1297         (assert_live_count): New util function, uses alloc traces to check
1298         cleanup.
1299
1300         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
1301         To be modified when unlink drops the internal pad.
1302
1303 2005-06-27  Wim Taymans  <wim@fluendo.com>
1304
1305         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
1306         (gst_bin_change_state):
1307         Cleanup the get_state() function a little, make sure it
1308         iterates the same set of elements.
1309         Added stub iterate_state_order().
1310
1311 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1312
1313         * docs/gst/gstreamer-docs.sgml:
1314         * docs/gst/gstreamer-sections.txt:
1315         * docs/gst/gstreamer.types:
1316         * docs/gst/tmpl/gstbasesink.sgml:
1317         * docs/gst/tmpl/gstbasesrc.sgml:
1318         * docs/gst/tmpl/gstbasetransform.sgml:
1319         * docs/gst/tmpl/gstelement.sgml:
1320         * docs/gst/tmpl/gstiterator.sgml:
1321         * gst/base/gstbasesrc.c:
1322         * gst/base/gstbasesrc.h:
1323         * gst/base/gstbasetransform.h:
1324         * gst/gstelement.c:
1325         * gst/gstiterator.h:
1326           adding basetransform and iterator docs
1327
1328 2005-06-27  Andy Wingo  <wingo@pobox.com>
1329
1330         * docs/design/part-activation.txt: Notes on how activation should
1331         work -- not quite implemented yet.
1332
1333 2005-06-25  Wim Taymans  <wim@fluendo.com>
1334
1335         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
1336         At least get the chain function correct, needs more
1337         fixing.
1338
1339 2005-06-25  Wim Taymans  <wim@fluendo.com>
1340
1341         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1342         (gst_basesink_handle_object), (gst_basesink_event),
1343         (gst_basesink_do_sync), (gst_basesink_handle_event),
1344         (gst_basesink_change_state):
1345         * gst/gsttask.h:
1346         Right, two problems here: ghostpads don't take locks and
1347         glib _rec_mutex_lock_full() with depth==0 still locks.
1348         Catch illegal locking and g_warn them.
1349
1350 2005-06-25  Wim Taymans  <wim@fluendo.com>
1351
1352         * check/states/sinks.c: (START_TEST), (gst_object_suite):
1353         Have to check for completion now...
1354
1355 2005-06-25  Wim Taymans  <wim@fluendo.com>
1356
1357         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1358         (gst_basesink_handle_object), (gst_basesink_event),
1359         (gst_basesink_do_sync), (gst_basesink_handle_event),
1360         (gst_basesink_change_state):
1361         * gst/gstpad.h:
1362         Unlock STREAM_LOCK whatever the recursion was.
1363
1364 2005-06-25  Wim Taymans  <wim@fluendo.com>
1365
1366         * gst/base/gstbasesink.c: (gst_basesink_set_property),
1367         (gst_basesink_preroll_queue_empty),
1368         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
1369         (gst_basesink_event), (gst_basesink_do_sync),
1370         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
1371         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
1372         (gst_basesink_change_state):
1373         Reworked the base sink, handle event and buffer serialisation
1374         correctly and removed possible deadlock.
1375         Handle EOS correctly.
1376
1377 2005-06-25  Wim Taymans  <wim@fluendo.com>
1378
1379         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
1380         (gst_pipeline_change_state):
1381         * tools/gst-launch.c: (check_intr), (event_loop), (main):
1382         Allow elements to post EOS in the state change function.
1383         Fix up -launch, make it exit the poll loop when the
1384         pipeline actually changed state.
1385         Fix up warning parsing in -launch.
1386
1387 2005-06-25  Wim Taymans  <wim@fluendo.com>
1388
1389         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
1390         (gst_tee_sink_activate):
1391         Core takes STREAM_LOCK for us now.
1392
1393 2005-06-25  Wim Taymans  <wim@fluendo.com>
1394
1395         * gst/gstelement.c: (gst_element_get_state_func),
1396         (gst_element_set_state):
1397         * gst/gstelement.h:
1398         * gst/gstmessage.c: (gst_message_parse_error),
1399         (gst_message_parse_warning):
1400         Keep track of current target state while performing a state
1401         change so that subclasses can do something interesting.
1402         Fix parsing of warning/error messages when GError is NULL.
1403
1404 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1405
1406         * docs/gst/Makefile.am:
1407         * docs/gst/gstreamer-docs.sgml:
1408         * docs/gst/gstreamer-sections.txt:
1409         * docs/gst/gstreamer.types:
1410         * docs/gst/tmpl/gstbasesink.sgml:
1411         * docs/gst/tmpl/gstbasesrc.sgml:
1412         * docs/gst/tmpl/gstbin.sgml:
1413         * docs/gst/tmpl/gstcompat.sgml:
1414         * docs/gst/tmpl/gstfakesink.sgml:
1415         * docs/gst/tmpl/gstfakesrc.sgml:
1416         * docs/gst/tmpl/gstfilesink.sgml:
1417         * docs/gst/tmpl/gstfilesrc.sgml:
1418         * docs/gst/tmpl/gstindex.sgml:
1419         * docs/manual/appendix-quotes.xml:
1420         * gst/base/gstbasesrc.h:
1421         * gst/elements/gstfakesrc.h:
1422         * gst/gstmessage.h:
1423           start pulling in base classes and elements in our docs
1424
1425 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
1426
1427         * docs/gst/Makefile.am:
1428         * docs/libs/Makefile.am:
1429           fixed make distcheck with gtk-doc 1.3
1430
1431 2005-06-23  Wim Taymans  <wim@fluendo.com>
1432
1433         * gst/gstelement.c: (gst_element_get_state_func),
1434         (gst_element_set_state), (gst_element_change_state):
1435         When the state did not change, also report NO_PREROLL
1436         when it matters.
1437
1438 2005-06-23  Wim Taymans  <wim@fluendo.com>
1439
1440         * gst/gstpad.c: (gst_pad_event_default):
1441         * gst/gstqueue.c: (gst_queue_loop):
1442         No unsafe task pausing please.
1443
1444 2005-06-23  Wim Taymans  <wim@fluendo.com>
1445
1446         * gst/schedulers/threadscheduler.c:
1447         (gst_thread_scheduler_task_start),
1448         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
1449         Ref the task before pushing it on the threadpool. This
1450         makes sure that we have a ref when the threadfunction is
1451         actually called.
1452
1453 2005-06-23  Andy Wingo  <wingo@pobox.com>
1454
1455         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
1456         offset is greater than the file's size.
1457
1458         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
1459         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
1460         * gst/gstobject.c (gst_object_class_init): Make the class lock
1461         recursive. Wim won't let me drop deep_notify. Decodebin works
1462         again, whoopdy doo.
1463
1464         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
1465         internal pad, and hacks accordingly. Doesn't do it on the target
1466         pad because we change its caps. Probably catches all cases of
1467         interest tho.
1468         (gst_ghost_pad_set_property): Connect to notify::caps as
1469         appropritate.
1470
1471         * tests/network-clock.scm (plot-simulation): Pipe data to the
1472         elite python skript.
1473
1474         * tests/network-clock-utils.scm (define-parameter): New macro,
1475         defines a parameter that can be set via the command line.
1476         (set-parameter!, parse-parameter-arguments): Command line args
1477         parser.
1478
1479         * tests/plot-data: Simple matplotlib-based plotter, takes input on
1480         stdin.
1481
1482 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
1483
1484         * gst/elements/gsttypefindelement.c:
1485         (gst_type_find_element_handle_event):
1486           Don't restart typefinding on a discont.
1487         * gst/gstelement.c: (gst_element_set_state):
1488           Debug spelling fix.
1489         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
1490           Allow changing mode of an active pad.
1491           Debug output fixes.
1492         * gst/registries/gstlibxmlregistry.c: (load_feature):
1493           Don't cast a static pad template to a normal pad template.
1494
1495 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1496
1497         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1498         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1499           remove gst_strtoll completely, since it didn't actually do
1500           anything more than what g_ascii_strtoull already does.
1501           check for range errors when deserializing
1502           do a cast for the unsigned cases; but further fixing needs
1503           a decision on what the interpretation of "(int)" and
1504           deserialization should be for values that fall outside the
1505           type's boundaries (ie, refuse, or interpret as casting)
1506
1507 2005-06-23  Wim Taymans  <wim@fluendo.com>
1508
1509         * check/Makefile.am:
1510         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
1511         * docs/design/part-live-source.txt:
1512         * docs/design/part-states.txt:
1513         * gst/base/gstbasesrc.c: (gst_basesrc_init),
1514         (gst_basesrc_set_live), (gst_basesrc_is_live),
1515         (gst_basesrc_get_range), (gst_basesrc_activate),
1516         (gst_basesrc_change_state):
1517         * gst/base/gstbasesrc.h:
1518         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1519         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
1520         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
1521         * gst/gstelement.c: (gst_element_get_state_func),
1522         (gst_element_set_state):
1523         * gst/gstelement.h:
1524         * gst/gsttypes.h:
1525         * tools/gst-launch.c: (event_loop), (main):
1526         Added support for live sources and other elements that
1527         cannot do preroll.
1528         Updated design docs, added live-source design doc.
1529         Implemented live source functionality in basesrc
1530         Fix error condition in _bin_get_state()
1531         Implement live source handling in -launch.
1532         Added check for live sources.
1533         Fixed case in GstBin where elements were changed state
1534         multiple times.
1535
1536
1537 2005-06-23  Andy Wingo  <wingo@pobox.com>
1538
1539         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
1540         borken refcounting.
1541
1542         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
1543         gst_caps_replace takes care of this for us.
1544
1545         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
1546         gst_pad_set_caps on the target, not just its setcaps() function.
1547
1548         * tests/network-clock.scm: 
1549         * tests/network-clock-utils.scm: A network clock simulator.
1550         Something of an algorithmic testbed before doing something in C.
1551
1552 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1553
1554         * check/Makefile.am:
1555         * check/gst/capslist.h:
1556           copy over from 0.8, and add two with bitmasks specified with
1557           (int) 0xFF...
1558         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
1559           add test to parse everything from capslist.h
1560         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
1561         (main):
1562           add test for structure deserialization
1563         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1564           add tests for deserialization of strings to int types
1565         * gst/gststructure.c: (gst_structure_nth_field_name):
1566         * gst/gststructure.h:
1567           add a way to get the name of a field referenced by index
1568         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1569           instead of checking if the resulting long long lies between
1570           min and max, we check if the long long would fit into
1571           a number of bytes for the final type.
1572           This fixes cases where a string represents 2^32 - 1, which
1573           when cast to int would be the (valid) -1, but is bigger than
1574           G_MAXINT
1575
1576 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1577
1578         * gst/parse/grammar.y:
1579           add a log line for type deserialization
1580
1581 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1582
1583         * check/gst/gstvalue.c: (START_TEST):
1584         * gst/gstvalue.c: (gst_value_deserialize):
1585           return long long, not int, so gint64 deserialization actually
1586           works.  Is there any flag that makes the compiler check this ?
1587           Fixes #308559
1588
1589 2005-06-22  Wim Taymans  <wim@fluendo.com>
1590
1591         * gst/gstbuffer.h:
1592         Added convenience macros for setting buffers in GValue.
1593
1594 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1595
1596         * check/gst/.cvsignore:
1597         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
1598           add a test deserializing int64, and comment part out because
1599           it fails, yay !
1600
1601 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1602
1603         * check/Makefile.am:
1604         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
1605         * testsuite/Makefile.am:
1606         * testsuite/caps/Makefile.am:
1607         * testsuite/caps/value_serialize.c:
1608         * testsuite/test_gst_init.c:
1609           move a value_serialize test over
1610
1611 2005-06-20  Wim Taymans  <wim@fluendo.com>
1612
1613         * gst/gstpad.c:
1614         Small doc updates.
1615         
1616         * gst/gstvalue.c: (gst_value_compare_buffer),
1617         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
1618         (gst_value_compare_flags), (gst_value_serialize_flags),
1619         (gst_value_deserialize_flags), (_gst_value_initialize):
1620         Fix serialisation of buffers, they are not boxed types anymore
1621
1622 2005-06-20  Wim Taymans  <wim@fluendo.com>
1623
1624         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
1625         Testcase to show error in buffer-on-caps serialisation.
1626
1627 2005-06-20  Andy Wingo  <wingo@pobox.com>
1628
1629         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
1630         will be adding to later.
1631
1632         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
1633         if its socks fill with rocks.
1634         (gst_system_clock_obtain): Set the name on object construction.
1635         Avoid double-checked locking.
1636
1637 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
1638
1639         * gst/gsturi.c: (gst_element_make_from_uri):
1640           Fix potential endless loop.
1641
1642 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1643
1644         * check/Makefile.am:
1645           add gsttag
1646         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
1647         (main):
1648           move over from testsuite dir and clean up
1649         * configure.ac:
1650         * gst/gsttag.c:
1651         * testsuite/Makefile.am:
1652         * testsuite/tags/.cvsignore:
1653         * testsuite/tags/Makefile.am:
1654         * testsuite/tags/merge.c:
1655           remove testsuite/tags
1656
1657 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1658
1659         * docs/gst/gstreamer-sections.txt:
1660         * docs/gst/tmpl/gstenumtypes.sgml:
1661         * win32/gstenumtypes.c:
1662           clean up documentation build a little
1663
1664 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1665
1666         * check/gstcheck.h:
1667           add macros for checking refcounts on objects and caps
1668         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
1669           add some more unit tests
1670         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
1671         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
1672           fix leaked refcounts (I hope :)) so unittest works
1673         * gst/gstpad.h:
1674           whitespace removal
1675
1676 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1677
1678         * configure.ac: back to HEAD
1679
1680 === release 0.9.1 ===
1681
1682 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1683
1684         * NEWS:
1685         * RELEASE:
1686           updated
1687
1688 2005-06-17  Andy Wingo  <wingo@pobox.com>
1689
1690         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
1691         assert; it's always possible that the pad gets deactivated in
1692         between the checks in gstpad.c and the implementation. Rely on
1693         finish_preroll() to return a FLUSHING or similar instead of on the
1694         assert.
1695         
1696         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
1697         clock and post an EOS message if we come out of finish_preroll in
1698         the playing state.
1699
1700 2005-06-16  David Schleef  <ds@schleef.org>
1701
1702         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
1703         (gst_capsfilter_set_property): Allow NULL as possible value
1704         for filter_caps property, indicating GST_CAPS_ANY.
1705
1706 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1707
1708         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
1709           fix debug output
1710         * gst/schedulers/Makefile.am:
1711           use libgst prefix
1712         * gstreamer.spec.in:
1713           fix spec for it
1714
1715 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1716
1717         * gstreamer.spec.in:
1718           clean up
1719
1720 2005-06-08  Andy Wingo  <wingo@pobox.com>
1721
1722         * gst/gstutils.c: RPAD fixes all around.
1723         (gst_element_link_pads): Refcounting fixes.
1724
1725         * tools/gst-inspect.c:
1726         * tools/gst-xmlinspect.c:
1727         * parse/grammar.y:
1728         * gst/base/gsttypefindhelper.c:
1729         * gst/base/gstbasesink.c:
1730         * gst/gstqueue.c: RPAD fixes.
1731
1732         * gst/gstghostpad.h:
1733         * gst/gstghostpad.c: New ghost pad implementation as full proxy
1734         pads. The tricky thing is they provide both source and sink
1735         interfaces, since they proxy the internal pad for the external
1736         pad, and vice versa. Implement with lower-level ProxyPad objects,
1737         with the interior proxy pad as a child of the exterior ghost pad.
1738         Should write a doc on this.
1739         
1740         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
1741         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
1742         gst_object API.
1743         
1744         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
1745         pads are real pads. No ghost pads in this file. Not documenting
1746         the myriad s/RPAD/PAD/ and REALIZE fixes.
1747         (gst_pad_class_init): Add properties for "direction" and
1748         "template". Both are construct-only, so they can't change during
1749         the life of the pad. Fixes properly deriving from GstPad.
1750         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
1751         derived objects, just set properties when creating the objects via
1752         g_object_new.
1753         (gst_pad_get_parent): Implement as a function, return NULL if the
1754         parent is not an element.
1755         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
1756         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
1757         
1758         * gst/gstobject.c (gst_object_class_init): Make name a construct
1759         property. Don't set it in the object init.
1760
1761         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
1762         with UNKNOWN direction.
1763         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
1764         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
1765         (gst_element_remove_pad): Remove ghost-pad special cases.
1766         (gst_element_pads_activate): Remove rpad cruft.
1767
1768         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
1769         catch the pad's-parent-not-an-element case.
1770
1771         * gst/gst.h: Include gstghostpad.h.
1772
1773         * gst/gst.c (init_post): No more real, ghost pads.
1774
1775         * gst/Makefile.am: Add gstghostpad.[ch].
1776
1777         * check/Makefile.am:
1778         * check/gst/gstbin.c:
1779         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
1780         into a bin creates ghost pads, and that the refcounts are right.
1781         Partly moved from gstbin.c.
1782
1783 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1784
1785         * check/gst-libs/.cvsignore:
1786         * check/gst/.cvsignore:
1787         * check/pipelines/.cvsignore:
1788           ignore more
1789         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
1790         (START_TEST), (cleanup_suite), (main):
1791           add some tests related to cleanup after running pipelines
1792
1793 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1794
1795         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
1796           add a testsuite for GstBuffer
1797
1798 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1799
1800         * gst/gstminiobject.h:
1801           add defines for accessing the refcount
1802
1803 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
1804
1805         * Makefile.am: added support for html unit test coverage reports
1806
1807 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
1808
1809         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
1810           Free existing caps if the capsfilter changes. Add a FIXME about
1811           setting those caps on the pads.
1812
1813         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
1814           Before adding a ghost pad to a parent bin, check that there isn't
1815           already one for the element on the bin. Prevents infinite recursion
1816           when using decodebin in parse pipelines. Andy says he'll rewrite the
1817           way this works anyway, so ignore the hack.
1818
1819 2005-06-02  Andy Wingo  <wingo@pobox.com>
1820
1821         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
1822         file size, pass it on to the type find helper.
1823
1824         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
1825         segment_start and segment_end properly according to the seek
1826         method. Segment_end is still a bit flaky because offset can be
1827         negative for CUR and END cases, but it takes -1 as an "unset"
1828         value.
1829
1830 2005-06-02  Wim Taymans  <wim@fluendo.com>
1831
1832         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
1833         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
1834         (gst_basesink_activate):
1835         * gst/base/gstbasesink.h:
1836         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1837         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
1838         (gst_pad_query), (gst_pad_start_task):
1839         * gst/gstpad.h:
1840         * gst/gstqueue.c: (gst_queue_bufferalloc),
1841         (gst_queue_handle_sink_event), (gst_queue_chain):
1842         Bufferalloc: return GstFlowReturn to more accuratly report
1843         why allocation failed.
1844
1845 2005-06-02  Wim Taymans  <wim@fluendo.com>
1846
1847         * gst/gstpipeline.c: (gst_pipeline_send_event):
1848         Take snapshot of state without blocking.
1849
1850 2005-06-02  Wim Taymans  <wim@fluendo.com>
1851
1852         * docs/design/part-TODO.txt:
1853         * docs/design/part-caps.txt:
1854         * docs/design/part-clocks.txt:
1855         * docs/design/part-negotiation.txt:
1856         * docs/design/part-preroll.txt:
1857         Small doc updates 
1858
1859 2005-05-30  Wim Taymans  <wim@fluendo.com>
1860
1861         * gst/elements/gstidentity.c: (gst_identity_event),
1862         (gst_identity_transform), (gst_identity_get_property):
1863         Protect last_message property as it is accessed from
1864         multiple threads.
1865
1866 2005-05-30  Wim Taymans  <wim@fluendo.com>
1867
1868         * gst/gstelement.c: (gst_element_init),
1869         (gst_element_pads_activate), (gst_element_change_state):
1870         Slicker pad activation code.
1871
1872 2005-05-30  Wim Taymans  <wim@fluendo.com>
1873
1874         * gst/Makefile.am:
1875         * gst/gstelement.h:
1876         * gst/gstelementfactory.h:
1877         * gst/gsttypes.h:
1878         Move elementfactory methods to separate .h file.
1879
1880 2005-05-30  Wim Taymans  <wim@fluendo.com>
1881
1882         * docs/design/part-overview.txt:
1883         * gst/gstsystemclock.h:
1884         Small typo fixes, doc updates.
1885
1886 2005-05-30  Wim Taymans  <wim@fluendo.com>
1887
1888         * gst/gst.c: (gst_init_get_popt_table), (init_post),
1889         (init_popt_callback):
1890         Remove cpu-opt flag.
1891
1892 2005-05-30  Wim Taymans  <wim@fluendo.com>
1893
1894         * gst/gstbuffer.c: (gst_subbuffer_finalize),
1895         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
1896         * gst/gstbuffer.h:
1897         Avoid typechecking in places where not needed.
1898         Added accessor for malloc_data.
1899
1900 2005-05-30  Wim Taymans  <wim@fluendo.com>
1901
1902         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
1903         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
1904         (gst_pad_configure_sink), (gst_pad_configure_src),
1905         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
1906         (gst_pad_start_task):
1907         Propagate errors from _set_caps() in configure_src/sink
1908         functions instead of returning TRUE.
1909         FLUSH events can travel up and downstream
1910
1911
1912 2005-05-30  Wim Taymans  <wim@fluendo.com>
1913
1914         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
1915         (gst_basesink_activate):
1916         Handle EOS in preroll.
1917
1918 2005-05-30  Wim Taymans  <wim@fluendo.com>
1919
1920         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
1921         (gst_queue_loop), (gst_queue_handle_src_event):
1922         Remove old pieces of code
1923         Flushing the queue in an upstream event is a very bad idea.
1924
1925 2005-05-26  Andy Wingo  <wingo@pobox.com>
1926
1927         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
1928         gst_value_set_mini_object so as to add a ref on the object (which
1929         will be removed when the value is unset).
1930
1931         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
1932         arg type in ::handoff.
1933
1934         * gst/gstelement.c (gst_element_change_state): Also deactivate
1935         pads in READY->NULL, just in case the element didn't make it to
1936         PAUSED. Wingo tested, Wim approved.
1937
1938 2005-05-26  Wim Taymans  <wim@fluendo.com>
1939
1940         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1941         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
1942         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
1943         A flushing pad cannot be used to alloc_buffer from.
1944
1945 2005-05-26  Wim Taymans  <wim@fluendo.com>
1946
1947         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
1948         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
1949         (gst_bus_source_dispatch), (gst_bus_source_finalize),
1950         (gst_bus_create_watch), (gst_bus_add_watch_full):
1951         * gst/gstbus.h:
1952         Implement a real GSource and use g_main_context_wakeup() to
1953         signal new messages instead of the socketpair.
1954
1955 2005-05-25  Wim Taymans  <wim@fluendo.com>
1956
1957         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
1958         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
1959         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1960         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
1961         (gst_pad_send_event), (gst_pad_start_task):
1962         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
1963         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
1964         (gst_queue_sink_activate), (gst_queue_src_activate),
1965         (gst_queue_change_state):
1966         * gst/gstqueue.h:
1967         Fix state changes for non sinks. We now change sinks, then elements
1968         with unconnected srcpads, then the rest.
1969         More efficient queue unlocking in flush and state changes.
1970         Set the pad activate mode even if it does not have an activate
1971         function.
1972
1973 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1974
1975         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
1976           Don't go in pull mode for non-seekable sources.
1977         * gst/elements/gsttypefindelement.h:
1978         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
1979         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
1980         (free_entry), (stop_typefinding),
1981         (gst_type_find_element_handle_event), (find_peek),
1982         (gst_type_find_element_chain), (do_pull_typefind),
1983         (gst_type_find_element_change_state):
1984           Allow typefinding (w/o seeking) in push-mode, simplified version
1985           of what was in 0.8.
1986         * gst/gstutils.c: (gst_buffer_join):
1987         * gst/gstutils.h:
1988           gst_buffer_join() from 0.8.
1989
1990 2005-05-25  Wim Taymans  <wim@fluendo.com>
1991
1992         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1993         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
1994         (gst_pad_send_event), (gst_pad_start_task):
1995         Disable attempt at mode switching until it is figured out.
1996
1997 2005-05-25  Wim Taymans  <wim@fluendo.com>
1998
1999         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
2000         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2001         (gst_basesink_finish_preroll), (gst_basesink_chain),
2002         (gst_basesink_loop), (gst_basesink_activate),
2003         (gst_basesink_change_state):
2004         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
2005         (gst_basesrc_get_range), (gst_basesrc_loop),
2006         (gst_basesrc_activate):
2007         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2008         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2009         (gst_real_pad_init), (gst_real_pad_set_property),
2010         (gst_real_pad_get_property), (gst_pad_set_active),
2011         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
2012         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
2013         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
2014         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
2015         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2016         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
2017         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
2018         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2019         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
2020         (gst_pad_stop_task):
2021         * gst/gstpad.h:
2022         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2023         (gst_queue_loop), (gst_queue_src_activate):
2024         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
2025         (gst_task_get_state):
2026         * gst/gsttask.h:
2027         * gst/schedulers/threadscheduler.c:
2028         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
2029         Implement gst_pad_pause/start/stop_task(), take STREAM lock
2030         in task function.
2031         Remove ACTIVE pad flag, use FLUSHING everywhere
2032         Added _pad_chain(), _pad_get_range() to call chain/getrange 
2033         functions.
2034         Add locks around IS_FLUSHING when reading.
2035         Take STREAM lock in chain(), get_range() functions so plugins
2036         don't need to take it anymore.
2037         
2038
2039
2040 2005-05-25  Wim Taymans  <wim@fluendo.com>
2041
2042         * tools/gst-launch.c: (event_loop):
2043         Unref message after using its contents instead of
2044         before.
2045
2046 2005-05-24  Wim Taymans  <wim@fluendo.com>
2047
2048         * docs/design/draft-ghostpads.txt:
2049         * docs/design/draft-push-pull.txt:
2050         * docs/design/draft-query.txt:
2051         * docs/design/part-overview.txt:
2052         Docs updates, added general overview doc.
2053
2054 2005-05-21  David Schleef  <ds@schleef.org>
2055
2056         * docs/gst/tmpl/old/GstBin.sgml:
2057         * docs/gst/tmpl/old/GstBuffer.sgml:
2058         * docs/gst/tmpl/old/GstCaps.sgml:
2059         * docs/gst/tmpl/old/GstClock.sgml:
2060         * docs/gst/tmpl/old/GstCompat.sgml:
2061         * docs/gst/tmpl/old/GstData.sgml:
2062         * docs/gst/tmpl/old/GstElement.sgml:
2063         * docs/gst/tmpl/old/GstEvent.sgml:
2064         * docs/gst/tmpl/old/GstIndex.sgml:
2065         * docs/gst/tmpl/old/GstStructure.sgml:
2066         * docs/gst/tmpl/old/GstTag.sgml:
2067         * docs/gst/tmpl/old/cothreads.sgml:
2068         * docs/gst/tmpl/old/cothreads_compat.sgml:
2069         * docs/gst/tmpl/old/gettext.sgml:
2070         * docs/gst/tmpl/old/gobject2gtk.sgml:
2071         * docs/gst/tmpl/old/grammar.tab.sgml:
2072         * docs/gst/tmpl/old/gst-i18n-app.sgml:
2073         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
2074         * docs/gst/tmpl/old/gst_private.sgml:
2075         * docs/gst/tmpl/old/gstaggregator.sgml:
2076         * docs/gst/tmpl/old/gstarch.sgml:
2077         * docs/gst/tmpl/old/gstatomic_impl.sgml:
2078         * docs/gst/tmpl/old/gstbufferstore.sgml:
2079         * docs/gst/tmpl/old/gstdata_private.sgml:
2080         * docs/gst/tmpl/old/gstdisksink.sgml:
2081         * docs/gst/tmpl/old/gstdisksrc.sgml:
2082         * docs/gst/tmpl/old/gstelementfactory.sgml:
2083         * docs/gst/tmpl/old/gstextratypes.sgml:
2084         * docs/gst/tmpl/old/gstfakesink.sgml:
2085         * docs/gst/tmpl/old/gstfakesrc.sgml:
2086         * docs/gst/tmpl/old/gstfdsink.sgml:
2087         * docs/gst/tmpl/old/gstfdsrc.sgml:
2088         * docs/gst/tmpl/old/gstfilesink.sgml:
2089         * docs/gst/tmpl/old/gstfilesrc.sgml:
2090         * docs/gst/tmpl/old/gsthttpsrc.sgml:
2091         * docs/gst/tmpl/old/gstidentity.sgml:
2092         * docs/gst/tmpl/old/gstindexfactory.sgml:
2093         * docs/gst/tmpl/old/gstmarshal.sgml:
2094         * docs/gst/tmpl/old/gstmd5sink.sgml:
2095         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
2096         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
2097         * docs/gst/tmpl/old/gstpadtemplate.sgml:
2098         * docs/gst/tmpl/old/gstpipefilter.sgml:
2099         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
2100         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
2101         * docs/gst/tmpl/old/gstshaper.sgml:
2102         * docs/gst/tmpl/old/gstspider.sgml:
2103         * docs/gst/tmpl/old/gstspideridentity.sgml:
2104         * docs/gst/tmpl/old/gststatistics.sgml:
2105         * docs/gst/tmpl/old/gsttee.sgml:
2106         * docs/gst/tmpl/old/gsttimecache.sgml:
2107         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
2108         * docs/gst/tmpl/old/gstxmlregistry.sgml:
2109         * docs/gst/tmpl/old/gthread-cothreads.sgml:
2110         * docs/gst/tmpl/old/types.sgml:
2111           I didn't intend to add these or check them in.
2112
2113 2005-05-19  David Schleef  <ds@schleef.org>
2114
2115         * configure.ac: Use -no-common everywhere.  In a sane world, it
2116           would be the default in libtool, because without it, you can't
2117           build DLLs on Windows.
2118         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
2119         * docs/gst/gstreamer-sections.txt:
2120         * docs/gst/tmpl/gstcpu.sgml:
2121         * docs/gst/tmpl/gstdata.sgml:
2122         * docs/gst/tmpl/gstthread.sgml:
2123
2124 2005-05-19  David Schleef  <ds@schleef.org>
2125
2126         * gst/gstminiobject.c: (gst_value_set_mini_object),
2127         (gst_value_take_mini_object), (gst_value_get_mini_object):
2128         * gst/gstminiobject.h: Add GValue set/get functions.
2129
2130 2005-05-19  Wim Taymans  <wim@fluendo.com>
2131
2132         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
2133         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
2134         (gst_subbuffer_init), (gst_buffer_is_span_fast):
2135         * gst/gstbuffer.h:
2136         * gst/gstbus.c: (gst_bus_post):
2137         * gst/gstelement.c: (gst_element_get_random_pad):
2138         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
2139         Make subbufer unref the parent in finalize.
2140         some more debugging info.
2141
2142
2143 2005-05-19  Wim Taymans  <wim@fluendo.com>
2144
2145         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2146         (gst_basesink_init), (gst_basesink_finalize),
2147         (gst_basesink_activate), (gst_basesink_change_state):
2148         Don't free preroll queue too early.
2149
2150 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2151
2152         * gst/Makefile.am:
2153         * gst/ROADMAP:
2154           Hi, I'm outdated. Please shoot me.
2155
2156 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2157
2158         * gst/gstpipeline.c: (gst_pipeline_send_event):
2159           Do not access variables after they have been deleted.
2160
2161 2005-05-19  Wim Taymans  <wim@fluendo.com>
2162
2163         * tools/gst-inspect.c: (print_plugin_features):
2164         A plugin feature does unfortunatly not use the
2165         object name yet...
2166
2167 2005-05-18  Wim Taymans  <wim@fluendo.com>
2168
2169         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
2170         Port _span() functions to new subbuffers.
2171
2172 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2173
2174         * gst/gstbin.c: (gst_bin_add_func):
2175           Fix clock settery in bins when adding kids after the clock has
2176           been selected.
2177
2178 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2179
2180         * gst/elements/gstidentity.c: (gst_identity_class_init):
2181           Workaround until signals support GstMiniObject.
2182
2183 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
2184
2185         * gst/gstbuffer.c:
2186         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
2187
2188 2005-05-18  Wim Taymans  <wim@fluendo.com>
2189
2190         * gst/base/Makefile.am:
2191         * gst/base/gstadapter.c: (gst_adapter_base_init),
2192         (gst_adapter_class_init), (gst_adapter_init),
2193         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
2194         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
2195         (gst_adapter_flush), (gst_adapter_available),
2196         (gst_adapter_available_fast):
2197         * gst/base/gstadapter.h:
2198         Ported and added adapter to the base classes.
2199
2200 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2201
2202         * gst/gst.c:
2203         * gst/gstmessage.c:
2204           Make sure the class is reffed/unreffed once before threads can be
2205           used.  Fixes #304551.
2206
2207 2005-05-17  Wim Taymans  <wim@fluendo.com>
2208
2209         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
2210         (gst_basesink_chain_unlocked), (gst_basesink_activate):
2211         * gst/gstminiobject.c: (gst_mini_object_get_type),
2212         (gst_mini_object_free):
2213         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
2214         (gst_pad_push), (gst_pad_push_event):
2215         * gst/gstqueue.c: (gst_queue_change_state):
2216         Don't queue buffers in basesink when we are flushing.
2217         Unref buffer when flushing in basesink.
2218         Flush queue when going to READY
2219         Unref buffer when _push() returns an error.
2220         Don't free MiniObject instance when refcount is incremented
2221         in _finalize() so that we can recover objects.
2222
2223 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2224
2225         * docs/manual/advanced-schedulers.xml:
2226         * docs/manual/appendix-checklist.xml:
2227         * docs/pwg/advanced-clock.xml:
2228         * docs/pwg/advanced-interfaces.xml:
2229         * docs/pwg/advanced-request.xml:
2230         * docs/pwg/advanced-types.xml:
2231         * docs/pwg/intro-preface.xml:
2232         * examples/plugins/example.c: (gst_example_get_type),
2233         (gst_example_class_init), (gst_example_chain),
2234         (gst_example_set_property), (gst_example_get_property),
2235         (gst_example_change_state), (plugin_init):
2236         * examples/plugins/example.h:
2237           small doc fixes
2238
2239 2005-05-17  Wim Taymans  <wim@fluendo.com>
2240
2241         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
2242         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
2243         * gst/gstqueue.c: (gst_queue_change_state):
2244         Clear queue when going to READY.
2245         Remove IN_SETCAPS flag too.
2246
2247 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2248
2249         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
2250           Remove implicit cast from gboolean to GstElementStateReturn;
2251           make sure we still return failure in paused => ready case if
2252           the parent class fails to change state and our own stop 
2253           vfunc succeeds.
2254
2255 2005-05-17  Wim Taymans  <wim@fluendo.com>
2256
2257         * tools/gst-launch.c: (event_loop):
2258         Message was unreffed too soon.
2259
2260 2005-05-16  Andy Wingo  <wingo@pobox.com>
2261
2262         * gst/gstbin.c (sink_iterator_filter): Err... um...
2263
2264         * check/gst/gstbin.c (test_ghost_pads): New test for the
2265         ghosting-if-elements-not-in-same-bin behavior.
2266
2267 2005-05-16  David Schleef  <ds@schleef.org>
2268
2269         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
2270         accessing refcount directly.
2271
2272 2005-05-15  David Schleef  <ds@schleef.org>
2273
2274         * check/Makefile.am: remove GstData checks
2275         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
2276         * gst/Makefile.am: add miniobject, remove data
2277         * gst/gst.h: add miniobject, remove data
2278         * gst/gstdata.c: remove
2279         * gst/gstdata.h: remove
2280         * gst/gstdata_private.h: remove
2281         * gst/gsttypes.h: remove GstEvent and GstMessage
2282         * gst/gstelement.c: (gst_element_post_message): fix for API changes
2283         * gst/gstmarshal.list: change BOXED -> OBJECT
2284
2285         Implement GstMiniObject.
2286         * gst/gstminiobject.c:
2287         * gst/gstminiobject.h:
2288
2289         Modify to be subclasses of GstMiniObject.
2290         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
2291         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
2292         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
2293         (gst_subbuffer_get_type), (gst_subbuffer_init),
2294         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
2295         (gst_buffer_span):
2296         * gst/gstbuffer.h:
2297         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
2298         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
2299         (_gst_event_copy), (gst_event_new):
2300         * gst/gstevent.h:
2301         * gst/gstmessage.c: (_gst_message_initialize),
2302         (gst_message_get_type), (gst_message_class_init),
2303         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
2304         (gst_message_new), (gst_message_new_error),
2305         (gst_message_new_warning), (gst_message_new_tag),
2306         (gst_message_new_state_changed), (gst_message_new_application):
2307         * gst/gstmessage.h:
2308         * gst/gstprobe.c: (gst_probe_perform),
2309         (gst_probe_dispatcher_dispatch):
2310         * gst/gstprobe.h:
2311         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
2312         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
2313         (_gst_query_copy), (gst_query_new):
2314
2315         Update elements for GstData -> GstMiniObject changes
2316         * gst/gstquery.h:
2317         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
2318         (gst_queue_chain), (gst_queue_loop):
2319         * gst/elements/gstbufferstore.c:
2320         (gst_buffer_store_add_buffer_func),
2321         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
2322         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2323         (gst_fakesink_render):
2324         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2325         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
2326         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
2327         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
2328         (gst_filesrc_create_read):
2329         * gst/elements/gstidentity.c: (gst_identity_class_init):
2330         * gst/elements/gsttypefindelement.c:
2331         (gst_type_find_element_src_event), (free_entry_buffers),
2332         (gst_type_find_element_handle_event):
2333         * libs/gst/dataprotocol/dataprotocol.c:
2334         (gst_dp_header_from_buffer):
2335         * libs/gst/dataprotocol/dataprotocol.h:
2336         * libs/gst/dataprotocol/dp-private.h:
2337
2338 2005-05-15  David Schleef  <ds@schleef.org>
2339
2340         * gst/elements/gstelements.c: Don't include headers that were
2341         just removed.
2342
2343 2005-05-15  David Schleef  <ds@schleef.org>
2344
2345         * gst/elements/Makefile.am: Remove some elements that don't
2346         need to be in the core (or even exist at all).
2347         * gst/elements/gstaggregator.c:
2348         * gst/elements/gstaggregator.h:
2349         * gst/elements/gstmd5sink.c:
2350         * gst/elements/gstmd5sink.h:
2351         * gst/elements/gstmultifilesrc.c:
2352         * gst/elements/gstmultifilesrc.h:
2353         * gst/elements/gstpipefilter.c:
2354         * gst/elements/gstpipefilter.h:
2355         * gst/elements/gstshaper.c:
2356         * gst/elements/gstshaper.h:
2357         * gst/elements/gststatistics.c:
2358         * gst/elements/gststatistics.h:
2359         * po/POTFILES.in: Remove above files.
2360
2361 2005-05-14  Andy Wingo  <wingo@pobox.com>
2362
2363         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
2364         so as to get the refs right.
2365         (sink_iterator_filter): New function, wraps bin_element_is_sink,
2366         unreffing objects that don't pass the filter.
2367
2368         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
2369         gst_element_set_bus.
2370         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
2371         normal cases, this will destroy the bus.
2372
2373         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
2374         object.
2375
2376         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
2377         has no sinks.
2378
2379 2005-05-13  Andy Wingo  <wingo@pobox.com>
2380
2381         * gst/gstutils.c (gst_element_link_pads): Instead of calling
2382         gst_pad_link, call pad_link_maybe_ghosting,
2383         (pad_link_maybe_ghosting): Links pads, making sure that the
2384         elements being linked are in the same bin.
2385         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
2386         Helpers for pad_link_maybe_ghosting.
2387
2388 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2389
2390         * configure.ac:
2391           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
2392
2393 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2394
2395         * docs/design/part-element-source.txt:
2396           Mention GstPushSrc
2397
2398 2005-05-12  Wim Taymans  <wim@fluendo.com>
2399
2400         * gst/base/gstbasesink.c: (gst_basesink_init),
2401         (gst_basesink_activate):
2402         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
2403         (gst_basesrc_is_seekable):
2404         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
2405         (bin_element_is_sink), (gst_bin_change_state):
2406         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2407         * gst/gstelement.h:
2408         Identify sinks by their flag to avoid overly complicated
2409         checks (fow now).
2410         Do state changes even for elements not reachable from the
2411         sinks.
2412         BaseSink is a sink now :)
2413         Some more debugging info in the basesrc.
2414
2415
2416 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2417
2418         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
2419           Implement _query on a bin, similar to _send_event.
2420
2421 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
2422
2423         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
2424           Discont event offset format should be GST_FORMAT_BYTES,
2425           not GST_FORMAT_TIME.
2426
2427 2005-05-12  Wim Taymans  <wim@fluendo.com>
2428
2429         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
2430         Same fix as Ronald's but without the signal. 
2431
2432 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2433
2434         * gst/gstutils.c: (gst_element_query_position):
2435           No, an element is not a pad.
2436
2437 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2438
2439         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
2440         (gst_bin_get_state):
2441           If a child is removed from a bin while we remove the child from
2442           the bin and while we're retrieving its state, signal this to the
2443           get_state function so we abort the wait (instead of waiting for
2444           a timeout) and can immediately re-iterate over all other elements.
2445
2446 2005-05-12  Wim Taymans  <wim@fluendo.com>
2447
2448         * gst/base/Makefile.am:
2449         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
2450         (gst_basesrc_start):
2451         * gst/base/gstbasesrc.h:
2452         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
2453         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
2454         (gst_pushsrc_init), (gst_pushsrc_create):
2455         * gst/base/gstpushsrc.h:
2456         Added is_seekable to BaseSrc
2457         Added simple PushSrc.
2458
2459 2005-05-11  Wim Taymans  <wim@fluendo.com>
2460
2461         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2462         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2463         (gst_element_link_pads), (gst_element_query_position),
2464         (gst_element_query_convert), (intersect_caps_func),
2465         (gst_pad_query_position), (gst_pad_query_convert):
2466         Fix refcounting in utils function.
2467         No point in trying to activate a pad when it's added, it could
2468         be added from the state change function and then we deadlock, the
2469         element has to decide what to do.
2470
2471 2005-05-10  Andy Wingo  <wingo@pobox.com>
2472
2473         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
2474         *all* the arguments.
2475
2476         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
2477         stream lock if it's a FLUSH_DONE; normal flushes don't get the
2478         lock (according to the docs -- if this is wrong change the docs).
2479
2480         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
2481         flush messages in the NULL state.
2482
2483         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
2484         message immediately and return.
2485         (gst_bus_set_flushing): New function. If a bus is flushing, it
2486         flushes out any queued messages and immediately unrefs new
2487         messages. This is so when an element goes to NULL, all of the
2488         unhandled messages coming from it can be freed, and their
2489         references to the element dropped. In other words: message source
2490         ref considered harmful :P
2491
2492         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
2493         we're finished with it.
2494
2495         * gst/gstmessage.c (gst_message_new_state_changed): 
2496
2497 2005-05-10  Wim Taymans  <wim@fluendo.com>
2498
2499         * gst/gstvalue.c: (gst_value_compare_flags),
2500         (gst_value_serialize_flags), (gst_value_deserialize_flags),
2501         (_gst_value_initialize):
2502         Added flags serialize/deserialize/compare code.
2503
2504 2005-05-09  Andy Wingo  <wingo@pobox.com>
2505
2506         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
2507         Intersect the peer's caps with our caps.
2508
2509 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2510
2511         * gst/base/gsttypefindhelper.c: (helper_find_peek):
2512         * gst/elements/gsttypefindelement.c: (find_peek):
2513           Handle negative offsets better. Fixes decodebin.
2514
2515 2005-05-09  Wim Taymans  <wim@fluendo.com>
2516
2517         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
2518         (gst_base_transform_event):
2519         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
2520         Implement accept_caps.
2521         Fix silly lock/unlock mismatch in base class.
2522
2523 2005-05-09  Wim Taymans  <wim@fluendo.com>
2524
2525         * docs/design/draft-push-pull.txt:
2526         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
2527         * gst/elements/gstfilesink.c: (gst_filesink_init),
2528         (gst_filesink_query):
2529         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2530         (gst_type_find_handle_src_query), (find_element_get_length):
2531         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
2532         * gst/gstelement.h:
2533         * gst/gstmessage.c:
2534         * gst/gstmessage.h:
2535         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
2536         (gst_real_pad_get_caps_unlocked),
2537         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
2538         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2539         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
2540         (gst_real_pad_dispose), (gst_real_pad_finalize),
2541         (gst_pad_load_and_link), (gst_pad_save_thyself),
2542         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
2543         (gst_pad_check_pull_range), (gst_pad_pull_range),
2544         (gst_pad_template_get_type), (gst_pad_template_class_init),
2545         (gst_pad_template_init), (gst_pad_template_dispose),
2546         (name_is_valid), (gst_static_pad_template_get),
2547         (gst_pad_template_new), (gst_static_pad_template_get_caps),
2548         (gst_pad_template_get_caps), (gst_pad_set_element_private),
2549         (gst_pad_get_element_private), (gst_pad_start_task),
2550         (gst_pad_pause_task), (gst_pad_stop_task),
2551         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
2552         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
2553         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
2554         (gst_ghost_pad_new):
2555         * gst/gstpad.h:
2556         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
2557         (gst_query_new_position), (gst_query_set_position),
2558         (gst_query_parse_position), (gst_query_new_convert),
2559         (gst_query_set_convert), (gst_query_parse_convert):
2560         * gst/gstquery.h:
2561         * gst/gstqueryutils.c:
2562         * gst/gstqueryutils.h:
2563         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
2564         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
2565         (gst_queue_handle_src_query):
2566         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2567         (gst_element_query_position), (gst_element_query_convert),
2568         (intersect_caps_func), (gst_pad_query_position),
2569         (gst_pad_query_convert):
2570         * gst/gstutils.h:
2571         * tools/gst-inspect.c: (print_pad_info):
2572         * tools/gst-xmlinspect.c: (print_element_info):
2573         Remove old query functions. Ported old code.
2574         Added position/convert helper functions to gstutils.
2575         Reordered gstpad.c code, grouping relevant things.
2576         Remove gst_message_new(), always need to speficy a specific
2577         message.
2578
2579
2580 2005-05-09  Andy Wingo  <wingo@pobox.com>
2581
2582         * gst/gstiterator.h: Add some includes.
2583
2584         * gst/gstqueryutils.h: Include more headers.
2585
2586         * gst/gstpad.h:
2587         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
2588         some uses of gst_pad_query.
2589
2590         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
2591         NULL out parameters.
2592         (gst_query_new_position): New proc, allocates a new position
2593         query.
2594
2595         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
2596         gstqueryutils.c to the build.
2597
2598         * gst/gststructure.c (gst_structure_set_valist): Implement with
2599         the generic G_VALUE_COLLECT.
2600         
2601 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
2602
2603         * gst/Makefile.am: (gst_headers):
2604         Added gstqueryutils.h to the list of headers to install, that was
2605         a 'nachty' move wingo :)
2606
2607 2005-05-06  Andy Wingo  <wingo@pobox.com>
2608
2609         * gst/gstquery.h
2610         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
2611         GstData, init a memchunk.
2612         (standard_definitions): Add a few query types, deprecate a few.
2613         (gst_query_get_type): New proc.
2614         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
2615         implementation.
2616         (gst_query_new_application, gst_query_get_structure): New public
2617         procs.
2618
2619         * docs/design/draft-query.txt: Removed LINKS from the query types,
2620         because all the rest can be dispatched to other pads -- seemed
2621         ugly to have a query that couldn't be dispatched. internal_links
2622         is fine as a pad method.
2623
2624         * gst/gstpad.h: Add query2 as a pad method, add the new functions
2625         in gstpad.c, but maintain binary compatibility for the moment.
2626         Will fix before 0.9 is out.
2627
2628         * gst/gstqueryutils.c: 
2629         * gst/gstqueryutils.h: New files, implement 3 methods for each
2630         query type: parse_query, parse_response, and set. Probably need an
2631         allocator as well.
2632
2633         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
2634
2635         * gst/elements/gstfilesink.c (gst_filesink_query2):
2636         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
2637         query_types, and formats methods.
2638
2639         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
2640         (gst_pad_set_query2_function): New functions.
2641         (gst_real_pad_init): Set query2_default as the default query2
2642         function. Basically just dispatches to internally linked pads.
2643
2644         Needs review!
2645         
2646         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
2647         without using the atomic operations. Only one thread can possibly
2648         be accessing the data at this point. Changed so as to avoid
2649         gst_atomic operations.
2650
2651 2005-05-06  Wim Taymans  <wim@fluendo.com>
2652
2653         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
2654         Also set caps if we use the fallback buffer alloc.
2655
2656 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
2657
2658         * docs/gst/Makefile.am:
2659         * docs/gst/gstreamer-docs.sgml:
2660         * docs/gst/gstreamer-sections.txt:
2661         * docs/gst/tmpl/gstatomic.sgml:
2662         * docs/gst/tmpl/gstmemchunk.sgml:
2663         * testsuite/elements/struct_i386.h:
2664         * win32/GStreamer.vcproj:
2665         * win32/Makefile:
2666           Purge GstAtomic stuff from docs and win32 makefiles as well
2667
2668 2005-05-06  Wim Taymans  <wim@fluendo.com>
2669
2670         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
2671         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
2672         * gst/gstpad.c: (gst_pad_peer_get_caps):
2673         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
2674         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
2675         (gst_queue_src_activate), (gst_queue_change_state):
2676         * gst/gstqueue.h:
2677         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2678         (intersect_caps_func):
2679         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
2680         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
2681         Some fixes for the peer_get_caps() change.
2682
2683 2005-05-06  Wim Taymans  <wim@fluendo.com>
2684
2685         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
2686         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
2687         (gst_basesink_activate):
2688         Actually do something with error codes returned from the push
2689         functions.
2690
2691 2005-05-06  Wim Taymans  <wim@fluendo.com>
2692
2693         * docs/design/part-element-sink.txt:
2694         * docs/design/part-element-source.txt:
2695         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2696         (gst_basesink_event), (gst_basesink_activate):
2697         * gst/base/gstbasesink.h:
2698         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
2699         (gst_basesrc_activate):
2700         * gst/base/gstbasesrc.h:
2701         * gst/gstelement.c: (gst_element_pads_activate):
2702         Some more documentation.
2703         Fixed scheduling decision in _pads_activate().
2704
2705 2005-05-05  Andy Wingo  <wingo@pobox.com>
2706
2707         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
2708         the test suite.
2709
2710 2005-05-05  Wim Taymans  <wim@fluendo.com>
2711
2712         * gst/base/Makefile.am:
2713         * gst/base/gstbasesink.h:
2714         * gst/base/gstbasesrc.c: (gst_basesrc_init),
2715         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
2716         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
2717         (gst_collectpads_class_init), (gst_collectpads_init),
2718         (gst_collectpads_finalize), (gst_collectpads_new),
2719         (gst_collectpads_set_function), (gst_collectpads_add_pad),
2720         (find_pad), (gst_collectpads_remove_pad),
2721         (gst_collectpads_is_active), (gst_collectpads_collect),
2722         (gst_collectpads_collect_range), (gst_collectpads_start),
2723         (gst_collectpads_stop), (gst_collectpads_peek),
2724         (gst_collectpads_pop), (gst_collectpads_available),
2725         (gst_collectpads_read), (gst_collectpads_flush),
2726         (gst_collectpads_chain):
2727         * gst/base/gstcollectpads.h:
2728         * gst/elements/Makefile.am:
2729         * gst/elements/gstelements.c:
2730         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2731         (gst_fakesink_get_times), (gst_fakesink_event),
2732         (gst_fakesink_preroll), (gst_fakesink_render):
2733         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
2734         (gst_filesink_init), (gst_filesink_set_location),
2735         (gst_filesink_open_file), (gst_filesink_close_file),
2736         (gst_filesink_pad_query), (gst_filesink_event),
2737         (gst_filesink_render), (gst_filesink_change_state):
2738         * gst/elements/gstfilesink.h:
2739         Added object to help in making collect pad based elements.
2740         Ported filesink.
2741         Make event function in sink baseclass return gboolean.
2742
2743 2005-05-05  Wim Taymans  <wim@fluendo.com>
2744
2745         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
2746         (gst_bin_get_by_name):
2747         * gst/gstbuffer.h:
2748         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
2749         (gst_clock_finalize):
2750         * gst/gstdata.c: (gst_data_replace):
2751         * gst/gstdata.h:
2752         * gst/gstelement.c: (gst_element_request_pad),
2753         (gst_element_pads_activate):
2754         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
2755         (gst_object_unref):
2756         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2757         (gst_pad_set_checkgetrange_function),
2758         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
2759         (gst_pad_check_pull_range), (gst_pad_pull_range),
2760         (gst_static_pad_template_get_caps), (gst_pad_start_task),
2761         (gst_pad_pause_task), (gst_pad_stop_task):
2762         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2763         (gst_element_request_pad), (gst_pad_proxy_getcaps):
2764         Fix name lookup in GstBin.
2765         Added _data_replace() function and _buffer_replace()
2766         Use finalize method to clean up clock.
2767         Fix refcounting on request pads.
2768         Fix pad schedule mode error.
2769         Some more object refcounting debug info,
2770
2771
2772 2005-05-04  Andy Wingo <wingo@pobox.com>
2773
2774         * check/Makefile.am:
2775         * docs/gst/tmpl/gstatomic.sgml:
2776         * docs/gst/tmpl/gstplugin.sgml:
2777         * gst/base/gstbasesink.c: (gst_basesink_activate):
2778         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
2779         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
2780         (gst_basesrc_query), (gst_basesrc_set_property),
2781         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
2782         (gst_basesrc_activate):
2783         * gst/base/gstbasesrc.h:
2784         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
2785         (gst_base_transform_src_activate):
2786         * gst/elements/gstelements.c:
2787         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2788         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2789         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2790         * gst/elements/gsttypefindelement.c: (find_element_get_length),
2791         (gst_type_find_element_checkgetrange),
2792         (gst_type_find_element_activate):
2793         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
2794         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
2795         (gst_caps_load_thyself):
2796         * gst/gstelement.c: (gst_element_pads_activate),
2797         (gst_element_save_thyself), (gst_element_restore_thyself):
2798         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
2799         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
2800         * gst/gstpad.h:
2801         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
2802         (gst_xml_parse_file), (gst_xml_parse_memory),
2803         (gst_xml_get_element), (gst_xml_make_element):
2804         * gst/indexers/gstfileindex.c: (gst_file_index_load),
2805         (_file_index_id_save_xml), (gst_file_index_commit):
2806         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
2807         (read_enum), (load_pad_template), (load_feature), (load_plugin),
2808         (load_paths):
2809         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
2810         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
2811         * tools/gst-complete.c: (main):
2812         * tools/gst-compprep.c: (main):
2813         * tools/gst-inspect.c: (print_element_properties_info):
2814         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
2815         * tools/gst-xmlinspect.c: (print_element_properties):
2816         GCC 4 fixen.
2817         
2818 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2819
2820         * gst/gstplugin.c: (gst_plugin_check_module),
2821         (gst_plugin_check_file), (gst_plugin_load_file):
2822             apply patch from #172526 to make register work on MacOSX
2823
2824 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2825
2826         * docs/gst/tmpl/gstconfig.sgml:
2827         * gst/gstconfig.h.in:
2828           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
2829         * testsuite/debug/printf_extension.c: (main):
2830           Do not use GST_PTR_FORMAT on pointers to types with
2831           sizeof < sizeof(gpointer).  Fixes test on 64-bit
2832         * testsuite/elements/property.h:
2833           use correct printf format
2834
2835 2005-05-02  Wim Taymans  <wim@fluendo.com>
2836
2837         * docs/design/draft-push-pull.txt:
2838         * docs/design/draft-query.txt:
2839         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
2840         (gst_basesrc_start):
2841         Added draft for new query API.
2842         Added draft for better selecting scheduling methods.
2843         Make basesrc ignore length if the subclass does not support
2844         it.
2845
2846 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2847
2848         * gst/Makefile.am:
2849           possible fixes for automake-1.5 - _LIBADD is reserved
2850
2851 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2852
2853         * docs/faq/Makefile.am:
2854         * docs/manual/Makefile.am:
2855         * docs/manuals.mak:
2856         * docs/pwg/Makefile.am:
2857         * gst/Makefile.am:
2858           possible fixes for automake-1.5
2859
2860 2005-04-28  Wim Taymans  <wim@fluendo.com>
2861
2862         * gst/base/gstbasesink.c: (gst_basesink_base_init),
2863         (gst_basesink_pad_getcaps), (gst_basesink_init),
2864         (gst_basesink_do_sync):
2865         * gst/gstclock.c: (gst_clock_entry_new):
2866         * gst/gstevent.c: (gst_event_discont_get_value):
2867         * gst/gstpipeline.c: (pipeline_bus_handler),
2868         (gst_pipeline_change_state):
2869         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
2870         Better debugging of clocking info.
2871         Allow NULL values when getting discont values.
2872
2873 2005-04-27  Wim Taymans  <wim@fluendo.com>
2874
2875         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
2876         * check/gst/gstpad.c: (gst_pad_suite):
2877         Increase timeout for checks.
2878
2879 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2880
2881         * check/Makefile.am:
2882           fix the broken rule for cleanup.  Apparently this rule is
2883           only needed on FC2, so maybe this warrants further autotool
2884           inspection.
2885
2886 2005-04-26  Wim Taymans  <wim@fluendo.com>
2887
2888         * gst/gsttrashstack.h:
2889         Ooohh. a nasty one! After having a failed pop() from the stack,
2890         it's possible that the stack is empty. In that case, don't
2891         follow the NULL pointer.
2892
2893 2005-04-25  Wim Taymans  <wim@fluendo.com>
2894
2895         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2896         (gst_pad_set_checkgetrange_function),
2897         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
2898         (gst_pad_check_pull_range), (gst_pad_pull_range),
2899         (gst_static_pad_template_get_caps), (gst_pad_start_task),
2900         (gst_pad_pause_task), (gst_pad_stop_task):
2901         * gst/gstplugin.c: (gst_plugin_load):
2902         * gst/gstplugin.h:
2903         Remove gst_library_load as it does more harm than good with
2904         the new g_module flags.
2905         Revert bogus caps template check in pad linking, pad caps
2906         are important when linking not the template, which is more
2907         general than the current caps.
2908
2909 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2910
2911         * gst/autoplug/.cvsignore:
2912         * gst/autoplug/Makefile.am:
2913         * gst/autoplug/gstsearchfuncs.c:
2914         * gst/autoplug/gstsearchfuncs.h:
2915         * gst/autoplug/gstspider.c:
2916         * gst/autoplug/gstspider.h:
2917         * gst/autoplug/gstspideridentity.c:
2918         * gst/autoplug/gstspideridentity.h:
2919         * gst/autoplug/spidertest.c:
2920           Die, spider, die.
2921
2922 2005-04-25  Wim Taymans  <wim@fluendo.com>
2923
2924         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2925         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
2926         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
2927         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
2928         * gst/gstpad.h:
2929         Added stubs for unimplemented functions. 
2930
2931 2005-04-24  David Schleef  <ds@schleef.org>
2932
2933         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
2934         please fix.
2935
2936 2005-04-24  David Schleef  <ds@schleef.org>
2937
2938         Convert everything from GstAtomicInt to g_atomic_int_*, and
2939         remove gstatomic.
2940         * gst/Makefile.am:
2941         * gst/gstatomic.c:
2942         * gst/gstatomic.h:
2943         * gst/gstatomic_impl.h:
2944         * gst/gstbuffer.c:
2945         * gst/gstcaps.c:
2946         * gst/gstcaps.h:
2947         * gst/gstclock.c:
2948         * gst/gstclock.h:
2949         * gst/gstdata.c:
2950         * gst/gstdata.h:
2951         * gst/gstdata_private.h:
2952         * gst/gstevent.c:
2953         * gst/gstinfo.c:
2954         * gst/gstinfo.h:
2955         * gst/gstmessage.c:
2956         * gst/gstobject.c:
2957         * gst/gstobject.h:
2958         * gst/gststructure.c:
2959         * gst/gststructure.h:
2960         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
2961         * gst/gstutils.h:
2962
2963 2005-04-24  David Schleef  <ds@schleef.org>
2964
2965         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
2966         make the regressions tests work.  Remove some code that is no
2967         longer true.
2968         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
2969         Disable warning for pads without templates.
2970
2971 2005-04-24  David Schleef  <ds@schleef.org>
2972
2973         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
2974         functions that handle filtered links.
2975         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
2976         removed functions.
2977         * gst/gstutils.c: Fix/remove utility functions that handle
2978         filtered caps.
2979         * gst/gstutils.h:
2980         * gst/gstvalue.c: Add serialization/deserialization of caps
2981         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
2982         requires fixing so that the filter caps notation creates
2983         a capsfilter element and sets the filter_caps property.  I
2984         think everyone probably wants to keep the shorthand notation.
2985         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
2986         * docs/gst/tmpl/gstpad.sgml:
2987
2988         * gst/elements/gstelements.c: Register capsfilter element.
2989         * gst/Makefile.am: fix spacing
2990         * docs/random/ds/0.9-suggested-changes: random
2991
2992 2005-04-23  David Schleef  <ds@schleef.org>
2993
2994         * gst/elements/Makefile.am:
2995         * gst/elements/gstcapsfilter.c: New element that acts like an
2996         identity, but filters caps.  Will eventually replace filtered
2997         caps in pad linking.
2998         * gst/gstutils.c: (gst_element_create_all_pads): New function
2999         to create all the ALWAYS pads that are registered with an
3000         element class.  This functionality should eventually be
3001         merged in with GstElement initialization.
3002         * gst/gstutils.h:
3003         * testsuite/trigger/README: part of trigger test code that should
3004         have been checked in a long time ago.
3005
3006 2005-04-23  David Schleef  <ds@schleef.org>
3007
3008         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
3009         needed with new versions of libtool (nobody will confirm this),
3010         and hard to carry around.
3011         * gst/autoplug/Makefile.am:
3012         * gst/base/Makefile.am:
3013         * gst/elements/Makefile.am:
3014         * gst/indexers/Makefile.am:
3015         * gst/schedulers/Makefile.am:
3016         * libs/gst/bytestream/Makefile.am:
3017         * libs/gst/control/Makefile.am:
3018         * libs/gst/dataprotocol/Makefile.am:
3019         * libs/gst/getbits/Makefile.am:
3020
3021 2005-04-21  Wim Taymans  <wim@fluendo.com>
3022
3023         * docs/design/draft-push-pull.txt:
3024         * docs/design/part-MT-refcounting.txt:
3025         * docs/design/part-TODO.txt:
3026         * docs/design/part-caps.txt:
3027         * docs/design/part-events.txt:
3028         * docs/design/part-gstbus.txt:
3029         * docs/design/part-gstpipeline.txt:
3030         * docs/design/part-messages.txt:
3031         * docs/design/part-push-pull.txt:
3032         * docs/design/part-query.txt:
3033         Some more docs.
3034
3035 2005-04-21  Wim Taymans  <wim@fluendo.com>
3036
3037         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
3038         (gst_message_new), (gst_message_new_error),
3039         (gst_message_new_warning), (gst_message_new_tag),
3040         (gst_message_new_state_changed), (gst_message_new_application),
3041         (gst_message_get_structure):
3042         * gst/gstmessage.h:
3043         * gst/gststructure.c: (gst_structure_set_parent_refcount),
3044         (gst_structure_copy_conditional):
3045         Use parent refcount in GstMessage to ensure GstStructure
3046         consistency.
3047         Cleaned up headers a bit.
3048         
3049
3050 2005-04-20  Wim Taymans  <wim@fluendo.com>
3051
3052         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3053         (gst_basesink_pad_getcaps), (gst_basesink_init),
3054         (gst_basesink_chain_unlocked):
3055         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
3056         (gst_type_find_helper):
3057         * gst/elements/gsttypefindelement.c:
3058         (gst_type_find_element_have_type), (gst_type_find_element_init),
3059         (stop_typefinding), (gst_type_find_element_handle_event),
3060         (find_suggest), (gst_type_find_element_chain),
3061         (gst_type_find_element_checkgetrange),
3062         (gst_type_find_element_getrange), (do_typefind),
3063         (gst_type_find_element_activate):
3064         * gst/gstbuffer.c: (_gst_buffer_sub_free),
3065         (gst_buffer_default_free), (gst_buffer_default_copy),
3066         (gst_buffer_set_caps):
3067         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
3068         (gst_caps_replace):
3069         * gst/gstmessage.c: (gst_message_new),
3070         (gst_message_new_state_changed):
3071         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3072         (gst_pad_set_checkgetrange_function),
3073         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
3074         (gst_pad_set_caps), (gst_pad_check_pull_range),
3075         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
3076         * gst/gstpad.h:
3077         * gst/gsttypefind.c: (gst_type_find_register):
3078         Make gst_caps_replace() work like other _replace() functions.
3079         Use _caps_replace() where possible.
3080         Make sure _message_new() initialises its field.
3081         Add gst_static_pad_template_get_caps()
3082
3083
3084 2005-04-18  Andy Wingo  <wingo@pobox.com>
3085
3086         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
3087         on the peer, not the pad. I think that was a typo. Pass an extra
3088         arg to see if random access is possible. Activate the pads as
3089         PULL_RANGE if possible.
3090
3091         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
3092
3093         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
3094         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
3095         to PROP_....
3096
3097 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3098
3099         * docs/faq/using.xml:
3100           Add note on gstreamer-properties (#154996).
3101
3102 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3103
3104         * docs/random/bbb/optional-properties:
3105           Some analysis on optional properties.
3106
3107 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3108
3109         * docs/gst/tmpl/gstelementfactory.sgml:
3110         * gst/gstelement.h:
3111         * gst/gstelementfactory.c: (gst_element_factory_init),
3112         (gst_element_factory_cleanup), (gst_element_register),
3113         (__gst_element_factory_add_static_pad_template),
3114         (gst_element_factory_get_static_pad_templates),
3115         (gst_element_factory_can_src_caps),
3116         (gst_element_factory_can_sink_caps):
3117         * gst/registries/Makefile.am:
3118         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
3119         (gst_xml_registry_class_init), (gst_xml_registry_init),
3120         (gst_xml_registry_new), (gst_xml_registry_set_property),
3121         (gst_xml_registry_get_property), (get_time), (make_dir),
3122         (gst_xml_registry_get_perms_func),
3123         (plugin_times_older_than_recurse), (plugin_times_older_than),
3124         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
3125         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
3126         (add_to_char_array), (read_string), (read_uint), (read_enum),
3127         (load_pad_template), (load_feature), (load_plugin), (load_paths),
3128         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
3129         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
3130         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
3131         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
3132         (gst_xml_registry_rebuild):
3133         * gst/registries/gstlibxmlregistry.h:
3134         * tools/gst-compprep.c: (main):
3135         * tools/gst-inspect.c: (print_pad_templates_info):
3136         * tools/gst-xmlinspect.c: (print_element_info):
3137           Use libxml2 for registry parsing, use staticpadtemplates in
3138           elementfactories. Makes gst_init() +/- 10x faster.
3139
3140 2005-04-12  Wim Taymans  <wim@fluendo.com>
3141
3142         * gst/base/Makefile.am:
3143         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3144         (gst_basesink_pad_getcaps), (gst_basesink_init),
3145         (gst_basesink_event), (gst_basesink_change_state):
3146         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3147         (gst_basesrc_init), (gst_basesrc_query),
3148         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3149         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3150         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3151         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3152         (gst_basesrc_stop), (gst_basesrc_activate),
3153         (gst_basesrc_change_state):
3154         * gst/base/gsttypefindhelper.c: (helper_find_peek),
3155         (helper_find_suggest), (gst_type_find_helper):
3156         * gst/base/gsttypefindhelper.h:
3157         * gst/elements/Makefile.am:
3158         * gst/elements/gstelements.c:
3159         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3160         (gst_fakesink_get_times), (gst_fakesink_event),
3161         (gst_fakesink_preroll), (gst_fakesink_render):
3162         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3163         (gst_fakesrc_init), (gst_fakesrc_event_handler),
3164         (gst_fakesrc_get_property), (gst_fakesrc_create),
3165         (gst_fakesrc_start), (gst_fakesrc_stop):
3166         * gst/elements/gstfakesrc.h:
3167         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
3168         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3169         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3170         (gst_filesrc_create_read), (gst_filesrc_create),
3171         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
3172         (gst_filesrc_start):
3173         * gst/elements/gsttypefindelement.c:
3174         (gst_type_find_element_have_type), (gst_type_find_element_init),
3175         (start_typefinding), (stop_typefinding), (push_buffer_store),
3176         (gst_type_find_element_handle_event),
3177         (gst_type_find_element_chain),
3178         (gst_type_find_element_checkgetrange),
3179         (gst_type_find_element_getrange), (do_typefind),
3180         (gst_type_find_element_activate),
3181         (gst_type_find_element_change_state):
3182         * gst/elements/gsttypefindelement.h:
3183         * gst/gstpipeline.c: (pipeline_bus_handler):
3184         Added typefind helper.
3185         Small preroll fix in the base sink.
3186         Disable typefind code in basesrc.
3187         Crude port of typefindelement.
3188         Fakesrc cleanups.
3189
3190
3191 2005-04-11  Wim Taymans  <wim@fluendo.com>
3192
3193         * check/gst/gstbus.c: (gstbus_suite):
3194         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
3195         * check/gstcheck.h:
3196           Fix up the timeout so that the test does not fail.
3197
3198 2005-04-06  Wim Taymans  <wim@fluendo.com>
3199
3200         * gst/base/README:
3201         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3202         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
3203         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3204         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3205         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3206         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3207         (gst_basesrc_stop), (gst_basesrc_activate),
3208         (gst_basesrc_change_state), (basesrc_find_peek),
3209         (basesrc_find_suggest), (gst_basesrc_type_find):
3210         * gst/base/gstbasesrc.h:
3211         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
3212         (gst_filesrc_class_init), (gst_filesrc_init),
3213         (gst_filesrc_finalize), (gst_filesrc_set_location),
3214         (gst_filesrc_set_property), (gst_filesrc_get_property),
3215         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3216         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3217         (gst_filesrc_create_read), (gst_filesrc_create),
3218         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
3219         * gst/elements/gstfilesrc.h:
3220         * gst/gstelement.c: (gst_element_get_state_func),
3221         (gst_element_lost_state), (gst_element_pads_activate):
3222         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3223         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3224         (gst_pad_pull_range):
3225         * gst/gstpad.h:
3226         More work on the generic source base class, implement seeking,
3227         query.
3228         Make filesrc extend the base source class.
3229         Added gst_pad_set_checkgetrange_function to GstPad.
3230
3231 2005-04-06  Andy Wingo  <wingo@pobox.com>
3232
3233         * pkgconfig/gstreamer-base.pc.in:
3234         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
3235
3236         * pkgconfig/Makefile.am:
3237         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
3238
3239 2005-04-04  Wim Taymans  <wim@fluendo.com>
3240
3241         * gst/base/Makefile.am:
3242         * gst/base/README:
3243         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3244         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3245         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3246         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
3247         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3248         (gst_basesrc_base_init), (gst_basesrc_class_init),
3249         (gst_basesrc_init), (gst_basesrc_get_formats),
3250         (gst_basesrc_get_query_types), (gst_basesrc_query),
3251         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
3252         (gst_basesrc_set_property), (gst_basesrc_get_property),
3253         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
3254         (gst_basesrc_loop), (gst_basesrc_activate),
3255         (gst_basesrc_change_state):
3256         * gst/base/gstbasesrc.h:
3257         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
3258         (gst_fakesrc_class_init), (gst_fakesrc_init),
3259         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
3260         (gst_fakesrc_get_property), (gst_fakesrc_create):
3261         * gst/elements/gstfakesrc.h:
3262         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
3263         (gst_filesrc_open_file), (gst_filesrc_loop),
3264         (gst_filesrc_activate), (filesrc_find_peek),
3265         (gst_filesrc_type_find):
3266         Made base source class, make fakesrc extend it.
3267         Add comments to basesink class.
3268         Some filesrc cleanup.
3269
3270 2005-03-31  David Schleef  <ds@schleef.org>
3271
3272         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
3273         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
3274         expected to link against libgstreamer.
3275         * gst/base/Makefile.am: link against libgstreamer
3276         * gst/elements/Makefile.am: same
3277
3278 2005-03-31  Andy Wingo  <wingo@pobox.com>
3279
3280         * tests/instantiate/Makefile.am:
3281         * tests/instantiate/caps.c: Add test to test speed of caps copy
3282         and free.
3283
3284         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
3285         GMemChunk to be fair.
3286
3287         * gst/gsttrashstack.h: Remove warning about using the fallback
3288         trash stack implementation, it's still faster than malloc.
3289
3290 2005-03-30  Andy Wingo  <wingo@pobox.com>
3291
3292         * tests/complexity.c: Add a copyright.
3293
3294 2005-03-31  Wim Taymans  <wim@fluendo.com>
3295
3296         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
3297         (gst_base_transform_class_init), (gst_base_transform_init),
3298         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
3299         (gst_base_transform_get_property),
3300         (gst_base_transform_sink_activate),
3301         (gst_base_transform_src_activate),
3302         (gst_base_transform_change_state):
3303         * gst/base/gstbasetransform.h:
3304         * gst/elements/gstidentity.c: (gst_identity_class_init),
3305         (gst_identity_event), (gst_identity_check_perfect),
3306         (gst_identity_transform), (gst_identity_start),
3307         (gst_identity_stop):
3308         Added start/stop methods to transform base class so subclasses 
3309         don't need to deal with state changes even.
3310
3311 2005-03-31  Wim Taymans  <wim@fluendo.com>
3312
3313         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
3314         (gst_event_new_discontinuous), (gst_event_discont_get_value):
3315         * gst/gstevent.h:
3316         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3317         (gst_pad_pull_range):
3318         Added rate to the discont event to prepare for variable speed
3319         and reverse playback.
3320
3321 2005-03-29  David Schleef  <ds@schleef.org>
3322
3323         * configure.ac:
3324         * testsuite/trigger/Makefile.am:
3325         * testsuite/trigger/trigger.c: A little example program to show
3326         how trigger-based elements can work.
3327
3328 2005-03-29  Wim Taymans  <wim@fluendo.com>
3329
3330         * gst/base/Makefile.am:
3331         * gst/base/README:
3332         * gst/base/gstbasesink.c: (gst_basesink_get_type),
3333         (gst_basesink_base_init), (gst_basesink_class_init),
3334         (gst_basesink_pad_getcaps), (gst_basesink_init),
3335         (gst_basesink_activate), (gst_basesink_change_state):
3336         * gst/base/gstbasesink.h:
3337         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
3338         (gst_base_transform_base_init), (gst_base_transform_finalize),
3339         (gst_base_transform_class_init), (gst_base_transform_init),
3340         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
3341         (gst_base_transform_event), (gst_base_transform_getrange),
3342         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
3343         (gst_base_transform_set_property),
3344         (gst_base_transform_get_property),
3345         (gst_base_transform_sink_activate),
3346         (gst_base_transform_src_activate),
3347         (gst_base_transform_change_state):
3348         * gst/base/gstbasetransform.h:
3349         * gst/elements/gstidentity.c: (gst_identity_finalize),
3350         (gst_identity_class_init), (gst_identity_init),
3351         (gst_identity_event), (gst_identity_check_perfect),
3352         (gst_identity_transform), (gst_identity_set_property),
3353         (gst_identity_get_property), (gst_identity_change_state):
3354         * gst/elements/gstidentity.h:
3355         * gst/gstelement.c: (gst_element_get_state_func),
3356         (gst_element_lost_state), (gst_element_pads_activate):
3357         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3358         (gst_pad_check_pull_range), (gst_pad_pull_range):
3359         * gst/gstpad.h:
3360         Simplify pad activation.
3361         Added function to check if pull_range can be performed.
3362         Error out when pulling inactive or flushing pads.
3363         Removed const from refcounted types as it does not make sense.
3364         Simplify pad templates in basesink
3365         Added base class for simple 1-to-1 transforms.
3366         Make identity subclass the base transform.
3367
3368 2005-03-29  Andy Wingo  <wingo@pobox.com>
3369
3370         * docs/libs/gstreamer-libs-overrides.txt: 
3371         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
3372         really don't understand what's going on, but like whatever. I want
3373         green buildbot!
3374
3375         * docs/gst/Makefile.am:
3376         * docs/libs/Makefile.am: Dist the overrides files.
3377
3378         * check/Makefile.am (clean-local): Remove .libs directories.
3379
3380         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
3381         elements to EXTRA_DIST, so po/ files are happy.
3382
3383         * po/POTFILES.in: Er, remove it here.
3384
3385         * po/POTFILES: Remove gstspider.c.
3386
3387         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
3388
3389         * docs/libs/gstreamer-libs-docs.sgml: 
3390         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
3391         bytestream.
3392
3393         * tests/complexity.c (main): Set the length of the preroll queue
3394         on the sinks to prevent a lockup.
3395
3396         * libs/gst/dataprotocol/Makefile.am: 
3397         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
3398         the same as the one in check/gst-libs/gdp.c.
3399
3400         * po/, docs/gst/: Commit automatic changes to docs and po files.
3401
3402         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
3403         the versioned libgstbase.
3404
3405         * check/Makefile.am: Depend on an unversioned gst-register, seems
3406         to make autoconf happier.
3407
3408         * gst/base/Makefile.am: Make libgstbase a versioned lib.
3409
3410 2005-03-28  Wim Taymans  <wim@fluendo.com>
3411
3412         * configure.ac:
3413         * docs/design/part-gstelement.txt:
3414         * docs/design/part-negotiation.txt:
3415         * docs/design/part-preroll.txt:
3416         * docs/design/part-scheduling.txt:
3417         * docs/design/part-states.txt:
3418         * gst/Makefile.am:
3419         * gst/base/Makefile.am:
3420         * gst/base/README:
3421         * gst/base/gstbasesink.c: (gst_basesink_get_template),
3422         (gst_basesink_base_init), (gst_basesink_class_init),
3423         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3424         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3425         (gst_basesink_set_pad_functions),
3426         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
3427         (gst_basesink_set_property), (gst_basesink_get_property),
3428         (gst_base_sink_get_template), (gst_base_sink_get_caps),
3429         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
3430         (gst_basesink_preroll_queue_push),
3431         (gst_basesink_preroll_queue_empty),
3432         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
3433         (gst_basesink_event), (gst_basesink_get_times),
3434         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
3435         (gst_basesink_chain_unlocked), (gst_basesink_chain),
3436         (gst_basesink_loop), (gst_basesink_activate),
3437         (gst_basesink_change_state):
3438         * gst/base/gstbasesink.h:
3439         * gst/elements/Makefile.am:
3440         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
3441         (gst_fakesink_class_init), (gst_fakesink_init),
3442         (gst_fakesink_set_property), (gst_fakesink_get_property),
3443         (gst_fakesink_get_times), (gst_fakesink_event),
3444         (gst_fakesink_preroll), (gst_fakesink_render),
3445         (gst_fakesink_change_state):
3446         * gst/elements/gstfakesink.h:
3447         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
3448         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
3449         * gst/gstelement.c: (gst_element_add_pad),
3450         (gst_element_get_state_func), (gst_element_abort_state),
3451         (gst_element_commit_state), (gst_element_lost_state),
3452         (gst_element_set_state), (gst_element_pads_activate):
3453         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
3454         * gst/gstpipeline.c: (gst_pipeline_send_event),
3455         (gst_pipeline_change_state):
3456         Added state change code.
3457         Added/updated docs.
3458         Added sink base class, make fakesink extend the base class.
3459         Small cleanups in GstPipeline.
3460
3461 2005-03-26  David Schleef  <ds@schleef.org>
3462
3463         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
3464         is broken and should be implemented in a different library.
3465         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
3466         * gst/gst.h: remove gstcpu.h
3467         * gst/gstcpu.c: remove
3468         * gst/gstcpu.h: remove
3469         * gst/Makefile.am.future: Remove this file.  It's ancient.
3470
3471 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3472
3473         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
3474         (gst_bin_send_event):
3475           Add default event/set_manager handlers. The set_manager handler
3476           takes care that the manager is distributed over kids that were
3477           already in the bin before the manager was set. The event handler
3478           is a utility virtual function that sends the event over all sinks,
3479           so that gst_element_send_event (bin, event); has the expected
3480           behaviour.
3481         * gst/gstpad.c: (gst_pad_event_default):
3482           Re-install default event handling for discontinuities, so that
3483           seeking works without requiring hacks in applications or extra
3484           code in sinks.
3485         * gst/gstpipeline.c: (gst_pipeline_class_init),
3486         (gst_pipeline_send_event):
3487           Half hack, half utility: set a pipeline to PAUSED for seek events,
3488           since that is the only way we can guarantee a/v sync. Means that
3489           you can do gst_element_seek (pipeline, method, pos); on a pipeline
3490           and it "just works".
3491
3492 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3493
3494         * gst/gstpipeline.c: (gst_pipeline_use_clock):
3495           Lock/unlock mismatch.
3496
3497 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3498
3499         * docs/faq/gst-uninstalled:
3500           add gst-plugins-base
3501         * docs/gst/Makefile.am:
3502           don't error out until docs are fixed
3503         * docs/gst/gstreamer.types:
3504           remove thread
3505
3506 2005-03-22  Wim Taymans  <wim@fluendo.com>
3507
3508         * check/Makefile.am:
3509         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
3510         * gst/gststructure.c: (gst_structure_set_valist),
3511         (gst_structure_copy_conditional):
3512         Activated more tests.
3513         Added message test.
3514         Added G_TYPE_POINTER to GstStructure.
3515         
3516
3517 2005-03-22  Wim Taymans  <wim@fluendo.com>
3518
3519         * docs/design/part-TODO.txt:
3520         * docs/design/part-events.txt:
3521         * docs/design/part-gstbin.txt:
3522         * docs/design/part-gstbus.txt:
3523         * docs/design/part-gstpipeline.txt:
3524         * docs/design/part-messages.txt:
3525         * gst/gstbus.c:
3526         * gst/gstmessage.c:
3527         Docs updates
3528
3529 2005-03-21  Wim Taymans  <wim@fluendo.com>
3530
3531         * gst/gstbus.c: (gst_bus_post):
3532         Fix copy-and-paste error.
3533
3534 2005-03-21  Wim Taymans  <wim@fluendo.com>
3535
3536         * check/Makefile.am:
3537         * gst/Makefile.am:
3538         * gst/elements/Makefile.am:
3539         * gst/elements/gstelements.c:
3540         * gst/elements/gstfakesink.c: (gst_fakesink_init),
3541         (gst_fakesink_event), (gst_fakesink_chain):
3542         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3543         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
3544         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
3545         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
3546         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
3547         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
3548         (gst_fakesrc_loop), (gst_fakesrc_activate),
3549         (gst_fakesrc_change_state):
3550         * gst/elements/gstfakesrc.h:
3551         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3552         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
3553         (gst_filesrc_open_file), (gst_filesrc_loop),
3554         (gst_filesrc_activate), (gst_filesrc_change_state),
3555         (filesrc_find_peek), (filesrc_find_suggest),
3556         (gst_filesrc_type_find):
3557         * gst/elements/gstidentity.c: (gst_identity_finalize),
3558         (gst_identity_class_init), (gst_identity_init),
3559         (gst_identity_proxy_getcaps), (identity_queue_push),
3560         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
3561         (gst_identity_getrange), (gst_identity_chain),
3562         (gst_identity_sink_loop), (gst_identity_src_loop),
3563         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
3564         (gst_identity_set_property), (gst_identity_get_property),
3565         (gst_identity_change_state):
3566         * gst/elements/gstidentity.h:
3567         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
3568         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
3569         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
3570         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
3571         (gst_tee_sink_activate):
3572         * gst/elements/gsttee.h:
3573         * gst/gst.c: (gst_register_core_elements), (init_post):
3574         * gst/gst.h:
3575         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
3576         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
3577         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
3578         (gst_bin_change_state):
3579         * gst/gstbin.h:
3580         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
3581         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
3582         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
3583         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
3584         (gst_bus_set_sync_handler), (gst_bus_create_watch),
3585         (bus_watch_callback), (bus_watch_destroy),
3586         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
3587         (poll_timeout), (gst_bus_poll):
3588         * gst/gstbus.h:
3589         * gst/gstcaps.h:
3590         * gst/gstdata.h:
3591         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
3592         (gst_element_post_message), (gst_element_message_full),
3593         (gst_element_get_state_func), (gst_element_get_state),
3594         (gst_element_abort_state), (gst_element_commit_state),
3595         (gst_element_lost_state), (gst_element_set_state),
3596         (gst_element_pads_activate), (gst_element_change_state),
3597         (gst_element_dispose), (gst_element_set_manager_func),
3598         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
3599         (gst_element_set_manager), (gst_element_get_manager),
3600         (gst_element_set_bus), (gst_element_get_bus),
3601         (gst_element_set_scheduler), (gst_element_get_scheduler):
3602         * gst/gstelement.h:
3603         * gst/gstevent.c: (gst_event_new_segment_seek),
3604         (gst_event_new_flush):
3605         * gst/gstevent.h:
3606         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
3607         (_gst_message_free), (gst_message_get_type), (gst_message_new),
3608         (gst_message_new_eos), (gst_message_new_error),
3609         (gst_message_new_warning), (gst_message_new_tag),
3610         (gst_message_new_state_changed), (gst_message_new_application),
3611         (gst_message_get_structure), (gst_message_parse_tag),
3612         (gst_message_parse_state_changed), (gst_message_parse_error),
3613         (gst_message_parse_warning):
3614         * gst/gstmessage.h:
3615         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
3616         (gst_real_pad_set_property), (gst_pad_set_active),
3617         (gst_pad_is_active), (gst_pad_set_blocked_async),
3618         (gst_pad_set_blocked), (gst_pad_is_blocked),
3619         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
3620         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
3621         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
3622         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
3623         (gst_pad_link_filtered), (gst_pad_relink_filtered),
3624         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
3625         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
3626         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
3627         (gst_pad_set_caps), (gst_pad_configure_sink),
3628         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
3629         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
3630         (gst_real_pad_dispose), (gst_real_pad_finalize),
3631         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
3632         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3633         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
3634         * gst/gstpad.h:
3635         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
3636         (pipeline_bus_handler), (gst_pipeline_change_state),
3637         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
3638         * gst/gstpipeline.h:
3639         * gst/gstprobe.h:
3640         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
3641         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
3642         (gst_queue_link_src), (gst_queue_bufferalloc),
3643         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
3644         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
3645         (gst_queue_loop), (gst_queue_handle_src_event),
3646         (gst_queue_handle_src_query), (gst_queue_src_activate),
3647         (gst_queue_change_state):
3648         * gst/gstqueue.h:
3649         * gst/gstscheduler.c: (gst_scheduler_init),
3650         (gst_scheduler_dispose), (gst_scheduler_create_task),
3651         (gst_scheduler_factory_create):
3652         * gst/gstscheduler.h:
3653         * gst/gststructure.c: (gst_structure_get_type),
3654         (gst_structure_copy_conditional):
3655         * gst/gststructure.h:
3656         * gst/gsttaginterface.h:
3657         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
3658         (gst_task_init), (gst_task_dispose), (gst_task_create),
3659         (gst_task_get_state), (gst_task_start), (gst_task_stop),
3660         (gst_task_pause):
3661         * gst/gsttask.h:
3662         * gst/gstthread.c:
3663         * gst/gstthread.h:
3664         * gst/gsttypes.h:
3665         * gst/schedulers/Makefile.am:
3666         * gst/schedulers/cothreads_compat.h:
3667         * gst/schedulers/entryscheduler.c:
3668         * gst/schedulers/faircothreads.c:
3669         * gst/schedulers/faircothreads.h:
3670         * gst/schedulers/fairscheduler.c:
3671         * gst/schedulers/gstbasicscheduler.c:
3672         * gst/schedulers/gstoptimalscheduler.c:
3673         * gst/schedulers/gthread-cothreads.h:
3674         * gst/schedulers/threadscheduler.c:
3675         (gst_thread_scheduler_task_get_type),
3676         (gst_thread_scheduler_task_class_init),
3677         (gst_thread_scheduler_task_init),
3678         (gst_thread_scheduler_task_start),
3679         (gst_thread_scheduler_task_stop),
3680         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
3681         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
3682         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
3683         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
3684         (plugin_init):
3685         * libs/gst/Makefile.am:
3686         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
3687         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
3688         (gst_file_pad_parent_set):
3689         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
3690         (gst_dp_event_from_packet):
3691         * tests/complexity.c: (main):
3692         * tests/mass_elements.c: (main):
3693         * testsuite/states/locked.c: (message_received), (main):
3694         * testsuite/states/parent.c: (main):
3695         * tools/gst-inspect.c: (print_element_flag_info),
3696         (print_implementation_info), (print_pad_info):
3697         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
3698         (main):
3699         * tools/gst-md5sum.c: (event_loop), (main):
3700         * tools/gst-typefind.c: (main):
3701         * tools/gst-xmlinspect.c: (print_element_info):
3702         Next big merge.
3703         Added GstBus for mainloop integration.
3704         Added GstMessage for sending notifications on the bus.
3705         Added GstTask as an abstraction for pipeline entry points.
3706         Removed GstThread.
3707         Removed Schedulers.
3708         Simplified GstQueue for multithreaded core.
3709         Made _link threadsafe, removed old capsnego.
3710         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
3711         Added pad blocking functions.
3712         Reworked scheduling functions in GstPad to prepare for
3713         scheduling updates soon.
3714         Moved events out of data stream.
3715         Simplified GstEvent types.
3716         Added return values to push/pull.
3717         Removed clocking from GstElement.
3718         Added prototypes for state change function for next merge.
3719         Removed iterate from bins and state change management.
3720         Fixed some elements, disabled others for now.
3721         Fixed -inspect and -launch.
3722         Added check for GstBus.
3723
3724 2005-03-10  Wim Taymans  <wim@fluendo.com>
3725
3726         * docs/design/part-MT-refcounting.txt:
3727         * docs/design/part-clocks.txt:
3728         * docs/design/part-gstelement.txt:
3729         * docs/design/part-gstobject.txt:
3730         * docs/design/part-standards.txt:
3731         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3732         (gst_bin_remove_func), (gst_bin_remove):
3733         * gst/gstbin.h:
3734         * gst/gstbuffer.c:
3735         * gst/gstcaps.h:
3736         * testsuite/clock/clock1.c: (main):
3737         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
3738         (main):
3739         * testsuite/dlopen/loadgst.c: (do_test):
3740         * testsuite/refcounting/bin.c: (add_remove_test1),
3741         (add_remove_test2), (main):
3742         * testsuite/refcounting/element.c: (main):
3743         * testsuite/refcounting/element_pad.c: (main):
3744         * testsuite/refcounting/pad.c: (main):
3745         * tools/gst-launch.c: (sigint_handler_sighandler):
3746         * tools/gst-typefind.c: (main):
3747         Doc updates.
3748         Added doc about clock.
3749         removed gst_bin_iterate_recurse_up(), marked methods
3750         for removal.
3751         Fix more testsuites.
3752
3753 2005-03-09  Wim Taymans  <wim@fluendo.com>
3754
3755         * gst/gstpad.c: (gst_pad_get_direction),
3756         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
3757         (gst_pad_collect_valist):
3758         * testsuite/bins/interface.c: (main):
3759         * testsuite/caps/audioscale.c: (test_caps):
3760         * testsuite/caps/caps.c: (test1), (test2), (test3):
3761         * testsuite/caps/deserialize.c: (main):
3762         * testsuite/caps/enumcaps.c: (main):
3763         * testsuite/caps/filtercaps.c: (main):
3764         * testsuite/caps/intersect2.c: (main):
3765         * testsuite/caps/random.c: (main):
3766         * testsuite/caps/renegotiate.c: (my_fixate), (main):
3767         * testsuite/caps/sets.c: (check_caps):
3768         * testsuite/caps/simplify.c: (check_caps), (main):
3769         * testsuite/caps/subtract.c: (check_caps):
3770         Fix _pad_get_direction wrt ghostpads.
3771         Fix caps testsuite.
3772
3773 2005-03-09  Wim Taymans  <wim@fluendo.com>
3774
3775         * check/Makefile.am:
3776         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
3777         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
3778         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
3779         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
3780         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
3781         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
3782         (gst_bin_remove), (gst_bin_iterate_recurse_up),
3783         (bin_element_is_sink), (gst_bin_iterate_sinks),
3784         (gst_bin_iterate_all_by_interface):
3785         * gst/gstbin.h:
3786         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
3787         (gst_element_change_state), (gst_element_dispose),
3788         (gst_element_finalize), (gst_element_set_loop_function):
3789         * gst/gstelement.h:
3790         * gst/gstiterator.c: (find_custom_fold_func):
3791         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
3792         (gst_pad_collectv), (gst_pad_collect_valist),
3793         (gst_pad_template_new):
3794         * gst/gstpipeline.c: (gst_pipeline_class_init),
3795         (gst_pipeline_dispose), (gst_pipeline_set_property),
3796         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
3797         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
3798         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
3799         * gst/gstutils.h:
3800         * gst/schedulers/entryscheduler.c:
3801         * gst/schedulers/gstbasicscheduler.c:
3802         (gst_basic_scheduler_cothreaded_chain),
3803         (gst_basic_scheduler_chain_add_element):
3804         * testsuite/bins/interface.c: (main):
3805         Added GstBin test.
3806         Added GstSystemClock test.
3807         Implemented clock distribution code in GstBin.
3808         Implemented iterate sinks method for future use.
3809         Rearranged gstelement.h
3810         Fix GstIterator comparison bug.
3811         Moved some code to GstPipeline, mostly clocking related.
3812
3813 2005-03-09  Wim Taymans  <wim@fluendo.com>
3814
3815         * configure.ac:
3816         * gst/gst_private.h:
3817         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3818         (gst_bin_remove_func), (gst_bin_remove),
3819         (gst_bin_get_by_name_recurse_up):
3820         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
3821         (gst_clock_id_compare_func), (gst_clock_id_wait),
3822         (gst_clock_id_wait_async), (gst_clock_init),
3823         (gst_clock_adjust_unlocked), (gst_clock_get_time):
3824         * gst/gstelement.h:
3825         * gst/gstinfo.c: (_gst_debug_init):
3826         * gst/gstobject.h:
3827         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
3828         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
3829         * gst/gstpad.h:
3830         Bump version number, we're now 0.9.0
3831         Add future debugging category.
3832         Fix NULL _unref() in _get_by_name_recurse_up
3833         Rearrange gstpad.h.
3834         Update some docs.
3835
3836 2005-03-08  Wim Taymans  <wim@fluendo.com>
3837
3838         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
3839         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
3840         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3841         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
3842         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
3843         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
3844         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
3845         * gst/elements/gstidentity.c: (gst_identity_class_init):
3846         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
3847         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3848         * gst/elements/gstshaper.c: (gst_shaper_class_init):
3849         * gst/elements/gststatistics.c: (gst_statistics_class_init):
3850         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
3851         (gst_tee_link):
3852         * gst/gstelement.c: (gst_element_class_init),
3853         (gst_element_base_class_init), (gst_element_init),
3854         (gst_element_get_random_pad), (gst_element_wait_state_change),
3855         (gst_element_change_state), (gst_element_dispose),
3856         (gst_element_finalize), (gst_element_set_loop_function):
3857         * gst/gstelement.h:
3858         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
3859         * gst/gstthread.c: (gst_thread_class_init),
3860         (gst_thread_release_children_locks), (gst_thread_change_state):
3861         * gst/schedulers/gstbasicscheduler.c:
3862         (gst_basic_scheduler_loopfunc_wrapper),
3863         (gst_basic_scheduler_chain_wrapper),
3864         (gst_basic_scheduler_src_wrapper),
3865         (gst_basic_scheduler_remove_element):
3866         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
3867         Remove threadsafe properties. Fix elements because GObject
3868         complains when installing a property before declaring a
3869         set/get_property handler.
3870         Rearrange gstelement.h file, use STATE macros for state locks.
3871         Free mutexes in the finalize method instead of dispose.
3872
3873 2005-03-08  Wim Taymans  <wim@fluendo.com>
3874
3875         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3876         * gst/gstthread.c: (gst_thread_release_children_locks):
3877         Added parentage check.
3878         Fix build og GstThread again.
3879
3880 2005-03-08  Wim Taymans  <wim@fluendo.com>
3881
3882         * docs/design/part-MT-refcounting.txt:
3883         * docs/design/part-conventions.txt:
3884         * docs/design/part-gstobject.txt:
3885         * docs/design/part-relations.txt:
3886         * docs/design/part-standards.txt:
3887         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
3888         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
3889         (gst_bin_get_by_name), (gst_bin_get_by_interface),
3890         (gst_bin_iterate_all_by_interface):
3891         * gst/gstbuffer.h:
3892         * gst/gstclock.h:
3893         * gst/gstelement.c: (gst_element_class_init),
3894         (gst_element_change_state), (gst_element_set_loop_function):
3895         * gst/gstelement.h:
3896         * gst/gstiterator.c:
3897         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
3898         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
3899         (gst_object_dispatch_properties_changed), (gst_object_set_name),
3900         (gst_object_set_parent), (gst_object_unparent),
3901         (gst_object_check_uniqueness):
3902         * gst/gstobject.h:
3903         Docs updates, clean up some headers.
3904
3905 2005-03-07  Wim Taymans  <wim@fluendo.com>
3906
3907         * check/.cvsignore:
3908         * check/Makefile.am:
3909         * check/gst-libs/.cvsignore:
3910         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
3911         * check/gst/.cvsignore:
3912         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
3913         (START_TEST), (gstbus_suite), (main):
3914         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
3915         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
3916         (gst_data_suite), (main):
3917         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
3918         (add_fold_func), (gstiterator_suite), (main):
3919         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
3920         (thread_name_object), (thread_name_object_default),
3921         (gst_object_name_compare), (gst_object_suite), (main):
3922         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
3923         (gst_pad_suite), (main):
3924         * check/gstcheck.c: (gst_check_log_message_func),
3925         (gst_check_log_critical_func), (gst_check_init):
3926         * check/gstcheck.h:
3927         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
3928         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
3929         Added checks.
3930
3931 2005-03-07  Wim Taymans  <wim@fluendo.com>
3932
3933         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
3934         (gst_list_iterator_next), (gst_list_iterator_resync),
3935         (gst_list_iterator_free), (gst_iterator_new_list),
3936         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
3937         (gst_iterator_free), (gst_iterator_push), (filter_next),
3938         (filter_resync), (filter_uninit), (filter_free),
3939         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
3940         (gst_iterator_foreach), (find_custom_fold_func),
3941         (gst_iterator_find_custom):
3942         * gst/gstiterator.h:
3943         Added missing files.
3944
3945 2005-03-07  Wim Taymans  <wim@fluendo.com>
3946
3947         * Makefile.am:
3948         * configure.ac:
3949         * docs/design/part-MT-refcounting.txt:
3950         * docs/design/part-conventions.txt:
3951         * docs/design/part-gstobject.txt:
3952         * docs/design/part-relations.txt:
3953         * examples/mixer/mixer.c: (main):
3954         * examples/thread/thread.c: (eos), (main):
3955         * gst/Makefile.am:
3956         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
3957         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
3958         (gst_spider_plug_from_srcpad):
3959         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
3960         (gst_spider_identity_change_state),
3961         (gst_spider_identity_sink_loop_type_finding):
3962         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
3963         * gst/elements/gstidentity.c: (gst_identity_init):
3964         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
3965         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
3966         * gst/elements/gsttypefindelement.c: (free_entry):
3967         * gst/gst.c:
3968         * gst/gst.h:
3969         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
3970         (gst_bin_set_clock_func), (gst_bin_auto_clock),
3971         (gst_bin_set_index), (gst_bin_set_element_sched),
3972         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
3973         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
3974         (gst_bin_iterate_elements), (iterate_child_recurse),
3975         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
3976         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
3977         (compare_interface), (gst_bin_get_by_interface),
3978         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
3979         * gst/gstbin.h:
3980         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
3981         (gst_buffer_default_free), (gst_buffer_default_copy),
3982         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
3983         (gst_buffer_create_sub):
3984         * gst/gstbuffer.h:
3985         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
3986         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
3987         (gst_caps_unref), (gst_static_caps_get),
3988         (gst_caps_remove_and_get_structure), (gst_caps_append),
3989         (gst_caps_append_structure), (gst_caps_remove_structure),
3990         (gst_caps_copy_nth), (gst_caps_set_simple),
3991         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
3992         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
3993         (gst_caps_structure_intersect_field), (gst_caps_intersect),
3994         (gst_caps_structure_subtract_field), (gst_caps_subtract),
3995         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
3996         (gst_caps_structure_figure_out_union),
3997         (gst_caps_switch_structures), (gst_caps_do_simplify),
3998         (gst_caps_replace), (gst_caps_from_string),
3999         (gst_caps_copy_conditional):
4000         * gst/gstcaps.h:
4001         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
4002         (_gst_clock_id_free), (gst_clock_id_unref),
4003         (gst_clock_id_compare_func), (gst_clock_id_wait),
4004         (gst_clock_id_wait_async), (gst_clock_class_init),
4005         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
4006         (gst_clock_get_time), (gst_clock_set_time_adjust),
4007         (gst_clock_set_property), (gst_clock_get_property):
4008         * gst/gstclock.h:
4009         * gst/gstcompat.h:
4010         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
4011         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
4012         * gst/gstdata.h:
4013         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4014         (gst_element_requires_clock), (gst_element_provides_clock),
4015         (gst_element_set_clock), (gst_element_clock_wait),
4016         (gst_element_wait), (gst_element_set_time_delay),
4017         (gst_element_is_indexable), (gst_element_add_pad),
4018         (gst_element_add_ghost_pad), (gst_element_remove_pad),
4019         (pad_compare_name), (gst_element_get_static_pad),
4020         (gst_element_request_pad), (gst_element_get_request_pad),
4021         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
4022         (gst_element_class_get_pad_template_list),
4023         (gst_element_class_get_pad_template), (gst_element_error_func),
4024         (gst_element_get_random_pad), (gst_element_get_event_masks),
4025         (gst_element_send_event), (gst_element_seek),
4026         (gst_element_get_query_types), (gst_element_query),
4027         (gst_element_get_formats), (gst_element_convert),
4028         (gst_element_is_locked_state), (gst_element_set_locked_state),
4029         (gst_element_sync_state_with_parent), (gst_element_change_state),
4030         (gst_element_finalize), (gst_element_yield),
4031         (gst_element_interrupt), (gst_element_set_scheduler),
4032         (gst_element_get_scheduler), (gst_element_set_loop_function):
4033         * gst/gstelement.h:
4034         * gst/gstevent.h:
4035         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
4036         (gst_format_get_by_nick), (gst_format_get_details),
4037         (gst_format_iterate_definitions):
4038         * gst/gstformat.h:
4039         * gst/gstindex.c: (gst_index_gtype_resolver):
4040         * gst/gstinfo.c:
4041         * gst/gstinfo.h:
4042         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
4043         (gst_mem_chunk_free):
4044         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
4045         (gst_object_ref), (gst_object_unref), (gst_object_sink),
4046         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
4047         (gst_object_dispatch_properties_changed),
4048         (gst_object_set_name_default), (gst_object_set_name),
4049         (gst_object_get_name), (gst_object_set_name_prefix),
4050         (gst_object_get_name_prefix), (gst_object_set_parent),
4051         (gst_object_get_parent), (gst_object_unparent),
4052         (gst_object_check_uniqueness), (gst_object_save_thyself),
4053         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
4054         (gst_object_set_property), (gst_object_get_property),
4055         (gst_object_get_path_string):
4056         * gst/gstobject.h:
4057         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
4058         (gst_real_pad_init), (gst_real_pad_get_property),
4059         (gst_pad_custom_new), (gst_pad_get_direction),
4060         (gst_pad_set_active), (gst_pad_is_active),
4061         (gst_pad_set_event_function), (gst_pad_is_linked),
4062         (gst_pad_link_free), (gst_pad_link_intersect),
4063         (gst_pad_link_fixate), (gst_pad_set_caps),
4064         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
4065         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
4066         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
4067         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
4068         (gst_pad_get_caps), (gst_pad_peer_get_caps),
4069         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
4070         (gst_pad_realize), (gst_pad_get_allowed_caps),
4071         (gst_real_pad_dispose), (gst_real_pad_finalize),
4072         (gst_pad_collectv), (gst_pad_collect_valist),
4073         (gst_pad_template_dispose), (gst_pad_template_new),
4074         (gst_pad_get_internal_links):
4075         * gst/gstpad.h:
4076         * gst/gstpipeline.c: (gst_pipeline_dispose),
4077         (gst_pipeline_change_state):
4078         * gst/gstpipeline.h:
4079         * gst/gstplugin.c:
4080         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
4081         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
4082         * gst/gstpluginfeature.h:
4083         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4084         * gst/gstquery.c: (_gst_query_type_initialize),
4085         (gst_query_type_register), (gst_query_type_get_by_nick),
4086         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
4087         * gst/gstquery.h:
4088         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
4089         * gst/gstscheduler.c: (gst_scheduler_add_element),
4090         (gst_scheduler_factory_create):
4091         * gst/gststructure.c: (gst_structure_set_parent_refcount),
4092         (gst_structure_free), (gst_structure_set_name),
4093         (gst_structure_id_set_value), (gst_structure_set_value),
4094         (gst_structure_set_valist), (gst_structure_remove_field),
4095         (gst_structure_remove_fields),
4096         (gst_structure_remove_fields_valist),
4097         (gst_structure_remove_all_fields), (gst_structure_foreach),
4098         (gst_structure_map_in_place),
4099         (gst_caps_structure_fixate_field_nearest_int),
4100         (gst_caps_structure_fixate_field_nearest_double):
4101         * gst/gststructure.h:
4102         * gst/gstsystemclock.c: (gst_system_clock_class_init),
4103         (gst_system_clock_init), (gst_system_clock_dispose),
4104         (gst_system_clock_async_thread),
4105         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
4106         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
4107         * gst/gstsystemclock.h:
4108         * gst/gsttag.c: (gst_tag_list_add_value_internal),
4109         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
4110         * gst/gsttaginterface.c:
4111         * gst/gstthread.c: (gst_thread_dispose),
4112         (gst_thread_release_children_locks), (gst_thread_change_state),
4113         (gst_thread_main_loop):
4114         * gst/gsttrashstack.h:
4115         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
4116         * gst/gsttypes.h:
4117         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4118         (gst_element_request_pad), (gst_element_get_pad_from_template),
4119         (gst_element_request_compatible_pad),
4120         (gst_element_get_compatible_pad_filtered),
4121         (gst_element_get_compatible_pad), (gst_element_state_get_name),
4122         (gst_element_link_pads_filtered), (gst_element_link_filtered),
4123         (gst_element_link_many), (gst_element_link),
4124         (gst_element_link_pads), (gst_element_unlink_pads),
4125         (gst_element_unlink_many), (gst_element_unlink),
4126         (gst_pad_can_link_filtered), (gst_pad_can_link),
4127         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
4128         (gst_object_default_error), (gst_bin_add_many),
4129         (gst_bin_remove_many), (gst_element_populate_std_props),
4130         (gst_element_class_install_std_props), (gst_buffer_merge),
4131         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
4132         (link_fold_func), (gst_pad_proxy_setcaps):
4133         * gst/gstutils.h:
4134         * gst/gstvalue.c: (gst_value_deserialize_string):
4135         * gst/parse/grammar.y:
4136         * gst/schedulers/gstbasicscheduler.c:
4137         (gst_basic_scheduler_cothreaded_chain),
4138         (gst_basic_scheduler_chain_recursive_add),
4139         (gst_basic_scheduler_pad_link):
4140         * gst/schedulers/gstoptimalscheduler.c:
4141         (get_group_schedule_function),
4142         (gst_opt_scheduler_state_transition),
4143         (gst_opt_scheduler_add_element), (element_get_reachables_func):
4144         * libs/gst/bytestream/bytestream.c:
4145         * libs/gst/dataprotocol/dataprotocol.c:
4146         (gst_dp_header_from_buffer):
4147         * po/nb.po:
4148         * po/ru.po:
4149         * tests/threadstate/threadstate2.c: (eos):
4150         * tools/gst-compprep.c: (main):
4151         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
4152         (print_pad_info), (print_children_info):
4153         * tools/gst-launch.c: (idle_func), (main):
4154         * tools/gst-md5sum.c: (idle_func), (main):
4155         * tools/gst-xmlinspect.c: (print_element_info):
4156         First THREADED backport attempt, focusing on adding locks and
4157         making sure the API is threadsafe. Needs more work. More docs
4158         follow this week.
4159
4160 2005-02-24  Andy Wingo  <wingo@pobox.com>
4161
4162         * tests/bench-complexity.scm:
4163         * tests/complexity.gnuplot: New files, good for running complexity
4164         benchmarks.
4165
4166         * tests/Makefile.am:
4167         * tests/complexity.c: New test, sets up N elements, at each level
4168         teeing into M streams per element. Eeeenteresting.
4169
4170         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
4171         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
4172         running bench-mass_elements.scm.
4173
4174         * tests/bench-mass_elements.scm: New script, runs mass_elements
4175         for various numbers of identities, outputting the results to a
4176         file. Requires guile 1.6. Just for testing.
4177
4178 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4179
4180         * gst/schedulers/fairscheduler.c:
4181           compile with debug disabled
4182
4183 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4184
4185         * configure.ac:
4186           hunting season on 0.9 is now OPEN
4187
4188 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
4189
4190         * docs/libs/tmpl/gstcontrol.sgml:
4191         * docs/libs/tmpl/gstdparam.sgml:
4192         * docs/libs/tmpl/gstdplinint.sgml:
4193         * docs/libs/tmpl/gstdpman.sgml:
4194         * docs/libs/tmpl/gstdpsmooth.sgml:
4195         * docs/libs/tmpl/gstunitconvert.sgml:
4196           more docs for the state of dparams
4197
4198 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4199
4200         * gst/gstelementfactory.c: (gst_element_factory_create):
4201         * gst/gstobject.c: (gst_object_init),
4202         (gst_object_set_name_default), (gst_object_set_name):
4203           name objects by default, not in gst_element_factory_create. Allows
4204           using elements created with g_object_new. (fixes #167283)
4205
4206 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4207
4208         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
4209           make the time that debugging functions print relative to when
4210           gst_init was called
4211
4212 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
4213
4214         * gst/gsttaginterface.c:
4215           Fix inline docs: tag setter vararg functions are NULL-terminated,
4216           GST_TAG_INVALID doesn't exist any more.
4217
4218 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4219
4220         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
4221         Allocate the 1 byte more memory that was forgotten!!!!!
4222         fixes memory corruption on 64bit platforms
4223
4224 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
4225
4226         * docs/pwg/building-pads.xml:
4227         * docs/pwg/intro-basics.xml:
4228           fixed a few typos, relabeled introductionary list of types
4229         * docs/random/ensonic/dparams.txt:
4230           more notes abut dparam changes
4231         * libs/gst/control/dparam.c: (gst_dparam_attach):
4232         * libs/gst/control/dparammanager.c:
4233         * libs/gst/control/dparammanager.h:
4234           - many comments and notes on dparam implementation
4235           - new dparams are were not initialized to the default value
4236             from param spec
4237
4238 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4239
4240         submitted by: Peter Astakhov
4241
4242         * po/LINGUAS:
4243         * po/ru.po:
4244           adding Russian translation
4245
4246 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4247
4248         * configure.ac:
4249         * docs/gst/Makefile.am:
4250         * docs/libs/Makefile.am:
4251           make sure popt is added to gtk-doc flags.  Fixes #147782.
4252
4253 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4254
4255         * docs/faq/using.xml:
4256           Fix typo in FAQ (artssink => artsdsink)
4257
4258 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4259
4260         * tools/gst-launch.1.in:
4261           Fix typo (#166699).
4262
4263 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4264
4265         * docs/faq/using.xml:
4266           Add -v argument to fakesrc/fakesink gst-launch line,
4267           so that the promised output will actually show up.
4268
4269 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4270
4271         * gst/gstthread.c: (gst_thread_change_state):
4272           Implement state-change error handling (#166073).
4273
4274 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4275
4276         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4277           Release interrupt after handling (#166250).
4278
4279 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4280
4281         * configure.ac:
4282           back to HEAD
4283
4284 === release 0.8.9 ===
4285
4286 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4287
4288         * NEWS:
4289         * RELEASE:
4290         * configure.ac:
4291           releasing 0.8.9, "Like Eating Glass"
4292
4293 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4294
4295         submitted by: Clytie Siddall
4296
4297         * po/vi.po: Added Vietnamese translation
4298
4299 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4300
4301         patch by: Tim Philipp-Müller
4302
4303         * configure.ac:
4304         * gst/gstpad.c:
4305           unref data when probe function returns FALSE.  Fixes #166362
4306
4307 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4308
4309         * gst/gst.c: (gst_init_get_popt_table):
4310           Fix typo (#166269).
4311
4312 2005-02-04  Andy Wingo  <wingo@pobox.com>
4313
4314         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
4315         the debugging on whether the caps are compatible.
4316
4317 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4318
4319         * docs/manual/basics-elements.xml:
4320           Fix two typos.
4321
4322 2005-02-02  Wim Taymans  <wim@fluendo.com>
4323
4324         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
4325         (schedule_chain), (get_invalid_call), (chain_invalid_call),
4326         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
4327         Remove some FIXMEs after analysing and commenting why they
4328         are not issues.
4329
4330 2005-02-02  Wim Taymans  <wim@fluendo.com>
4331
4332         * gst/schedulers/gstoptimalscheduler.c:
4333         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
4334         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
4335         (get_invalid_call), (chain_invalid_call),
4336         (get_group_schedule_function), (loop_group_schedule_function),
4337         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
4338         (gst_opt_scheduler_state_transition),
4339         (gst_opt_scheduler_add_element),
4340         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
4341         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
4342         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
4343         (gst_opt_scheduler_show):
4344         Added lock to protect scheduler data structures.
4345
4346 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4347
4348         * testsuite/threads/threadi.c: (cb_data):
4349           Fix buglet in test.
4350
4351 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4352
4353         * testsuite/threads/Makefile.am:
4354         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
4355           On Wim's request, split the test in three separately-compiled
4356           tests that each test a very specific bug. Two of them still fail,
4357           will create bugs for those. threadi.c indicates why they fail.
4358
4359 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4360
4361         * gst/schedulers/gstoptimalscheduler.c:
4362         (get_group_schedule_function):
4363           Try to work with the threading mess that queue_link is.
4364
4365 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4366
4367         * gst/gstbin.c: (gst_bin_remove_func):
4368           Explicitely make an element release locks in a group when being
4369           remove from a bin.
4370         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4371           If there's no scheduler, always return immediately (similar to
4372           gst_element_interrupt).
4373
4374 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4375
4376         * gst/gstbin.c: (gst_bin_child_state_change_func):
4377           Remove a piece of code that could never be reached.
4378         * docs/gst/gstreamer-sections.txt:
4379         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
4380         (gst_pad_call_get_function):
4381         * gst/gstpad.h:
4382         * testsuite/pad/Makefile.am:
4383           Fix #150546, enable tests.
4384
4385 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4386
4387         * docs/pwg/advanced-types.xml:
4388           Fix description for buffer-frames=0.
4389         * docs/gst/tmpl/gstbin.sgml:
4390         * gst/gstbin.c: (gst_bin_child_state_change_func),
4391         (gst_bin_change_state), (gst_bin_change_state_norecurse):
4392         * gst/gstbin.h:
4393         * testsuite/threads/Makefile.am:
4394         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
4395         (cb_state), (cb_play), (main):
4396           Fix non-recursive state changes to *really* change the state
4397           of the object, and not just call parent_class->state_change.
4398           Fix a lot of lockups caused by this. Fixes #132775. Add test
4399           for the problem. Also enable test to show #142588 (fixed).
4400         * gst/gstthread.c: (gst_thread_change_state),
4401         (gst_thread_child_state_change):
4402           Don't exit the thread if we go to NULL and are inside thread
4403           context. Instead, return control to the main thread context
4404           and exit from there.
4405         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
4406           Don't unset virtual functions, since those may still be used.
4407           That's not necessarily correct, but suffices for now.
4408         * configure.ac:
4409         * testsuite/Makefile.am:
4410         * testsuite/pad/Makefile.am:
4411         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
4412         (gst_test_sink_base_init), (gst_test_sink_chain),
4413         (gst_test_sink_init), (main):
4414         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
4415         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
4416         (main):
4417         * testsuite/pad/link.c: (gst_test_element_class_init),
4418         (gst_test_element_base_init), (gst_test_src_get),
4419         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
4420         (gst_test_filter_loop), (gst_test_filter_init),
4421         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
4422         (cb_error), (main):
4423           Add tests to show #150546. Pass, but should fail (currently
4424           disabled from the testsuite).
4425         * gst/gstscheduler.c: (gst_scheduler_dispose):
4426           Dereference child schedulers on dispose (#94464).
4427         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
4428           Fix typo.
4429         * testsuite/threads/thread.c: (main):
4430           Add more debug.
4431
4432 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4433
4434         * gst/gstpad.c: (gst_pad_push):
4435           Oops, revert previous commit, broke testsuite...
4436
4437 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4438
4439         * gst/gstpad.c: (gst_pad_push):
4440           Add check that the pad on which the push is performed is not a
4441           get-based pad (#150546).
4442
4443 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4444
4445         * gst/elements/gsttypefindelement.c:
4446         (gst_type_find_element_handle_event):
4447           Fix buffer pushing if stream EOSes during typefinding.
4448
4449 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
4450
4451         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4452
4453         * gst/gstvalue.c: (gst_string_wrap):
4454           Allow NULL-strings as argument (#165365).
4455
4456 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
4457
4458         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4459
4460         * gst/schedulers/faircothreads.c:
4461         (gst_fair_scheduler_cothread_queue_show):
4462           Fix build without debug enabled.
4463
4464 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
4465
4466         * docs/gst/gstreamer-sections.txt:
4467         * docs/libs/gstreamer-libs-docs.sgml:
4468         * docs/libs/gstreamer-libs-sections.txt:
4469         * docs/libs/tmpl/gstcontrol.sgml:
4470         * docs/libs/tmpl/gstdparam.sgml:
4471         * docs/libs/tmpl/gstdplinint.sgml:
4472         * docs/libs/tmpl/gstdpman.sgml:
4473         * docs/libs/tmpl/gstdpsmooth.sgml:
4474         * docs/libs/tmpl/gstputbits.sgml:
4475         * docs/libs/tmpl/gstunitconvert.sgml:
4476         * libs/gst/control/dparam.c:
4477         * libs/gst/control/dparam.h:
4478         * libs/gst/control/dparammanager.c:
4479         (gst_dpman_add_required_dparam_callback),
4480         (gst_dpman_add_required_dparam_direct),
4481         (gst_dpman_add_required_dparam_array),
4482         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
4483         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
4484         (gst_dpman_get_manager)
4485           restructured DParam docs
4486
4487 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
4488
4489         * gst-element-check.m4:
4490           Only check for gst-inspect if we haven't already
4491           found it in previous element check runs
4492
4493 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
4494
4495         * docs/gst/Makefile.am:
4496         * docs/libs/Makefile.am:
4497           fixed install rules to treat style.css as optional
4498
4499 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
4500
4501         * docs/gst/Makefile.am:
4502         * docs/libs/Makefile.am:
4503           install style.css along with docs
4504         * docs/gst/tmpl/gstbin.sgml:
4505         * docs/gst/tmpl/gstclock.sgml:
4506         * docs/gst/tmpl/gstdata.sgml:
4507         * docs/gst/tmpl/gstelement.sgml:
4508         * gst/gstbin.h:
4509         * gst/gstelement.c: (gst_element_class_init):
4510         * gst/gstelement.h:
4511           fixing incomplete docs
4512
4513 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
4514
4515         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
4516           Don't unref seek event twice when fflush() fails
4517           
4518 2005-01-22  David Schleef  <ds@schleef.org>
4519
4520         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
4521
4522 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
4523
4524         * docs/gst/Makefile.am:
4525         * docs/libs/Makefile.am:
4526           added params for deprecation guards
4527         * gst/gst.c:
4528         * gst/gst.h:
4529         * gst/gsterror.c: (_gst_resource_errors_init),
4530         (_gst_stream_errors_init):
4531         * gst/gsterror.h:
4532           documented some more enums
4533
4534 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
4535         * gst/autoplug/gstspideridentity.c:
4536         Cosmetic fix - spider_find_peek should be static
4537         * gst/parse/parse.l:
4538         Applying fix for #164261
4539
4540 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
4541
4542         * docs/gst/gstreamer-sections.txt:
4543         * docs/gst/tmpl/gstplugin.sgml:
4544         * docs/libs/gstreamer-libs-sections.txt:
4545         * docs/libs/tmpl/gstcontrol.sgml:
4546         * gst/gstbuffer.h:
4547         * gst/gsttag.h:
4548         * gst/gstvalue.c:
4549           added docs for the TAG defines
4550
4551 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4552
4553         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4554           Only unref entry if there is an entry.
4555
4556 2005-01-17  Wim Taymans  <wim@fluendo.com>
4557
4558         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4559         (remove_from_group), (schedule_group), (normalize_group),
4560         (gst_opt_scheduler_iterate):
4561         Also ref/unref decoupled elements before iterating the
4562         group since they are not added to the list of elements.
4563
4564 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4565
4566         * docs/manual/highlevel-components.xml:
4567           Add subtitle/streamselection as new features to playbin.
4568
4569 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4570
4571         * docs/manual/manual.xml:
4572           Re-enable dataaccess docs (oops).
4573
4574 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4575
4576         * docs/pwg/advanced-types.xml:
4577         * docs/random/mimetypes:
4578           Add documentation on libsndfile types (#163309), by Steve Baker
4579           <steve@stevebaker.org>.
4580         * gst/gstelement.c: (gst_element_release_request_pad):
4581           If an element has no explicit function, just remove the pad.
4582
4583 2005-01-17  Luca Ognibene  <luogni@tin.it>
4584
4585         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4586
4587         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
4588           Fix memleak (#163801).
4589
4590 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4591
4592         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
4593           I think this is actually more correct...
4594
4595 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4596
4597         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4598           Another workaround for memory access while destroyed in callback.
4599           Please, someone with refcount knowledge, have a look at this.
4600
4601 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4602
4603         * docs/faq/faq.xml:
4604         * docs/faq/legal.xml:
4605           move the legal Q&A here
4606
4607 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4608
4609         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
4610         (gst_tee_request_new_pad):
4611           Fix negotiation.
4612
4613 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4614
4615         * docs/random/omega/caps2:
4616         * testsuite/caps/caps_strings:
4617           replace framerate aproximations by their real value
4618           (24000/1001, 30000/1001, 60000/1001)
4619           Partially fixes bug #164049
4620
4621 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4622
4623         * docs/gst/Makefile.am:
4624           don't fail on the stupid GstPoptOption
4625
4626 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4627
4628         * gst/gstpad.h:
4629         * gst/gstprobe.c:
4630           allow probes to work on ghost pads by realizing the pad
4631           probe debugging
4632
4633 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4634
4635         * docs/gst/gstreamer-sections.txt:
4636         * docs/gst/tmpl/gstpad.sgml:
4637         * gst/gstpad.c: (gst_pad_set_active_recursive):
4638         * gst/gstpad.h:
4639           Add gst_pad_set_active_recursive().
4640
4641 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4642
4643         * docs/random/release:
4644           updates
4645         * gst/gst_private.h:
4646         * gst/gstinfo.c:
4647         * gst/gstobject.c:
4648           move deep_notify logging to a new category
4649         * gst/gstprobe.c:
4650         * gst/gstprobe.h:
4651           add stuff so bindings can wrap probes
4652
4653 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4654
4655         * gst/gstplugin.c: (gst_plugin_load):
4656           Fix plugin loading if plugin/lib was already loaded. Fixes
4657           #163383
4658
4659 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
4660
4661         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4662
4663         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
4664           Protect plugin loading by a mutex so it's threadsafe. Fixes
4665           #163234.
4666
4667 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4668
4669         * gst/gstevent.c: (_gst_event_copy):
4670           Reference source object when copying events, since it'll be
4671           dereferenced on event dereferencing as well.
4672
4673 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4674
4675         * docs/gst/gstreamer-sections.txt:
4676         * docs/gst/tmpl/gstevent.sgml:
4677         * gst/gstevent.c: (gst_event_new_filler_stamped),
4678         (gst_event_filler_get_duration):
4679         * gst/gstevent.h:
4680           Add two new functions for filler events (which are used to
4681           synchronize streams if one of them is not having any data
4682           for a while) without interrupting the actual data-stream.
4683           Basically a no-op.
4684         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4685         (gst_queue_link_sink), (gst_queue_link_src),
4686         (gst_queue_change_state):
4687           Allow for renegotiation while filled. Required for stream
4688           switching while playing.
4689
4690 2005-01-08  Benjamin Otte  <otte@gnome.org>
4691
4692         * gst/gstelement.c: (gst_element_link_many):
4693           fix up g_return_if_fail's
4694         * po/LINGUAS:
4695         * po/de.po:
4696           add German translation, that was somehow not included
4697
4698 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
4699
4700         * docs/random/mimetypes:
4701           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
4702           do not add them to riff-lib as they are not common
4703
4704 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4705
4706         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4707           Check for existence of probe after performing the probe before
4708           re-accessing it to prevent segfaults caused by removal of the
4709           probe in the callback.
4710
4711 2005-01-05  David Schleef  <ds@schleef.org>
4712
4713         * testsuite/registry/Makefile.am:
4714         * testsuite/registry/gst-print-formats.c:
4715         (print_pad_templates_info), (print_element_list),
4716         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
4717         (g_list_uniqify), (get_pad_templates_info),
4718         (get_element_mime_list), (print_mime_list), (main): A little
4719         program that looks through the registry to find elements of
4720         a given type.  Not particularly interesting as a test, except
4721         that there's no other test covering the same area.
4722
4723 2005-01-05  David Schleef  <ds@schleef.org>
4724
4725         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
4726         (fault_handler_sigaction), (fault_spin),
4727         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
4728         in signal.h-type signal handlers by not calling forbidden functions,
4729         including gst_element_set_state().
4730
4731 2005-01-05  David Schleef  <ds@schleef.org>
4732
4733         * gst/gstvalue.h: Mark _gst_reserved[] as private
4734
4735 2005-01-05  David Schleef  <ds@schleef.org>
4736
4737         * gst/gstvalue.c: Fix doc build problem.
4738
4739 2005-01-05  David Schleef  <ds@schleef.org>
4740
4741         * gst/gstvalue.c: Add some documentation
4742
4743 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
4744
4745         * docs/README:
4746           another shell oneliner for empty return value docs
4747         * gst/gstcaps.c:
4748         * gst/gstvalue.c:
4749         * libs/gst/control/dparam.c:
4750           more doc fixes (parameters and return values)
4751
4752 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
4753
4754         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4755
4756         * gst/gstregistry.h:
4757         * gst/registries/gstxmlregistry.c:
4758           Fix macro's for Mingw (fixes #162276).
4759
4760 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
4761
4762         * docs/README:
4763           quick shell oneliner to find undocumented members
4764         * docs/gst/tmpl/gstplugin.sgml:
4765         * docs/gst/tmpl/gstscheduler.sgml:
4766         * docs/gst/tmpl/gstthread.sgml:
4767           more enumtypes cleanup
4768         * gst/gsterror.h:
4769           activated documentation comments, now someone needs to document
4770           the enums :(
4771
4772 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4773
4774         * docs/manual/manual.xml:
4775           Add dataaccess part (doh!).
4776
4777 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4778
4779         * docs/manual/advanced-autoplugging.xml:
4780           Fix typo (intiate -> initiate).
4781
4782 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4783
4784         * docs/random/bbb/streamselection:
4785           Add some notes on how to handle multi-subtitle/-audio streams.
4786
4787 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
4788
4789         * docs/gst/gstreamer-docs.sgml:
4790         * docs/gst/gstreamer-sections.txt:
4791         * docs/gst/tmpl/gstenumtypes.sgml:
4792         * docs/gst/tmpl/gsterror.sgml:
4793         * docs/gst/tmpl/gstevent.sgml:
4794         * docs/gst/tmpl/gstpad.sgml:
4795         * docs/gst/tmpl/gstpadtemplate.sgml:
4796         * docs/gst/tmpl/gstthread.sgml:
4797           removed gstenumtypes section from docs and put all the enums into
4798           their sections
4799
4800 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4801
4802         * gst/gstplugin.c:
4803           document gst_library_load a bit more (riff special case + return
4804           value if already loaded)
4805         * testsuite/bytestream/filepadsink.c:
4806           plugin name is 'gstbytestream', not 'bytestream'
4807
4808 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4809
4810         * docs/random/bbb/subtitles:
4811           Add some first mind rumblings on proper subtitle support.
4812
4813 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4814
4815         * po/ca.po:
4816         * po/sv.po:
4817           updated translations
4818
4819 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4820
4821         * docs/manual/advanced-dataaccess.xml:
4822           Add section on how to use fakesrc/fakesink/identity in your
4823           application, plus section on how to embed plugins. Also mention
4824           probes.
4825         * docs/manual/appendix-checklist.xml:
4826         * docs/manual/appendix-debugging.xml:
4827         * docs/manual/appendix-gnome.xml:
4828         * docs/manual/appendix-integration.xml:
4829           Debug -> checklist, GNOME -> integration, add sections on Linux,
4830           KDE integration and add other things useful for application
4831           development.
4832         * docs/manual/manual.xml:
4833           Remove some fixmes, update some file pointers.
4834         * docs/pwg/appendix-checklist.xml:
4835           Fix typo.
4836         * docs/pwg/building-boiler.xml:
4837           Remove ugly header and add commented fixme.
4838         * docs/pwg/pwg.xml:
4839           Add fixme.
4840         * examples/manual/Makefile.am:
4841           Add example for added docs.
4842
4843 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4844
4845         * configure.ac:
4846           back to HEAD
4847
4848 === release 0.8.8 ===
4849
4850 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4851
4852         * NEWS:
4853         * RELEASE:
4854         * configure.ac:
4855           Releasing 0.8.8, "I'll Take Care Of You"
4856
4857 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4858
4859         * configure.ac:
4860           second prerelease
4861
4862 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4863
4864         patch by: Wim Taymans
4865
4866         * gst/gstbin.c:
4867           Fix for #159852 - make iterate emission threadsafe
4868
4869 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4870
4871         * docs/faq/cvs.xml:
4872           notes about new fdo account request
4873
4874 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
4875
4876         * docs/gst/gstreamer-docs.sgml:
4877         * docs/gst/tmpl/gstenumtypes.sgml:
4878         * docs/gst/tmpl/gstplugin.sgml:
4879         * docs/libs/gstreamer-libs-docs.sgml:
4880           Added missing short docs. Added ids for navigation.
4881
4882 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4883
4884         * docs/manual/advanced-autoplugging.xml:
4885         * docs/manual/advanced-schedulers.xml:
4886         * docs/manual/advanced-threads.xml:
4887           Rewrites. Remove cothreads, go a bit into opt specifically,
4888           document threads and their gotchas, and do some technical stuff
4889           on autoplugging plus add some working examples. Fixes #157395.
4890         * examples/manual/Makefile.am:
4891           Add typefind/autoplugger example (one that actually works).
4892           Remove queue example since it's a duplicate of the thread one.
4893
4894 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4895
4896         * gst/gstvalue.c: (gst_value_deserialize_string):
4897           use deprecated g_value_set_string_take_ownership to keep compatible
4898           with glib 2.2
4899
4900 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4901
4902         * gst/gstvalue.c: (gst_value_deserialize_string):
4903           revert last patch, only dom a g_utf8_validate now before accepting
4904           the string - caps parsing strips " from strings so we can't rely on
4905           them
4906         * testsuite/caps/value_serialize.c: (test_string_deserialization):
4907           disable a test that tested the above and comment it
4908
4909 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
4910
4911         Patch reviewed by David Schleef  <ds@schleef.org>
4912
4913         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
4914         bug #153882)
4915         * win32/gstenumtypes.h: same
4916
4917 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4918
4919         * gst/gstpad.c: (gst_pad_query):
4920           Do query on realized pad, similar to how convert/send_event handle
4921           this. Also makes sense, since this pad belongs to the function to
4922           which this query will be sent. Fixes #158163.
4923
4924 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4925
4926         * docs/manual/appendix-programs.xml: fix pipeline to actually work
4927
4928 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
4929
4930         * docs/faq/general.xml: fix pipeline to actually work
4931
4932 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4933
4934         * gst/gstvalue.c: (gst_value_deserialize_string):
4935           check that a simple string that gets deserialized does not contain
4936           invalid characters
4937         * testsuite/caps/value_serialize.c: (test_string_deserialization):
4938           remove a test that tested a wring behaviour
4939
4940 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
4941
4942         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4943
4944         * docs/manual/intro-motivation.xml:
4945           Fix typos.
4946
4947 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
4948
4949         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4950
4951         * docs/gst/tmpl/gstprobe.sgml:
4952           Fix documentation of probe callback - it is supposed to return
4953           FALSE, not TRUE, to remove data from the stream (#159087).
4954
4955 2004-12-16  Daniel Gazard  <dany42@free.fr>
4956
4957         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4958
4959         * gst/gstelementfactory.c: (gst_element_factory_create):
4960           Fix compile failure if compiling without libxml2 support (#149936).
4961
4962 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4963
4964         * docs/manual/advanced-autoplugging.xml:
4965         * docs/manual/highlevel-components.xml:
4966           Move spider from autoplugging to components. Autoplugging is for
4967           internals, not for solutions. ;-).
4968
4969 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4970
4971         * docs/random/ds/0.9-suggested-changes:
4972           Make note on device/location/uri property names.
4973
4974 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4975
4976         * docs/manual/advanced-autoplugging.xml:
4977         * docs/manual/advanced-clocks.xml:
4978         * docs/manual/advanced-interfaces.xml:
4979         * docs/manual/advanced-metadata.xml:
4980         * docs/manual/advanced-position.xml:
4981         * docs/manual/advanced-schedulers.xml:
4982         * docs/manual/advanced-threads.xml:
4983         * docs/manual/appendix-gnome.xml:
4984         * docs/manual/appendix-programs.xml:
4985         * docs/manual/appendix-quotes.xml:
4986         * docs/manual/autoplugging.xml:
4987         * docs/manual/basics-bins.xml:
4988         * docs/manual/basics-data.xml:
4989         * docs/manual/basics-elements.xml:
4990         * docs/manual/basics-helloworld.xml:
4991         * docs/manual/basics-init.xml:
4992         * docs/manual/basics-pads.xml:
4993         * docs/manual/basics-plugins.xml:
4994         * docs/manual/bins-api.xml:
4995         * docs/manual/bins.xml:
4996         * docs/manual/buffers-api.xml:
4997         * docs/manual/buffers.xml:
4998         * docs/manual/clocks.xml:
4999         * docs/manual/components.xml:
5000         * docs/manual/cothreads.xml:
5001         * docs/manual/debugging.xml:
5002         * docs/manual/dparams-app.xml:
5003         * docs/manual/dynamic.xml:
5004         * docs/manual/elements-api.xml:
5005         * docs/manual/elements.xml:
5006         * docs/manual/factories.xml:
5007         * docs/manual/gnome.xml:
5008         * docs/manual/goals.xml:
5009         * docs/manual/helloworld.xml:
5010         * docs/manual/helloworld2.xml:
5011         * docs/manual/highlevel-components.xml:
5012         * docs/manual/highlevel-xml.xml:
5013         * docs/manual/init-api.xml:
5014         * docs/manual/intro-basics.xml:
5015         * docs/manual/intro-motivation.xml:
5016         * docs/manual/intro-preface.xml:
5017         * docs/manual/intro.xml:
5018         * docs/manual/links-api.xml:
5019         * docs/manual/links.xml:
5020         * docs/manual/manual.xml:
5021         * docs/manual/motivation.xml:
5022         * docs/manual/pads-api.xml:
5023         * docs/manual/pads.xml:
5024         * docs/manual/plugins-api.xml:
5025         * docs/manual/plugins.xml:
5026         * docs/manual/programs.xml:
5027         * docs/manual/queues.xml:
5028         * docs/manual/quotes.xml:
5029         * docs/manual/schedulers.xml:
5030         * docs/manual/states-api.xml:
5031         * docs/manual/states.xml:
5032         * docs/manual/threads.xml:
5033         * docs/manual/typedetection.xml:
5034         * docs/manual/win32.xml:
5035         * docs/manual/xml.xml:
5036           Try 2. This time, include a short preface as a "general
5037           introduction", also add code blocks around all code samples
5038           so they get compiled. We still need a way to tell readers
5039           the filename of the code sample. In some cases, don't show
5040           all code in the documentation, but do include it in the generated
5041           code. This allows for focussing on specific bits in the docs,
5042           while still having a full test application available.
5043         * examples/manual/Makefile.am:
5044           Fix up examples for new ADM. Add several of the new examples that
5045           were either added or were missing from the build system.
5046         * examples/manual/extract.pl:
5047           Allow nameless blocks.
5048
5049 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5050
5051         * docs/manual/elements-api.xml:
5052         * docs/manual/helloworld.xml:
5053         * examples/manual/extract.pl:
5054           fix last example.  Add example of adding code blocks that are not
5055           shown in docbook output.
5056
5057 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5058
5059         * docs/manual/dynamic.xml:
5060         * docs/manual/elements-api.xml:
5061         * docs/manual/gnome.xml:
5062         * docs/manual/helloworld2.xml:
5063         * docs/manual/init-api.xml:
5064         * docs/manual/queues.xml:
5065         * docs/manual/threads.xml:
5066         * docs/manual/xml.xml:
5067         * examples/manual/extract.pl:
5068           Make it possible to extract example code from separate blocks.
5069           Should make Ronald happy.
5070
5071 2004-12-15  Wim Taymans  <wim@fluendo.com>
5072
5073         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5074         (remove_from_group), (group_elements_set_visited),
5075         (normalize_group), (gst_opt_scheduler_iterate):
5076         Fix bug where a flag was not updated on a decoupled entry point 
5077         because we were just checking the group element list and decoupled
5078         elements are not in that list..
5079
5080 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5081
5082         * docs/manual/advanced-autoplugging.xml:
5083         * docs/manual/advanced-clocks.xml:
5084         * docs/manual/advanced-dparams.xml:
5085         * docs/manual/advanced-interfaces.xml:
5086         * docs/manual/advanced-metadata.xml:
5087         * docs/manual/advanced-position.xml:
5088         * docs/manual/advanced-schedulers.xml:
5089         * docs/manual/advanced-threads.xml:
5090         * docs/manual/appendix-debugging.xml:
5091         * docs/manual/appendix-gnome.xml:
5092         * docs/manual/appendix-programs.xml:
5093         * docs/manual/appendix-quotes.xml:
5094         * docs/manual/appendix-win32.xml:
5095         * docs/manual/autoplugging.xml:
5096         * docs/manual/basics-bins.xml:
5097         * docs/manual/basics-data.xml:
5098         * docs/manual/basics-elements.xml:
5099         * docs/manual/basics-helloworld.xml:
5100         * docs/manual/basics-init.xml:
5101         * docs/manual/basics-pads.xml:
5102         * docs/manual/basics-plugins.xml:
5103         * docs/manual/bins-api.xml:
5104         * docs/manual/bins.xml:
5105         * docs/manual/buffers-api.xml:
5106         * docs/manual/buffers.xml:
5107         * docs/manual/clocks.xml:
5108         * docs/manual/components.xml:
5109         * docs/manual/cothreads.xml:
5110         * docs/manual/debugging.xml:
5111         * docs/manual/dparams-app.xml:
5112         * docs/manual/dynamic.xml:
5113         * docs/manual/elements-api.xml:
5114         * docs/manual/elements.xml:
5115         * docs/manual/factories.xml:
5116         * docs/manual/gnome.xml:
5117         * docs/manual/goals.xml:
5118         * docs/manual/helloworld.xml:
5119         * docs/manual/helloworld2.xml:
5120         * docs/manual/highlevel-components.xml:
5121         * docs/manual/highlevel-xml.xml:
5122         * docs/manual/init-api.xml:
5123         * docs/manual/intro-motivation.xml:
5124         * docs/manual/intro-preface.xml:
5125         * docs/manual/intro.xml:
5126         * docs/manual/links-api.xml:
5127         * docs/manual/links.xml:
5128         * docs/manual/manual.xml:
5129         * docs/manual/motivation.xml:
5130         * docs/manual/pads-api.xml:
5131         * docs/manual/pads.xml:
5132         * docs/manual/plugins-api.xml:
5133         * docs/manual/plugins.xml:
5134         * docs/manual/programs.xml:
5135         * docs/manual/queues.xml:
5136         * docs/manual/quotes.xml:
5137         * docs/manual/schedulers.xml:
5138         * docs/manual/states-api.xml:
5139         * docs/manual/states.xml:
5140         * docs/manual/threads.xml:
5141         * docs/manual/typedetection.xml:
5142         * docs/manual/win32.xml:
5143         * docs/manual/xml.xml:
5144           First try at rewriting the ADM. Needs lotsamore work, but some
5145           parts might already be somewhat useful.
5146         * docs/pwg/advanced-interfaces.xml:
5147           Remove properties interface, it never actually existed (except for
5148           on my HD...).
5149
5150 2004-12-13  David Schleef  <ds@schleef.org>
5151
5152         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
5153         be NULL (bug #160220).
5154
5155 2004-12-13  David Schleef  <ds@schleef.org>
5156
5157         * configure.ac: remove all mmx stuff, because it's not used.
5158         * docs/random/ds/0.9-suggested-changes: additional notes
5159         * include/Makefile.am: we don't use these anymore
5160         * include/mmx.h: remove
5161         * include/sse.h: remove
5162
5163 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5164
5165         * docs/random/mimetypes:
5166           Add FOURCC code for h264 codec (VSSH)
5167           Add alternate FOURCC codes for h263 related codecs
5168
5169 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
5170
5171         * docs/manual/programs.xml:
5172           Added more gst-launch examples.
5173
5174 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5175
5176         * gst/gstqueue.c: (gst_queue_handle_src_query):
5177           Check for availability again.
5178
5179 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5180
5181         * gst/gstcaps.c: (gst_caps_compare_structures):
5182           Simple caps go first. This has the nice side-effect of fixing an
5183           obscure warning.
5184
5185 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5186
5187         * gst/gstversion.h.in:
5188           Protect header.
5189
5190 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5191
5192         * gst/schedulers/gstoptimalscheduler.c:
5193         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
5194         (gst_opt_scheduler_get_wrapper):
5195           When we're recursing into a chain run, only run the directly
5196           related group, not all queued ones. This will fix a possible
5197           deadlock in chains with more than two groups.
5198
5199 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5200
5201         * autogen.sh:
5202           remove patch if autopoint fails
5203
5204 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5205
5206         * docs/gst/gstreamer-sections.txt:
5207           Document Thomas' addition, fix build, make Luis the sheriff happy.
5208
5209 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5210
5211         * gst/gstplugin.c:
5212         * gst/gstplugin.h:
5213           add accessor for version field
5214
5215 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5216
5217         submitted by: Luca Ferretti <elle.uca@infinito.it>
5218
5219         * po/LINGUAS:
5220         * po/it.po:
5221           New tranlation added: Italian
5222
5223 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5224
5225         * gst/gstpad.c: (gst_pad_is_negotiated),
5226         (gst_pad_get_negotiated_caps):
5227           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
5228           it doesn't actually check the contents), so be sure to hand it
5229           a RealPad else we'll crash.
5230
5231 2004-12-03  Wim Taymans  <wim@fluendo.com>
5232
5233         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5234         (gst_queue_link), (gst_queue_handle_src_query):
5235         Reverted to 1.110 until this makes the testsuite and various
5236         apps work.
5237
5238 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
5239
5240         * docs/upload.mak: fix included CVS conflict strings
5241
5242 2004-12-01  William Jon McCann  <mccann@jhu.edu>
5243
5244         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5245
5246         * gst/gstelement.c: (gst_element_error_full):
5247           Use g_error_new_literal because error text may have
5248           percentage signs in it. Fixes #160019.
5249
5250 2004-12-01  Benjamin Otte  <otte@gnome.org>
5251
5252         * gst/elements/gstbufferstore.c:
5253         (gst_buffer_store_add_buffer_func):
5254           don't try to make subbuffers bigger than they can be. (fixes
5255           #159970)
5256
5257 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5258
5259         * docs/gst/gstreamer-sections.txt:
5260         * docs/gst/tmpl/gstvalue.sgml:
5261           Add new function to docs to fix build.
5262
5263 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5264
5265         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
5266         * gst/gstpad.c: (_gst_pad_default_fixate_value),
5267         (_gst_pad_default_fixate_foreach):
5268         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
5269         * gst/gstvalue.h:
5270           Deprecate _type_is_fixed, use _value_is_fixed instead, since
5271           in some cases (arrays), the fixedness depends on the content.
5272         * gst/gstqueue.c: (gst_queue_handle_src_query):
5273           Check for availability before doing something.
5274
5275 2004-11-29  Wim Taymans  <wim@fluendo.com>
5276
5277         * testsuite/threads/Makefile.am:
5278         * testsuite/threads/signals.c: (gst_test_get_type),
5279         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
5280         (gst_test_set_property), (gst_test_get_property),
5281         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
5282         (gst_test_do_prop), (run_thread), (main):
5283         Added a bunch of testcases that show threadsafety bugs in glib.
5284
5285 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
5286
5287         * docs/manual/programs.xml:
5288           Added a first batch of gst-launch examples, as provided by Ronald
5289           and others from the devel-mlist
5290
5291 2004-11-28  Benjamin Otte  <otte@gnome.org>
5292
5293         * gst/gstelement.c: (gst_element_negotiate_pads):
5294           simplify
5295         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
5296         (gst_value_serialize_string), (gst_value_deserialize_string):
5297           add unwrapping of previously wrapped strings. Fix bug in wrapping
5298           while at it.
5299         * testsuite/caps/value_serialize.c: (test1),
5300         (test_string_serialization), (test_string_deserialization), (main):
5301           add tests for string (de)serialization
5302
5303 2004-11-26  Wim Taymans  <wim@fluendo.com>
5304
5305         * testsuite/threads/159566.c: (object_deep_notify), (main):
5306         * testsuite/threads/Makefile.am:
5307         Added testsuite to show bug #159566
5308
5309 2004-11-25  Wim Taymans  <wim@fluendo.com>
5310
5311         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
5312         (gst_thread_child_state_change), (gst_thread_main_loop):
5313         Ref the thread object in the GThread mainloop. Break out of the
5314         thread mainloop if it holds the last ref. This properly exits
5315         the threads when disposing the thread from its own context. It
5316         also avoids possible deadlocks in the dispose function.
5317
5318 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
5319
5320         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
5321         it is necessary to wait.
5322
5323 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5324
5325         * docs/pwg/building-boiler.xml:
5326           Make description somewhat clearer.
5327
5328 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5329
5330         * docs/upload.mak:
5331           Apparently docs changed location on FDO's server.
5332
5333 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5334
5335         * docs/pwg/appendix-checklist.xml:
5336           Add some random notes on things to check when writing an element.
5337           This list can be extended as people see fit.
5338
5339 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
5340
5341         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
5342         (gst_queue_link_src): Allow for renegotiating the caps of the sink
5343         pad. The queue will now wait until it is empty and forward the new
5344         caps to the source.
5345         * gst/gstbin.c (gst_bin_set_element_sched)
5346         (gst_bin_unset_element_sched): Make sure that all elements and
5347         links are registered and unregistered with the scheduler exactly
5348         once. This elaborates on a fix by Benjamin Otte, but
5349         guarantees that decoupled elements are also registered.
5350
5351 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5352
5353         * docs/manual/quotes.xml:
5354           add a quote
5355         * configure.ac:
5356         * gst/gst.c:
5357         * gst/gstinfo.c:
5358           add LIBDIR and move init message higher up so it's at the start
5359
5360 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5361
5362         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
5363         * gstreamer.spec.in: add fair
5364
5365 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5366
5367         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5368         * gst/elements/gstidentity.c: (gst_identity_class_init):
5369           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
5370           <teuf@gnome.org> (#157263).
5371         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
5372         (gst_type_find_handle_src_query):
5373           Subtract size of internally stored data from position queries.
5374
5375 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
5376
5377         * gst/schedulers/fairscheduler.c:
5378         * gst/schedulers/faircothreads.c:
5379         * gst/schedulers/faircothreads.h:
5380         New cothread based scheduler: Fair scheduler.
5381         * gst/schedulers/gthread-cothreads.h: 
5382         Add the standard #if around the whole file.
5383         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
5384         compilation of the functions defined in this file. This is
5385         necessary to be able to use this file as a normal header.
5386         * gst/schedulers/Makefile.am: Add compiling support for fair
5387         scheduler.
5388         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
5389         scheduler cothreads layer from documentation generation.
5390
5391 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5392
5393         * gst/autoplug/gstspideridentity.c:
5394         (gst_spider_identity_sink_loop_type_finding):
5395           Don't crash if that function is not implemented.
5396
5397 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5398
5399         * docs/pwg/advanced-types.xml:
5400           Another typo.
5401
5402 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5403
5404         * docs/pwg/intro-preface.xml:
5405           Hm, ok, so the brackets weren't really useful...
5406         * docs/pwg/other-ntoone.xml:
5407           Fix embarassing typo.
5408
5409 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5410
5411         * docs/pwg/intro-preface.xml:
5412           Rewrite preface.
5413
5414 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5415
5416         * docs/pwg/advanced-scheduling.xml:
5417         * docs/pwg/advanced-tagging.xml:
5418         * docs/pwg/advanced-types.xml:
5419         * docs/pwg/building-boiler.xml:
5420         * docs/pwg/building-chainfn.xml:
5421         * docs/pwg/building-signals.xml:
5422         * docs/pwg/building-state.xml:
5423         * docs/pwg/building-testapp.xml:
5424         * docs/pwg/intro-basics.xml:
5425         * docs/pwg/other-manager.xml:
5426         * docs/pwg/other-source.xml:
5427           Typo fixes.
5428         * docs/pwg/other-manager.xml:
5429           Add some first content. No example code yet.
5430         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5431           Remove double newlines.
5432
5433 2004-11-04  Wim Taymans  <wim@fluendo.com>
5434
5435         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5436         (remove_from_group), (normalize_group), (group_migrate_connected),
5437         (gst_opt_scheduler_iterate):
5438         * testsuite/schedulers/.cvsignore:
5439         * testsuite/schedulers/Makefile.am:
5440         * testsuite/schedulers/queue_link.c: (main):
5441         Added testcase for scheduler segfault.
5442         Fix scheduler segfault when removing a decoupled
5443         entry point as the last element from a group.
5444
5445 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5446
5447         * gst/gstmarshal.list: add missing marshaller, fixes build
5448
5449 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5450
5451         * docs/random/signal: added notes about using BOXED for GstBuffer
5452         signal marshallers, not POINTER
5453
5454 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5455
5456         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5457         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
5458         POINTER=>BOXED changes to marshal GstBuffers
5459
5460 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5461
5462         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
5463         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
5464
5465 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
5466
5467         * docs/gst/gstreamer-sections.txt:
5468         * docs/gst/tmpl/gstcaps.sgml:
5469         * docs/gst/tmpl/gsterror.sgml:
5470         * docs/gst/tmpl/gstinfo.sgml:
5471         * docs/gst/tmpl/gstmacros.sgml:
5472         * docs/gst/tmpl/gstutils.sgml:
5473         * docs/random/ensonic/interfaces.txt:
5474         * gst/gstinfo.h:
5475           added some more docs, removed two obsolete defines
5476
5477 2004-11-02  Kjartan Maraas <as at gnome.org>
5478
5479         reviewed by: Wim Taymans, Ronald Bultje.
5480
5481         * gst/cothreads.c: (cothread_create):
5482         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
5483         (gst_bin_child_state_change_func):
5484         * gst/gstbuffer.c: (gst_buffer_span):
5485         * gst/gstelement.c: (gst_element_get_index),
5486         (gst_element_get_event_masks), (gst_element_get_query_types),
5487         (gst_element_get_formats):
5488         * gst/gsterror.c: (_gst_core_errors_init),
5489         (_gst_library_errors_init), (_gst_resource_errors_init),
5490         (_gst_stream_errors_init):
5491         * gst/gstobject.c: (gst_object_default_deep_notify):
5492         * gst/gstpad.c: (gst_pad_get_event_masks),
5493         (gst_pad_get_internal_links_default):
5494         * gst/gstplugin.c: (gst_plugin_register_func),
5495         (gst_plugin_get_module):
5496         * gst/gststructure.c: (gst_structure_get_string),
5497         (gst_structure_get_abbrs), (gst_structure_from_abbr),
5498         (gst_structure_to_abbr):
5499         * gst/gstutils.c: (gst_print_element_args):
5500         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5501         (setup_group_scheduler), (gst_opt_scheduler_iterate):
5502         Aplied part of patch #157127: Cleanup of issues reported by 
5503         sparse.
5504         Also do not try to use cothreads when there is no cothread
5505         context yet.
5506
5507 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
5508
5509         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5510         (gst_opt_scheduler_iterate):
5511         Applied patch #154061. Running a pipeline in which an element 
5512         calls GST_ELEMENT_ERROR in the chain function, the opt 
5513         scheduler doesn't unref the chain so it never gets freed.
5514
5515 2004-11-02  Wim Taymans  <wim@fluendo.com>
5516
5517         * gst/gststructure.c: (gst_structure_get_abbrs),
5518         (gst_structure_from_abbr), (gst_structure_to_abbr):
5519         Remove that ugly if-then thing in the code that converts
5520         between strings and types.
5521
5522 2004-11-02  Wim Taymans  <wim@fluendo.com>
5523
5524         * gst/gstscheduler.c: (gst_scheduler_add_element),
5525         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
5526         Aplied clock distribution patch, this should fix bug
5527         #148787.
5528
5529 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5530
5531         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
5532
5533         * po/LINGUAS:
5534         * po/nb.po:
5535           Added Norwegian Bokmaal translation
5536
5537 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5538
5539         * tools/gst-inspect.c: (print_signal_info):
5540           print signal arguments as pointers if they are
5541
5542 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
5543
5544         * docs/pwg/building-boiler.xml:
5545           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
5546
5547 2004-10-19  Wim Taymans  <wim at fluendo dot com>
5548
5549         * gst/parse/parse.l:
5550         * testsuite/parse/parse1.c: (main):
5551         Since parse can do 'element name=a:b' make 'a:b.' work as
5552         well. 
5553         Added testcase to verify fix.
5554
5555 2004-10-19  Wim Taymans  <wim at fluendo dot com>
5556
5557         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
5558         Use the realpad when printing the direction.
5559         Add extra \n when printing extensions of typefind factories.
5560
5561 2004-10-13  David Schleef  <ds@schleef.org>
5562
5563         * examples/manual/Makefile.am: $< isn't portable in Makefile
5564         rules.
5565
5566 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
5567
5568         * docs/gst/tmpl/gstobject.sgml:
5569         * docs/gst/tmpl/gstplugin.sgml:
5570         * docs/gst/tmpl/gstpluginfeature.sgml:
5571         * docs/gst/tmpl/gstregistry.sgml:
5572         * docs/gst/tmpl/gstversion.sgml:
5573         * gst/gstbin.c:
5574           more api documentation
5575         * gst/gstplugin.c: (gst_plugin_register_func),
5576         (gst_plugin_check_file), (gst_plugin_load_file):
5577           better error signaling and logging
5578
5579 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5580
5581         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
5582           Subtract current queue contents from position queries.
5583
5584 2004-10-11  Johan Dahlin  <johan@gnome.org>
5585
5586         * gst/gsturi.c (gst_uri_get_location): unescape string
5587         (gst_uri_construct): escape string.
5588
5589 2004-10-11  Benjamin Otte  <otte@gnome.org>
5590
5591         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
5592         (gst_pad_try_set_caps_nonfixed):
5593           allow renegotiation of unconnected pads (as inside spider). Simply
5594           return OK if unconnected - mimic try_set_caps there.
5595
5596 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5597
5598         * gst/gstbin.c: (gst_bin_sync_children_state):
5599           Add missing break.
5600
5601 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5602
5603         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
5604         Set element to EOS before sending EOS event
5605
5606 2004-10-08  Wim Taymans  <wim at fluendo dot com>
5607
5608         * gst/elements/gsttypefindelement.c:
5609         (gst_type_find_element_handle_event):
5610         Handle EOS events when doing the transition from
5611         typefind to data passing. This should fix the
5612         infinite loops in short files.
5613
5614 2004-10-07  Wim Taymans  <wim at fluendo dot com>
5615
5616         * gst/gstthread.c: (gst_thread_change_state),
5617         (gst_thread_child_state_change):
5618         Make sure no iteration happens while performing
5619         the state change as it could mess up the internal
5620         consistency of the thread state.
5621
5622 2004-10-07  Wim Taymans  <wim at fluendo dot com>
5623
5624         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
5625         (gst_thread_change_state), (gst_thread_child_state_change):
5626         Do not try to grab the iterate lock in the state change method
5627         when we are in the same thread as the iterate or else we
5628         could deadlock. Some other cleanups.
5629
5630 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5631
5632         * configure.ac:
5633           bump nano to cvs
5634
5635 === release 0.8.7 ===
5636
5637 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5638
5639         * configure.ac:
5640         * NEWS:
5641         * RELEASE:
5642         * configure.ac:
5643           releasing 0.8.7, "A Cruise"
5644
5645 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5646
5647         * docs/random/mimetypes:
5648         Add an entry for Sony ATRAC3 audio format with mime-type
5649         used by rmdemux et riff-read
5650
5651 2004-10-06  Wim Taymans  <wim at fluendo dot com>
5652
5653         * gst/elements/gsttypefindelement.c: (stop_typefinding):
5654         Push the buffer store instead of clearing it in case that
5655         the stream is not seekable.
5656
5657 2004-10-06  Wim Taymans  <wim at fluendo dot com>
5658
5659         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
5660         (gst_thread_main_loop):
5661         Lock the iteration and the state change so that automatic
5662         negotiation and fixation does not happen at the same time
5663         as the in stream negotiation.
5664
5665 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5666
5667         * configure.ac:
5668           bump nano to cvs
5669
5670 === release 0.8.6 ===
5671
5672 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5673
5674         * configure.ac:
5675         * NEWS:
5676         * RELEASE:
5677         * configure.ac:
5678           releasing 0.8.6, "Narc"
5679
5680 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5681
5682         * configure.ac:
5683           prerel bump
5684
5685 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5686
5687         patch by: Steve Lhomme
5688
5689         * gst/elements/gstfakesrc.c:
5690         * gst/elements/gstidentity.c:
5691         * gst/gstthread.c:
5692           Fix for #153881
5693
5694 2004-10-01  Wim Taymans  <wim at fluendo dot com>
5695
5696         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
5697         Fix threadsafety of the crc checking function.
5698
5699 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5700
5701         patch by: Ronald Bultje
5702
5703         * gst/elements/gsttypefindelement.c: (stop_typefinding),
5704         (gst_type_find_element_handle_event),
5705         (gst_type_find_element_chain):
5706         * gst/elements/gsttypefindelement.h:
5707          #153657.
5708          Filter out discont event from seekable sources when typefind
5709          asks them to seek.  Fixes typefind with demuxers for
5710          avi, asf and matroska.
5711
5712 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5713
5714         * docs/gst/gstreamer-sections.txt:
5715         * gst/gstcaps.c:
5716         * gst/gstcaps.h:
5717         * gst/gstpad.c:
5718           Revert preferred caps: (#147789)
5719
5720 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
5721
5722         * win32/dirent.c:
5723           fix a memory leak
5724
5725 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5726
5727         * configure.ac:
5728           bump for prerelease
5729
5730 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5731
5732         * docs/Makefile.am:
5733         * docs/manual/elements-api.xml:
5734           restructure so that common stuff is shown first
5735         * docs/manual/init-api.xml:
5736           convert to examples
5737         * docs/manual/manual.xml:
5738         * docs/manuals.mak:
5739         * docs/url.entities:
5740           link to API on the website, possibly override later in build
5741         * examples/manual/.cvsignore:
5742           ignore more
5743         * examples/manual/Makefile.am:
5744           add more examples
5745         * examples/manual/extract.pl:
5746           error out on failure
5747
5748 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5749
5750         * docs/gst/tmpl/gstthread.sgml:
5751         * docs/manual/init-api.xml:
5752         * examples/manual/Makefile.am:
5753           convert two code bits to examples
5754
5755 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5756
5757         * gst/gstelement.c: (gst_element_change_state):
5758           Well, actually, I was about to remove this insane assert when
5759           I noticed Wim already did that. A warning is nice so we can
5760           fix actual ugs (using --g-fatal-warnings and backtraces), so
5761           I added that instead.
5762
5763 2004-09-06  Wim Taymans  <wim@fluendo.com>
5764
5765         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
5766         (gst_element_threadsafe_properties_post_run),
5767         (gst_element_set_state), (gst_element_change_state):
5768         Added extra refcounting around various places. 
5769
5770 2004-09-06  Wim Taymans  <wim@fluendo.com>
5771
5772         * gst/gstpad.c: (gst_pad_link_call_link_functions):
5773         Fix debug info.
5774
5775 2004-09-06  Wim Taymans  <wim@fluendo.com>
5776
5777         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5778         (remove_from_group):
5779         Some more debug info.
5780
5781 2004-09-03  Wim Taymans  <wim@fluendo.com>
5782
5783         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
5784         (gst_fakesrc_init), (gst_fakesrc_set_clock),
5785         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
5786         (gst_fakesrc_get), (gst_fakesrc_change_state):
5787         * gst/elements/gstfakesrc.h:
5788         * gst/elements/gstidentity.c: (gst_identity_class_init),
5789         (gst_identity_init), (gst_identity_chain),
5790         (gst_identity_set_property), (gst_identity_get_property),
5791         (gst_identity_change_state):
5792         * gst/elements/gstidentity.h:
5793         Added datarate properties to limit the datarate.
5794
5795 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5796
5797         * gst/autoplug/gstspider.c: (plugin_init):
5798           don't set a rank. We don't want to autoplug by inserting spiders.
5799
5800 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5801
5802         * gst/autoplug/gstspider.c: (gst_spider_class_init),
5803         (gst_spider_identity_plug):
5804           add a template for spider's sink
5805         * gst/gst.c: (gst_register_core_elements):
5806           queue's rank should be NULL, we don't want spider to add it.
5807
5808 2004-08-18  David Schleef  <ds@schleef.org>
5809
5810         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
5811         * docs/libs/Makefile.am: same
5812         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
5813         * docs/random/ds/0.9-planning: random additions
5814         * docs/random/ds/0.9-suggested-changes: same
5815         * gst/gstxml.h: remove vestigal GstXMLNs definition
5816
5817         Preferred caps: (#147789)
5818         * docs/gst/gstreamer-sections.txt: Add symbols
5819         * docs/gst/tmpl/gstcaps.sgml: Add symbols
5820         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
5821         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
5822         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
5823         (gst_caps_get_preferred), (gst_caps_set_preferred),
5824         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
5825         (gst_caps_use_preferred): Handle caps preferences
5826         * gst/gstcaps.h: Add caps preferences
5827         * gst/gstpad.c: (gst_pad_link_get_preferred),
5828         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
5829         (gst_pad_renegotiate), (gst_pad_guess_preferred),
5830         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
5831         negotiation.
5832
5833 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5834
5835         * gst/autoplug/gstspideridentity.c:
5836         (gst_spider_identity_request_new_pad):
5837         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
5838         (gst_aggregator_init):
5839         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
5840         (gst_fakesink_init):
5841         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
5842         (gst_fakesrc_init):
5843         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
5844         (gst_fdsink_init):
5845         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
5846         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
5847         (gst_filesink_init):
5848         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
5849         (gst_filesrc_init):
5850         * gst/elements/gstidentity.c: (gst_identity_base_init),
5851         (gst_identity_init):
5852         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
5853         (gst_multifilesrc_init):
5854         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
5855         (gst_pipefilter_init):
5856         * gst/elements/gststatistics.c: (gst_statistics_base_init),
5857         (gst_statistics_init):
5858         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
5859         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
5860           s/gst_pad_new/&_from_template/
5861           register pad templates in the base_init function
5862           add static pad template definitions
5863
5864 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5865
5866         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
5867         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
5868         * testsuite/refcounting/pad.c: (main):
5869         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
5870           s/gst_pad_new/&_from_template/
5871           prepare deprecation of gst_pad_new
5872
5873 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5874
5875         patch by: Luca Ognibene <skaboy81@virgilio.it>
5876
5877         * gst/gstcaps.c:
5878         * gst/gstelement.c:
5879         * gst/gstpad.c:
5880         * gst/gstxml.c:
5881           fix memleaks.  Fixes #150001
5882
5883 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5884
5885         * docs/random/ds/0.9-suggested-changes:
5886           add notes - mostly about pad templates
5887
5888 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
5889
5890         * win32/GStreamer.vcproj:
5891           temporary locale files are .gmo not .mo
5892
5893 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5894
5895         * configure.ac: bump nano to cvs
5896
5897 === release 0.8.5 ===
5898
5899 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5900
5901         * configure.ac:
5902           releasing 0.8.5, "Stuttgart"
5903         * NEWS:
5904         * RELEASE:
5905         * configure.ac:
5906         * docs/random/release:
5907           updates for release
5908
5909 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5910
5911         patch by: Wim Taymans (wim@fluendo.com)
5912
5913         * gst/gstbuffer.c:
5914         * gst/gstindex.h:
5915         * libs/gst/dataprotocol/dataprotocol.c:
5916           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
5917
5918 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5919
5920         * Makefile.am:
5921         * win32/MANIFEST:
5922           add win32 dir to the build.  Fixes #149981.
5923
5924 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5925
5926         * configure.ac:
5927           bump libtool versioning
5928         * gst/gststructure.c:
5929           mark function as static
5930         * po/af.po:
5931         * po/az.po:
5932         * po/ca.po:
5933         * po/cs.po:
5934         * po/en_GB.po:
5935         * po/fr.po:
5936         * po/nl.po:
5937         * po/sq.po:
5938         * po/sr.po:
5939         * po/sv.po:
5940         * po/tr.po:
5941         * po/uk.po:
5942           translations update
5943         * win32/README.txt:
5944           trademark protection
5945
5946 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5947
5948         * configure.ac:
5949           fix GST_ORIGIN
5950           set GST_PACKAGE to source, and distinguish between release and other
5951         * tools/gst-inspect.c:
5952           print out plugin an element factory is part of so we see this info
5953
5954 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5955
5956         * docs/gst/gstreamer-sections.txt:
5957         * docs/gst/tmpl/gstbuffer.sgml:
5958         * docs/gst/tmpl/gstschedulerfactory.sgml:
5959           reorder docs a little, make GstBuffer's more sensible.
5960         * gst/gstbuffer.h:
5961           API: added GST_BUFFER_FLAG_DELTA_UNIT
5962         * gst/gstscheduler.c:
5963           comment API addition
5964
5965 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5966
5967         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
5968           work with non-regular files that can be mmapped (like /dev/zero)
5969         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
5970           get rid of typefinds that require a seek when we can't seek instead
5971           of trying them over and over again
5972         * tools/gst-launch.c: (idle_func), (error_cb), (main):
5973           return non-zero failure value when the pipeline was interrupted or
5974           an error occurred
5975
5976 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
5977
5978         * win32/config.h:
5979         * win32/GStreamer.vcproj:
5980           compile and install the locales
5981
5982 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
5983
5984         * gst/gstvalue.c:
5985           fix a possible memory leak under Windows
5986
5987 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
5988
5989         * win32/GStreamer.vcproj:
5990           fix a memory leak that occured under Windows
5991         * win32/gstreamer.def:
5992           add gst_scheduler_register
5993
5994 2004-08-11  Benjamin Otte  <otte@gnome.org>
5995
5996         * docs/gst/gstreamer-sections.txt:
5997         * gst/gstscheduler.c: (gst_scheduler_register):
5998         * gst/gstscheduler.h:
5999           API:
6000           add gst_scheduler_register shortcut similar to gst_element_register
6001         * gst/schedulers/entryscheduler.c: (plugin_init):
6002         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
6003         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
6004           use it
6005
6006 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
6007
6008         * gst/gstvalue.h:
6009           fix a memory leak that occured under Windows
6010
6011 2004-08-10  Colin Walters  <walters@redhat.com>
6012
6013         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
6014         Don't use O_EXCL to open temporary registry.  It will prevent
6015         registry creation if a temporary one already exists, which
6016         is unnecessary.
6017
6018 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6019
6020         * docs/gst/gstreamer-sections.txt:
6021         * docs/gst/tmpl/gstvalue.sgml:
6022           remove some valuable stuff from the documentation due to the use of GST_EXPORT
6023
6024 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6025
6026         * win32/gstbytestream.vcproj:
6027         * win32/gstelements.vcproj:
6028         * win32/gstgetbits.vcproj:
6029         * win32/gst-inspect.vcproj:
6030         * win32/gst-launch.vcproj:
6031         * win32/gstoptimalscheduler.vcproj:
6032         * win32/GStreamer.vcproj:
6033         * win32/gst-register.vcproj:
6034         * win32/gstspider.vcproj:
6035           update the include and lib dirs to fit standard libraries as
6036           described in the Win32 manual
6037
6038 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6039
6040         * win32/config.h:
6041         * win32/gstversion.h:
6042           enable NLS again, push the version number for the coming 0.8.5 release
6043
6044 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6045
6046         * gst/gstvalue.h:
6047           export gst_type_XXX for windows DLLs
6048
6049 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6050
6051         * docs/faq/gst-uninstalled:
6052           fix PKG_CONFIG_PATH and PYTHONPATH
6053         * gst/schedulers/Makefile.am:
6054           cleanup
6055         * libs/gst/bytestream/bytestream.c:
6056           remove newline
6057         * po/LINGUAS:
6058         * po/sq.po:
6059           adding Albanian translation (Laurent Dhima)
6060         * po/cs.po:
6061           updated
6062
6063 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6064
6065         * po/ca.po:
6066         * po/sv.po:
6067           updated translations
6068
6069 2004-08-04  Benjamin Otte  <otte@gnome.org>
6070
6071         * tests/mass_elements.c: (main):
6072           allow specifying src and sink element explicitly, so I can test
6073           videotestsrc instead of fakesrc
6074
6075 2004-08-04  Benjamin Otte  <otte@gnome.org>
6076
6077         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
6078         (gst_structure_id_empty_new), (gst_structure_empty_new),
6079         (gst_structure_copy):
6080           add gst_structure_id_empty_new_with_size to allow preallocating
6081           value array sizes. Use this in gst_structure_copy to get rid of
6082           reallocs.
6083           don't do quark=>string=>quark when copying structures
6084
6085 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
6086
6087         * docs/manual/win32.xml:
6088         * win32/README.txt:
6089           update documentation with the clean version of dependencies
6090
6091 2004-08-03  Benjamin Otte  <otte@gnome.org>
6092
6093         * gst/schedulers/entryscheduler.c:
6094         (gst_entry_scheduler_remove_element):
6095           fix for GST_DISABLE_DEBUG
6096         * tools/gst-launch.c: (print_tag):
6097           fixes for G_DISABLE_ASSERT
6098
6099 2004-08-03  Benjamin Otte  <otte@gnome.org>
6100
6101         * gst/gst.c: (gst_register_core_elements):
6102           fix for G_DISABLE_ASSERT
6103         * gst/gstinfo.c: (__gst_in_valgrind):
6104           add for GST_DISABLE_DEBUG
6105
6106 2004-08-03  Benjamin Otte  <otte@gnome.org>
6107
6108         * gst/parse/parse.l:
6109           fix for G_DISABLE_ASSERT
6110
6111 2004-08-03  Wim Taymans  <wim@fluendo.com>
6112
6113         * gst/gstbin.c: (gst_bin_get_type),
6114         (gst_bin_child_state_change_func):
6115         * gst/gstthread.c: (gst_thread_change_state):
6116         Backported some debug logging from a reverted patch
6117         Don't try to destroy the thread twice. Added some more
6118         debugging in GstThread. Unlock and signal even if we
6119         are in the thread context.
6120
6121 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6122
6123         * po/uk.po:
6124           updated translation
6125
6126 2004-07-30  David Schleef  <ds@schleef.org>
6127
6128         * gst/gstatomic_impl.h: Enable atomic code for x86_64
6129
6130 2004-07-29  David Schleef  <ds@schleef.org>
6131
6132         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
6133         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
6134
6135 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6136
6137         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6138         (gst_bin_add_func), (gst_bin_remove_func),
6139         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
6140         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
6141         (gst_bin_change_state_norecurse), (gst_bin_dispose),
6142         (gst_bin_sync_children_state):
6143         * gst/gstbin.h:
6144         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
6145         (gst_thread_change_state):
6146         * testsuite/states/Makefile.am:
6147           revert state change patches as agreed so we can rework them
6148           gradually
6149
6150 2004-07-29  Benjamin Otte  <otte@gnome.org>
6151
6152         * libs/gst/control/Makefile.am:
6153           link to libgstreamer (fixes Debian bug 262019, see
6154           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
6155
6156 2004-07-29  Wim Taymans  <wim@fluendo.com>
6157
6158         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6159         (check_from_fraction_convert), (transform_test), (main):
6160         Make the test less pedantic about float roundoff errors.
6161
6162 2004-07-29  Benjamin Otte  <otte@gnome.org>
6163
6164         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
6165         (gst_filesrc_srcpad_event):
6166           make seek events to before start/after end of file not fail, but
6167           seek to start/end instead
6168         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
6169           add more output
6170
6171 2004-07-29  Benjamin Otte  <otte@gnome.org>
6172
6173         * gst/gstpad.c: (gst_pad_set_explicit_caps):
6174           check that caps are fixed
6175         * gst/gstpad.c: (gst_pad_template_new):
6176           don't try to simplify caps, costs too much time on gst_init
6177         * gst/gstplugin.c: (gst_plugin_add_feature):
6178           G_ERROR if features are added twice
6179         * gst/gsttypefind.c: (gst_type_find_register):
6180         * gst/gstelementfactory.c: (gst_element_register):
6181           don't add features twice
6182         * docs/random/ds/0.9-suggested-changes:
6183           add note about possible gst_init optimization
6184
6185 2004-07-28  David Schleef  <ds@schleef.org>
6186
6187         * testsuite/elements/Makefile.am:
6188         * testsuite/elements/struct_i386.h:
6189         * testsuite/elements/struct_size.c: (main):  A little test
6190         to keep distcheck from working if someone changes a structure
6191         size accidentally.
6192
6193 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6194
6195         * docs/libs/Makefile.am:
6196         * docs/libs/gstreamer-libs-docs.sgml:
6197         * docs/libs/gstreamer-libs-sections.txt:
6198         * docs/libs/tmpl/gstbytestream.sgml:
6199         * docs/libs/tmpl/gstcontrol.sgml:
6200         * docs/libs/tmpl/gstdataprotocol.sgml:
6201         * docs/libs/tmpl/gstgetbits.sgml:
6202         * libs/gst/bytestream/Makefile.am:
6203         * libs/gst/bytestream/bytestream.c:
6204         * libs/gst/bytestream/bytestream.h:
6205         * libs/gst/control/Makefile.am:
6206         * libs/gst/dataprotocol/Makefile.am:
6207         * libs/gst/getbits/Makefile.am:
6208         * libs/gst/getbits/getbits.h:
6209           various doc and style fixes, adding bytestream to libs docs.
6210
6211 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6212
6213         * docs/gst/gstreamer-docs.sgml:
6214         * docs/libs/Makefile.am:
6215         * docs/libs/gstreamer-libs-docs.sgml:
6216         * docs/libs/gstreamer-libs-sections.txt:
6217         * libs/gst/control/dparam.c:
6218           more doc fixes.  gst-libs docs now build the same way as gst.
6219
6220 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6221
6222         * configure.ac:
6223         * testsuite/Makefile.am:
6224         * testsuite/bins/Makefile.am:
6225         * testsuite/caps/Makefile.am:
6226         * testsuite/cleanup/Makefile.am:
6227         * testsuite/clock/Makefile.am:
6228         * testsuite/debug/Makefile.am:
6229         * testsuite/dlopen/Makefile.am:
6230         * testsuite/dynparams/Makefile.am:
6231         * testsuite/elements/.cvsignore:
6232         * testsuite/elements/Makefile.am:
6233         * testsuite/enumcaps/Makefile.am:
6234         * testsuite/enumcaps/enumcaps.c:
6235         * testsuite/ghostpads/Makefile.am:
6236         * testsuite/indexers/Makefile.am:
6237         * testsuite/negotiation/Makefile.am:
6238         * testsuite/parse/Makefile.am:
6239         * testsuite/plugin/Makefile.am:
6240         * testsuite/refcounting/Makefile.am:
6241         * testsuite/schedulers/.cvsignore:
6242         * testsuite/states/Makefile.am:
6243         * testsuite/tags/Makefile.am:
6244         * testsuite/threads/Makefile.am:
6245           fold enumcaps into caps dir
6246           clean up Makefile.am's for testsuite
6247
6248 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6249
6250         * docs/gst/Makefile.am:
6251         * docs/libs/Makefile.am:
6252           clean up docs build.  Fixes needless rebuilding of template files.
6253
6254 2004-07-28  Wim Taymans  <wim@fluendo.com>
6255
6256         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
6257         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
6258         Make sure that a bin state change tries to keep the children
6259         in sync. 
6260         Added debug logging to the thread.
6261
6262 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6263
6264         * win32/GStreamer.vcproj:
6265         * win32/gstreamer.def:
6266           more exports for the plugins
6267
6268 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6269
6270         * win32/gstgetbits.vcproj:
6271         * win32/gstgetbits.def:
6272         * win32/msvc71.sln:
6273           add support for the getbits plugin
6274
6275 2004-07-27  Wim Taymans  <wim@fluendo.com>
6276
6277         * gst/gstvalue.c: (gst_value_transform_double_fraction),
6278         (gst_value_transform_fraction_double), (_gst_value_initialize):
6279         * testsuite/caps/Makefile.am:
6280         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6281         (check_from_fraction_convert), (transform_test), (main):
6282         Added transform functions between double and fraction.
6283         Added testcase to verify transforms
6284
6285 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6286
6287         * win32/GStreamer.vcproj:
6288           rename GStreamer-0.8.lib to libgstreamer.lib
6289
6290 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6291
6292         * win32/gstelements.vcproj:
6293         * win32/gstoptimalscheduler.vcproj:
6294           fixes for the Release build
6295
6296 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6297
6298         * win32/config.h:
6299           update the version number
6300
6301 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6302
6303         * win32/GStreamer.vcproj:
6304           add gstinterface to the build
6305
6306 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6307
6308         * win32/gstreamer.def:
6309           add many definitions needed by plugins,
6310           GST_CAT_DEFAULT only available in the Debug build ?
6311
6312 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6313
6314         * gst/gstelement.c: (gst_element_set_eos_recursive):
6315           various whitespace fixes.
6316           doc fix, fixes #148497
6317
6318 2004-07-25  Benjamin Otte  <otte@gnome.org>
6319
6320         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
6321           don't delay links on the sink elements, it causes unnegotiated
6322           links.
6323         * gst/elements/gsttypefindelement.c:
6324         (gst_type_find_element_base_init):
6325           add our padtemplates, we indeed do have some.
6326         * gst/elements/gsttypefindelement.c:
6327         (gst_type_find_element_handle_event),
6328         (gst_type_find_element_chain):
6329           don't push data when typefinding failed.
6330         * gst/gstpad.c: (gst_pad_link_fixate):
6331           check that no fixate function returns empty caps.
6332         * gst/gstpad.c: (gst_pad_push):
6333           check that the link is negotiated before data gets pushed.
6334         * tools/gst-register.c: (main):
6335           don't assert (fixes #148283)
6336
6337 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6338
6339         * docs/gst/gstreamer-sections.txt:
6340         * docs/gst/tmpl/gstconfig.sgml:
6341           add GST_PLUGIN_EXPORT definition
6342
6343 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6344
6345         * gst/gstplugin.h:
6346         * gst/gstconfig.h.in:
6347         * win32/gstconfig.h:
6348         * win32/gstelements.def:
6349         * win32/gstelements.vcproj:
6350         * win32/gstoptimalscheduler.def:
6351         * win32/gstoptimalscheduler.vcproj:
6352         * win32/gstspider.def:
6353         * win32/gstspider.vcproj:
6354           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
6355
6356 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6357
6358         * docs/gst/gstreamer-sections.txt:
6359           remove GST_CAT_DEFAULT because the type has changed
6360
6361 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6362
6363         * win32/gstbytestream.vcproj:
6364         * win32/gstelements.vcproj:
6365         * win32/gst-inspect.vcproj:
6366         * win32/gst-launch.vcproj:
6367         * win32/gstoptimalscheduler.vcproj:
6368         * win32/GStreamer.vcproj:
6369         * win32/gst-register.vcproj:
6370         * win32/gstspider.vcproj:
6371         * win32/msvc71.sln:
6372           Copy the files where needed after building, The testsuite will be
6373           built separately
6374
6375 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6376
6377         * win32/config.h:
6378         * win32/README.txt:
6379         * docs/manual/win32.xml:
6380         Fixed the plugin and GStreamer location
6381
6382 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6383
6384         * win32/gstreamer.def:
6385         More exports for the plugins
6386
6387 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6388
6389         * gst/gstinfo.h:
6390         Marc was right, we need to export literally GST_CAT_DEFAULT
6391
6392 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6393
6394         * win32/config.h:
6395         NLS crashes in gettext, disabled until this is solved
6396
6397 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6398
6399         * win32/gst-inspect.vcproj:
6400         * win32/gst-launch.vcproj:
6401         Should use NLS when available
6402
6403 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6404
6405         * gst/registries/gstxmlregistry.c:
6406         removing the file doesn't seem to be a good idea on Linux
6407
6408 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6409
6410         * gst/registries/gstxmlregistry.c:
6411         Remove the registry before renaming the tempfile (needed for Windows)
6412
6413 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6414
6415         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
6416         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
6417         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
6418         * gst/elements/gstmultifilesrc.h:
6419         Added newmedia property so it generates newmedia events between each
6420         file when property is set, as well as fixed eos handling
6421
6422 2004-07-22  David Schleef  <ds@schleef.org>
6423
6424         * gst/gststructure.c: (gst_structure_id_empty_new),
6425         (gst_structure_empty_new):  Set type field correctly.
6426         * gst/gststructure.h: Check type field correctly.
6427         * testsuite/caps/Makefile.am:
6428         * testsuite/caps/structure.c: (test1), (main): Add a very small
6429         test for structures.
6430
6431 2004-07-22  David Schleef  <ds@schleef.org>
6432
6433         * docs/random/ds/0.9-suggested-changes: more comments
6434         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
6435
6436 2004-07-22  Benjamin Otte  <otte@gnome.org>
6437
6438         * gst/gstelementfactory.c: (gst_element_register):
6439           set the factory in the class struct, so gst_element_get_factory
6440           actually works
6441         * gst/parse/grammar.y:
6442           set element to playing when it gets unlocked as we can't rely on the
6443           bin state - all elements in the bin state might still be locked in
6444           NULL)
6445
6446 2004-07-22  Benjamin Otte  <otte@gnome.org>
6447
6448         * gst/gstelement.c: (gst_element_set_state_func):
6449           make this a static function
6450
6451 2004-07-22  Wim Taymans  <wim@fluendo.com>
6452
6453         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6454         (gst_opt_scheduler_pad_link):
6455         fix 147894-2 and the group_link problem.
6456
6457 2004-07-22  Wim Taymans  <wim@fluendo.com>
6458
6459         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
6460         (handoff_identity), (main):
6461         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6462         (handoff_identity), (main):
6463         * testsuite/schedulers/Makefile.am:
6464         * testsuite/schedulers/group_link.c: (main):
6465         Show bug in scheduler when linking chain and loop based element 
6466         where the chain based element was not yet in a group.
6467
6468 2004-07-21  Benjamin Otte  <otte@gnome.org>
6469
6470         * gst/.cvsignore:
6471         * gst/autoplug/.cvsignore:
6472         * gst/elements/.cvsignore:
6473         * gst/indexers/.cvsignore:
6474         * libs/gst/bytestream/.cvsignore:
6475         * libs/gst/control/.cvsignore:
6476         * libs/gst/getbits/.cvsignore:
6477         * testsuite/states/.cvsignore:
6478         * testsuite/threads/.cvsignore:
6479           keep this up to date, since I seem to be the only one who cares
6480           about not missing files on commits (editor's note: no you don't,
6481           but feel free to change them at the time you add stuff instead
6482           of later on)
6483
6484 2004-07-21  Benjamin Otte  <otte@gnome.org>
6485
6486         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6487         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
6488         (gst_bin_child_state_change_func), (set_kid_state_func),
6489         (gst_bin_set_state), (gst_bin_change_state_norecurse):
6490           make state changes work correctly and reentrant (so removing
6491           elements from bins during state changes of bins doesn't cause
6492           segfaults or even wrong states)
6493           add debugging category and debugging output to print children states
6494         * gst/gstbin.c: (gst_bin_dispose): 
6495           add some assertion checks
6496         * gst/gstbin.h:
6497         * gst/gstbin.c: (gst_bin_sync_children_state):
6498           deprecate this function - it just does gst_bin_set_state (bin,
6499           GST_STATE (bin)) 
6500         * testsuite/threads/queue.c: (main):
6501           don't use gst_bin_sync_children_state anymore
6502         * testsuite/states/Makefile.am:
6503         * testsuite/states/bin.c:
6504           test that the state changes of bins work as expected
6505         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
6506           some adjustments to change states correctly, too
6507         * gst/gstthread.c: (gst_thread_change_state):
6508           don't enable/disable "threadsafe" properties, they're unused and
6509           cause random segfaults
6510         * testsuite/threads/Makefile.am:
6511           the queue check randomly passes now, ignore it
6512
6513 2004-07-21  Benjamin Otte  <otte@gnome.org>
6514
6515         * gst/gstpad.c:
6516           check if data is NULL before outputting debug info. (fixes #145100)
6517
6518 2004-07-21  Benjamin Otte  <otte@gnome.org>
6519
6520         * gst/schedulers/entryscheduler.c:
6521         (gst_entry_scheduler_loop_wrapper),
6522         (gst_entry_scheduler_chain_wrapper),
6523         (gst_entry_scheduler_get_wrapper):
6524           reset the state when the cothread starts, so we don't get assertion
6525           failures on restarting of cothreads
6526
6527 2004-07-20  Benjamin Otte  <otte@gnome.org>
6528
6529         * gst/gstelement.c: (gst_element_link_pads_filtered):
6530           use correct sinkpad, if only sinkpad is specified, but not srcpad
6531           (fixes #147889)
6532         * gst/gstelement.c: (gst_element_set_state_func),
6533         (gst_element_change_state): ref/unref the element, signal handlers
6534         could get rid of the element otherwise
6535
6536 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6537
6538         * docs/random/ds/0.9-suggested-changes:
6539           Make note about renaming fixed-list to array.
6540         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
6541         (_gst_value_initialize):
6542           Add array intersections.
6543         * testsuite/caps/intersect2.c: (main):
6544           Add test for array intersections.
6545
6546 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6547
6548         * configure.ac: back to cvs
6549
6550 === release 0.8.4 ===
6551
6552 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6553
6554         * configure.ac:
6555           releasing 0.8.4, "Paella"
6556           bump libtool versioning
6557
6558 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6559
6560         * po/LINGUAS:
6561         * po/ca.po:
6562           adding Catalan translation (Jordi Mallach)
6563
6564 2004-07-20  Wim Taymans  <wim@fluendo.com>
6565
6566         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
6567         (handoff_identity), (main):
6568         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6569         (handoff_identity), (main):
6570         * testsuite/schedulers/Makefile.am:
6571         Added failing testcase for variant of #147894
6572
6573 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6574
6575         patch by: David Moore
6576
6577         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
6578         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
6579         (group_migrate_connected):
6580         * testsuite/schedulers/Makefile.am:
6581           fix for #142813 (Deadlock in optimal scheduler)
6582
6583 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6584
6585         patch by: Wim Taymans
6586
6587         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
6588         (gst_opt_scheduler_schedule_run_queue),
6589         (gst_opt_scheduler_get_wrapper), (get_group),
6590         (group_migrate_connected):
6591         * testsuite/schedulers/Makefile.am:
6592           fix for #147819 (Add some checks in the opt scheduler)
6593
6594 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6595
6596         patch by: Benjamin Otte
6597
6598         * gst/gstelementfactory.c: (__gst_element_details_set):
6599           fix for #147929: running gst-register in non-utf8 locale can cause
6600           invalid registry
6601
6602 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6603
6604         patch by: Wim Taymans
6605
6606         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
6607         (group_has_element), (element_get_reachables_func),
6608         (group_migrate_connected):
6609           fix for #147894 (opt scheduler decoupled elements mismanagement)
6610         * testsuite/schedulers/Makefile.am:
6611           testsuite app now passes
6612
6613 2004-07-19  Wim Taymans  <wim@fluendo.com>
6614
6615         * testsuite/schedulers/147819.c: (handoff_identity1),
6616         (handoff_identity2), (main):
6617         * testsuite/schedulers/Makefile.am:
6618         Added testcase for bug 147819
6619
6620 2004-07-19  Wim Taymans  <wim@fluendo.com>
6621
6622         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6623         (handoff_identity), (main):
6624         * testsuite/schedulers/Makefile.am:
6625         Added testcase for bug 147894
6626
6627 2004-07-16  Wim Taymans  <wim@fluendo.com>
6628
6629         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
6630         * testsuite/schedulers/142183.c: (handoff_identity), (main):
6631         * testsuite/schedulers/Makefile.am:
6632         Added testsuite for bug 142183 in its two incarnations. Refcount
6633         is not increased for scheduled elements and threadsafe properties
6634         mutexes are not properly unlocked.
6635
6636 2004-07-16  Wim Taymans  <wim@fluendo.com>
6637
6638         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
6639         (create_chain), (destroy_chain), (create_group), (destroy_group),
6640         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
6641         (group_dec_link), (gst_opt_scheduler_pad_link),
6642         (group_inc_links_for_element), (group_migrate_connected):
6643         Call group_inc_link with the proper src->sink ordering -- 
6644         break this, and we break sort_chain. patch from wingo for bug
6645         147713.
6646         Partially revert patch 1.89. When adding a loop based element to 
6647         the scheduler, the links to other groups are automatically followed
6648         and incremented. This should not happen because the bin will call
6649         pad_link explicitly for those connection, resulting in them counted 
6650         twice. Results in assertion failure on pipeline cleanup.
6651
6652 2004-07-16  Wim Taymans  <wim@fluendo.com>
6653
6654         * testsuite/schedulers/143777-2.c: (main):
6655         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
6656         (main):
6657         * testsuite/schedulers/Makefile.am:
6658         Added cleanup code to testcase 143777-2.
6659         Added testcase to show bug 147713, does not really show the
6660         deadlock as I can't figure out how to trigger it, but it does
6661         demonstrate bad ordering in the scheduler.
6662
6663 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6664
6665         * gst/gstvalue.c: (gst_value_deserialize_fraction):
6666           change strndup to g_strndup.  Fixes #147707
6667
6668 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6669
6670         * po/af.po:
6671         * po/az.po:
6672         * po/cs.po:
6673         * po/en_GB.po:
6674         * po/fr.po:
6675         * po/nl.po:
6676         * po/sr.po:
6677         * po/sv.po:
6678         * po/tr.po:
6679         * po/uk.po:
6680           updated translations
6681
6682 2004-07-16  Benjamin Otte  <otte@gnome.org>
6683
6684         * gst/gstvalue.c: (gst_greatest_common_divisor):
6685           use ints and return ints, fractions only use ints, too, so this
6686           avoids accidently casting multiplications to unsigned
6687         (gst_value_lcopy_fraction): it's ints, not uint32
6688         (gst_value_set_fraction): disallow minint, multiplying and negation
6689           are broken with it
6690         (gst_value_fraction_multiply): fix to make large numbers work and get
6691         rid of the assumption that the multiplication of two ints fits an
6692         int64 - dunno if that's true for all systems
6693         * testsuite/caps/Makefile.am:
6694         * testsuite/caps/fraction-multiply-and-zero.c:
6695         (check_multiplication), (check_equal), (zero_test), (main):
6696           add tests for all the stuff above
6697         * testsuite/caps/value_compare.c: (test1):
6698           fix comment
6699         * tests/.cvsignore:
6700         * testsuite/caps/.cvsignore:
6701         * testsuite/debug/.cvsignore:
6702         * testsuite/dlopen/.cvsignore:
6703         * testsuite/states/.cvsignore:
6704           get up to date
6705
6706 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6707
6708         * docs/manual/bins-api.xml:
6709         * docs/manual/factories.xml:
6710         * docs/manual/helloworld.xml:
6711         * docs/manual/links-api.xml: 
6712           fixes for out of date info, incorrect info and grammar
6713
6714 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6715
6716         * docs/manual/pads.xml:
6717         * docs/manual/pads-api.xml: grammar fix
6718
6719 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6720
6721         * docs/manual/pads-api.xml: typo + grammar fix
6722
6723 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6724
6725         * docs/gst/gstreamer-sections.txt:
6726           add new symbols
6727         * docs/gst/tmpl/gstelement.sgml:
6728         * docs/gst/tmpl/gstpad.sgml:
6729         * docs/gst/tmpl/gsttypes.sgml:
6730         * docs/gst/tmpl/gstvalue.sgml:
6731           update docs
6732         * gst/gststructure.c: (gst_structure_set_valist),
6733         (gst_structure_from_abbr), (gst_structure_to_abbr):
6734         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
6735         (gst_greatest_common_divisor), (gst_value_init_fraction),
6736         (gst_value_copy_fraction), (gst_value_collect_fraction),
6737         (gst_value_lcopy_fraction), (gst_value_set_fraction),
6738         (gst_value_get_fraction_numerator),
6739         (gst_value_get_fraction_denominator),
6740         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
6741         (gst_value_deserialize_fraction),
6742         (gst_value_transform_fraction_string),
6743         (gst_value_transform_string_fraction),
6744         (gst_value_compare_fraction), (_gst_value_initialize):
6745         * gst/gstvalue.h:
6746           adding GstFraction GValue type, get/set, and multiply
6747         * testsuite/caps/Makefile.am:
6748         * testsuite/caps/fraction.c: (test), (main):
6749         * testsuite/caps/string-conversions.c: (main):
6750         * testsuite/caps/value_compare.c: (test1), (main):
6751           add regression tests for GstFraction
6752
6753 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6754         
6755         * docs/manual/init-api.xml: Grammar fix
6756
6757 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6758
6759         * docs/manual/states.xml: Fix inconsistent information
6760
6761 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6762
6763         * gst/gstelement.c: (gst_element_set_state):
6764         * gst/gstpad.c: (gst_pad_try_set_caps):
6765         * gst/gststructure.c:
6766         * gst/gstthread.c: (gst_thread_child_state_change):
6767         * gst/gstvalue.c: (gst_value_compare_double):
6768         * gst/gstvalue.h:
6769         * testsuite/parse/parse1.c: (main):
6770           debugging additions and style cleanups
6771
6772 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6773
6774         * docs/manual/states.xml: Grammar fix
6775
6776 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6777
6778         * docs/manual/pads.xml: Grammar fix
6779
6780 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6781
6782         * docs/manual/elements.xml: Fixed image reference
6783
6784 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6785
6786         * docs/manual/goals.xml: Grammar fix
6787
6788 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6789
6790         * docs/manual/motivation.xml:
6791         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
6792
6793 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6794
6795         * docs/manual/motivation.xml: Fix spelling
6796
6797 2004-07-15  Benjamin Otte  <otte@gnome.org>
6798
6799         * gst/gstelement.h: 
6800           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
6801           strings.
6802         * gst/gstelement.c (gst_element_class_init):
6803           GError's are boxed, not objects
6804         * gst/gstmarshal.list:
6805           update list for the fixed error signal
6806
6807 2004-07-14  Andy Wingo  <wingo@pobox.com>
6808
6809         * gst/gsttag.c: Add a tag merge func for pointers. The header was
6810         there all along, but the function wasn't. (guile-gstreamer's build
6811         system uses the address of the function -- I wasn't actually
6812         trying to use this.)
6813
6814 2004-07-14  Andy Wingo  <wingo@pobox.com>
6815
6816         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
6817         as gst_pad_proxy_pad_link) just link to every other pad when they
6818         are called. In the case where the graph has cycles, this will mean
6819         that a call to try_set_caps will recurse. Allow this recursion
6820         and return OK, while we wait for the first try_set_caps to give a
6821         proper return value.
6822         (gst_pad_link_call_link_functions): Since this function is the
6823         only one to set the NEGOTIATING flag on a pad, if the flag is set
6824         it means that the link functions have indirectly recursed. If this
6825         happens, error out to avoid infinite recursion and an eventual
6826         SEGV.
6827         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
6828         (gst_pad_proxy_getcaps): Intersect the result with the template
6829         caps to ensure that the return value is valid.
6830
6831 2004-07-14  Andy Wingo  <wingo@pobox.com>
6832
6833         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
6834         one refcount, the calling function is the owner of the buffer.
6835
6836 2004-07-14  Wim Taymans  <wim@fluendo.com>
6837
6838         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
6839         (gst_opt_scheduler_pad_link), (group_migrate_connected):
6840         Fix stupid warning when an element is to be migrated but
6841         is already migrated.
6842
6843 2004-07-14  Wim Taymans  <wim@fluendo.com>
6844
6845         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
6846         (gst_opt_scheduler_pad_link), (group_migrate_connected):
6847         Make sure that a single non-loop-based element does not 
6848         end up in a group. This fixes the testsuite again.
6849
6850 2004-07-14  Wim Taymans  <wim@fluendo.com>
6851
6852         * gst/schedulers/gstoptimalscheduler.c: (create_group),
6853         (add_to_group), (merge_groups), (schedule_group),
6854         (gst_opt_scheduler_get_wrapper), (group_elements),
6855         (group_dec_link), (gst_opt_scheduler_pad_link),
6856         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
6857         (gst_opt_scheduler_iterate):
6858         move isolated groups to a new chain.
6859         Emit a warning instead of segfaulting in some error cases.
6860         Fix a bug where the link count between groups was not calculated 
6861         correctly. Fixes #144510.
6862
6863 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
6864         * gst/elements/gstfilesrc.c:
6865           Binary files support under Windows now OK
6866       
6867 2004-07-13  Benjamin Otte  <otte@gnome.org>
6868
6869           compatibility fixes for Solaris 8/gcc 2.95
6870         * configure.ac:
6871           include libintl libs in LDFLAGS
6872         * gstvalue.c (gst_value_deserialize_buffer):
6873           cast isxdigit stuff to int to silence compiler warning
6874
6875 2004-07-12  Benjamin Otte  <otte@gnome.org>
6876
6877         * gst/gsttypes.h:
6878           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
6879           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
6880           just causes support madness
6881         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6882           make it work without this
6883         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
6884         (gst_file_index_commit):
6885           glib IO channels don't want binary mode
6886         * testsuite/bytestream/filepadsink.c: (main):
6887         * testsuite/bytestream/test1.c: (read_param_file):
6888           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
6889
6890 2004-07-12  Benjamin Otte  <otte@gnome.org>
6891
6892         * gst/gstelement.c: (gst_element_class_init),
6893         (gst_element_set_state), (gst_element_set_state_func):
6894           virutalize gst_element_set_state, use set_state member in class
6895           struct that was already added in 0.7 for this.
6896         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
6897         (gst_bin_change_state):
6898           make gst_bin_foreach works similar to other foreach functions, plug
6899           memleaks in it. Make functions using it work with the new approach.
6900           Document gst_bin_foreach, so it can be exported if we want to
6901         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
6902           use virtualized set_state to make set_state on bins set the state of
6903           all its children.
6904
6905 2004-07-12  Benjamin Otte  <otte@gnome.org>
6906
6907         * configure.ac:
6908           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
6909           http://bugs.gentoo.org/show_bug.cgi?id=53967)
6910         * gst/gstpad.c: (gst_pad_alloc_buffer):
6911           allow buffer_alloc functions to return NULL and allocate a normal
6912           buffer in that case
6913
6914 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
6915         * gst/elements/gstfilesink.c:
6916         * gst/elements/gstfilesrc.c:
6917         * gst/indexers/gstfileindex.c:
6918         * gst/gsttypes.h:
6919         * testsuite/bytestream/filepadsink.c:
6920         * testsuite/bytestream/test1.c:
6921           Handle binary files under Windows
6922
6923 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
6924         * docs/manual/win32.xml:
6925         * win32/config.h:
6926         * win32/gst-register.vcproj:
6927         * win32/gstreamer.def:
6928           Update to another gettext public build
6929
6930 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
6931         * gst/gstplugin.c:
6932           Fix an impossible C syntax
6933         * win32/config.h:
6934           Disable i18n under Windows for the moment
6935         * win32/gst-register.vcproj:
6936           Use this configuration
6937
6938 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
6939         * docs/manual/quotes.xml:
6940           Keep the quotes file alive
6941         * docs/random/ds/0.9-suggested-changes:
6942           Add the suggestion of including a 'rowstride' as part of video
6943           format caps
6944
6945 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6946
6947         * gst/gstelement.c: (gst_element_set_state),
6948         (gst_element_change_state):
6949           d'oh.  Set PENDING state correctly before forcing bin to change.
6950         * gst/gststructure.c: (gst_structure_value_get_generic_type),
6951         (gst_structure_parse_fixed_list):
6952         * gst/schedulers/gstoptimalscheduler.c:
6953         (gst_opt_scheduler_state_transition):
6954         * testsuite/states/parent.c: (main):
6955           remove comment now that it's fixed.
6956
6957 2004-07-11  Benjamin Otte  <otte@gnome.org>
6958
6959         * gst/gstclock.h:
6960           GST_SECOND shouldn't cause a conversion to unsigned.
6961         * testsuite/clock/.cvsignore:
6962         * testsuite/clock/Makefile.am:
6963         * testsuite/clock/signedness.c: (main):
6964           make sure it never will again
6965
6966 2004-07-11  Andy Wingo  <wingo@pobox.com>
6967
6968         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
6969         whose state is higher than the bin state, raise the bin state to
6970         ensure that bin state := highest child state.
6971         
6972 2004-07-11  Andy Wingo  <wingo@pobox.com>
6973
6974         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
6975         procedure on the children of a bin. Assumes that the procedure can
6976         change the set of children.
6977         (set_kid_state_func): New static function.
6978         (gst_bin_change_state): Use gst_bin_foreach to call
6979         set_kid_state_func. Fixes a bug: if a child had a state-change
6980         handler that removes it from the bin, there would be a segfault.
6981         Hopefully it should also work in the case where the state-change
6982         handler on one child adds or removes other children. In any case,
6983         fixes should go to gst_bin_foreach.
6984
6985 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6986
6987         * gst/gstelement.c: (gst_element_set_state):
6988           compatibility fix for latest plugins release.  Change loop back
6989           to while {}
6990
6991 2004-07-09  Wim Taymans  <wim@fluendo.com>
6992
6993         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
6994         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
6995         (gst_thread_main_loop):
6996         Since remove is virtual in GstBin we must not assume the 
6997         elements GList to have anothing useful.
6998         Add some more logging to GstThread and be a bit more paranoid
6999         when resetting the scheduler.
7000         Set the state of the bin to NULL before removing the children.
7001
7002 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7003
7004         * testsuite/threads/Makefile.am:
7005         * testsuite/threads/threadg.c:
7006           added test to check if problem when removing all elements from a
7007           GstThread before setting GstThread state to NULL
7008
7009 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7010
7011         * docs/gst/tmpl/gstelement.sgml:
7012         * docs/gst/tmpl/gsttypes.sgml:
7013         * gst/gstbin.c: (gst_bin_change_state):
7014         * gst/gstelement.c: (gst_element_set_state),
7015         (gst_element_change_state):
7016           rework so that for bins we try to set the state on all children
7017           as well even if the bin is in the correct state already.
7018           change while to do so at least one iteration is done.
7019           For regular elements, we fall back to the previous behaviour for
7020           now since we first need a new plugins release.
7021         * testsuite/states/parent.c: (main):
7022           test for this case
7023           Fixes #123774
7024
7025 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7026
7027         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
7028         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
7029         (gst_queue_release_locks), (gst_queue_change_state),
7030         (gst_queue_set_property):
7031           add proper lock debugging.  Change dispose to finalize, since
7032           we're freeing mutexes and other stuff which should happen only once.
7033
7034 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7035
7036         * docs/gst/tmpl/gstelement.sgml:
7037         * docs/gst/tmpl/gstplugin.sgml:
7038         * docs/gst/tmpl/gsttypes.sgml:
7039         * docs/pwg/building-state.xml:
7040         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
7041         * gst/gstelement.c: (gst_element_change_state):
7042         * gst/gstthread.c: (gst_thread_change_state):
7043           catch wrong state changes in element base class.
7044
7045 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7046
7047         * gst/gstinfo.h:
7048           clean up layout a little.
7049
7050 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7051
7052         * configure.ac:
7053         * testsuite/Makefile.am:
7054         * testsuite/states/Makefile.am:
7055         * testsuite/states/parent.c: (main):
7056           re-enable states testsuite dir.  Add test for state changes and
7057           parent behaviour
7058
7059 2004-07-09  Wim Taymans  <wim@fluendo.com>
7060
7061         * gst/schedulers/gstoptimalscheduler.c:
7062         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
7063         (element_get_reachables_func), (element_get_reachables),
7064         (debug_element), (rechain_group), (group_migrate_connected),
7065         (gst_opt_scheduler_pad_unlink):
7066         Do not try to migrate decoupled elements to a new group since
7067         they are not added to groups.
7068
7069 2004-07-08  Benjamin Otte  <otte@gnome.org>
7070
7071         * gst/gstelement.c: (gst_element_error_func):
7072           make reentrant (= allow removing elements in error handler)
7073
7074 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7075
7076         * gst/gstpad.c: (gst_pad_event_default_dispatch),
7077         (gst_pad_send_event), (gst_pad_call_chain_function):
7078           events sent to elements below PAUSED cannot be handled, so
7079           don't try to
7080
7081 2004-07-08  Wim Taymans  <wim@fluendo.com>
7082
7083         * gst/schedulers/gstoptimalscheduler.c:
7084         (chain_recursively_migrate_group), (create_group),
7085         (schedule_group), (gst_opt_scheduler_pad_link),
7086         (group_elements_set_visited), (element_get_reachables_func),
7087         (element_get_reachables), (group_can_reach_group), (debug_element),
7088         (rechain_group), (group_migrate_connected),
7089         (gst_opt_scheduler_pad_unlink):
7090         * testsuite/schedulers/Makefile.am:
7091         Implemented group splitting and rechaining.
7092         Fixes 143777 and 143777-2 in the testsuite.
7093
7094 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7095
7096         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7097           extra debugging
7098         * gst/gstevent.h:
7099         * gst/gstinfo.c: (gst_debug_log_default):
7100           print time nicely.  add thread pointer until someone figures out
7101           a completely portable way of getting at thread id's.
7102         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
7103         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
7104         (gst_pad_call_chain_function):
7105           extra debugging
7106         * gst/schedulers/gstoptimalscheduler.c:
7107         (get_group_schedule_function), (loop_group_schedule_function),
7108         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
7109         (pad_clear_queued), (gst_opt_scheduler_iterate):
7110           rename BUFPEN and friends to DATAPEN since that's what they are.
7111
7112 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7113
7114         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7115         * gst/gstbuffer.h:
7116         * gst/gstpad.c:
7117           cleanups and debugging
7118
7119 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7120
7121         * configure.ac:
7122         * gst/gstvalue.c: (gst_value_compare_enum),
7123         (gst_value_serialize_enum), (gst_value_deserialize_enum),
7124         (gst_value_can_compare), (gst_value_compare):
7125         * testsuite/Makefile.am:
7126         * testsuite/enumcaps/Makefile.am:
7127         * testsuite/enumcaps/enumcaps.c:
7128           Fix enum serialization, deserialization, comparison in caps, add
7129           a test to ensure that this continues working in the future.
7130
7131 2004-07-06  David Schleef  <ds@schleef.org>
7132
7133         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7134         Fix memleak.
7135
7136 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7137
7138         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
7139         * gst/gstplugin.h:
7140         * gst/registries/gstxmlregistry.c:
7141         (plugin_times_older_than_recurse), (plugin_times_older_than),
7142         (gst_xml_registry_parse_padtemplate):
7143           only rebuild registry when actual plugins have a newer time than
7144           the registry.  Fixes #145520
7145
7146 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7147
7148         * docs/manual/manual.xml:
7149         * docs/manual/win32.xml:
7150           add chapter on win32 building.  fixes #142422
7151
7152 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7153
7154         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
7155
7156         * gst/autoplug/gstspider.c: (gst_spider_init),
7157         (gst_spider_dispose):
7158           fix spider memleaks.  fixes #137863
7159
7160 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7161
7162         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
7163
7164         * gst/schedulers/gstoptimalscheduler.c:
7165         (gst_opt_scheduler_pad_unlink):
7166           fix SIGBUS error, fixes #145338
7167
7168 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7169
7170         * gst/gstobject.c: (gst_object_replace):
7171         * gst/gstscheduler.c: (gst_scheduler_get_clock):
7172         * gst/gstsystemclock.c: (gst_system_clock_obtain):
7173           clean up clock lifecycle.  Fixes #109831
7174
7175 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7176
7177         * po/LINGUAS:
7178         * po/cs.po:
7179           added Czech translation (Miloslav Trmac)
7180
7181 2004-07-04  David Schleef  <ds@schleef.org>
7182
7183         * tools/Makefile.am:
7184         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
7185
7186 2004-07-04  David Schleef  <ds@schleef.org>
7187
7188         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
7189
7190 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7191
7192         * gst/gstbin.c: (gst_bin_restore_thyself):
7193           chain to parent restore so the bins get restored correctly
7194           in the editor
7195
7196 2004-07-03  David Schleef  <ds@schleef.org>
7197
7198         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7199         Actually do something in these functions, like before the big
7200         caps change.  (bug #145137)
7201
7202 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7203
7204         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
7205         (gst_element_get_compatible_pad_filtered):
7206         * gst/gstthread.c: (gst_thread_main_loop):
7207           more debugging
7208
7209 2004-07-02  David Schleef  <ds@schleef.org>
7210
7211         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
7212         * gst/gstobject.h:
7213         * gst/gstparse.h:
7214         * gst/gsttrace.h:
7215         * gst/gstxml.h:
7216
7217 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7218
7219         * gst/gstpad.c: (gst_pad_check_schedulers),
7220         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7221         (gst_pad_link_prepare):
7222           revert until testsuite is fixed
7223
7224 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7225
7226         * testsuite/Makefile.am:
7227         * testsuite/caps/filtercaps.c: (main):
7228         * testsuite/clock/clock1.c: (main):
7229         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
7230           fix some more tests
7231
7232 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7233
7234         * testsuite/cleanup/cleanup1.c: (create_pipeline):
7235         * testsuite/cleanup/cleanup2.c: (create_pipeline):
7236         * testsuite/cleanup/cleanup4.c: (main):
7237           fix testsuite
7238
7239 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7240
7241         * libs/gst/control/control.c:
7242         * libs/gst/control/dparam.c:
7243         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
7244         * libs/gst/control/dparammanager.c:
7245         * libs/gst/control/dparammanager.h:
7246         * testsuite/dynparams/Makefile.am:
7247         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
7248         (gst_dptest_change_state), (gst_dptest_chain), (main):
7249           fix testcase for dparams
7250           add debugging category
7251
7252 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7253
7254         * testsuite/Rules:
7255           change path
7256
7257 2004-07-02  Benjamin Otte  <otte@gnome.org>
7258
7259         * tests/.cvsignore:
7260         * tests/Makefile.am:
7261         * tests/mass_elements.c: (gst_get_current_time), (main):
7262           add simple benchmark to test various speeds of fakesrc ! identity !
7263           identity ! ... ! fakesink.
7264           Usage: mass_elements [num_identities] [num_buffers]
7265           If not specified they default to 1000.
7266
7267 2004-07-02  Benjamin Otte  <otte@gnome.org>
7268
7269         * gst/gstpad.c: (gst_pad_check_schedulers),
7270         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7271         (gst_pad_link_prepare):
7272           check that pads that get linked belong to the same manager. The old
7273           code allowed linking elements before putting them into bins, so it
7274           worked to link them and then put them in different threads, which
7275           lead to weird behaviour.
7276           Since this effectively disallows linking elements before putting
7277           them in a bin, some applications might not work after this and error
7278           out. If these applications are too critical, we might need to revert
7279           that patch. Please test this before the next release...
7280
7281 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7282
7283         * gst/gstpad.c: (gst_pad_get_caps):
7284           throw an error if the getcaps function does not return a subset of
7285           the template caps.
7286         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
7287           make disconts without position info an error in debugging
7288         * tests/spidey_bench.c: (handoff), (main):
7289           don't count first try when averaging
7290
7291 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7292
7293         * gst/gstplugin.c: (gst_plugin_load_file):
7294           figure out problem with dynamic test
7295
7296 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7297
7298         * docs/gst/Makefile.am:
7299           fix docs build
7300
7301 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7302
7303         * po/POTFILES.in:
7304         * po/af.po:
7305         * po/az.po:
7306         * po/en_GB.po:
7307         * po/fr.po:
7308         * po/nl.po:
7309         * po/sr.po:
7310         * po/sv.po:
7311         * po/tr.po:
7312         * po/uk.po:
7313         * tools/gst-register.c: (plugin_added_func), (main):
7314           i18n-ize -register, fix plural
7315
7316 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7317
7318         * gst/elements/gstidentity.c: (gst_identity_class_init),
7319         (gst_identity_init), (gst_identity_chain),
7320         (gst_identity_set_property), (gst_identity_get_property):
7321         * gst/elements/gstidentity.h:
7322           check for perfect stream
7323
7324 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7325
7326         * gst/elements/gstidentity.c: (gst_identity_chain):
7327           print offset_end
7328
7329 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7330
7331         * docs/gst/Makefile.am:
7332         * docs/gst/gstreamer-docs.sgml:
7333           doc fixes
7334
7335 2004-06-24  David Schleef  <ds@schleef.org>
7336
7337         * autogen.sh:  Remove call to env, since the buildbot isn't
7338         broken anymore.
7339
7340 2004-06-24  Wim Taymans  <wim@fluendo.com>
7341
7342         * gst/elements/Makefile.am:
7343         * gst/elements/gstelements.c:
7344         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
7345         (gst_multifdsink_class_init), (gst_multifdsink_init),
7346         (gst_multifdsink_add), (gst_multifdsink_remove),
7347         (gst_multifdsink_clear), (gst_multifdsink_chain),
7348         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
7349         * gst/elements/gstmultifdsink.h:
7350         Added an element that writes to multiple filedescriptors at once.
7351
7352 2004-06-24  Benjamin Otte  <otte@gnome.org>
7353
7354         * gst/parse/grammar.y:
7355           don't try to link elements before they have been added to bins
7356
7357 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7358
7359         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
7360         (gst_file_pad_get_length):
7361         * libs/gst/bytestream/filepad.h:
7362           add 2 new functions
7363
7364 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7365
7366         * docs/gst/gstreamer-sections.txt:
7367         remove from docs, the define that Benjamin removed from gstelement.h
7368
7369 2004-06-22  Benjamin Otte  <otte@gnome.org>
7370
7371         * gst/gstelement.h:
7372           remove define that referenced a nonexisting GstElement struct member
7373
7374 2004-06-20  Benjamin Otte  <otte@gnome.org>
7375
7376         * gst/gstdata.c: (gst_data_is_writable):
7377           whoops, return values were wrong, so writable data was marked as
7378           non-writable and vice versa. (fixes #143953, spotted by Francis
7379           Labonte)
7380           Shows how rarely we need to copy data ;)
7381
7382 2004-06-20  Benjamin Otte  <otte@gnome.org>
7383
7384         * testsuite/schedulers/.cvsignore:
7385         * testsuite/schedulers/Makefile.am:
7386         * testsuite/schedulers/143777-2.c: (main):
7387           add test for opt breakage in bug #143777
7388
7389 2004-06-20  Benjamin Otte  <otte@gnome.org>
7390
7391         * gst/gstpad.c: (gst_pad_call_chain_function):
7392           check for if we were unlinked while inside the chainfunction (fixes
7393           entrygthread having issues with #143777)
7394         * testsuite/schedulers/143777.c: (main):
7395         * testsuite/schedulers/Makefile.am:
7396           add a test for that fix
7397
7398 2004-06-20  Benjamin Otte  <otte@gnome.org>
7399
7400         * gst/gstvalue.c: (gst_value_set_int_range):
7401           test that start is smaller then end
7402         * libs/gst/bytestream/Makefile.am:
7403         * libs/gst/bytestream/filepad.c: 
7404         * libs/gst/bytestream/filepad.h:
7405           add GstFilePad - a pad that behaves like a FILE*
7406         * testsuite/bytestream/.cvsignore:
7407         * testsuite/bytestream/Makefile.am:
7408         * testsuite/bytestream/filepadsink.c: 
7409           test for the GstFilePad
7410
7411 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7412
7413         * gst/elements/gstidentity.c: (gst_identity_class_init),
7414         (gst_identity_init), (gst_identity_set_clock),
7415         (gst_identity_chain), (gst_identity_set_property),
7416         (gst_identity_get_property):
7417         * gst/elements/gstidentity.h:
7418         * gst/gstclock.c: (gst_clock_id_wait):
7419           add a "sync" property to sync to the clock
7420
7421 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7422
7423         * gst/gstelementfactory.c: (gst_element_factory_create):
7424           make the freakin "elementfactory bla has no type" message more
7425           useful. So we actually can do something when someone shows up
7426           complaining about it.
7427
7428 2004-06-15  Johan Dahlin  <johan@gnome.org>
7429
7430         * tools/gst-inspect.c (main): Fallback to plugin if no element is
7431         found. This matches the old behavior better. Thanks to Thomas for
7432         pointing out.
7433
7434 2004-06-14  David Schleef  <ds@schleef.org>
7435
7436         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
7437         -fomit-frame-pointer.  Appears to generate correct code in
7438         other cases as well.
7439
7440 2004-06-14  Johan Dahlin  <johan@gnome.org>
7441
7442         * tools/gst-inspect.c (main): Add two new command line options: -a
7443         to print all elements and -n to print the name on each line. Also
7444         fix some error reporting.
7445         (main): Simplify, remove -n and always print names if -a is specified
7446
7447 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
7448
7449         * win32/gstconfig.h:
7450         * win32/GSTreamer.vcproj:
7451         * win32/Makefile:
7452         * gst/gstconfig.h.in:
7453         * gst/gst.h:
7454         * gst/gstbin.h:
7455         * gst/gstelement.h:
7456         * gst/gstevent.h:
7457         * gst/gstobject.h:
7458         * gst/gstpad.h:
7459         * docs/gst/gstreamer-sections.txt:
7460         * docs/gst/tmpl/gstconfig.sgml:
7461           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
7462
7463 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
7464         * docs/gst/gstreamer-sections.txt:
7465         * docs/gst/tmpl/gstconfig.sgml:
7466         Add the GSTREAMER_EXPORT macro to the docs
7467
7468 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
7469
7470         * tools/gst-compprep.c: (handle_xmlerror), (main):
7471         Add a check for the version that introduced SetStructuredError to fix
7472         the build on FC1
7473
7474 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7475
7476         * win32/msvc71.sln:
7477         * win32/testsuite/:
7478           prepare to compile the testsuite with MSVC
7479
7480 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7481
7482         * docs/manual/win32.xml:
7483           attempt to transform the Win32 README into an XML doc
7484
7485 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7486
7487         * gst/gst.c:
7488         * gst/gstbin.*:
7489         * gst/config.h.in:
7490         * gst/gstelement.*:
7491         * gst/gstevent.h:
7492         * gst/gstobject.*:
7493         * gst/gstpad.h:
7494         * tools/gst-register.c:
7495         * win32/gstreamer.def:
7496           extern symbols are now exported for the Windows DLL
7497
7498 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7499
7500         * gst/gstinfo.h:
7501           fix a problem to enable/disable DEBUG under MSVC
7502
7503 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7504
7505         * win32/:
7506           enable more debug code in DEBUG build
7507
7508 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
7509
7510         * win32/config.h:
7511         * gst/gst-i18n-app.h:
7512           enable NLS under Windows
7513
7514 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
7515         * tools/gst-compprep.c: (handle_xmlerror), (main):
7516           Make an error that baffled me a bit clearer
7517
7518 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7519
7520         * gst/gstqueue.c:
7521           don't use g_queue_get_length () because it's 2.4, use ->length
7522
7523 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
7524
7525         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
7526
7527         * tools/gst-inspect.c: (print_signal_info):
7528           don't free random data twice. (fixes #144185)
7529
7530 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7531
7532         * gst/gstqueue.c:
7533         * gst/gstqueue.h:
7534           fix removing from the wrong queue on event timeout
7535           fix disposing of the event queue by casting correctly
7536           add mutexes for handling the event queue
7537           someone was sleeping when fixing queue last time around :)
7538
7539 2004-06-10  Johan Dahlin  <johan@gnome.org>
7540
7541         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
7542         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
7543
7544 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7545
7546         * docs/random/gdp:
7547         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
7548         * libs/gst/dataprotocol/dataprotocol.c:
7549         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7550         (gst_dp_buffer_from_header):
7551         * libs/gst/dataprotocol/dataprotocol.h:
7552         * libs/gst/dataprotocol/dp-private.h:
7553           rev version to 0.1, add buffer flags and copy them
7554
7555 2004-06-09  Johan Dahlin  <johan@gnome.org>
7556
7557         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
7558         the flags from the buffer we're copying.
7559
7560 2004-06-09  Wim Taymans  <wim@fluendo.com>
7561
7562         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
7563         * gst/elements/gstidentity.c: (gst_identity_init),
7564         (gst_identity_chain):
7565         Print more buffer info in fakesink.
7566         Make identity output similar to fakesink.
7567
7568 2004-06-07  Daniel Gazard  <dany42@free.fr>
7569
7570         reviewed by Benjamin Otte  <otte@gnome.org>
7571
7572         * configure.ac:
7573           fix cross compiling not working. (fixes #143741)
7574
7575 2004-06-07  Benjamin Otte  <otte@gnome.org>
7576
7577         * gst/gstelement.c: (gst_element_set_time_delay):
7578           add failure check
7579         * gst/gstinfo.h:
7580           put brackets around macro arguments of GST_TIME_ARGS, add note to
7581           move it to correct header in 0.9
7582
7583 2004-06-07  Benjamin Otte  <otte@gnome.org>
7584
7585         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
7586         (gst_file_index_load), (_file_index_id_save_entries),
7587         (gst_file_index_commit), (gst_file_index_add_association),
7588         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
7589         (gst_file_index_plugin_init):
7590           make debugging use a default category
7591
7592 2004-06-06  David Moore  <dcm@acm.org>
7593
7594         reviewed by Benjamin Otte  <otte@gnome.org>
7595
7596         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
7597         (gst_fdsrc_change_state):
7598           reset offset counter when going READY => PAUSED. (fixes #142903)
7599
7600 2004-06-06  ed@catmur.co.uk
7601
7602         reviewed by Benjamin Otte  <otte@gnome.org>
7603
7604         * gst/registries/gstxmlregistry.c:
7605         (gst_xml_registry_rebuild_recurse):
7606           don't rely on g_dir_open to figure out if a file is a directory, use
7607           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
7608           directories. (fixes #142850)
7609
7610 2004-06-06  Benjamin Otte  <otte@gnome.org>
7611
7612         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
7613           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
7614         * libs/gst/bytestream/adapter.c:
7615         * libs/gst/bytestream/adapter.h:
7616           fix copyright in header and typo in debugging category name
7617
7618 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7619
7620         * configure.ac:
7621           bump nano to cvs
7622
7623 === release 0.8.3 ===
7624
7625 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7626
7627         * configure.ac:
7628           update libtool versioning
7629           do a new release
7630         * docs/gst/tmpl/gstelement.sgml:
7631         * docs/gst/tmpl/gsttypes.sgml:
7632         * gst/gstinfo.c: (_gst_debug_init):
7633           put back GST_CAT_DATAFLOW to fix API breakage
7634
7635 2004-06-04  David Schleef  <ds@schleef.org>
7636
7637         * autogen.sh: Add a temporary 'env' to test buildbot problems.
7638
7639 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7640
7641         * configure.ac:
7642           bump nano to cvs
7643
7644 === release 0.8.2 ===
7645
7646 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7647
7648         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
7649           check GST_DEBUG environment variable which is parsed the same way
7650           as --gst-debug=
7651
7652 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7653
7654         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
7655                             gstmd5sink.c gstshaper.c gsttee.c
7656                             gsttypefindelement.c
7657         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
7658
7659           - removing trailing commas at end of enums
7660             it is correct C99 code but C90 compilers would complain
7661             (AIX, Forte, ...)
7662             ('should' fix #143290, at least partially)
7663
7664 2004-05-27  Wim Taymans  <wim@fluendo.com>
7665
7666         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
7667         (chain_group_set_enabled), (create_group), (add_to_group),
7668         (merge_groups), (setup_group_scheduler), (group_elements),
7669         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
7670         Don't try to follow the pad connections with other groups
7671         when a loop based element is added to the scheduler because
7672         the bin will inform the scheduler about the pad links a little
7673         later.
7674
7675 2004-05-27  Wim Taymans  <wim@fluendo.com>
7676
7677         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
7678         (remove_from_chain), (chain_group_set_enabled),
7679         (setup_group_scheduler), (group_element_set_enabled),
7680         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
7681         (gst_opt_scheduler_show):
7682         Elements without a group can do a state change as well, just wait
7683         with the setup of the scheduling function when it is added to a
7684         chain.
7685
7686 2004-05-27  Wim Taymans  <wim@fluendo.com>
7687
7688         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
7689         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
7690         (merge_groups), (setup_group_scheduler),
7691         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
7692         (gst_opt_scheduler_show):
7693         Fixes to maintain internal consistency of the scheduler data
7694         structures. 
7695          - adding an enabled group to a chain should increment the
7696            number of enabled elements in that chain.
7697          - removing an enabled group from a chain could disable the
7698            chain.
7699          - removing a disabled group from a chain could enable the
7700            chain.
7701          - add g_assert when internal inconsistency is detected.
7702          - adding an element to a group could increase the number of
7703            links this group has with other groups.
7704          - merging two groups also merges the chains.
7705          - also show group links in the _show method.
7706            
7707
7708 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7709
7710         * gst/gstcaps.c: (gst_caps_structure_simplify):
7711           don't print error messages when there is no error
7712         * gst/gstvalue.c: (gst_value_compare_int_range):
7713           compare the second value, too
7714         * testsuite/caps/Makefile.am:
7715         * testsuite/caps/random.c: (assert_on_error), (main):
7716           add tests to make sure the two things above are checked for
7717
7718 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7719
7720         * configure.ac:
7721         * libs/gst/dataprotocol/Makefile.am:
7722         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
7723         * libs/gst/dataprotocol/dataprotocol.h:
7724           wrap header in GST_ENABLE_NEW.  make code use it
7725
7726 2004-05-23  Johan Dahlin  <johan@gnome.org>
7727
7728         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
7729         so verbose and print GstElement signal names all the time.
7730
7731 2004-05-22  David Schleef  <ds@schleef.org>
7732
7733         * gst/registries/gstxmlregistry.c:
7734         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
7735         (bug #142957)
7736
7737 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7738
7739         * configure.ac:
7740           scrub cflags for glib2 so gcc doesn't complain when glib is in
7741           /usr/local
7742
7743 2004-05-21  Johan Dahlin  <johan@gnome.org>
7744
7745         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
7746         __GNUC__, patch from Brian Cameron, fixes bug #142804
7747
7748 2004-05-20  David Schleef  <ds@schleef.org>
7749
7750         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
7751         comparison code.  (bug #142819)
7752
7753 2004-05-20  Wim Taymans  <wim@fluendo.com>
7754
7755         * gst/gstbuffer.c: (gst_buffer_default_copy):
7756         * gst/gstbuffer.h:
7757         Added Comment to a flag.
7758         copy relevant flags in _buffer_copy.
7759
7760 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7761
7762         reviewed by: Wim Taymans <wim at fluendo dot com>
7763
7764         * gst/gstbuffer.h:
7765           add GST_BUFFER_IN_CAPS buffer flag
7766         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7767         (gst_structure_parse_any_list), (gst_structure_parse_list),
7768         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
7769         * gst/gstvalue.c: (gst_value_serialize_any_list),
7770         (gst_value_transform_any_list_string),
7771         (gst_value_list_prepend_value), (gst_value_list_append_value),
7772         (gst_value_list_get_size), (gst_value_list_get_value),
7773         (gst_value_transform_list_string),
7774         (gst_value_transform_fixed_list_string),
7775         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
7776         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
7777         (_gst_value_initialize):
7778         * gst/gstvalue.h:
7779           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
7780           < , > as a format.
7781         * testsuite/caps/string-conversions.c: (main):
7782           add regression tests for < >
7783
7784 2004-05-20  Johan Dahlin  <johan@gnome.org>
7785
7786         * docs/gst/Makefile.am (all-local): Re-add
7787
7788 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7789
7790         * docs/gst/Makefile.am:
7791         * docs/gst/gstreamer-docs.sgml:
7792         * docs/libs/Makefile.am:
7793         * docs/libs/gstreamer-libs-docs.sgml:
7794           fix distcheck issues
7795
7796 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7797
7798         * libs/gst/dataprotocol/Makefile.am:
7799           add to autotest
7800
7801 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7802
7803         * libs/gst/dataprotocol/Makefile.am:
7804         * libs/gst/dataprotocol/dataprotocol.c:
7805         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7806         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
7807         * libs/gst/dataprotocol/dp-private.h:
7808           use GST macros to read/write fixed length ints
7809           add some more asserts
7810
7811 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7812
7813         * docs/libs/gstreamer-libs-docs.sgml:
7814         * docs/libs/gstreamer-libs-sections.txt:
7815           remove idct and putbits
7816         * configure.ac:
7817         * docs/libs/tmpl/gstdataprotocol.sgml:
7818         * libs/gst/Makefile.am:
7819         * libs/gst/dataprotocol/Makefile.am:
7820         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
7821         (buffer_test), (caps_test), (event_test), (main):
7822         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
7823         (gst_dp_dump_byte_array), (gst_dp_init),
7824         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
7825         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7826         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
7827         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
7828         (gst_dp_validate_header), (gst_dp_validate_payload),
7829         (gst_dp_validate_packet), (plugin_init):
7830         * libs/gst/dataprotocol/dataprotocol.h:
7831         * libs/gst/dataprotocol/dp-private.h:
7832           add dataprotocol
7833
7834 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7835
7836         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
7837           fix int variable deserialization and add a helper so we can actually
7838           debug this.
7839
7840 2004-05-18  David Schleef  <ds@schleef.org>
7841
7842         * testsuite/debug/commandline.c: (main): Call ./commandline, not
7843           argv[0].  Calling yourself is probably not the best way to
7844           construct a test like this, btw.
7845
7846 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7847
7848         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
7849           don't claim to be more intelligent than a scheduler when the
7850           scheduler claims the pipeline is stopped
7851         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
7852         (safe_cothread_destroy),
7853         (gst_entry_scheduler_remove_all_cothreads),
7854         (gst_entry_scheduler_reset), (_remove_cothread),
7855         (gst_entry_scheduler_state_transition):
7856           hold off cothread destruction if we're not in main cothread
7857         * configure.ac:
7858         * testsuite/Makefile.am:
7859           add new test dir
7860         * testsuite/schedulers/.cvsignore:
7861         * testsuite/schedulers/Makefile.am:
7862           add tests
7863         * testsuite/schedulers/relink.c: (cb_handoff), (main):
7864           check relinking and adding/removing elements from a running pipeline
7865         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
7866           check unlinking in a running pipeline
7867         * testsuite/schedulers/unref.c: (cb_handoff), (main):
7868           check unreffing a running pipeline
7869         * testsuite/schedulers/useless_iteration.c: (main):
7870           check iterating a pipeline that contains running threads works
7871
7872 2004-05-18  David Schleef  <ds@schleef.org>
7873
7874         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
7875           is false.
7876
7877 2004-05-18  Wim Taymans  <wim@fluendo.com>
7878
7879         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7880         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
7881         Fixed an error introduced with patch for 1.63. When setting
7882         a get based element as the entry point in a group, make sure
7883         to mark the group as GET based.
7884
7885 2004-05-18  Wim Taymans  <wim@fluendo.com>
7886
7887         * gst/schedulers/gstoptimalscheduler.c: (create_group),
7888         (setup_group_scheduler), (loop_group_schedule_function),
7889         (gst_opt_scheduler_pad_link):
7890         Added some more debug info and fixed a bug where the group
7891         type was set to LOOP but it was in fact unknown.
7892
7893 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7894
7895         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
7896           make resetting scheduler work twice in a row
7897
7898 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7899
7900         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
7901         (CREATE_USERIALIZATION), (_gst_value_initialize),
7902         (gst_value_compare_float), (gst_value_serialize_float),
7903         (gst_value_deserialize_float), (gst_value_compare_enum),
7904         (gst_value_serialize_enum), (gst_value_deserialize_enum):
7905           add serialization and comparison functions for long, int64, enum and
7906           float values
7907         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
7908           use best serialization function in type hierarchy instead of only a
7909           matching one. This is required for enums to work.
7910         * gst/parse/grammar.y:
7911           use gst_caps_deserialize
7912         * testsuite/parse/Makefile.am:
7913           parse1 now works
7914         * testsuite/parse/parse1.c: (main):
7915           remove aggregator check, aggregator is broken, this test works now
7916           but fails because of bug #138012
7917         * testsuite/parse/parse2.c: (main):
7918           s/xvideosink/xvimagesink - this test looks a lot like we should
7919           disable it
7920
7921 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7922
7923         * gst/gstelement.c: (gst_element_class_init):
7924           whoops, store the signal id correctly
7925         * gst/schedulers/gstbasicscheduler.c:
7926         (gst_basic_scheduler_chain_wrapper):
7927           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
7928           chain function isn't linked
7929
7930 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
7931         * configure.ac:
7932         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
7933         support until we decide where the flags should be used
7934         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
7935         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
7936         * gst/gstpad.c: (gst_pad_link_call_link_functions):
7937         Output refused caps in the debug info
7938
7939 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7940
7941         * gst/elements/gstidentity.c: (gst_identity_chain):
7942           add duration debug
7943         * gst/gstinfo.c: (gst_debug_log_default):
7944           add timestamp
7945
7946 2004-05-13  Benjamin Otte  <otte@gnome.org>
7947
7948         * gst/gstpipeline.c: (gst_pipeline_dispose),
7949         (gst_pipeline_change_state):
7950           call gst_scheduler_reset on dispose (fixes #141416)
7951
7952 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7953
7954         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
7955           compute mapsize correctly
7956         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
7957           use correct datatypes when calling a varargs function
7958         * gst/elements/gsttypefindelement.c: (stop_typefinding):
7959           push a DISCONT event as first thing
7960         * gst/gst_private.h:
7961         * gst/gstinfo.c: (_gst_debug_init):
7962           remove GST_DATAFLOW debugging category
7963         * gst/gstbin.c: (gst_bin_iterate):
7964           use GST_SCHEDULING category
7965         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
7966         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
7967         (gst_pad_call_get_function):
7968           add GST_DATAFLOW to easily track flow of buffers or events.
7969         * gst/gstqueue.c: (gst_queue_get_type),
7970         (gst_queue_handle_pending_events), (gst_queue_chain),
7971         (gst_queue_get), (gst_queue_handle_src_event):
7972           use own static debugging category GST_DATAFLOW for dataflow,
7973           use DEBUG category for showing which path events go, use LOG
7974           category for buffers.
7975
7976 2004-05-10  David Schleef  <ds@schleef.org>
7977
7978         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
7979
7980 2004-05-10  David Schleef  <ds@schleef.org>
7981
7982         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
7983         symbols, because otherwise we don't know what they are.  Thanks,
7984         the GStreamer team.
7985         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
7986
7987 2004-05-10  David Schleef  <ds@schleef.org>
7988
7989         (from Steve Lhomme)
7990         * win32/Makefile: When using make clean the MS Visual Studio makefiles
7991         are deleted.  Fix.
7992         * win32/Makefile.inspect:
7993         * win32/Makefile.launch:
7994         * win32/Makefile.register:
7995
7996 2004-05-10  David Schleef  <ds@schleef.org>
7997
7998         * gst/gstinfo.h: Add missing inline function.
7999         * gst/gsttrace.c: add include
8000         * gst/parse/grammar.y: remove unused code
8001         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
8002         more portable.
8003         * tools/gst-register.c: wrap unistd.h
8004         
8005         More additions/fixes from Steve for the MSVC build.
8006         * win32/GStreamer.vcproj:
8007         * win32/Makefile:
8008         * win32/Makefile.inspect:
8009         * win32/Makefile.launch:
8010         * win32/Makefile.register:
8011         * win32/README.txt:
8012         * win32/gst-inspect.vcproj:
8013         * win32/gst-launch.vcproj:
8014         * win32/gst-register.vcproj:
8015         * win32/gstbytestream.def:
8016         * win32/gstbytestream.vcproj:
8017         * win32/gstconfig.h:
8018         * win32/gstelements.def:
8019         * win32/gstelements.vcproj:
8020         * win32/gstenumtypes.c:
8021         * win32/gstenumtypes.h:
8022         * win32/gstoptimalscheduler.def:
8023         * win32/gstoptimalscheduler.vcproj:
8024         * win32/gstreamer.def:
8025         * win32/gstspider.def:
8026         * win32/gstspider.vcproj:
8027         * win32/gstversion.h:
8028         * win32/msvc71.sln:
8029
8030 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8031
8032         * gst/gstelement.c: (gst_element_class_init),
8033         (gst_element_no_more_pads):
8034         * gst/gstelement.h:
8035           add gst_element_no_more_pads and the "no-more-pads" signal
8036
8037 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8038
8039         * gst/gstregistry.c: (gst_registry_add_plugin):
8040           refuse to add plugins when a plugin with same name is already
8041           registered. Fixes a bunch of "How to remove plugins?" issues.
8042           May lead to other problems though, let's test
8043
8044 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8045
8046         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
8047         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
8048         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
8049
8050 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8051
8052         * tests/Makefile.am: fix am16 issue
8053
8054 2004-05-09  Benjamin Otte  <otte@gnome.org>
8055
8056         * libs/gst/bytestream/Makefile.am:
8057           we should indeed add .c files to makefiles or they won't be built
8058           (d'oh)
8059
8060 2004-05-08  Benjamin Otte  <otte@gnome.org>
8061
8062         * gst/gstpad.c: (gst_pad_proxy_fixate):
8063           really reduce the set of caps
8064
8065 2004-05-08  Benjamin Otte  <otte@gnome.org>
8066
8067         * tests/Makefile.am:
8068         * tests/spidey_bench.c: (handoff), (main):
8069           add benchmark to test how long spider needs to create a pipeline
8070
8071 2004-05-08  Benjamin Otte  <otte@gnome.org>
8072
8073         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
8074           mark links as unengaged when unnegotiating instead of deactivating.
8075           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
8076
8077 2004-05-08  Benjamin Otte  <otte@gnome.org>
8078
8079         * docs/manual/helloworld.xml:
8080           s/audiosink/osssink (patch by Patrick Guimond)
8081
8082 2004-05-07  David Schleef  <ds@schleef.org>
8083
8084         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
8085         since it contains important stuff.
8086
8087 2004-05-07  David Schleef  <ds@schleef.org>
8088
8089         * testsuite/caps/caps.c: (test3), (main): A check for appending
8090         ANY caps.
8091
8092 2004-05-07  David Schleef  <ds@schleef.org>
8093
8094         * common/m4/as-compiler-flag.m4: Properly quote arguments,
8095         which may contain commas.  Fixes detection of -Wa,-mregnames
8096
8097 2004-05-06  David Schleef  <ds@schleef.org>
8098
8099         Changes to handle compilers that don't have variadic macro
8100         support.  In particular, glib headers define some inlines
8101         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
8102         builds.
8103         * gst/Makefile.am:
8104         * gst/cothreads.c:
8105         * gst/elements/gstfdsink.c:
8106         * gst/elements/gstfdsrc.c:
8107         * gst/elements/gstfilesink.c:
8108         * gst/elements/gstfilesrc.c:
8109         * gst/gst_private.h:
8110         * gst/gstatomic.c:
8111         * gst/gstcaps.c: (gst_caps_append):
8112         * gst/gstcpu.c: (gst_cpuid_i386):
8113         * gst/gstelement.c:
8114         * gst/gsterror.c:
8115         * gst/gstfilter.c:
8116         * gst/gstinfo.h:
8117         * gst/gstprobe.c:
8118         * gst/gstquery.c:
8119         * gst/gstregistry.c:
8120         * gst/gststructure.c:
8121         * gst/gsttaginterface.c:
8122         * gst/gsttrace.c: (gst_trace_new):
8123         * gst/gsttrashstack.c:
8124         * gst/gsturi.c:
8125         * gst/gstvalue.c:
8126         * gst/parse/grammar.y:
8127         * gst/parse/parse.l:
8128         * tools/gst-inspect.c: (main):
8129         * tools/gst-launch.c: (main):
8130         * tools/gst-xmlinspect.c: (PUT_STRING):
8131
8132 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8133
8134         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
8135         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
8136         * gst/elements/gstfilesrc.h:
8137           send NEW_MEDIA events correctly
8138         * gst/elements/gsttypefindelement.c: (start_typefinding),
8139         (gst_type_find_element_handle_event):
8140           restart typefinding when we get a NEW_MEDIA event
8141         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
8142         (gst_bin_dispose):
8143           don't die when someone removes elements in callbacks
8144         * gst/gstelement.c: (gst_element_change_state):
8145           improve debugging
8146         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
8147           we need a NEW_MEDIA event to engage a link
8148         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
8149           don't g_print debugging stuff
8150         * testsuite/caps/simplify.c: (check_caps):
8151
8152 2004-05-04  Benjamin Otte  <otte@gnome.org>
8153
8154         * gst/parse/grammar.y:
8155           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
8156
8157 2004-05-04  Benjamin Otte  <otte@gnome.org>
8158
8159         * testsuite/caps/renegotiate.c: (main):
8160           improve output in error case
8161
8162 2004-05-04  Benjamin Otte  <otte@gnome.org>
8163
8164         * gst/parse/grammar.y:
8165           fix assert to not trigger when there's no error argument
8166         * gst/parse/parse.l:
8167           fix definition of caps to allow more than two structures
8168         * testsuite/caps/Makefile.am:
8169         * testsuite/caps/renegotiate.c: (main):
8170           it's sinesrc and works in that case
8171
8172 2004-05-04  Wim Taymans  <wim@fluendo.com>
8173
8174         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8175         (group_dec_link), (gst_opt_scheduler_pad_unlink):
8176         when removing an element from a group, we always need to
8177         decrement the link count that this group had with other 
8178         groups through the element.
8179         added an extra assert to catch inconsistencies when decrementing
8180         the link count.
8181
8182 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8183
8184         * configure.ac:
8185         * docs/gst/Makefile.am:
8186         * docs/gst/gstreamer-sections.txt:
8187         * docs/gst/tmpl/gstcompat.sgml:
8188         * examples/appreader/Makefile.am:
8189         * examples/cutter/Makefile.am:
8190         * examples/events/Makefile.am:
8191         * examples/helloworld/Makefile.am:
8192         * examples/helloworld2/Makefile.am:
8193         * examples/launch/Makefile.am:
8194         * examples/manual/Makefile.am:
8195         * examples/mixer/Makefile.am:
8196         * examples/pingpong/Makefile.am:
8197         * examples/plugins/Makefile.am:
8198         * examples/queue/Makefile.am:
8199         * examples/queue2/Makefile.am:
8200         * examples/queue3/Makefile.am:
8201         * examples/queue4/Makefile.am:
8202         * examples/retag/Makefile.am:
8203         * examples/thread/Makefile.am:
8204         * examples/typefind/Makefile.am:
8205         * examples/xml/Makefile.am:
8206         * gst/Makefile.am:
8207         * gst/autoplug/Makefile.am:
8208         * gst/elements/Makefile.am:
8209         * gst/gstcompat.h:
8210         * gst/indexers/Makefile.am:
8211         * gst/parse/Makefile.am:
8212         * gst/registries/Makefile.am:
8213         * gst/schedulers/Makefile.am:
8214         * libs/gst/bytestream/Makefile.am:
8215         * libs/gst/control/Makefile.am:
8216         * libs/gst/getbits/Makefile.am:
8217         * po/af.po:
8218         * po/az.po:
8219         * po/en_GB.po:
8220         * po/fr.po:
8221         * po/nl.po:
8222         * po/sr.po:
8223         * po/sv.po:
8224         * po/tr.po:
8225         * po/uk.po:
8226         * tests/Makefile.am:
8227         * tests/bufspeed/Makefile.am:
8228         * tests/instantiate/Makefile.am:
8229         * tests/memchunk/Makefile.am:
8230         * tests/muxing/Makefile.am:
8231         * tests/negotiation/Makefile.am:
8232         * tests/probes/Makefile.am:
8233         * tests/sched/Makefile.am:
8234         * tests/seeking/Makefile.am:
8235         * tests/threadstate/Makefile.am:
8236         * testsuite/caps/Makefile.am:
8237         * testsuite/cleanup/Makefile.am:
8238         * testsuite/dlopen/Makefile.am:
8239         * testsuite/dynparams/Makefile.am:
8240         * testsuite/plugin/Makefile.am:
8241         * testsuite/states/Makefile.am:
8242         * tools/Makefile.am:
8243           reorganize compile/link flags to be consistent
8244           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
8245
8246 2004-05-04  David Schleef  <ds@schleef.org>
8247
8248         The "once more, with feeling" check-in.
8249         * testsuite/caps/Makefile.am: dist caps_strings
8250         * testsuite/caps/renegotiate.c: (main): This test triggers a
8251           segfault in the core.  Marking as failing.
8252
8253 2004-05-03  David Schleef  <ds@schleef.org>
8254
8255         * testsuite/caps/deserialize.c: (main): Fix problems noticed
8256           by the build bots.
8257         * testsuite/caps/renegotiate.c: (main): Same.
8258
8259 2004-05-03  David Schleef  <ds@schleef.org>
8260
8261         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
8262
8263 2004-05-03  David Schleef  <ds@schleef.org>
8264
8265         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
8266           variable to find our source file.
8267
8268 2004-05-03  David Schleef  <ds@schleef.org>
8269
8270         * configure.ac:  Link plugins with libgstreamer and dependent
8271           libraries
8272         * testsuite/caps/Makefile.am:
8273         * testsuite/caps/caps_strings:
8274         * testsuite/caps/deserialize.c: (main): Add a little test to slog
8275           through a file of caps strings and test each one
8276
8277 2004-05-04  Benjamin Otte  <otte@gnome.org>
8278
8279         * libs/gst/bytestream/Makefile.am:
8280         * libs/gst/bytestream/adapter.c: 
8281         * libs/gst/bytestream/adapter.h:
8282           add GstAdapter, similar to bytestream, but doesn't require ugly event
8283           handling or uglier loopbased elements
8284
8285 2004-05-03  David Schleef  <ds@schleef.org>
8286
8287         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
8288         * testsuite/caps/erathostenes.c:
8289         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
8290
8291 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8292
8293         * docs/pwg/pwg.xml:
8294           remove hardcoded stylesheet path (duh)
8295         * docs/random/release:
8296         * docs/gst/gstreamer-sections.txt:
8297         * gst/Makefile.am:
8298         * gst/gst.h:
8299         * gst/gst_private.h:
8300         * gst/gstcaps.c:
8301         * gst/gstevent.c:
8302         * gst/gstformat.c:
8303         * gst/gstinfo.c:
8304         * gst/gstinfo.h:
8305         * gst/gstinterface.c:
8306         * gst/gstmemchunk.c:
8307         * gst/gstprobe.c:
8308         * gst/gstquery.c:
8309         * gst/gstregistry.c:
8310         * gst/gstregistrypool.c:
8311         * gst/gststructure.c:
8312         * gst/gsttaginterface.c:
8313         * gst/gstthread.c:
8314         * gst/gsttrace.c:
8315         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
8316         * gst/gsturi.c:
8317         * gst/gstvalue.c:
8318           deprecate gst_info; remove gstlog.h
8319    
8320
8321 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8322
8323         * Makefile.am:
8324         * po/en_GB.po:
8325         * po/sv.po:
8326         * po/uk.po:
8327           updated translations
8328
8329 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8330
8331         * gst/gstbin.c: (gst_bin_dispose):
8332           better debugging
8333
8334 2004-05-03  Johan Dahlin  <johan@gnome.org>
8335
8336         * gst/schedulers/gstoptimalscheduler.c
8337         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
8338         really is a GstElement. Avoids critical when running gst-launch -v
8339         and a oggdemux/decoding pipeline.
8340
8341 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8342
8343         * docs/gst/tmpl/gstpipeline.sgml :
8344         * docs/manual/elements-api.xml :
8345                 doc fix by Patrick Guimond (Protector) from devel ML
8346                 reviewed by ronald
8347
8348 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8349
8350         * docs/gst/Makefile.am :
8351         * docs/libs/Makefile.am :
8352                 apply a patch from Arwed v. Merkatz so that gtk-doc
8353                 generated docs install (same for .devhelp file)
8354                 (fixes part 1 of #138836)
8355
8356 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8357
8358         * docs/faq/dependencies.xml: typo
8359         * docs/faq/getting.xml :
8360             - fix download URL for new gstreamer site
8361             - hide sf.net download page as latest version aren't there
8362             - fix apt URLs
8363             - fill "get via CVS" paragraph (link to dev page on the site)
8364         * docs/faq/general.xml:
8365             hide status tables as they no more exists
8366             change case on plugins license file to reflect reality
8367         * docs/faq/troubleshooting.xml:
8368             remove the wiki question/answer as there is no more wiki
8369
8370 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8371
8372         * gst/gsterror.h:
8373           include the headers needed for declarations used in this header
8374
8375 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8376
8377         * docs/random/uraeus/gstreamer_and_midi.txt :
8378           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
8379           (fixes #132288)
8380
8381 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
8382
8383         reviewed by Benjamin Otte  <otte@gnome.org>
8384
8385         * gst/schedulers/gthread-cothreads.h:
8386           free allocated data for main cothread, too when destroying context
8387           (fixes #141417)
8388
8389 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8390
8391         * docs/manual/goals.xml : remove duplicated paragraph at end 
8392         of doc page (fixes #141448)
8393
8394 2004-04-29  David Schleef  <ds@schleef.org>
8395
8396         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
8397         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
8398
8399 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8400
8401         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
8402           fix property
8403         * gst/gstcaps.c:
8404           fix doc string
8405         * po/POTFILES.in:
8406           rename typefind source file
8407
8408 2004-04-28  David Schleef  <ds@schleef.org>
8409
8410         Several new files from Steve Lhomme's MSVC patch (bug #141317):
8411         * win32/GStreamer.vcproj:
8412         * win32/Makefile:
8413         * win32/config.h:
8414         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
8415         (_trewinddir), (_ttelldir), (_tseekdir):
8416         * win32/dirent.h:
8417         * win32/gst-inspect.vcproj:
8418         * win32/gst-launch.vcproj:
8419         * win32/gst-register.vcproj:
8420         * win32/gstbytestream.vcproj:
8421         * win32/gstelements.vcproj:
8422         * win32/gstoptimalscheduler.vcproj:
8423         * win32/gstspider.vcproj:
8424         * win32/gtchar.h:
8425         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
8426         * win32/mman.h:
8427         * win32/mman.inl:
8428         * win32/msvc71.sln:
8429
8430 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8431
8432         * gst/gst.c: (init_post):
8433         * gst/gstinfo.c:
8434           remove useless _gst_progname stuff
8435         * tools/gst-inspect.c: (print_field), (print_caps):
8436           improve caps output
8437
8438 2004-04-28  David Schleef  <ds@schleef.org>
8439
8440         Disable parsing of a lot of files that aren't part of the
8441         exported API.  Move corresponding template files to old/,
8442         waiting for removal when they don't contain anything
8443         interesting.
8444         * docs/gst/Makefile.am:
8445         * docs/gst/gstreamer-sections.txt:
8446         * docs/gst/tmpl/cothreads.sgml:
8447         * docs/gst/tmpl/cothreads_compat.sgml:
8448         * docs/gst/tmpl/gettext.sgml:
8449         * docs/gst/tmpl/gobject2gtk.sgml:
8450         * docs/gst/tmpl/grammar.tab.sgml:
8451         * docs/gst/tmpl/gst-i18n-app.sgml:
8452         * docs/gst/tmpl/gst-i18n-lib.sgml:
8453         * docs/gst/tmpl/gst_private.sgml:
8454         * docs/gst/tmpl/gstaggregator.sgml:
8455         * docs/gst/tmpl/gstarch.sgml:
8456         * docs/gst/tmpl/gstatomic_impl.sgml:
8457         * docs/gst/tmpl/gstbufferstore.sgml:
8458         * docs/gst/tmpl/gstdata_private.sgml:
8459         * docs/gst/tmpl/gstdisksink.sgml:
8460         * docs/gst/tmpl/gstdisksrc.sgml:
8461         * docs/gst/tmpl/gstelementfactory.sgml:
8462         * docs/gst/tmpl/gstextratypes.sgml:
8463         * docs/gst/tmpl/gstfakesink.sgml:
8464         * docs/gst/tmpl/gstfakesrc.sgml:
8465         * docs/gst/tmpl/gstfdsink.sgml:
8466         * docs/gst/tmpl/gstfdsrc.sgml:
8467         * docs/gst/tmpl/gstfilesink.sgml:
8468         * docs/gst/tmpl/gstfilesrc.sgml:
8469         * docs/gst/tmpl/gsthttpsrc.sgml:
8470         * docs/gst/tmpl/gstidentity.sgml:
8471         * docs/gst/tmpl/gstindexfactory.sgml:
8472         * docs/gst/tmpl/gstmarshal.sgml:
8473         * docs/gst/tmpl/gstmd5sink.sgml:
8474         * docs/gst/tmpl/gstmultidisksrc.sgml:
8475         * docs/gst/tmpl/gstmultifilesrc.sgml:
8476         * docs/gst/tmpl/gstpadtemplate.sgml:
8477         * docs/gst/tmpl/gstpipefilter.sgml:
8478         * docs/gst/tmpl/gstschedulerfactory.sgml:
8479         * docs/gst/tmpl/gstsearchfuncs.sgml:
8480         * docs/gst/tmpl/gstshaper.sgml:
8481         * docs/gst/tmpl/gstspider.sgml:
8482         * docs/gst/tmpl/gstspideridentity.sgml:
8483         * docs/gst/tmpl/gststatistics.sgml:
8484         * docs/gst/tmpl/gsttee.sgml:
8485         * docs/gst/tmpl/gsttimecache.sgml:
8486         * docs/gst/tmpl/gsttypefind.sgml:
8487         * docs/gst/tmpl/gsttypefindfactory.sgml:
8488         * docs/gst/tmpl/gstxmlregistry.sgml:
8489         * docs/gst/tmpl/gthread-cothreads.sgml:
8490         * docs/gst/tmpl/old/cothreads.sgml:
8491         * docs/gst/tmpl/old/cothreads_compat.sgml:
8492         * docs/gst/tmpl/old/gettext.sgml:
8493         * docs/gst/tmpl/old/gobject2gtk.sgml:
8494         * docs/gst/tmpl/old/grammar.tab.sgml:
8495         * docs/gst/tmpl/old/gst-i18n-app.sgml:
8496         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
8497         * docs/gst/tmpl/old/gst_private.sgml:
8498         * docs/gst/tmpl/old/gstaggregator.sgml:
8499         * docs/gst/tmpl/old/gstarch.sgml:
8500         * docs/gst/tmpl/old/gstatomic_impl.sgml:
8501         * docs/gst/tmpl/old/gstbufferstore.sgml:
8502         * docs/gst/tmpl/old/gstdata_private.sgml:
8503         * docs/gst/tmpl/old/gstdisksink.sgml:
8504         * docs/gst/tmpl/old/gstdisksrc.sgml:
8505         * docs/gst/tmpl/old/gstelementfactory.sgml:
8506         * docs/gst/tmpl/old/gstextratypes.sgml:
8507         * docs/gst/tmpl/old/gstfakesink.sgml:
8508         * docs/gst/tmpl/old/gstfakesrc.sgml:
8509         * docs/gst/tmpl/old/gstfdsink.sgml:
8510         * docs/gst/tmpl/old/gstfdsrc.sgml:
8511         * docs/gst/tmpl/old/gstfilesink.sgml:
8512         * docs/gst/tmpl/old/gstfilesrc.sgml:
8513         * docs/gst/tmpl/old/gsthttpsrc.sgml:
8514         * docs/gst/tmpl/old/gstidentity.sgml:
8515         * docs/gst/tmpl/old/gstindexfactory.sgml:
8516         * docs/gst/tmpl/old/gstmarshal.sgml:
8517         * docs/gst/tmpl/old/gstmd5sink.sgml:
8518         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
8519         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
8520         * docs/gst/tmpl/old/gstpadtemplate.sgml:
8521         * docs/gst/tmpl/old/gstpipefilter.sgml:
8522         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
8523         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
8524         * docs/gst/tmpl/old/gstshaper.sgml:
8525         * docs/gst/tmpl/old/gstspider.sgml:
8526         * docs/gst/tmpl/old/gstspideridentity.sgml:
8527         * docs/gst/tmpl/old/gststatistics.sgml:
8528         * docs/gst/tmpl/old/gsttee.sgml:
8529         * docs/gst/tmpl/old/gsttimecache.sgml:
8530         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
8531         * docs/gst/tmpl/old/gstxmlregistry.sgml:
8532         * docs/gst/tmpl/old/gthread-cothreads.sgml:
8533         * docs/gst/tmpl/old/types.sgml:
8534         * docs/gst/tmpl/types.sgml:
8535
8536         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
8537         gtkdoc-scan doesn't like files with the same name in different
8538         directories.
8539         * gst/elements/Makefile.am:
8540         * gst/elements/gstelements.c:
8541         * gst/elements/gsttypefind.c: 
8542         * gst/elements/gsttypefind.h:
8543         * gst/elements/gsttypefindelement.c:
8544         * gst/elements/gsttypefindelement.h:
8545
8546 2004-04-28  David Schleef  <ds@schleef.org>
8547
8548         A bunch of portability fixes, derived from Steve Lhomme's MSVC
8549         patch (bug #141317):
8550         * gst/gst-i18n-lib.h: Allow disabling gettext.
8551         * gst/gstatomic_impl.h: disable warning when it's dumb.
8552         * gst/gstclock.c: fix include
8553         * gst/gstcompat.h: fix variadic macro
8554         * gst/gstinfo.c: fix include
8555         * gst/gstmacros.h: add defines for inlines on MSVC
8556         * gst/gstplugin.c: fix includes
8557         * gst/gstregistry.c: fix includes
8558         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
8559         * gst/gstsystemclock.c: fix include
8560         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
8561         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
8562         * gst/registries/gstxmlregistry.c:
8563         (gst_xml_registry_parse_element_factory): fix use of non-portable
8564         functions
8565         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
8566         * libs/gst/control/dparammanager.h: same
8567
8568 2004-04-28  David Schleef  <ds@schleef.org>
8569
8570         Move a bunch of unused files to old/ with names that are
8571         not case-insensitive-unique.  These files still contain some
8572         useful information that needs to be merged into gstbin.sgml,
8573         etc., so they shouldn't be deleted yet.
8574         * docs/gst/tmpl/GstBin.sgml:
8575         * docs/gst/tmpl/GstBuffer.sgml:
8576         * docs/gst/tmpl/GstCaps.sgml:
8577         * docs/gst/tmpl/GstClock.sgml:
8578         * docs/gst/tmpl/GstCompat.sgml:
8579         * docs/gst/tmpl/GstData.sgml:
8580         * docs/gst/tmpl/GstElement.sgml:
8581         * docs/gst/tmpl/GstEvent.sgml:
8582         * docs/gst/tmpl/GstIndex.sgml:
8583         * docs/gst/tmpl/GstStructure.sgml:
8584         * docs/gst/tmpl/GstTag.sgml:
8585         * docs/gst/tmpl/old/GstBin.sgml:
8586         * docs/gst/tmpl/old/GstBuffer.sgml:
8587         * docs/gst/tmpl/old/GstCaps.sgml:
8588         * docs/gst/tmpl/old/GstClock.sgml:
8589         * docs/gst/tmpl/old/GstCompat.sgml:
8590         * docs/gst/tmpl/old/GstData.sgml:
8591         * docs/gst/tmpl/old/GstElement.sgml:
8592         * docs/gst/tmpl/old/GstEvent.sgml:
8593         * docs/gst/tmpl/old/GstIndex.sgml:
8594         * docs/gst/tmpl/old/GstStructure.sgml:
8595         * docs/gst/tmpl/old/GstTag.sgml:
8596
8597 2004-04-28  David Schleef  <ds@schleef.org>
8598
8599         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
8600         (gst_caps_append), (gst_caps_append_structure),
8601         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
8602         (gst_caps_set_simple), (gst_caps_set_simple_valist),
8603         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
8604         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
8605         (gst_caps_intersect), (gst_caps_normalize),
8606         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
8607         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
8608         * gst/gstcaps.h: use GST_IS_CAPS().
8609
8610 2004-04-26  David Schleef  <ds@schleef.org>
8611
8612         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
8613         assembly.  gcc doesn't handle it correctly. (bug #141083)
8614         * gst/gsttrashstack.h: same
8615
8616 2004-04-25  Benjamin Otte  <otte@gnome.org>
8617
8618         * gst/gstelement.c: (gst_element_change_state):
8619           fix assertion to do an int comparison
8620
8621 2004-04-25  Benjamin Otte  <otte@gnome.org>
8622
8623         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
8624           better debugging output on error
8625
8626 2004-04-25  Benjamin Otte  <otte@gnome.org>
8627
8628         * gst/gstcaps.c: (gst_caps_subtract):
8629           fix memleak
8630
8631 2004-04-23  Benjamin Otte  <otte@gnome.org>
8632
8633         * gst/gstvalue.c: (gst_value_compare_buffer),
8634         (_gst_value_initialize):
8635           add comparison function for buffers
8636
8637 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8638
8639         * docs/pwg/pwg.xml:
8640           Just found out that this so-called "ima-wav" format is really
8641           just "dvi adpcm" (according to the MS WAV documentation). So
8642           renaming it. We didn't use it yet anyway.
8643
8644 2004-04-23  Benjamin Otte  <otte@gnome.org>
8645
8646         * gst/gstcaps.c: (gst_caps_is_always_compatible):
8647           call gst_caps_is_subset
8648
8649 2004-04-23  Benjamin Otte  <otte@gnome.org>
8650
8651         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
8652         (gst_caps_is_subset):
8653           add documentation
8654
8655 2004-04-23  Benjamin Otte  <otte@gnome.org>
8656           
8657         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
8658         (gst_caps_structure_subtract), (gst_caps_subtract),
8659         (gst_caps_structure_figure_out_union),
8660         (gst_caps_structure_simplify), (gst_caps_do_simplify):
8661           fix simplifying and subtracting not working correctly with optional
8662           properties
8663           solve assorted problems that make it now simplify ebven more
8664         * docs/gst/tmpl/gstcaps.sgml:
8665         * gst/gstcaps.h:
8666           make gst_caps_do_simplify return a bool to indicate if it simplified
8667         * testsuite/caps/simplify.c: (main):
8668           add more checks. The tests is quite a bit useless right now because
8669           the core is heavily simplifying itself.
8670         * testsuite/caps/caps.h:
8671           fix caps to contain all optional properties
8672
8673 2004-04-22  Benjamin Otte  <otte@gnome.org>
8674
8675         * docs/gst/tmpl/gstcaps.sgml:
8676         * docs/gst/tmpl/gstfilesrc.sgml:
8677         * docs/gst/tmpl/gststructure.sgml:
8678         * docs/gst/tmpl/gstvalue.sgml:
8679           update for recent API changes
8680         * gst/gstcaps.c: (gst_caps_do_simplify):
8681           fix to stop trying with a freed structure
8682         * gst/gstpad.c: (gst_pad_link_fixate):
8683           simplify caps
8684         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
8685           remove C++ comment
8686         * gst/gstpad.h:
8687           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
8688         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8689         (gst_structure_to_string):
8690           keep the correct type when using lists of ranges
8691         * gst/gstvalue.c: (gst_value_list_prepend_value),
8692         (gst_value_list_append_value):
8693           copy the value before adding to the list (d'oh)
8694         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
8695         (gst_value_subtract_int_range_int_range):
8696           handle overflows correctly
8697         * gst/gstvalue.c: (gst_value_subtract_from_list):
8698           fix memleak
8699         * testsuite/caps/caps.h:
8700           add a caps that caused segfaults
8701
8702 2004-04-22  Benjamin Otte  <otte@gnome.org>
8703
8704         * testsuite/refcounting/pad.c: (main):
8705           fix test
8706
8707 2004-04-22  Benjamin Otte  <otte@gnome.org>
8708
8709         * gst/gstcaps.c: (gst_caps_subtract):
8710           allow subtracting ANY and EMPTY from ANY caps
8711
8712 2004-04-22  Benjamin Otte  <otte@gnome.org>
8713
8714         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
8715         (gst_caps_union):
8716           only simplify in functions that create new caps. Simplifying in
8717           gst_caps_append breaks tests.
8718
8719 2004-04-22  Benjamin Otte  <otte@gnome.org>
8720
8721         * gst/gstcaps.c: (gst_caps_structure_simplify):
8722           unset GValue after use
8723         * gst/gstcaps.c: (gst_caps_append), 
8724         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
8725           use gst_caps_simplify (reduces registry size by 30%)
8726         * gst/gstpad.c: (gst_pad_template_new):
8727           don't allow NULL caps
8728
8729 2004-04-22  Benjamin Otte  <otte@gnome.org>
8730
8731         * docs/gst/gstreamer-sections.txt:
8732           add gst_caps_do_simplify
8733         * gst/gstcaps.c:
8734           add documentation for gst_caps_do_simplify
8735         * gst/gstvalue.h:
8736           fix typo in gst_value_register_subtract_func declaration for gst-doc
8737
8738 2004-04-22  Benjamin Otte  <otte@gnome.org>
8739
8740         * gst/gstcaps.c: (gst_caps_from_string_inplace):
8741           fix bug when converting from empty string.
8742         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
8743         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
8744           use gst_caps_new_empty to allocate a new caps. Only that function
8745           allocates memory for caps now.
8746         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
8747         (gst_caps_remove_structure):
8748           add ability to remove one structure (but not to header yet)
8749         * gst/gstcaps.c: (gst_caps_compare_structures),
8750         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
8751         (gst_caps_structure_simplify), (gst_caps_do_simplify),
8752         * gst/gstcaps.h:
8753           add gst_caps_do_simplify that tries to simplify a caps in place.
8754           Deprecate old gst_caps_simplify function.
8755         * testsuite/caps/caps.h:
8756           add caps.h containing a common set of caps to test against.
8757         * testsuite/caps/sets.c: (check_caps), (main):
8758           use it.
8759         * testsuite/caps/.cvsignore:
8760         * testsuite/caps/Makefile.am:
8761         * testsuite/caps/simplify.c: (check_caps), (main):
8762           add test to check correctness and efficency of caps simplification.
8763
8764 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
8765
8766         reviewed by Benjamin Otte  <otte@gnome.org>
8767
8768         * gst/gstparse.c: (_gst_parse_escape):
8769           Free the GString used in _gst_parse_escape()
8770
8771 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8772
8773         * gst/gstpad.c: (gst_pad_link_negotiate):
8774           refuse to link if the link is not possible
8775         * configure.ac:
8776         * testsuite/Makefile.am:
8777         * testsuite/negotiation/.cvsignore:
8778         * testsuite/negotiation/Makefile.am:
8779         * testsuite/negotiation/pad_link.c: (main):
8780           add test that checks the above behaviour
8781
8782 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8783
8784         * docs/gst/gstreamer-sections.txt:
8785           add newly added API
8786
8787 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8788
8789         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
8790         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
8791         (gst_filesrc_open_file), (gst_filesrc_close_file),
8792         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
8793         * gst/elements/gstfilesrc.h:
8794           add support for non-regular files (#140734)
8795
8796 2004-04-21  Benjamin Otte  <otte@gnome.org>
8797
8798         * gst/gstpad.c: (gst_pad_link_fixate):
8799           add sophisticated error checking code to see if fixation functions
8800           did their fixation right
8801
8802 2004-04-21  Benjamin Otte  <otte@gnome.org>
8803
8804         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
8805           check for ANY caps before appending/unioning
8806         * gst/gstcaps.c: (gst_caps_is_subset),
8807         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
8808         (gst_caps_structure_subtract), (gst_caps_subtract):
8809         * gst/gstcaps.h:
8810           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
8811           the API. deprecate gst_caps_is_equal_fixed
8812         * gst/gstpad.c: (gst_pad_try_set_caps):
8813         * gst/gstqueue.c: (gst_queue_link):
8814           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
8815         * gst/gststructure.c: (gst_structure_get_name_id):
8816         * gst/gststructure.h:
8817           add function gst_structure_get_name_id
8818         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
8819         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
8820         (gst_value_subtract_int_range_int_range),
8821         (gst_value_subtract_double_double_range),
8822         (gst_value_subtract_double_range_double),
8823         (gst_value_subtract_double_range_double_range),
8824         (gst_value_subtract_from_list), (gst_value_subtract_list),
8825         (gst_value_can_intersect), (gst_value_subtract),
8826         (gst_value_can_subtract), (gst_value_register_subtract_func),
8827         (_gst_value_initialize):
8828         * gst/gstvalue.h:
8829           add support for subtracting values from each other. Note that
8830           subtracting means subtracting as in set theory. Required for caps
8831           stuff above.
8832         * testsuite/caps/.cvsignore:
8833         * testsuite/caps/Makefile.am:
8834         * testsuite/caps/erathostenes.c: (erathostenes), (main):
8835         * testsuite/caps/sets.c: (check_caps), (main):
8836         * testsuite/caps/subtract.c: (check_caps), (main):
8837           add tests for subtraction and equality code.
8838
8839 2004-04-20  David Schleef  <ds@schleef.org>
8840
8841         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
8842         * gst/indexers/Makefile.am:
8843         * gst/schedulers/Makefile.am:
8844         * libs/gst/bytestream/Makefile.am:
8845         * libs/gst/control/Makefile.am:
8846         * libs/gst/getbits/Makefile.am:
8847
8848 2004-04-20  David Schleef  <ds@schleef.org>
8849
8850         * common/as-libtool.mak: Fine-tune DLL building.
8851         * configure.ac: Link plugins against libgstreamer.  Define plugindir
8852         (like gst-plugins)
8853         * examples/plugins/Makefile.am: remove plugindir
8854         * gst/autoplug/Makefile.am: DLL building fixes
8855         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
8856         Windows.
8857         * gst/elements/gstelements.c: Conditionally disable pipefilter.
8858         * gst/indexers/Makefile.am: DLL building fixes
8859         * gst/schedulers/Makefile.am: DLL building fixes.
8860         * libs/gst/bytestream/Makefile.am: DLL building fixes.
8861         * libs/gst/control/Makefile.am: same
8862         * libs/gst/getbits/Makefile.am: same
8863         * testsuite/Makefile.am: New dlopen directory
8864         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
8865         when dlopened.
8866         * testsuite/dlopen/dlopen_gst.c: (main): same
8867         * testsuite/dlopen/loadgst.c: (do_test): same
8868
8869 2004-04-20  David Schleef  <ds@schleef.org>
8870
8871         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
8872         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
8873
8874 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8875
8876         * gst/gstelement.c: (gst_element_wait),
8877         (gst_element_set_time_delay), (gst_element_change_state):
8878           Use GST_TIME_*
8879
8880 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8881
8882         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
8883         (gst_spider_identity_plug):
8884           improve debugging messages
8885         * gst/gstbin.c: (gst_bin_remove_func):
8886           make sure the state_change function is only called with simple state
8887           transitions
8888
8889 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8890
8891         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
8892         (gst_fakesink_set_property), (gst_fakesink_chain):
8893         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
8894         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
8895         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
8896         * gst/elements/gstidentity.c: (gst_identity_chain),
8897         (gst_identity_set_property):
8898         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
8899         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
8900           add warnings to _set_property for unknown arguments
8901           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
8902
8903 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8904
8905         * Makefile.am:
8906         * docs/manuals.mak:
8907           add .po file download snippet
8908           fix a bug in the doc makefile
8909
8910 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8911
8912         * Makefile.am:
8913         * po/LINGUAS:
8914         * po/en_GB.po:
8915           Added en_GB translation (Gareth Owen)
8916
8917 2004-04-20  Johan Dahlin  <johan@gnome.org>
8918
8919         * gst/gstpad.c (_invent_event): Clean up
8920
8921 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8922
8923         * testsuite/caps/filtercaps.c: (main):
8924           fix test to test things correctly (caps are complicated)
8925
8926 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8927
8928         * testsuite/caps/Makefile.am:
8929         * testsuite/caps/filtercaps.c: (main):
8930           add test (that doesn't work right now, but should)
8931
8932 2004-04-19  David Schleef  <ds@schleef.org>
8933
8934         * configure.ac: Add test for allowing unaligned access.  Add define
8935         to put in gstconfig.h.
8936         * docs/gst/gstreamer-sections.txt: New symbols
8937         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
8938         * docs/gst/tmpl/gstfilesrc.sgml:
8939         * docs/gst/tmpl/gstparse.sgml:
8940         * docs/gst/tmpl/gsttypes.sgml:
8941         * docs/gst/tmpl/gstutils.sgml:
8942         * docs/gst/tmpl/gstvalue.sgml:
8943         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
8944         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
8945         on most !i386/!powerpc architectures.  From Daniel Gazard
8946         <daniel.gazard@free.fr>.  (bug #140156)
8947         * po/af.po: Check in changes made by gettext.
8948         * po/az.po:
8949         * po/fr.po:
8950         * po/nl.po:
8951         * po/sr.po:
8952         * po/sv.po:
8953
8954 2004-04-20  Benjamin Otte  <otte@gnome.org>
8955
8956         * gst/schedulers/entryscheduler.c: 
8957         (gst_entry_scheduler_yield):
8958           refuse to yield when decoupled elements insist on doing that.
8959           At least it's better than crashing
8960
8961 2004-04-19  David Schleef  <ds@schleef.org>
8962
8963         * docs/libs/Makefile.am: Change sinclude to include
8964         * docs/gst/Makefile.am: same
8965         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
8966
8967 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8968
8969         * po/LINGUAS:
8970         * po/uk.po:
8971           Added Ukrainian translation (Maxim V. Dziumanenko)
8972
8973 2004-04-19  Johan Dahlin  <johan@gnome.org>
8974
8975         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
8976         checking here, do it before calling the function.
8977         Clean up, use for loops instead of while loops while iterating
8978         over lists.
8979
8980         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
8981         in debug message.
8982         (gst_spider_create_and_plug): Improve debug message.
8983         General: Replace while loops which iterates over GLists with for
8984         loops. Which are much cleaner, improves readability, especially
8985         for gst_spider_identity_plug
8986
8987         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
8988         fixes bug 140477
8989
8990 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8991
8992         * po/LINGUAS:
8993         * po/tr.po:
8994           Added Turkish translation (Baris Cicek)
8995
8996 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8997
8998         * docs/faq/troubleshooting.xml:
8999           Mention gst-register in the FAQ (fixes 139045).
9000
9001 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9002
9003         * docs/gst/gstreamer-sections.txt:
9004
9005 2004-04-17  Benjamin Otte  <otte@gnome.org>
9006
9007         * gst/gstelement.c: (gst_element_dispose):
9008           simplify
9009         * gst/gstpad.c: (gst_pad_call_chain_function):
9010           don't create loads of events due to bad macro usage
9011
9012 2004-04-16  David Schleef  <ds@schleef.org>
9013
9014         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
9015         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
9016         * gst/gstvalue.c: (gst_value_serialize_buffer),
9017         (gst_value_deserialize_buffer), (gst_type_is_fixed),
9018         (_gst_value_initialize): Create a new function gst_type_is_fixed()
9019         to indicate types that are fixed wrt caps or not.  Switching to
9020         this function fixes (bug #140298).
9021         * gst/gstvalue.h:
9022
9023 2004-04-16  David Schleef  <ds@schleef.org>
9024
9025         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
9026         for GST_UNALIGNED_ACESS, since we essentially know which archs
9027         are ok.
9028
9029 2004-04-17  Benjamin Otte  <otte@gnome.org>
9030
9031         * docs/gst/Makefile.am:
9032           ignore gst/parse directory when building docs (fixes #140205)
9033
9034 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9035
9036         * testsuite/refcounting/mem.c: (vmsize):
9037           do error checking
9038
9039 2004-04-16  Johan Dahlin  <johan@gnome.org>
9040
9041         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
9042         and gst_pad_call_get_function.
9043
9044 2004-04-15  David Schleef  <ds@schleef.org>
9045
9046         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
9047         checks if we can access unaligned memory.
9048         * configure.ac: Use it.
9049
9050 2004-04-16  Benjamin Otte  <otte@gnome.org>
9051
9052         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
9053         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9054         * gst/elements/gstfilesrc.h:
9055           s/seek_happened/need_discont/ and require discont before sending any
9056           data
9057
9058 2004-04-15  David Schleef  <ds@schleef.org>
9059
9060         * gst/gstvalue.c: (gst_value_serialize_buffer),
9061         (gst_value_deserialize_buffer), (_gst_value_initialize):
9062         Register these types as fundamental types. (bug #140015)
9063
9064 2004-04-16  Benjamin Otte  <otte@gnome.org>
9065
9066         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
9067         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
9068         (gst_pad_pull):
9069           implement enforcing discont events before buffers are passed. This
9070           allows state changes of only some elements and later correctly going
9071           on where they left off (or in short: you can now set audio sinks to
9072           NULL to release the device when the pipeline is paused)
9073         * gst/gstpad.c: (gst_pad_call_chain_function),
9074         (gst_pad_call_get_function):
9075         * gst/gstpad.h:
9076           add gst_pad_call_chain_function and gst_pad_call_get_function for
9077           scheduler interaction. They are required because of the changes
9078           above.
9079         * gst/schedulers/entryscheduler.c: (get_buffer),
9080         (gst_entry_scheduler_chain_wrapper),
9081         (gst_entry_scheduler_get_wrapper),
9082         (gst_entry_scheduler_state_transition),
9083         (gst_entry_scheduler_pad_link):
9084         * gst/schedulers/gstbasicscheduler.c:
9085         (gst_basic_scheduler_chain_wrapper),
9086         (gst_basic_scheduler_src_wrapper),
9087         (gst_basic_scheduler_chainhandler_proxy),
9088         (gst_basic_scheduler_gethandler_proxy),
9089         (gst_basic_scheduler_cothreaded_chain),
9090         (gst_basic_scheduler_chain_elements):
9091         * gst/schedulers/gstoptimalscheduler.c:
9092         (get_group_schedule_function), (pad_clear_queued),
9093         (gst_opt_scheduler_pad_link):
9094           use the new functions instead of calling get/chain-functions
9095           directly.
9096
9097 2004-04-15  David Schleef  <ds@schleef.org>
9098
9099         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
9100         * docs/gst/tmpl/gstinfo.sgml: same
9101         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
9102         gtk-doc put here.
9103         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
9104         * examples/queue/queue.c: (main):  We iterate pipelines, not
9105         bins.  (bug #139996)
9106
9107 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9108
9109         * docs/pwg/advanced-types.xml:
9110           Add MS RLE support. Also document Qt RLE although I have no sample
9111           files for that yet. And document an extra property for ADPCM.
9112
9113 2004-04-15  David Schleef  <ds@schleef.org>
9114
9115         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
9116         (_gst_plugin_fault_handler_setup):  Disable more stuff on
9117         Windows.
9118
9119 2004-04-15  David Schleef  <ds@schleef.org>
9120
9121         * gst/gstinfo.c: (_gst_debug_init): Change some internal
9122         symbol names to not conflict with new gstinfo.h symbols.
9123         * gst/gstinfo.h: Add inline functions for all those crazy
9124         compilers that don't know how to handle variadic macros (MSVC).
9125
9126 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9127
9128         * configure.ac: bump nano to 1
9129
9130 === release 0.8.1 ===
9131
9132 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9133
9134         * NEWS:
9135         * RELEASE:
9136         * configure.ac:
9137           releasing 0.8.1, "Snow Brigade"
9138
9139 2004-04-14  David Schleef  <ds@schleef.org>
9140
9141         * testsuite/Makefile.am: define tests_ignore
9142         * testsuite/Rules: Added new tests_ignore, which get compiled,
9143         but not run (generally because they're inconsistent or have
9144         heisenbugs).  Now we can ensure all the .c files compile in
9145         testsuite/.
9146         * testsuite/bins/Makefile.am: define tests_ignore
9147         * testsuite/bytestream/Makefile.am:
9148         * testsuite/caps/Makefile.am:
9149         * testsuite/clock/Makefile.am:
9150         * testsuite/debug/Makefile.am:
9151         * testsuite/debug/global.c: (gst_debug_log_one),
9152         (gst_debug_log_two): Fix compilation problem.
9153         * testsuite/dynparams/Makefile.am:
9154         * testsuite/elements/Makefile.am:
9155         * testsuite/ghostpads/Makefile.am:
9156         * testsuite/indexers/Makefile.am:
9157         * testsuite/parse/Makefile.am:
9158         * testsuite/plugin/Makefile.am:
9159         * testsuite/refcounting/Makefile.am:
9160         * testsuite/refcounting/element_pad.c: (main): Don't return leak
9161         results, because it's not calculated correctly.
9162         * testsuite/refcounting/pad.c: (main): same
9163         * testsuite/states/Makefile.am:
9164         * testsuite/tags/Makefile.am:
9165         * testsuite/threads/Makefile.am:
9166
9167 2004-04-14  David Schleef  <ds@schleef.org>
9168
9169         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
9170         generating bad code around the cpu detection asm code.
9171
9172 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9173
9174         * tools/gst-inspect.c: (print_element_info):
9175           print numeric version of rank as well, since we added some - 1
9176           rank values to elements
9177
9178 2004-04-13  David Schleef  <ds@schleef.org>
9179
9180         * configure.ac:  Disable various code when compiling for MinGW.
9181         * gst/elements/Makefile.am:
9182         * gst/elements/gstelements.c:
9183         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
9184         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
9185         * gst/registries/gstxmlregistry.c: (make_dir):
9186
9187 2004-04-13  David Schleef  <ds@schleef.org>
9188
9189         * gst/Makefile.am:
9190         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
9191         assembly.
9192         * gst/gstcpuid_i386.s: remove
9193
9194 2004-04-13  David Schleef  <ds@schleef.org>
9195
9196         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
9197         seems to think it needs to be done.
9198         * docs/gst/tmpl/gstfakesink.sgml:
9199         * docs/gst/tmpl/gstfakesrc.sgml:
9200         * docs/gst/tmpl/gstfdsink.sgml:
9201         * docs/gst/tmpl/gstfdsrc.sgml:
9202         * docs/gst/tmpl/gstfilesink.sgml:
9203         * docs/gst/tmpl/gstfilesrc.sgml:
9204         * docs/gst/tmpl/gstidentity.sgml:
9205         * docs/gst/tmpl/gstmd5sink.sgml:
9206         * docs/gst/tmpl/gstmultifilesrc.sgml:
9207         * docs/gst/tmpl/gstpipefilter.sgml:
9208         * docs/gst/tmpl/gstshaper.sgml:
9209         * docs/gst/tmpl/gstspider.sgml:
9210         * docs/gst/tmpl/gstspideridentity.sgml:
9211         * docs/gst/tmpl/gststatistics.sgml:
9212         * docs/gst/tmpl/gsttee.sgml:
9213         * docs/gst/tmpl/gsttypefind.sgml:
9214         * docs/gst/tmpl/gstutils.sgml:
9215
9216 2004-04-13  David Schleef  <ds@schleef.org>
9217
9218         * configure.ac: Changes to remove POSIXisms (mmap in this case)
9219         and to build DLLs on Windows.
9220         * gst/Makefile.am:
9221         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9222         (gst_filesrc_open_file):
9223         * gst/schedulers/Makefile.am:
9224
9225 2004-04-13  David Schleef  <ds@schleef.org>
9226
9227         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
9228         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
9229         fixating lists.
9230
9231 2004-04-12  David Schleef  <ds@schleef.org>
9232
9233         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
9234         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
9235         to using it.
9236         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
9237         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
9238         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
9239         * gst/gststructure.c: (gst_structure_set_valist),
9240         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
9241         support for buffers.
9242         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
9243         intended to be const.
9244         * gst/gsttag.h: same
9245         * gst/gstvalue.c: (gst_value_serialize_buffer),
9246         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
9247         to (de)serialize buffers.
9248         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
9249         * testsuite/caps/string-conversions.c: (main):
9250         * testsuite/caps/value_serialize.c: add new test
9251
9252 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9253
9254         * docs/pwg/advanced-types.xml:
9255           Document MS video 1 (video/x-msvideocodec) mimetype/format.
9256
9257 2004-04-11  Benjamin Otte  <otte@gnome.org>
9258
9259         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
9260           rename categories to basic_*
9261         * gst/schedulers/gstbasicscheduler.c: 
9262         (gst_basic_scheduler_chain_wrapper),
9263         (gst_basic_scheduler_chainhandler_proxy),
9264         (gst_basic_scheduler_gethandler_proxy),
9265         (gst_basic_scheduler_eventhandler_proxy):
9266           debugging category fixes - put common stuff in log category
9267         * gst/schedulers/gstbasicscheduler.c: 
9268         (gst_basic_scheduler_chain_elements):
9269           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
9270           active and linking two active chains
9271
9272 2004-04-10  Benjamin Otte  <otte@gnome.org>
9273
9274         * docs/pwg/intro-preface.xml:
9275           fix dead links and remove reference to Wiki
9276
9277 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9278
9279         * gst/schedulers/gstbasicscheduler.c:
9280           make sure we can switch back to the main function if we're still in
9281           the main function (supposed to fix #139617)
9282         * gst/schedulers/gthread-cothreads.h:
9283           don't throw an error when switching to the same cothread
9284
9285 2004-04-09  Benjamin Otte  <otte@gnome.org>
9286
9287         * gst/gstbin.c: (gst_bin_get_type):
9288         * gst/gstclock.c: (gst_clock_get_type):
9289         * gst/gstindex.c: (gst_index_get_type):
9290         * gst/gstobject.c: (gst_object_get_type),
9291         (gst_signal_object_get_type):
9292         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
9293         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
9294         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
9295         * gst/gstqueue.c: (gst_queue_get_type):
9296         * gst/gstregistry.c: (gst_registry_get_type):
9297         * gst/gstsystemclock.c: (gst_system_clock_get_type):
9298         * gst/gstthread.c: (gst_thread_get_type):
9299           don't use memchunks for these objects, use malloc instead
9300
9301 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9302
9303         * docs/gst/.cvsignore:
9304         * docs/gst/Makefile.am:
9305         * docs/gst/gstreamer-sections.txt:
9306         * docs/gst/tmpl/gstaggregator.sgml:
9307         * docs/gst/tmpl/gstbuffer.sgml:
9308         * docs/gst/tmpl/gstclock.sgml:
9309         * docs/gst/tmpl/gstelement.sgml:
9310         * docs/gst/tmpl/gstfakesink.sgml:
9311         * docs/gst/tmpl/gstfakesrc.sgml:
9312         * docs/gst/tmpl/gstfdsink.sgml:
9313         * docs/gst/tmpl/gstfdsrc.sgml:
9314         * docs/gst/tmpl/gstfilesink.sgml:
9315         * docs/gst/tmpl/gstfilesrc.sgml:
9316         * docs/gst/tmpl/gstidentity.sgml:
9317         * docs/gst/tmpl/gstindex.sgml:
9318         * docs/gst/tmpl/gstinfo.sgml:
9319         * docs/gst/tmpl/gstmd5sink.sgml:
9320         * docs/gst/tmpl/gstmultifilesrc.sgml:
9321         * docs/gst/tmpl/gstpad.sgml:
9322         * docs/gst/tmpl/gstpipefilter.sgml:
9323         * docs/gst/tmpl/gstpipeline.sgml:
9324         * docs/gst/tmpl/gstpluginfeature.sgml:
9325         * docs/gst/tmpl/gstqueue.sgml:
9326         * docs/gst/tmpl/gstregistry.sgml:
9327         * docs/gst/tmpl/gstscheduler.sgml:
9328         * docs/gst/tmpl/gstshaper.sgml:
9329         * docs/gst/tmpl/gstspider.sgml:
9330         * docs/gst/tmpl/gstspideridentity.sgml:
9331         * docs/gst/tmpl/gststatistics.sgml:
9332         * docs/gst/tmpl/gstsystemclock.sgml:
9333         * docs/gst/tmpl/gsttee.sgml:
9334         * docs/gst/tmpl/gstthread.sgml:
9335         * docs/gst/tmpl/gsttypefind.sgml:
9336         * docs/gst/tmpl/gstutils.sgml:
9337           further doc build fixes
9338
9339 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9340
9341         * docs/gst/Makefile.am:
9342           make docs exit on scanning problems
9343           fix nonsrcdir build issues
9344         * docs/gst/gstreamer-sections.txt:
9345           adding stuff from -unused
9346         * gst/gstqueue.h:
9347           create GstQueueSize
9348         * gst/schedulers/cothreads_compat.h:
9349           fix cothread warnings
9350
9351 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9352
9353         * docs/gst/gstreamer-sections.txt:
9354           remove defines deprecated by Benjamin
9355
9356 2004-04-07  Benjamin Otte  <otte@gnome.org>
9357
9358         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9359           when the buffer is complete, don't check if other buffers are needed
9360         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
9361           check that the offset is >0 so we don't try to read before the
9362           beginning of the file
9363         * gst/gstpad.c: (gst_pad_set_pad_template):
9364           sink the template, so we don't end up with 130k pad templates
9365
9366 2004-04-06  Benjamin Otte  <otte@gnome.org>
9367
9368         * gst/autoplug/gstspider.c: (gst_spider_link_add):
9369           don't ref the element, adding already reffed it. And we didn't unref
9370           it later anyway... (huge memleak when you used many spider elements)
9371         * gst/gstelement.c: (gst_element_base_class_finalize):
9372         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
9373         (gst_element_register):
9374         * gst/gsturi.c: (gst_element_make_from_uri):
9375           use gst_object_(un)ref instead of g_object(un)ref
9376
9377 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9378
9379         * gst/gstbuffer.h:
9380           remove macro that wouldn't work anymore because struct member has
9381           been removed.
9382         * gst/schedulers/entryscheduler.c: (schedule_forward):
9383           fix segfault for unconnected pads
9384         
9385 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9386
9387         reviewed by David Schleef <ds@schleef.org>
9388
9389         * gst/gstinfo.h:
9390           *_FORMAT modifiers should require putting a % in front of them for
9391           consistency reasons.
9392
9393 2004-04-05  Colin Walters  <walters@redhat.com>
9394
9395         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
9396         space.
9397
9398 2004-04-05  Benjamin Otte  <otte@gnome.org>
9399
9400         * configure.ac:
9401         * gst/Makefile.am:
9402         * gst/gst_private.h:
9403         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
9404           add support for detecting if GStreamer runs inside valgrind.
9405           requires valgrind (d'oh) and --enable-debug for correct cdetection.
9406           print a big message in valgrind that GStreamer has detected it's
9407           running inside and might now use different code.
9408         * gst/gstmemchunk.c: (populate), (free_area),
9409         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
9410         (gst_mem_chunk_free):
9411           flag memchunks for valgrind, so it can detect leaking of chunks.
9412           This allows detecting leaks of GstBuffer and GstEvent correctly
9413           inside valgrind.
9414
9415 2004-04-05  David Schleef  <ds@schleef.org>
9416
9417         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
9418           jensgr@gmx.net (Jens Granseuer)
9419
9420 2004-04-05  David Schleef  <ds@schleef.org>
9421
9422         * gst/gstbuffer.c: (_gst_buffer_sub_free),
9423         (gst_buffer_default_free), (gst_buffer_default_copy),
9424         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
9425         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
9426         structures in one place.
9427
9428 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9429
9430         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
9431           (GST_TIME_FORMAT, GST_TIME_ARGS)
9432
9433 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9434
9435         * testsuite/elements/Makefile.am:
9436           disable test until it stops breaking make distcheck
9437
9438 2004-04-05  Johan Dahlin  <johan@gnome.org>
9439
9440         * po/sv.po: Updated translation
9441
9442 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9443
9444         * gst/gstplugin.c: (gst_plugin_load_file):
9445           fix segfault for when original plugin was loaded statically
9446
9447 2004-04-05  Benjamin Otte  <otte@gnome.org>
9448
9449         * testsuite/debug/category.c: (main):
9450         * testsuite/debug/commandline.c: (main):
9451         * testsuite/debug/output.c: (main):
9452           fix tests to work again with debugging enabled
9453
9454 2004-04-05  Benjamin Otte  <otte@gnome.org>
9455
9456         * gst/schedulers/gstbasicscheduler.c:
9457         (gst_basic_scheduler_pad_link):
9458           fix to work with recent scheduling changes
9459
9460 2004-04-05  Benjamin Otte  <otte@gnome.org>
9461
9462         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
9463         prepareChangeLog doesn't work when cvs indents):
9464           don't throw an error when no element can be scheduled, there's too
9465           many weird reasons why it doesn't work. Return STOPPED instead.
9466           decoupled elemts' schedulability doesn't depend on bufpens.
9467
9468 2004-04-04  Benjamin Otte  <otte@gnome.org>
9469
9470         * gst/schedulers/gstbasicscheduler.c:
9471         (gst_basic_scheduler_pad_select):
9472           fix uninitialized variable warnings
9473
9474 2004-04-04  Benjamin Otte  <otte@gnome.org>
9475
9476         * gst/gstpad.c: (gst_pad_collect_valist):
9477           fix uninitialized variable warning
9478         * gst/schedulers/entryscheduler.c: (schedule_forward):
9479           fix shadowed variable
9480
9481 2004-04-04  Benjamin Otte  <otte@gnome.org>
9482
9483         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
9484         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
9485         (gst_pad_select):
9486         * gst/gstpad.h:
9487         * gst/gstscheduler.c: (gst_scheduler_pad_select),
9488         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
9489         * gst/gstscheduler.h:
9490           implement gst_pad_collect as replacement for gst_pad_select.
9491           deprecate gst_pad_select and gst_scheduler_(un)lock_element
9492           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
9493           new pad_select, lock and unlock calls.
9494         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
9495         * gst/cothreads.h:
9496         * gst/schedulers/cothreads_compat.h:
9497         * gst/schedulers/gthread-cothreads.h:
9498           remove unused cothread_lock and cothread_unlock calls
9499         * gst/schedulers/entryscheduler.c:
9500         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
9501         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
9502         (gst_entry_scheduler_pad_select):
9503           update to new API
9504         * gst/schedulers/gstbasicscheduler.c:
9505         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
9506         (gst_basic_scheduler_pad_select):
9507           remove useless lock and unlock calls, update pad_select to new API
9508           (untested)
9509         * gst/schedulers/gstoptimalscheduler.c:
9510         (gst_opt_scheduler_class_init):
9511           remove useless select, lock and unlock function calls
9512         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
9513           use gst_pad_collect instead of gst_pad_select
9514
9515 2004-04-04  Benjamin Otte  <otte@gnome.org>
9516
9517         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
9518         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
9519         (schedule_next_element), (print_entry):
9520           add can_schedule_pad to handle element states.
9521           add schedule_forward to select the correct entry to schedule next
9522
9523 2004-04-03  Benjamin Otte  <otte@gnome.org>
9524
9525         * gst/schedulers/entryscheduler.c: 
9526           remove unused variable, fix error inside Rb, fix compile warning in
9527           unreachable code
9528
9529 2004-04-03  Benjamin Otte  <otte@gnome.org>
9530
9531         * gst/schedulers/entryscheduler.c:
9532           completely revamp the inner workings, so it's a lot easier to
9533           understand and extend
9534
9535 2004-04-03  Andy Wingo  <wingo@pobox.com>
9536
9537         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
9538         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
9539         This allows better introspection of pipeline topology.
9540         (add_to_chain): Don't do trickery to put loop elements first;
9541         rather, queue a chain sort by marking the chain as dirty.
9542         (remove_from_chain): Mark the chain dirty.
9543         (sort_chain): New function. Sorts the group list so that terminal
9544         sinks are first. This means elements on the sink side will be
9545         preferentially sscheduled before elements on the src side of the
9546         pipeline.
9547         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
9548         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
9549         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
9550         (group_inc_link): Change argument and variable names to match the
9551         new link structure member names (src and sink).
9552         (group_dec_link): Add some description
9553
9554 2004-04-03  Benjamin Otte  <otte@gnome.org>
9555
9556         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
9557         * gst/gstinfo.h:
9558         * testsuite/debug/category.c: (main):
9559         * testsuite/debug/commandline.c: (main):
9560         * testsuite/debug/output.c: (main):
9561         * testsuite/debug/printf_extension.c: (main):
9562           fix to successfully build and test with --disable-gst-debug
9563           configure switch (fixes #138705)
9564
9565 2004-04-03  Benjamin Otte  <otte@gnome.org>
9566
9567         * docs/pwg/building-boiler.xml:
9568           add cvs login line and s/anonymous/anoncvs/
9569
9570 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
9571
9572         reviewed by Benjamin Otte  <otte@gnome.org>
9573
9574         * gst/gststructure.c: (gst_structure_free):
9575           memleak fix: free fields array (partial fix for #134839)
9576
9577 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9578
9579         * docs/random/ds/0.9-suggested-changes:
9580           Add a note to change handoff use in fakesrc to be usable in
9581           a more generic way (fakesrc should be renamed to appsrc or so).
9582         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
9583           Change signal type to scope, so we can fill the buffer in the
9584           handoff handler (that's the whole use of this signal...).
9585
9586 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9587
9588         * docs/pwg/other-ntoone.xml:
9589           Document muxers and n-to-1 elements.
9590
9591 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
9592
9593         * gst/registries/gstxmlregistry.c
9594         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
9595         determine if a file is a G_MODULE. The old one discards paths
9596         containing "so" somewhere in the middle. My home directory is
9597         called "soto". Go figure...
9598
9599 2004-03-31  David Schleef  <ds@schleef.org>
9600
9601         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
9602         to eventually deprecate gst_buffer_merge().  (bug: #136408)
9603         * gst/gstbuffer.h:
9604
9605 2004-03-31  David Schleef  <ds@schleef.org>
9606
9607         * gst/gstvalue.c: (gst_value_union_int_int_range),
9608         (gst_value_union_int_range_int_range), (gst_value_can_union),
9609         (gst_value_union), (_gst_value_initialize):  Add some union
9610         implementations.  We didn't have any previously.
9611         * testsuite/caps/Makefile.am:
9612         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
9613         (gst_audioscale_getcaps), (test_caps), (main): A little test
9614         that is the same as the caps manipulation in audioscale.
9615
9616 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9617
9618         * docs/faq/general.xml:
9619           add entry about "does gst support format X?"
9620
9621 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9622
9623         * gst/gstthread.c:
9624           fix docs
9625         * gst/gstutils.h:
9626           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
9627
9628 2004-03-30  Benjamin Otte  <otte@gnome.org>
9629
9630         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9631           set the offset of the buffer to the requested offset
9632         * gst/elements/gsttypefind.c: (stop_typefinding):
9633           revert patch 1.18 (which I unfortunately don't know the reason for).
9634           This is needed to allow downstream elements to seek. Otherwise
9635           typefind might overwrite a previous seek by downstream elements.
9636           This lead to errors with id3tag and typefind on some mp3s.
9637         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
9638         (gst_entry_scheduler_iterate):
9639           be more verbose when debugging
9640
9641 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9642
9643         * gst/gstcaps.c: (gst_caps_from_string_inplace):
9644           make sure we don't get NULL strings
9645
9646 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9647
9648         * gst/gstcaps.c:
9649         * gst/gstelement.c:
9650         * gst/gstelementfactory.c: (gst_element_factory_get_type):
9651         * gst/gstindex.c: (gst_index_resolver_get_type),
9652         (gst_index_get_type), (gst_index_factory_get_type):
9653         * gst/gstinfo.c:
9654         * gst/gstpad.c:
9655         * gst/gstplugin.c:
9656         * gst/gsturi.c: (gst_uri_handler_get_type):
9657         * gst/gstvalue.c:
9658           first batch of documentation fixes
9659
9660 2004-03-29  David Schleef  <ds@schleef.org>
9661
9662         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
9663         * docs/gst/gstreamer-docs.sgml:  More hacking
9664         * docs/gst/gstreamer-sections.txt:
9665         * docs/gst/tmpl/cothreads_compat.sgml:
9666         * docs/gst/tmpl/gstcaps.sgml:
9667         * docs/gst/tmpl/gstclock.sgml:
9668         * docs/gst/tmpl/gstelement.sgml:
9669         * docs/gst/tmpl/gstevent.sgml:
9670         * docs/gst/tmpl/gstpad.sgml:
9671         * docs/gst/tmpl/gstutils.sgml:
9672         * docs/gst/tmpl/gstxml.sgml:
9673         * docs/gst/tmpl/gthread-cothreads.sgml:
9674         * docs/random/ds/0.9-suggested-changes:
9675         * gst/elements/gstfakesink.h: doc fixes
9676         * gst/elements/gstfakesrc.h: doc fixes
9677         * gst/gstcaps.c: doc fixes
9678         * gst/gstcaps.h: doc fixes
9679         * gst/gstelement.c: doc fixes
9680         * gst/gstelement.h: doc fixes
9681         * gst/gstindex.c: doc fixes
9682         * gst/gstinfo.c: doc fixes
9683         * gst/gstpad.c: doc fixes
9684         * gst/gstpad.h: doc fixes
9685         * gst/gstplugin.c: doc fixes
9686         * gst/gsttypefind.h: doc fixes
9687         * gst/gsturi.c: doc fixes
9688         * gst/gstvalue.c: doc fixes
9689
9690 2004-03-29  Colin Walters  <walters@redhat.com>
9691
9692         * gst/registries/gstxmlregistry.c (get_time)
9693         (plugin_times_older_than_recurse):
9694         Use the result of stat to determine whether a path is a file,
9695         so we don't attempt to opendir() files.
9696
9697 2004-03-29  Benjamin Otte  <otte@gnome.org>
9698
9699         * gst/gstpad.c: (gst_pad_set_explicit_caps):
9700           print caps in debugging output when setting caps failed
9701         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
9702         (schedule_next_element), (get_buffer), (run_chainhandler),
9703         (element_may_start), (gst_entry_scheduler_chain_handler),
9704         (gst_entry_scheduler_get_handler),
9705         (gst_entry_scheduler_state_transition),
9706         (gst_entry_scheduler_pad_link):
9707           make this scheduler a testcase for mandatory
9708           discont-before-first-buffer which is needed if we want to allow apps
9709           to release the sound device.
9710           add SCHED_ASSERT macro to print scheduler state before an assertion
9711           triggers.
9712
9713 2004-03-29  Benjamin Otte  <otte@gnome.org>
9714
9715         * COPYING:
9716           replace by LGPL (former COPYING.LIB). The core is completely
9717           licensed LGPL.
9718         * COPYING.LIB:
9719           remove
9720
9721 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9722
9723         * po/af.po:
9724         * po/sv.po:
9725           updated Afrikaans and Swedish
9726
9727 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9728
9729         * po/LINGUAS:
9730         * po/az.po:
9731           adding Azerbaijani (Mətin Əmirov)
9732
9733 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
9734
9735         * gst/gstelement.h: 
9736         * gst/gstelement.c (gst_element_set_time_delay): New function for
9737         setting element time taking into account a hardware buffering
9738         delay.
9739         (gst_element_set_time): Now just an invocation of
9740         gst_element_set_time_delay.
9741         * gst/gstclock.h: 
9742         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
9743         allowing to set event times in the future.
9744         (gst_clock_get_event_time): Now just an invocation of
9745         gst_clock_get_event_time_delay.
9746
9747 2004-03-28  Benjamin Otte  <otte@gnome.org>
9748
9749         * gst/gstbin.c: (gst_bin_set_element_sched),
9750         (gst_bin_unset_element_sched):
9751           don't add decoupled elements to schedulers - otherwise it's
9752           impossible to control if a link to a decoupled element was already
9753           removed from a scheduler or not.
9754         * gst/schedulers/cothreads_compat.h:
9755         * gst/schedulers/gthread-cothreads.h:
9756           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
9757           is no "unused" warning.
9758         * gst/schedulers/Makefile.am:
9759         * gst/schedulers/entryscheduler.c:
9760           add new scheduler, based on ideas from talking to David and Martin.
9761           It's supposed to be small and correct. Currently it's also slow (but
9762           it's not noticable)
9763         * examples/retag/retag.c: (main):
9764         * testsuite/bytestream/test1.c: (main):
9765           fix missing NULLs at end of variadic functions
9766         * testsuite/elements/.cvsignore:
9767           update
9768
9769 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
9770
9771         * gst/gstevent.h:
9772         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
9773
9774 2004-03-25  David Schleef  <ds@schleef.org>
9775
9776         * docs/gst/gstreamer-sections.txt:  More doc hacking.
9777         * docs/gst/tmpl/gstaggregator.sgml:
9778         * docs/gst/tmpl/gstautoplugfactory.sgml:
9779         * docs/gst/tmpl/gstbin.sgml:
9780         * docs/gst/tmpl/gstbuffer.sgml:
9781         * docs/gst/tmpl/gstbufferstore.sgml:
9782         * docs/gst/tmpl/gstfakesink.sgml:
9783         * docs/gst/tmpl/gstfakesrc.sgml:
9784         * docs/gst/tmpl/gstmd5sink.sgml:
9785         * docs/gst/tmpl/gstreamer-unused.sgml:
9786         * docs/gst/tmpl/gstsearchfuncs.sgml:
9787         * docs/gst/tmpl/gstshaper.sgml:
9788         * docs/gst/tmpl/gstspider.sgml:
9789         * docs/gst/tmpl/gsttee.sgml:
9790         * docs/gst/tmpl/gstutils.sgml:
9791         * docs/gst/tmpl/gstvalue.sgml:
9792         * docs/gst/tmpl/gstxml.sgml:
9793         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
9794         and we don't support it.
9795         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
9796         (gst_use_threads), (gst_has_threads): same
9797         * gst/gstthreaddummy.c: same
9798         * gst/autoplug/gstspider.c: Make gst_spider_details static.
9799         * gst/autoplug/gstspider.h: same
9800         * gst/elements/gstaggregator.h: Remove bogus function from header
9801         * gst/elements/gstfakesink.h: same
9802         * gst/elements/gstfakesrc.h: same
9803         * gst/elements/gstmd5sink.h: same
9804         * gst/elements/gstshaper.h: same
9805         * gst/elements/gsttee.h: same
9806         * gst/gstbin.c: doc fixes
9807         * gst/gstbin.h: Remove unused definition.
9808         * gst/gstbuffer.c: doc fixes
9809         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
9810         * gst/gstfilter.c: doc fixes
9811         * gst/gsttag.c: doc fixes
9812         * gst/gstvalue.c: doc fixes
9813
9814 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9815
9816         * docs/pwg/advanced-types.xml:
9817           Document typefinding.
9818         * docs/pwg/other-oneton.xml:
9819           Document one-to-n elements, demuxers and parsers.
9820
9821 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
9822
9823         reviewed by: David Schleef  <ds@schleef.org>
9824
9825         * configure.ac: Check bison version (bug #127838)
9826
9827 2004-03-25  David Schleef  <ds@schleef.org>
9828
9829         * docs/gst/gstreamer-docs.sgml: More fine tuning.
9830         * docs/gst/gstreamer-sections.txt:
9831         * docs/gst/tmpl/gstautoplug.sgml:
9832         * docs/gst/tmpl/gststaticautoplug.sgml:
9833         * docs/gst/tmpl/gststaticautoplugrender.sgml:
9834         * docs/gst/tmpl/gstutils.sgml:
9835         * docs/gst/tmpl/gstxml.sgml:
9836
9837 2004-03-24  David Schleef  <ds@schleef.org>
9838
9839         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
9840         manual being such complete crap, that I decided to do major
9841         hacking of it.  This checkin replaces any fine tuning that
9842         may have been done previously, with the benefit of actually
9843         being complete for much of the API that was changed since
9844         0.6.  Further fine tuning will occur shortly.  (bug #134721)
9845         * docs/gst/gstreamer-sections.txt:
9846         * docs/gst/tmpl/GstBin.sgml:
9847         * docs/gst/tmpl/GstBuffer.sgml:
9848         * docs/gst/tmpl/GstCaps.sgml:
9849         * docs/gst/tmpl/GstClock.sgml:
9850         * docs/gst/tmpl/GstCompat.sgml:
9851         * docs/gst/tmpl/GstData.sgml:
9852         * docs/gst/tmpl/GstElement.sgml:
9853         * docs/gst/tmpl/GstEvent.sgml:
9854         * docs/gst/tmpl/GstIndex.sgml:
9855         * docs/gst/tmpl/GstStructure.sgml:
9856         * docs/gst/tmpl/GstTag.sgml:
9857         * docs/gst/tmpl/cothreads.sgml:
9858         * docs/gst/tmpl/cothreads_compat.sgml:
9859         * docs/gst/tmpl/gettext.sgml:
9860         * docs/gst/tmpl/grammar.tab.sgml:
9861         * docs/gst/tmpl/gst-i18n-app.sgml:
9862         * docs/gst/tmpl/gst-i18n-lib.sgml:
9863         * docs/gst/tmpl/gst.sgml:
9864         * docs/gst/tmpl/gst_private.sgml:
9865         * docs/gst/tmpl/gstaggregator.sgml:
9866         * docs/gst/tmpl/gstarch.sgml:
9867         * docs/gst/tmpl/gstatomic.sgml:
9868         * docs/gst/tmpl/gstatomic_impl.sgml:
9869         * docs/gst/tmpl/gstbin.sgml:
9870         * docs/gst/tmpl/gstbuffer.sgml:
9871         * docs/gst/tmpl/gstbufferstore.sgml:
9872         * docs/gst/tmpl/gstcaps.sgml:
9873         * docs/gst/tmpl/gstclock.sgml:
9874         * docs/gst/tmpl/gstcompat.sgml:
9875         * docs/gst/tmpl/gstconfig.sgml:
9876         * docs/gst/tmpl/gstcpu.sgml:
9877         * docs/gst/tmpl/gstdata.sgml:
9878         * docs/gst/tmpl/gstdata_private.sgml:
9879         * docs/gst/tmpl/gstelement.sgml:
9880         * docs/gst/tmpl/gstenumtypes.sgml:
9881         * docs/gst/tmpl/gsterror.sgml:
9882         * docs/gst/tmpl/gstevent.sgml:
9883         * docs/gst/tmpl/gstfakesink.sgml:
9884         * docs/gst/tmpl/gstfakesrc.sgml:
9885         * docs/gst/tmpl/gstfilesink.sgml:
9886         * docs/gst/tmpl/gstfilter.sgml:
9887         * docs/gst/tmpl/gstindex.sgml:
9888         * docs/gst/tmpl/gstinfo.sgml:
9889         * docs/gst/tmpl/gstinterface.sgml:
9890         * docs/gst/tmpl/gstlog.sgml:
9891         * docs/gst/tmpl/gstmacros.sgml:
9892         * docs/gst/tmpl/gstmarshal.sgml:
9893         * docs/gst/tmpl/gstmd5sink.sgml:
9894         * docs/gst/tmpl/gstmultifilesrc.sgml:
9895         * docs/gst/tmpl/gstobject.sgml:
9896         * docs/gst/tmpl/gstpad.sgml:
9897         * docs/gst/tmpl/gstparse.sgml:
9898         * docs/gst/tmpl/gstpipeline.sgml:
9899         * docs/gst/tmpl/gstplugin.sgml:
9900         * docs/gst/tmpl/gstpluginfeature.sgml:
9901         * docs/gst/tmpl/gstqueue.sgml:
9902         * docs/gst/tmpl/gstreamer-unused.sgml:
9903         * docs/gst/tmpl/gstregistry.sgml:
9904         * docs/gst/tmpl/gstregistrypool.sgml:
9905         * docs/gst/tmpl/gstscheduler.sgml:
9906         * docs/gst/tmpl/gstsearchfuncs.sgml:
9907         * docs/gst/tmpl/gstshaper.sgml:
9908         * docs/gst/tmpl/gstspider.sgml:
9909         * docs/gst/tmpl/gstspideridentity.sgml:
9910         * docs/gst/tmpl/gststructure.sgml:
9911         * docs/gst/tmpl/gstsystemclock.sgml:
9912         * docs/gst/tmpl/gsttag.sgml:
9913         * docs/gst/tmpl/gsttaginterface.sgml:
9914         * docs/gst/tmpl/gsttee.sgml:
9915         * docs/gst/tmpl/gstthread.sgml:
9916         * docs/gst/tmpl/gsttrace.sgml:
9917         * docs/gst/tmpl/gsttrashstack.sgml:
9918         * docs/gst/tmpl/gsttypefind.sgml:
9919         * docs/gst/tmpl/gsttypes.sgml:
9920         * docs/gst/tmpl/gsturi.sgml:
9921         * docs/gst/tmpl/gsturitype.sgml:
9922         * docs/gst/tmpl/gstutils.sgml:
9923         * docs/gst/tmpl/gstvalue.sgml:
9924         * docs/gst/tmpl/gstversion.sgml:
9925         * docs/gst/tmpl/gstxml.sgml:
9926         * docs/gst/tmpl/gstxmlregistry.sgml:
9927         * docs/gst/tmpl/gthread-cothreads.sgml:
9928         * docs/gst/tmpl/types.sgml:
9929
9930 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9931
9932         * docs/pwg/other-sink.xml:
9933         * docs/pwg/other-source.xml:
9934           Documentation on how to write source and sink elements. Other
9935           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
9936           manager, autoplugger) are all still pending.
9937
9938 2004-03-25  Benjamin Otte  <otte@gnome.org>
9939
9940         * testsuite/elements/Makefile.am:
9941         * testsuite/elements/gst-compprep-check:
9942           add check to make sure gst-compprep works
9943         * testsuite/elements/gst-inspect-check.in:
9944           improve initialization output
9945         * testsuite/Makefile.am:
9946         * testsuite/gst-inspect-check:
9947           remove old file
9948
9949 2004-03-24  David Schleef  <ds@schleef.org>
9950
9951         * testsuite/elements/Makefile.am:
9952         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
9953         to the testsuite.
9954
9955 2004-03-24  Benjamin Otte  <otte@gnome.org>
9956
9957         * libs/gst/control/dparam.c: (gst_dparam_attach),
9958         (gst_dparam_detach):
9959         * libs/gst/control/dparammanager.c: (gst_dpman_init):
9960           fix lvalue casts for real
9961
9962 2004-03-24  Benjamin Otte  <otte@gnome.org>
9963
9964         * gst/schedulers/gstbasicscheduler.c:
9965         (gst_basic_scheduler_src_wrapper):
9966         * gst/schedulers/gstoptimalscheduler.c:
9967         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
9968         (pad_clear_queued), (gst_opt_scheduler_add_element),
9969         (gst_opt_scheduler_remove_element):
9970           fix GStreamer to not have issues with lvalue casts anymore (fixes
9971           #136841)
9972
9973 2004-03-24  Benjamin Otte  <otte@gnome.org>
9974
9975         * gst/gstelement.c:
9976           add documentation about a gobject quirk where the object hasn't the
9977           correct class pointer set on initialization
9978         * gst/schedulers/gstbasicscheduler.c:
9979         (gst_basic_scheduler_src_wrapper):
9980           make sure to not run into an infinite loop
9981
9982 2004-03-22  Benjamin Otte  <otte@gnome.org>
9983
9984         * gst/gstutils.c: (gst_util_dump_mem):
9985         * gst/gstutils.h:
9986           first argument of gst_util_dump_mem should be const
9987
9988 2004-03-22  Johan Dahlin  <johan@gnome.org>
9989
9990         * gst/gstvalue.h: Clean up a little bit.
9991
9992 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
9993
9994         reviewed by Benjamin Otte  <otte@gnome.org>
9995
9996         * gst/autoplug/gstspider.c: (gst_spider_dispose):
9997         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
9998         (gst_aggregator_class_init), (gst_aggregator_init):
9999         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10000         (gst_filesrc_dispose), (gst_filesrc_set_location):
10001         * gst/elements/gstidentity.c: (gst_identity_finalize),
10002         (gst_identity_class_init), (gst_identity_chain):
10003         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10004         * gst/elements/gststatistics.c: (gst_statistics_finalize),
10005         (gst_statistics_class_init):
10006         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
10007         (gst_tee_get_property):
10008           clean up used memory in this elements correctly on teardown (closes
10009           #137279)
10010
10011 2004-03-20  Colin Walters  <walters@redhat.com>
10012
10013         * gst/registries/gstxmlregistry.c:
10014         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
10015         registry saving atomic.
10016
10017 2004-03-20  Colin Walters  <walters@redhat.com>
10018
10019         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
10020         Just use
10021         access() instead of actually creating and deleting files.
10022
10023 2004-03-18  David Schleef  <ds@schleef.org>
10024
10025         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
10026         (bug #137625)
10027
10028 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10029
10030         * po/sv.po: updated translation (Christian Rose)
10031
10032 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10033
10034         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
10035         (gst_filesink_get_query_types), (_do_init),
10036         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
10037           return FALSE silently
10038         * po/af.po: updated translation (Petri Jooste)
10039
10040 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10041
10042         * Makefile.am:
10043         * configure.ac:
10044           dist common properly
10045         * po/af.po:
10046         * po/fr.po:
10047         * po/nl.po:
10048         * po/sr.po:
10049         * po/sv.po:
10050           refreshing translations
10051
10052 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10053
10054         * po/LINGUAS:
10055         * po/sv.po:
10056         * po/af.po:
10057           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
10058
10059 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10060
10061         * Makefile.am: use common/release.mak
10062
10063 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10064
10065         * docs/faq/gst-uninstalled:
10066           adding gst-monkeysaudio to the list of possible plugin dirs
10067
10068 2004-03-16  David Schleef  <ds@schleef.org>
10069
10070         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
10071         (gst_init_check_with_popt_table):  Fix some gettext strings to
10072         make them easier to translate.  Required making the strings
10073         non-const.
10074
10075 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10076
10077         * configure.ac: bump nano to 1
10078
10079 === release 0.8.0 ===
10080
10081 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10082
10083         * configure.ac: release 0.8.0, "Executive Slacks"
10084
10085 2004-03-16  Johan Dahlin  <johan@gnome.org>
10086
10087         * gst/schedulers/gstoptimalscheduler.c
10088         (gst_opt_scheduler_pad_unlink): Remove double ;,
10089         spotted by Scott Wheeler
10090
10091 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10092
10093         * configure.ac: bump libtool version
10094
10095 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10096
10097         * gst/gstcaps.h:
10098         * gst/gststructure.h:
10099           add reserved padding
10100
10101 2004-03-15  Benjamin Otte  <otte@gnome.org>
10102
10103         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10104           set the first parameter for select call correctly.
10105           (fixes #137230)
10106
10107 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10108
10109         * *.c,*.h: don't mix tabs and spaces
10110
10111 2004-03-15  Johan Dahlin  <johan@gnome.org>
10112
10113         * gst/schedulers/gstoptimalscheduler.c
10114         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
10115         crash on MPEG playback. My boolean arithmetic is a bit rusty.
10116
10117         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
10118         
10119 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10120
10121         * testsuite/Rules:
10122           fix gst-register rules
10123
10124 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10125
10126         * testsuite/Rules:
10127           use versioned gst-register
10128
10129 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10130
10131         * docs/libs/gstreamer-libs-sections.txt:
10132           remove </SUBSECTION>
10133         * gst/gstplugin.c:
10134         * gst/gstregistry.c: (gst_registry_add_plugin):
10135         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
10136         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
10137           add debugging and fix some comment blocks
10138
10139 2004-03-15  Johan Dahlin  <johan@gnome.org>
10140
10141         * *.h: Revert indent changes.
10142         
10143 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10144
10145         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
10146           g_error_free the g_error
10147         * tools/gst-feedback-m.m:
10148           check for other versions of gstreamer
10149         * tools/gst-indent:
10150           use sh, not bash
10151
10152 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10153
10154         * tools/gst-register.c: do not spill paths when registries are not
10155           writable, until we fix the "user running gst-register" case.
10156
10157 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10158
10159         * *.c, *.h: commit of gst-indent run on core
10160
10161 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10162
10163         * tools/gst-indent:
10164         * tools/Makefile.am:
10165           add our indentation style as a script
10166
10167 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10168
10169         * po/sr.po:
10170         * po/LINGUAS:
10171           added Serbian translation
10172
10173 2004-03-13  Benjamin Otte  <otte@gnome.org>
10174
10175         * gst/gstelement.c:
10176           add documentation note about gst_element_found_tags_for_pad not
10177           being usable in getfunctions. (see #137042)
10178
10179 2004-03-12  David Schleef  <ds@schleef.org>
10180
10181         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
10182         change API right now!  Readd gst_caps_is_simple() macro.
10183         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
10184         uninitialized variable.  I'd bet this caused crashes.
10185         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
10186
10187 2004-03-12  Johan Dahlin  <johan@gnome.org>
10188
10189         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
10190         * gst/gstcaps.h: Clean up
10191
10192         * gst/gst.c (init_post): call gst_caps_get_type() instead of
10193         _gst_caps_initalize()
10194
10195         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
10196         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
10197
10198         * gst/gststructure.c (gst_structure_get_type): Ditto
10199
10200         * gst/gststructure.h: Ditto
10201         
10202 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10203
10204         * gst/gstqueue.c: (gst_queue_init):
10205           Reset default max. values in queues. Reason is simply to avoid
10206           braindead use. If you want wider values, use the properties. The
10207           default is supposed to always work. Wider values would make this
10208           beast a memory hog by default (250 full-PAL RGB32 video frames?
10209           That's 440 MB! No thank you).
10210
10211 2004-03-10  David Schleef  <ds@schleef.org>
10212
10213         * tools/gst-run.c: (main):  Fix crash when no relevant tools
10214         were found.  (bug #136793)
10215
10216 2004-03-10  Johan Dahlin  <johan@gnome.org>
10217
10218         * gst/schedulers/gstoptimalscheduler.c
10219         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
10220         links to elements within the same group, so we can finally remove
10221         that annoying warning. Refactor the code a little bit
10222         (group_dec_links_for_element): Split out
10223
10224 2004-03-09  David Schleef  <ds@schleef.org>
10225
10226         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
10227         (bug #134863)
10228
10229 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10230
10231         * configure.ac: first bug fix due to major/minor bump
10232
10233 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10234
10235         * configure.ac: bump nano to 1
10236
10237 === release 0.7.6 ===
10238
10239 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10240
10241         * NEWS:
10242         * RELEASE:
10243         * configure.ac:
10244           releasing 0.7.6, "Almost"
10245         * po/fr.po:
10246         * po/nl.po:
10247         * tools/Makefile.am:
10248         * tools/gst-feedback-m.m:
10249           unversioned source
10250
10251 2004-03-09  Johan Dahlin  <johan@gnome.org>
10252
10253         Reviewed by: Thomas Vander Stichele
10254
10255         * gst/gstelement.c (gst_element_class_init): register second
10256         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
10257         language bindings can (de)marshall correctly.
10258
10259         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
10260
10261         * gst/gsterror.c (gst_g_error_get_type): New function
10262
10263         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
10264         with VOID:OBJECT,OBJECT,STRING 
10265
10266 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
10267
10268         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
10269         Free a leaked g_timer on early returns.
10270
10271 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10272
10273         * docs/pwg/advanced-types.xml:
10274           Add cinepak description.
10275
10276 2004-03-07  David Schleef  <ds@schleef.org>
10277
10278         * docs/random/mimetypes:  Added cinepak description
10279
10280 2004-03-07  Andy Wingo  <wingo@pobox.com>
10281
10282         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
10283
10284         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
10285         there are no links to other groups when a group is destroyed.
10286         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
10287         removed from a group, make sure the link count to elements linked
10288         to other pads is appropriately decremented. This really fixes
10289         #135672.
10290
10291         The 1.60->1.61 patch has been reapplied in light of this fix.
10292
10293         * gst/gstelement.c (gst_element_dispose): Really protect against
10294         multiple invocations this time.
10295
10296 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10297
10298         * docs/gst/gstreamer-sections.txt:
10299         * docs/gst/tmpl/gsttag.sgml:
10300           remove some deprecated functions, document some existing ones
10301         * gst/gsttag.c: (gst_tag_get_flag):
10302         * gst/gsttag.h:
10303           add accessor function
10304
10305 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10306
10307         * docs/gst/gstreamer-sections.txt:
10308         * docs/gst/tmpl/gsttag.sgml:
10309         * docs/gst/tmpl/gstxml.sgml:
10310         * gst/gsttag.c: (gst_tag_get_flag):
10311         * gst/gsttag.h:
10312
10313 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10314
10315         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
10316         leak
10317
10318 2004-03-05  David Schleef  <ds@schleef.org>
10319
10320         * REQUIREMENTS: Add bison and flex.
10321         * configure.ac: Fix comment about bison.
10322         * docs/random/ds/0.9-suggested-changes: yer ma
10323         * tools/gst-inspect.c: (print_element_info):  Fix warning.
10324
10325 2004-03-05  Benjamin Otte  <otte@gnome.org>
10326
10327         * gst/gstelement.c: (gst_element_error_full):
10328           revert recent recursive state changing commit - messing with other
10329           elements' states is evil and should be done by apps only.
10330
10331 2004-03-05  Benjamin Otte  <otte@gnome.org>
10332
10333         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
10334           check for empty intersection instead of NULL caps
10335         (gst_element_get_compatible_pad_filtered):
10336           remove old workaround that is only a bug nowadays
10337
10338 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10339
10340         * gst/gstelement.c: (gst_element_error_full):
10341           make elements try to recursively change state to PAUSED on all
10342           parents after an error to suppress ensuing warnings
10343         * gst/parse/grammar.y:
10344           make it check if it was able to sync the state, and throw an error
10345           if not, so stuff like
10346           oggdemux ! vorbisdec ! osssink gets caught
10347
10348 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10349
10350         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
10351           it contains lib64; use AS_AC_EXPAND to handle it properly
10352
10353 2004-03-05  David Schleef  <ds@schleef.org>
10354
10355         * gst/gstcpuid_i386.s:  Remove unused code
10356         * libs/gst/getbits/getbits.c: (gst_getbits_init),
10357         (gst_getbits_newbuf): Remove MMX code
10358         * libs/gst/getbits/getbits.h: Remove MMX code
10359
10360 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
10361
10362         * debian/.cvsignore:
10363         * debian/README.Debian:
10364         * debian/changelog:
10365         * debian/control:
10366         * debian/control.in:
10367         * debian/copyright:
10368         * debian/gstreamer-core-libs-dev.files:
10369         * debian/gstreamer-core-libs.files:
10370         * debian/gstreamer-core.files:
10371         * debian/gstreamer-core.postinst:
10372         * debian/gstreamer-core.postrm:
10373         * debian/gstreamer-doc.files:
10374         * debian/gstreamer-doc.links:
10375         * debian/gstreamer-doc.lintian:
10376         * debian/gstreamer-runtime.files:
10377         * debian/gstreamer-runtime.manpages:
10378         * debian/gstreamer-runtime.postinst:
10379         * debian/gstreamer-runtime.postrm:
10380         * debian/gstreamer-tools.files:
10381         * debian/gstreamer-tools.manpages:
10382         * debian/libgstreamer-dev.files:
10383         * debian/libgstreamer0.4.1.files:
10384         * debian/libgstreamerVERSION.files:
10385         * debian/rules:
10386         Debian package info not maintained here.
10387
10388 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10389
10390         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10391         * gst/gstbin.c: (gst_bin_class_init):
10392         * gst/gstelement.c: (gst_element_class_init):
10393         * gst/gstindex.c: (gst_index_class_init):
10394         * gst/gstobject.c: (gst_object_class_init),
10395         (gst_signal_object_class_init):
10396         * gst/gstpad.c: (gst_pad_template_class_init):
10397         * gst/gstregistry.c: (gst_registry_class_init):
10398         * gst/gsturi.c: (gst_uri_handler_base_init):
10399         * gst/gstxml.c: (gst_xml_class_init):
10400         * libs/gst/control/dparam.c: (gst_dparam_class_init):
10401         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
10402           make all signal names use dashes instead of underscore
10403
10404 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10405
10406         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
10407
10408 2004-03-03  Benjamin Otte  <otte@gnome.org>
10409
10410         * gst/schedulers/gstoptimalscheduler.c:
10411           revert last commit by Andy Wingo. It causes segfaults on unreffing
10412           in Rhythmbox. (see bug #135672)
10413
10414 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10415
10416         * po/fr.po: fix typo
10417
10418 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10419
10420         * tools/gst-inspect.c: (main): 
10421         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
10422
10423 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10424
10425         * configure.ac:
10426           get GLIB_ONLY and POPT flags for the nonversioned binaries
10427         * tools/Makefile.am:
10428           use them
10429
10430 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10431
10432         * gst/gst.c: (init_post):
10433           change so that GST_REGISTRY now is where the global registry gets
10434           saved, since that is where plugins now get attached to first, and
10435           spilled over to the user registry.  Note that in the case of using
10436           GST_REGISTRY env var, we don't want to affect any real registries
10437           beyond the one given by this var, and thus we don't set a user
10438           registry to spill to.  So make sure GST_REGISTRY is writable.
10439
10440 2004-03-01  David Schleef  <ds@schleef.org>
10441
10442         * AUTHORS:  Added some names.  Add yourself if you're missing.
10443
10444 2004-03-01  David Schleef  <ds@schleef.org>
10445
10446         * MAINTAINERS: Add
10447
10448 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10449
10450         * configure.ac:
10451           remove whitespace
10452         * docs/gst/tmpl/gstbuffer.sgml:
10453         * docs/gst/tmpl/gstdata.sgml:
10454         * docs/gst/tmpl/gstreamer-unused.sgml:
10455         * docs/gst/tmpl/gstxml.sgml:
10456           doc update
10457         * docs/manuals.mak:
10458           add a FIXME
10459         * docs/pwg/intro-preface.xml:
10460         * docs/pwg/pwg.xml:
10461           remove GNOME
10462         * gst/gst.c: (init_post):
10463           try GST_PLUGIN_PATH paths for the _global_registry first
10464         * gst/gstelement.h:
10465           add the error message as well, otherwise (null) debug info doesn't
10466           make much sense
10467         * tools/gst-register.c: (main):
10468           spill paths to next registry if this registry is not writable
10469         * po/fr.po:
10470         * po/nl.po:
10471           translation updates
10472
10473 2004-03-01  Johan Dahlin  <johan@gnome.org>
10474
10475         * gst/gstbuffer.c (_gst_buffer_initialize): 
10476         * gst/gstdata.c (gst_data_get_type): 
10477         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
10478         instead of ref, since some applications that uses GBoxed
10479         routines depends on a function that actually returns a copy.
10480
10481 2004-02-27  Benjamin Otte  <otte@gnome.org>
10482
10483         * gst/gstbuffer.h:
10484           remove gst_buffer_free, use gst_data_unref
10485         * gst/gstdata.c: (gst_data_get_type):
10486           use refcounting in GstData GBoxed registration
10487         * gst/gstdata.h:
10488           remove gst_data_free, use gst_data_unref
10489
10490 2004-02-27  Johan Dahlin  <johan@gnome.org>
10491
10492         * gst/gstdata.c (gst_data_get_type): New function, register
10493         GstData as a GBoxed type.
10494
10495         * gst/gstdata.h (GST_TYPE_DATA): New macro
10496
10497 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10498
10499         * Makefile.am:
10500         * gstreamer.spec.in:
10501           put back RELEASE
10502         * gst/Makefile.am:
10503           clean up non-disting of built files
10504         * testsuite/debug/commandline.c:
10505           test fix for option rename
10506
10507 2004-02-26  David Schleef  <ds@schleef.org>
10508
10509         * configure.ac:  We don't really need glib-2.3.  Also remove
10510         some unneeded checks for library functions.
10511         * gst/Makefile.am:  Instead, we need to not dist files created
10512         by glib-genmarshal.
10513
10514 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10515
10516         * configure.ac:
10517           bump glib required version to 2.3.0 for g_value_takes_boxed
10518
10519  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
10520
10521         * common/m4/gst-docs.m4
10522         change flavour text from enable to disable as enable is our default
10523         closes bug Bug 135304
10524
10525 === release 0.7.5 ===
10526  
10527  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10528  
10529         * NEWS:
10530           instate NEWS file
10531         * Makefile.am:
10532         * gstreamer.spec.in:
10533         * RELEASE:
10534           put back release
10535         * configure.ac:
10536         * docs/random/release:
10537           more updates
10538
10539 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10540
10541         * gst/gsttag.c: (_gst_tag_initialize):
10542         * po/fr.po:
10543         * po/nl.po:
10544           remove hyphen from codec tags
10545
10546 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10547
10548         * gst/parse/Makefile.am:
10549           fix dependency so that a make from a clean build works the first
10550           time
10551
10552 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10553
10554         * docs/random/release:
10555           update release strategy
10556         * po/fr.po:
10557           auto-update po file
10558         * po/nl.po:
10559           update dutch translation
10560
10561 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10562
10563         * docs/manual/debugging.xml:
10564         fix manual for new debugging system
10565
10566 2004-02-25  Andy Wingo  <wingo@pobox.com>
10567
10568         * gst/gstpad.c (gst_pad_link_prepare): Re-add
10569         gst_pad_link_prepare. Please email the list with specific reasons
10570         for reverting.
10571
10572 2004-02-24  Andy Wingo  <wingo@pobox.com>
10573
10574         * gst/gstelement.c (gst_element_dispose): Protect against multiple
10575         invocations.
10576
10577         * gst/schedulers/gstoptimalscheduler.c:
10578         I added a mess of prototypes at the top of the file by way of
10579         documentation. Some of the operations on chains and groups were
10580         re-organized.
10581
10582         (create_group): Added a type argument so if the group is enabled,
10583         the setup_group_scheduler knows what to do.
10584         (group_elements): Added a type argument here, too, to be passed on
10585         to create_group.
10586         (group_element_set_enabled): If an unlinked PLAYING element is
10587         added to a bin, we have to create a new group to hold the element,
10588         and this function will be called before the group is added to the
10589         chain. Thus we have a valid case for group->chain==NULL. Instead
10590         of calling chain_group_set_enabled, just set the flag on the group
10591         (the chain's status will be set when the group is added to it).
10592         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
10593         Setup the group scheduler when the group is enabled, not
10594         specifically when an element goes PAUSED->PLAYING. This means
10595         PLAYING elements can be added, linked, and scheduled into a
10596         PLAYING pipeline, as was intended.
10597         (add_to_group): Don't ref the group twice. I don't know when this
10598         double-ref got in here. Removing it has the potential to cause
10599         segfaults if other parts of the scheduler are buggy. If you find
10600         that the scheduler is segfaulting for you, put in an extra ref
10601         here and see if that hacks over the underlying issue. Of course,
10602         then find out what code is unreffing a group it doesn't own...
10603         (create_group): Make the extra refcount floating, and remove it
10604         after adding the element. This means that...
10605         (unref_group): Destroy when the refcount reaches 0, not 1, like
10606         every other refcounted object in the known universe.
10607         (remove_from_group): When a group becomes empty, set it to be not
10608         active, and remove it from its chain. Don't unref it again,
10609         there's no floating reference any more.
10610         (destroy_group): We have to remove the group from the chain in
10611         remove_from_group (rather than here) to break refcounting cycles
10612         (the chain always has a ref on the group). So assert that
10613         group->chain==NULL.
10614         (ref_group_by_count): Removed, it was commented out anyway.
10615         (merge_chains): Use the remove_from_chain and add_to_chain
10616         primitives to do the reparenting, instead of rolling our own
10617         implementation.
10618         (add_to_chain): The first non-disabled group in the chain's group
10619         list will be the entry point for the chain. Because buffers can
10620         accumulate in loop elements' peer bufpens, we preferentially
10621         schedule loop groups before get groups to avoid unnecessary
10622         execution of get-based groups when the bufpens are already full.
10623         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
10624         (get_group_schedule_function): Ditto.
10625         (loop_group_schedule_function): Ditto.
10626         (gst_opt_scheduler_loop_wrapper): Ditto.
10627         (gst_opt_scheduler_iterate): Ditto.
10628
10629         I understand the opt scheduler now, yippee!
10630
10631         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
10632         (gst_pad_get_name, gst_pad_set_chain_function) 
10633         (gst_pad_set_get_function, gst_pad_set_event_function) 
10634         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
10635         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
10636         (gst_pad_set_query_function, gst_pad_get_query_types) 
10637         (gst_pad_get_query_types_default) 
10638         (gst_pad_set_internal_link_function) 
10639         (gst_pad_set_formats_function, gst_pad_set_link_function) 
10640         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
10641         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
10642         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
10643         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
10644         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
10645         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
10646         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
10647         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
10648         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
10649         (gst_pad_event_default_dispatch, gst_pad_event_default) 
10650         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
10651         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
10652         (gst_pad_get_formats_default, gst_pad_get_formats): Better
10653         argument checks, and some doc fixes.
10654
10655         (gst_pad_custom_new_from_template): Um, does anyone
10656         use these functions? Actually make a custom pad instead of a
10657         normal one.
10658         (gst_pad_try_set_caps): Transpose some checks.
10659         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
10660         the pad is in negotiation.
10661         (gst_pad_try_relink_filtered): Use pad_link_prepare.
10662         
10663         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
10664
10665         * gst/gstelement.h: 
10666         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
10667         on the list.
10668
10669 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10670
10671         * gst/gstbin.c: (gst_bin_add):
10672           add error for not being able to add elements
10673
10674 2004-02-22  Julien MOUTTE <julien@moutte.net>
10675
10676         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
10677         audio-codec and video-codec.
10678
10679 2004-02-22  Benjamin Otte  <otte@gnome.org>
10680
10681         reported by: Padraig O'Briain <padraig.obriain@sun.com>
10682
10683         * autogen.sh:
10684           replace test -e with test -x for mkinstalldirs to be more portable.
10685           (fixes #134816)
10686
10687 2004-02-22  Benjamin Otte  <otte@gnome.org>
10688
10689         * gst/gstpad.c:
10690           revert last patch from Andy, it makes gst_pad_can_link_filtered much
10691           too noisy
10692         * gst/gsttag.c: (_gst_tag_initialize):
10693         * gst/gsttag.h:
10694           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
10695         * libs/gst/control/dparam.c: (gst_dparam_attach):
10696         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
10697           check that types for attached dparams match
10698
10699 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10700
10701         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
10702         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10703         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10704           fix errors
10705
10706 2004-02-20  Andy Wingo  <wingo@pobox.com>
10707
10708         * gst/gstbin.c:
10709         * gst/gstbuffer.c:
10710         * gst/gstplugin.c:
10711         * gst/registries/gstxmlregistry.c: 
10712         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
10713
10714         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
10715         (gst_element_add_pad): DEBUG->INFO, some fixes.
10716         (gst_element_get_compatible_pad_template): Just see if the
10717         templates' caps intersect, not if one is a strict subset of the
10718         other. This conforms more to what gst_pad_link_intersect() does.
10719         (gst_element_class_add_pad_template): Don't memcpy the pad
10720         template, just ref it.
10721         (gst_element_get_compatible_pad_filtered): Clean up debug messages
10722
10723         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
10724         (gst_pad_link_filtered): Debug changes.
10725         (gst_pad_link_prepare): New function, consolidated from
10726         can_link_filtered and link_filtered.
10727
10728         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
10729         look more like that of the functions in gstelement.c
10730
10731         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
10732         object, and return the empty string if object is NULL.
10733
10734         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
10735         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
10736         LOG, not DEBUG. We still get flex info on debug.
10737
10738         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
10739         debug string more verbose.
10740         (plugin_times_older_than): DEBUG->LOG.
10741
10742 2004-02-20  Julien MOUTTE <julien@moutte.net>
10743
10744         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
10745         will emit found_tag for each stream they demux with the codec.
10746
10747 2004-02-20  Benjamin Otte  <otte@gnome.org>
10748
10749         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
10750           copy navigation event correctly. Check freeing tag lists. 
10751         * gst/gstthread.c: (gst_thread_change_state):
10752           don't abort() on state changing mess - it might happen because of
10753           bugs.
10754         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
10755           use boxed functions
10756         * gst/gstvalue.h:
10757           fix GST_VALUE_HOLDS_CAPS
10758
10759 2004-02-19  David Schleef  <ds@schleef.org>
10760
10761         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
10762         and use it for GST_FUNCTION.  (bug #134750)
10763
10764 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10765
10766         * po/fr.po:
10767         * po/nl.po:
10768           updating translations
10769
10770 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10771
10772         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
10773
10774 2004-02-18  kost@imn.htwk-leipzig.de
10775
10776         reviewed by: David Schleef  <ds@schleef.org>
10777
10778         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
10779         for libgstcontrol.
10780
10781 2004-02-18  David Schleef  <ds@schleef.org>
10782
10783         * libs/gst/control/dparam.c: (gst_dparam_class_init):
10784         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
10785         (gst_dpsmooth_new): Additional fixes to get double dparams working.
10786         * tools/gst-inspect.c: (print_element_info): Support dumping of
10787         double dparam information.
10788
10789 2004-02-17  David Schleef  <ds@schleef.org>
10790
10791         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10792         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
10793         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
10794         Use GST_TYPE_CAPS in signal prototype.
10795         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
10796         Convert GST_TYPE_CAPS to boxed.
10797         * gst/gstelement.c: (gst_element_class_init):
10798         Use GST_TYPE_TAG_LIST in signal prototype.
10799         * gst/gstindex.c: (gst_index_class_init):
10800         * gst/gstindex.h:
10801         Add GST_TYPE_INDEX_ENTRY type.
10802         * gst/gstmarshal.list:
10803         Add necessary marshal types.
10804         * gst/gstpad.c: (gst_real_pad_class_init),
10805         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
10806         (gst_pad_recover_caps_error):
10807         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
10808         * gst/gststructure.c: (_gst_structure_initialize),
10809         (gst_structure_copy), (_gst_structure_copy_conditional):
10810         * gst/gststructure.h:
10811         Convert GST_TYPE_STRUCTURE to boxed.
10812         * gst/gsttag.c: (gst_tag_list_get_type):
10813         * gst/gsttag.h:
10814         Add GST_TYPE_TAG_LIST type.
10815
10816 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10817
10818         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
10819         to what we agreed with david.
10820         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
10821
10822 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10823
10824         * po/nl.po: update translation
10825
10826 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10827
10828         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10829           throw an error if spider is trying to play a mime type there is
10830           no decoder for
10831         * po/POTFILES.in:
10832           add gst/autoplug/gstspider.c for translation
10833
10834 2004-02-17  Julien MOUTTE  <julien@moutte.net>
10835
10836         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
10837         silently when the pad is negotiating.
10838
10839 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10840
10841         * docs/faq/Makefile.am:
10842           add script to run gstreamer uninstalled 
10843         * docs/faq/faq.xml:
10844         * docs/faq/developing.xml:
10845         * docs/faq/gst-uninstalled:
10846           extract script to run gstreamer uninstalled
10847         * docs/manuals.mak:
10848           add EXTRA_SOURCES variable for Makefile.am's to set to
10849           use additional SOURCE files for the doc build
10850
10851 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10852
10853         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
10854
10855 2004-02-15  Julien MOUTTE  <julien@moutte.net>
10856
10857         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
10858         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
10859         an error was thrown by osssink. Basically a state change failure for
10860         an element in a different scheduling group was considered as
10861         successful, which means that caps nego was going on and weird stuff
10862         happened. Like I wrote in the comment there, if someone wants to
10863         revert that please drop me a mail explaining why because I really see
10864         no point in keeping that broken behaviour there.
10865         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
10866         be empty, we then return NULL which will trigger a nice error when 
10867         pulling from the pad.
10868
10869 2004-02-13  David Schleef  <ds@schleef.org>
10870
10871         * libs/gst/control/dparam.c: (gst_dparam_class_init),
10872         (gst_dparam_get_property), (gst_dparam_set_property),
10873         (gst_dparam_do_update_default):
10874         * libs/gst/control/dparam.h:
10875         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
10876         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
10877         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
10878         (gst_dpsmooth_do_update_double):
10879         * libs/gst/control/dparam_smooth.h:
10880         * libs/gst/control/dparammanager.c:
10881         (gst_dpman_inline_direct_update):
10882         Add support for double dparams.
10883
10884 2004-02-13  David Schleef  <ds@schleef.org>
10885
10886         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
10887         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
10888
10889 2004-02-13  Mattias Wadman  <mattias@sudac.org>
10890
10891         reviewed by: David Schleef  <ds@schleef.org>
10892
10893         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
10894         (gst_fdsrc_init), (gst_fdsrc_set_property),
10895         (gst_fdsrc_get_property), (gst_fdsrc_get):
10896         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
10897         and sends an EOS event if file descriptor reading times out.
10898
10899 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10900
10901         * configure.ac:
10902           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
10903
10904 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10905
10906         * configure.ac: pass required libxml version as argument
10907         (bug reported by Christophe Fergeau)
10908
10909 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10910   
10911         * docs/gst/gstreamer-docs.sgml:
10912         * docs/gst/tmpl/gstxml.sgml:
10913         * docs/libs/gstreamer-libs-docs.sgml:
10914           version API docs
10915
10916 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10917
10918         * gst/gstinfo.c:
10919         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
10920         (gst_registry_pool_feature_filter):
10921         * gst/gstthread.c: (gst_thread_class_init):
10922         * gst/gstvalue.c:
10923           add includes exposed by building without libxml
10924         * gst/indexers/Makefile.am:
10925           do not build fileindex when LOADSAVE disabled; we should have
10926           a better libxml check later since fileindex depends on xml, not
10927           LOADSAVE or REGISTRY
10928         * libs/gst/control/Makefile.am:
10929           link with m
10930         * tools/Makefile.am:
10931           fix wrong source code for gst-xmlinspect
10932
10933 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10934
10935         * configure.ac:
10936           fix gcov help output
10937           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
10938         * docs/random/release:
10939           some updated releasing notes
10940         * gstreamer.spec.in:
10941           more updates
10942
10943 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10944
10945         * docs/faq/faq.xml:
10946         * docs/manual/manual.xml:
10947         * docs/pwg/pwg.xml:
10948         * docs/pwg/titlepage.xml:
10949           put version in documentation
10950
10951 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10952
10953         * tools/Makefile.am: fix man page installation
10954
10955 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10956
10957         * configure.ac:
10958           don't check for libxml when load/save and registry disabled (#105844)
10959         * gstreamer.spec.in:
10960           sync with fedora candidate spec
10961
10962 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10963
10964         * po/fr.po:
10965         * po/nl.po:
10966           replace multidisksrc with multifilesrc
10967
10968 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10969
10970         * po/POTFILES.in:
10971           update to multidisksrc => multifilesrc file renaming (#134145)
10972
10973 2004-02-11  David Schleef  <ds@schleef.org>
10974
10975         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
10976         * docs/gst/tmpl/gstpadtemplate.sgml: same
10977         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
10978         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
10979         fixing dance.
10980         * gst/gstutils.c: Remove disabled code that uses GstProps.
10981         * gst/registries/gstxmlregistry.h: same
10982         * docs/random/ds/0.9-suggested-changes: random notes
10983
10984 2004-02-11  kost@imn.htwk-leipzig.de
10985
10986         reviewed by: David Schleef  <ds@schleef.org>
10987
10988         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
10989         initialisation of clock (bug #134128)
10990
10991 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10992
10993         * configure.ac:
10994         * gst/elements/Makefile.am:
10995         * gst/elements/gstelements.c:
10996         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
10997         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
10998         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
10999         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11000         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11001         * gst/elements/gstmultifilesrc.h:
11002           rename multidisksrc to multifilesrc (part of #122200)
11003
11004 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11005
11006         * docs/manuals.mak:
11007           fix automake complaints
11008         * gst-element-check.m4:
11009           fix unquotedness
11010
11011 2004-02-11  David Schleef  <ds@schleef.org>
11012
11013         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
11014         * gst/gstatomic_impl.h: Disable sparc implementation.
11015
11016 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11017
11018         * gst-element-check.m4:
11019           fix underquoted macros as reported by automake 1.8.x (#133800)
11020         * configure.ac:
11021           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11022           by autopoint (fixes #132996)
11023
11024 2004-02-10  Andy Wingo  <wingo@pobox.com>
11025
11026         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
11027         way to do inheritance.
11028         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
11029         (gst_pad_get_query_types, gst_pad_get_query_types_default):
11030         Routine docs.
11031         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
11032         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
11033         doc.
11034         (gst_pad_unlink, gst_pad_is_linked): Docs.
11035         (gst_pad_renegotiate): A brief description of capsnego.
11036         (gst_pad_try_set_caps): Document.
11037         (gst_pad_try_set_caps_nonfixed): Document.
11038         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
11039         (gst_pad_set_parent): Deprecated (although not out of the API).
11040         (gst_pad_get_parent): Deprecated, although many plugins use this.
11041         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
11042         are private and will go away in 0.9.
11043         (gst_pad_perform_negotiate): Doc.
11044         (gst_pad_link_unnegotiate): I think this is meant to be static.
11045         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
11046         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
11047         (gst_pad_get_peer): Doc updates.
11048         (gst_pad_caps_change_notify): Doc.
11049         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
11050         (gst_ghost_pad_new): Doc fixes.
11051
11052         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
11053         (gst_object_check_uniqueness): 
11054
11055         * gst/gstelement.c (gst_element_add_pad) 
11056         (gst_element_add_ghost_pad, gst_element_remove_pad) 
11057         (gst_element_remove_ghost_pad, gst_element_get_pad) 
11058         (gst_element_get_static_pad, gst_element_get_pad_list) 
11059         (gst_element_class_get_pad_template_list) 
11060         (gst_element_class_get_pad_template): Work on the docs.
11061         (gst_element_get_pad_template_list): Uses the class method.
11062         (gst_element_get_compatible_pad_template): Docs, and consolidate
11063         some test conditions. 
11064         (gst_element_get_pad_from_template): New static function.
11065         (gst_element_request_compatible_pad): Docs, and work with
11066         non-request compatible templates. 
11067         (gst_element_get_compatible_pad_filtered): Docs and remove
11068         redundant checks.
11069         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
11070         (gst_element_link_filtered, gst_element_link_many) 
11071         (gst_element_link, gst_element_link_pads) 
11072         (gst_element_unlink_many): Docs.
11073
11074 2004-02-05  Andy Wingo  <wingo@pobox.com>
11075
11076         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
11077         s/pointer/boxed/.
11078
11079         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
11080
11081         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
11082         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
11083         with the type=GST_TYPE_CAPS. This allows language bindings to know
11084         what kind of data they're dealing with.
11085
11086         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
11087         to NULL when g_value_init is called. GstCaps, which rolls its own
11088         type implementation, now does the same instead of allocating empty
11089         caps.
11090         (_gst_caps_initialize, _gst_caps_collect_value,
11091         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
11092         table methods. This allows G_VALUE_COLLECT to work.
11093
11094 2004-02-05  Andy Wingo  <wingo@pobox.com>
11095
11096         * configure.ac:
11097         * testsuite/Makefile.am (SUBDIRS): 
11098         * testsuite/ghostpads/Makefile.am: 
11099         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
11100
11101         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
11102         These two routines are the only ones that set
11103         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
11104         pad template. They should be made static, depending on ABI needs.
11105         (gst_real_pad_dispose): Handle the case of ghost pads without a
11106         parent. Assert after dealing with ghost pads that the ghost pad
11107         list is empty.
11108         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
11109         set after creation.
11110         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
11111         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
11112         functions. set_property will call add_ghost_pad/remove_ghost_pad
11113         as appropriate.
11114         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
11115
11116         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
11117         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
11118         (gst_element_remove_pad): Handle ghost pads as well.
11119         (gst_element_remove_ghost_pad): Deprecated (could be removed,
11120         depending on API-stability needs).
11121
11122 2004-02-05  Andy Wingo  <wingo@pobox.com>
11123
11124         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
11125         of course they're const
11126
11127 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11128
11129         * tools/Makefile.am:
11130         * tools/gst-feedback:
11131         * tools/gst-feedback-0.7:
11132           make gst-feedback versioned too for consistency
11133
11134 2004-02-11  David Schleef  <ds@schleef.org>
11135
11136         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11137         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
11138
11139 2004-02-10  Julien MOUTTE <julien@moutte.net>
11140
11141         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
11142         the structure does not contain a valid tag list. Adding a safety check
11143         to remove a noisy warning in that case.
11144
11145 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11146
11147         * gst/gst.c: fix name to be in line with others
11148
11149 2004-02-09  Julien MOUTTE <julien@moutte.net>
11150
11151         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
11152         not shout that loud when len is 0. Just return 0 silently.
11153
11154 2004-02-09  Julien MOUTTE  <julien@moutte.net>
11155
11156         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
11157         because data_unref has one and I prefer the debug to be symetric.
11158         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
11159         were refed when added to the queue and unrefed only once when the queue
11160         was flushed. Now the flush handler unref the buffers two times : first
11161         unref for the ref added when pushing in the queue's tail and second
11162         unref to destroy the flushed buffer.
11163
11164 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11165
11166         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
11167
11168 2004-02-06  David Schleef  <ds@schleef.org>
11169
11170         * docs/random/ds/0.9-suggested-changes: Random ramblings
11171         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
11172         to int before printing.
11173         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
11174         * gst/parse/parse.l: same.  See bug #129600
11175
11176 2004-02-06  David Schleef  <ds@schleef.org>
11177
11178         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
11179         (gst_index_add_entry), (gst_index_add_associationv),
11180         (gst_index_add_association): Add gst_index_add_associationv()
11181         and clean up gst_index_add_association(). #127133
11182
11183 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11184
11185         * autogen.sh: check out common with right tag if CVS/Tag exists
11186
11187 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11188
11189         * testsuite/ghostpads/ghostpads.c: (main):
11190           fix testsuite from segfaulting
11191
11192 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11193
11194         * Makefile.am: add release target
11195         * configure.ac: bump nano to 1
11196         * docs/random/release:
11197
11198 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11199
11200         * gst/gstcaps.h:
11201         * gst/gstelement.c: (gst_element_base_class_init),
11202         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11203         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11204         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11205         (gst_real_pad_dispose):
11206         * gst/gststructure.c: (gst_structure_free),
11207         (gst_structure_from_string):
11208           put reverted patch back in
11209         * gst/gstelement.c: (gst_element_remove_pad):
11210           free explicit caps if they're set
11211         * gst/gstpad.c: (_gst_pad_default_fixate_func):
11212           copy the structure when fixating
11213
11214 2004-02-05  David Schleef  <ds@schleef.org>
11215
11216         * gst/gstmarshal.list:
11217         * gst/gstpad.c: (gst_real_pad_class_init),
11218         (_gst_real_pad_fixate_accumulator):
11219         Revert POINTER->BOXED change in signal marshaller.
11220
11221 === release 0.7.4 ===
11222                                                                                 
11223 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11224                                                                                 
11225         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
11226         * configure.ac: changed for release
11227
11228 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11229
11230         * gstreamer.spec.in:
11231           bump required version of gtk-doc
11232
11233 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11234
11235         * gst/gstcaps.h:
11236         * gst/gstelement.c: (gst_element_base_class_init),
11237         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11238         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11239         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11240         (gst_real_pad_dispose):
11241         * gst/gststructure.c: (gst_structure_free),
11242         (gst_structure_from_string):
11243           revert patch that breaks applications, reapply after release
11244           to get this fixed properly
11245
11246 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11247
11248         * gst/gsttag.c: (_gst_tag_initialize):
11249         * gst/gsttag.h:
11250           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
11251
11252 2004-02-04  David Schleef  <ds@schleef.org>
11253
11254         Fix some memleaks:
11255         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
11256         (gst_spider_plug_from_srcpad):
11257         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
11258
11259 2004-02-04  David Schleef  <ds@schleef.org>
11260
11261         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
11262         a GstRealPad before accessing its structure members.
11263
11264 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11265
11266         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
11267         (gst_clock_get_speed):
11268         * gst/gstclock.h:
11269           reset padding, remove unused fields
11270
11271 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11272
11273         * gst/autoplug/gstspideridentity.c:
11274         (gst_spider_identity_sink_loop_type_finding):
11275           use get_allowed_caps, not get_caps (fixes #132519)
11276         * gst/elements/gsttypefind.c: (stop_typefinding):
11277           use correct order when sending buffers and seeking
11278
11279 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11280
11281         * configure.ac:
11282         * gst/gstelement.h:
11283         * gst/gstpad.h:
11284         * gst/gstqueue.h:
11285           upgrade libtool CURRENT, reset padding
11286
11287 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11288
11289         * configure.ac:
11290           bump to prerelease
11291           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
11292
11293 2004-02-04  David Schleef  <ds@schleef.org>
11294
11295         * docs/random/ds/0.9-suggested-changes: random notes
11296         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
11297         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
11298         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
11299         expansion.
11300         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11301         (gst_filesink_get_query_types): same
11302         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
11303         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
11304         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
11305         to use new GST_PTR_FORMAT.
11306         * gst/gstelement.h: deprecate function factory macros
11307         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
11308         These are our last variadic macros that can't be replaced with
11309         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
11310         attempting to deprecate gst_element_clock_wait().
11311         * gst/gstevent.h: same
11312         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11313         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
11314         * gst/gstpad.h: deprecate function factory macros similar to above.
11315
11316 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11317
11318         * configure.ac:
11319         * tools/Makefile.am:
11320         * tools/gst-run.c: (popt_callback), (hash_print_key),
11321         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
11322         (get_candidates), (main):
11323           add new source file to generate non-versioned wrapper binaries
11324           for our tools.
11325
11326 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11327
11328         * gst/gstevent.c: (_gst_event_free):
11329           actually break; inside the switch statement
11330         * gst/parse/grammar.y:
11331           fix memleak where GValues weren't unset
11332
11333 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11334
11335         * gst/gststructure.c: (gst_structure_from_string):
11336           fix huge memleak
11337         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11338         (new_entry), (gst_type_find_element_chain):
11339         * gst/gstelement.c: (gst_element_base_class_init),
11340         (gst_element_class_set_details):
11341         * gst/gstpad.c: (gst_pad_can_link_filtered):
11342           fix smaller memleaks
11343         * gst/gstpad.c: (gst_real_pad_dispose):
11344           check that explicit caps are gone
11345         * gst/gststructure.c: (gst_structure_free):
11346           actually free the structure
11347         * gst/gstelement.c: (gst_element_clear_pad_caps):
11348           unset explicit caps
11349
11350 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11351
11352         * tools/Makefile.am:
11353           use AM_CFLAGS since all the CFLAGS are the same
11354           use AM_LDFAGS
11355
11356 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11357
11358         * docs/manual/gnome.xml:
11359           expand example a little
11360         * gst/gst.c: (gst_init_with_popt_table),
11361         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
11362           make sure popt option displays are done with right textdomain
11363           use GstPoptOption type
11364         * gst/gst.h:
11365           create GstPoptOption type
11366
11367 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11368
11369         * gst/gsterror.c: (_gst_stream_errors_init):
11370         * gst/gsterror.h:
11371           adding error type for no codec
11372         * po/POTFILES.in:
11373           add gst-inspect
11374         * po/nl.po:
11375           update dutch translation
11376         * tools/gst-inspect.c: (print_element_list), (main):
11377           do proper internationalization
11378         * tools/gst-launch.c: (idle_func):
11379           remove commented out function call
11380
11381 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11382
11383         * docs/README:
11384           add some error fixing notes
11385         * docs/gst/gstreamer-sections.txt:
11386           remove double entries
11387         * docs/gst/tmpl/gstbin.sgml:
11388         * docs/gst/tmpl/gstclock.sgml:
11389           remove override
11390         * docs/gst/tmpl/gstelement.sgml:
11391         * docs/gst/tmpl/gstindex.sgml:
11392         * docs/gst/tmpl/gstobject.sgml:
11393         * docs/gst/tmpl/gstpadtemplate.sgml:
11394         * docs/gst/tmpl/gstreamer-unused.sgml:
11395         * docs/gst/tmpl/gsttag.sgml:
11396         * docs/gst/tmpl/gstthread.sgml:
11397         * docs/gst/tmpl/gstxml.sgml:
11398         * gst/gsttag.h:
11399           sync header prototypes with c decls
11400         * gst/gsttaginterface.c:
11401           fix doc headers
11402
11403 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11404
11405         * gst/parse/Makefile.am:
11406         * gst/gstobject.h:
11407           get rid of gstmarshal.h dependency. It's not needed.
11408         * gst/gst.h:
11409         * gst/elements/gstfakesink.c:
11410         * gst/elements/gstfakesrc.c:
11411         * gst/elements/gstidentity.c:
11412         * gst/gstbin.c:
11413         * gst/gstelement.c:
11414         * gst/gstindex.c:
11415         * gst/gstobject.c:
11416         * gst/gstpad.c:
11417         * gst/gstthread.c:
11418         * gst/gstxml.c:
11419         * libs/gst/control/dparam.c:
11420         * libs/gst/control/dparammanager.c:
11421           include gstmarshal.h.
11422         Fixes #132045
11423
11424 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11425
11426         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
11427         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
11428         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
11429         * gst/elements/gstfilesrc.h:
11430           don't ref the filesrc when creating mmaped buffers. Don't keep a
11431           list of not-yet-destroyed buffers.
11432         * gst/gstbuffer.h:
11433           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
11434
11435 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11436
11437         * gst/gst.c: (init_pre):
11438           remove textdomain
11439
11440 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11441
11442         * docs/pwg/advanced-events.xml:
11443         * docs/pwg/advanced-scheduling.xml:
11444         * docs/pwg/intro-basics.xml:
11445         * docs/pwg/other-manager.xml:
11446         * docs/pwg/other-nton.xml:
11447         * docs/pwg/other-ntoone.xml:
11448         * docs/pwg/other-oneton.xml:
11449         * docs/pwg/pwg.xml:
11450           All sort of documentation... Forgot what. Point is that I want this
11451           in before I leave. The 'other-*' will be the last section and will
11452           explain issues specific to these type of elements.
11453
11454 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11455
11456         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11457         (gst_filesrc_get_read):
11458           set all the values on buffers that we can
11459
11460 2004-02-02  David Schleef  <ds@schleef.org>
11461
11462         Change usage of isblah() to g_ascii_isblah() to be more locale
11463         independent.  (#133076)
11464         * gst/gsturi.c: (gst_uri_protocol_check_internal):
11465         * gst/gstutils.c:
11466         * gst/parse/parse.l:
11467
11468 2004-02-02  Jon Trowbridge  <trow@gnu.org>
11469
11470         reviewed by: David Schleef  <ds@schleef.org>
11471
11472         Fix memory leaks:
11473         * gst/gstcaps.c: (gst_caps_to_string):
11474         * gst/registries/gstxmlregistry.c:
11475         (gst_xml_registry_add_path_list_func),
11476         (gst_xml_registry_parse_padtemplate):
11477
11478 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11479
11480         * gst/gstelement.c: (gst_element_default_error):
11481           suffix error messages with period
11482
11483 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11484
11485         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11486         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11487         * gst/gsterror.c: (gst_error_get_message):
11488           Suffix with dots
11489         * po/fr.po:
11490         * po/nl.po:
11491           Update translation files
11492
11493 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11494
11495         * gst/autoplug/gstspideridentity.c:
11496         (gst_spider_identity_sink_loop_type_finding):
11497         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
11498         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
11499         (gst_filesink_close_file), (gst_filesink_handle_event),
11500         (gst_filesink_chain):
11501         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11502         (gst_filesrc_get_read), (gst_filesrc_open_file):
11503         * gst/elements/gstidentity.c: (gst_identity_chain):
11504         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11505         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
11506         (gst_pipefilter_chain), (gst_pipefilter_open_file):
11507         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
11508         * gst/gsterror.c: (_gst_core_errors_init),
11509         (_gst_library_errors_init), (_gst_resource_errors_init),
11510         (_gst_stream_errors_init), (gst_error_get_message):
11511         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11512         (gst_pad_recover_caps_error), (gst_pad_pull):
11513         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
11514         * gst/schedulers/gstbasicscheduler.c:
11515         (gst_basic_scheduler_chainhandler_proxy),
11516         (gst_basic_scheduler_gethandler_proxy),
11517         (gst_basic_scheduler_cothreaded_chain):
11518           Suffix error messages with period.
11519           Use (NULL) instead of NULL
11520
11521 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11522
11523         * docs/gst/tmpl/gstelement.sgml:
11524         * docs/gst/tmpl/gstxml.sgml:
11525         * gst/gstelement.c: (gst_element_error_full):
11526           add element path to error
11527
11528 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11529
11530         * docs/random/mimetypes:
11531           update raw int/float info
11532         * gst/gsttag.c: (_gst_tag_initialize):
11533         * gst/gsttag.h:
11534           add GST_TAG_ENCODER
11535
11536 2004-01-30  David Schleef  <ds@schleef.org>
11537
11538         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
11539           missing (#132991)
11540
11541 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
11542
11543         reviewed by Benjamin Otte 
11544           parts of the patch submitted in bug #113913
11545
11546         * configure.ac:
11547           use AC_C_INLINE. Use = instead of == with test
11548         * examples/plugins/example.c:
11549         * gst/autoplug/gstspideridentity.c:
11550         * gst/elements/gstfdsrc.c:
11551         * gst/elements/gstfilesrc.c:
11552         * gst/elements/gstidentity.c:
11553         * gst/elements/gstmultidisksrc.c:
11554         * gst/elements/gststatistics.c:
11555         * gst/gstelement.c:
11556         * gst/gstobject.c:
11557         * gst/gstpad.c:
11558         * gst/gstpipeline.c:
11559         * gst/gstthread.c:
11560           don't end enums with a comma
11561         * gst/gstindex.c: (gst_index_compare_func):
11562           do explicit casting to gint
11563         * gst/gsttrace.c: (gst_trace_text_flush):
11564           #define strsize as a macro
11565
11566 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11567
11568         * docs/README:
11569         * docs/gst/gstreamer-docs.sgml:
11570         * docs/gst/gstreamer-sections.txt:
11571         * docs/gst/tmpl/gstelement.sgml:
11572         * docs/gst/tmpl/gsterror.sgml:
11573         * docs/gst/tmpl/gstinterface.sgml:
11574         * docs/gst/tmpl/gstreamer-unused.sgml:
11575         * docs/gst/tmpl/gststructure.sgml:
11576         * docs/gst/tmpl/gsttag.sgml:
11577         * docs/gst/tmpl/gsttaginterface.sgml:
11578         * docs/gst/tmpl/gstvalue.sgml:
11579         make sure all API ends up in the built docs
11580         * gst/gstinterface.c:
11581         * gst/gststructure.c: (gst_structure_id_set_value),
11582         (gst_structure_set_value), (gst_structure_id_get_value):
11583         * gst/gststructure.h:
11584         * gst/gstvalue.h:
11585         sync .h with .c declarations
11586
11587 2004-01-30  Julien Moutte  <julien@moutte.net>
11588
11589         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
11590         Ronald will fix riffread.
11591
11592 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11593
11594         * docs/pwg/advanced-interfaces.xml:
11595           Added tuner interface docs.
11596
11597 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11598
11599         * docs/random/mimetypes:
11600           correct Theora information
11601         * gst/gstelement.h:
11602           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
11603
11604 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11605
11606         * gst/gstelement.c: (gst_element_error_full):
11607         * gst/gstelement.h:
11608           GST_ELEMENT_ERROR in enum -> _IN_ERROR
11609
11610 2004-01-29  Julien MOUTTE  <julien@moutte.net>
11611
11612         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
11613         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
11614         again and even before DISCONT.
11615         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
11616         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
11617         bytestream so that it's not stopping to fill the bytestream if events
11618         different than EOS or DISCONT are received. Instead it process them so
11619         that they go downstream.
11620
11621 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11622
11623         * docs/gst/tmpl/gstelement.sgml:
11624         * docs/gst/tmpl/gstreamer-unused.sgml:
11625         * docs/gst/tmpl/gstxml.sgml:
11626         * gst/autoplug/gstspideridentity.c:
11627         (gst_spider_identity_sink_loop_type_finding):
11628         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
11629         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
11630         (gst_filesink_close_file), (gst_filesink_handle_event),
11631         (gst_filesink_chain):
11632         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11633         (gst_filesrc_get_read), (gst_filesrc_open_file):
11634         * gst/elements/gstidentity.c: (gst_identity_chain):
11635         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11636         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
11637         (gst_pipefilter_chain), (gst_pipefilter_open_file):
11638         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
11639         * gst/gstelement.h:
11640         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11641         (gst_pad_recover_caps_error), (gst_pad_pull):
11642         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
11643         * gst/schedulers/gstbasicscheduler.c:
11644         (gst_basic_scheduler_chainhandler_proxy),
11645         (gst_basic_scheduler_gethandler_proxy),
11646         (gst_basic_scheduler_cothreaded_chain):
11647           gst_element_error -> GST_ELEMENT_ERROR
11648
11649 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11650
11651         * docs/Makefile.am:
11652         * docs/gst/tmpl/gstelement.sgml:
11653         * docs/gst/tmpl/gstxml.sgml:
11654         * docs/manuals.mak:
11655         * docs/pwg/advanced-request.xml:
11656         * docs/pwg/advanced-scheduling.xml:
11657         * docs/pwg/advanced-tagging.xml:
11658           fix non-validating docbook using CDATA
11659           make sure make check-local gets run first to check if it validates
11660
11661 2004-01-29  Julien MOUTTE <julien@moutte.net>
11662
11663         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
11664         handling (up and downstream).
11665         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
11666         my_filter thing.
11667
11668 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11669
11670         * docs/pwg/advanced-tagging.xml:
11671           Add docs about tag writing.
11672
11673 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11674
11675         * docs/pwg/advanced-tagging.xml:
11676           Add a part about tag reading and application signalling... Tag
11677           writing still needs to be documented.
11678         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
11679           We can set file locations in READY, too.
11680
11681 2004-01-29  Julien MOUTTE <julien@moutte.net>
11682
11683         * docs/random/ds/element-checklist: Adding some notes about src
11684         events.
11685
11686 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11687
11688         * docs/random/mimetypes:
11689           Update docs to point to correct elements for various mimetypes, and
11690           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
11691           <stephane.loeuillet@tiscali.fr>.
11692
11693 2004-01-28  David Schleef  <ds@schleef.org>
11694
11695         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
11696
11697 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11698
11699         * docs/random/mimetypes:
11700           update docs for audio/x-raw-float. Add "buffer-frames=0 means
11701           undefined"
11702         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
11703           make it only work in NULL.
11704         * gst/gstcaps.c:
11705           don't posion NULL caps
11706         * gst/gstelement.c: (gst_element_set_time):
11707           add debugging statement
11708         * gst/gstelement.c: (gst_element_emit_found_tag),
11709         (gst_element_found_tag_func), (gst_element_found_tags):
11710         * gst/gstelement.h:
11711           These functions take const taglists
11712         * gst/gstpad.c: (gst_pad_proxy_getcaps):
11713           fix memleak
11714         * gst/gstpad.c: (gst_pad_event_default):
11715           make more effort on handling discont and clocks, g_warn if everything
11716           fails
11717         * gst/gststructure.c: (gst_structure_remove_fields),
11718         (gst_structure_remove_fields_valist):
11719         * gst/gststructure.h:
11720           add gst_structure_remove_fields(_valist)
11721         * gst/gsttag.c:
11722           fix doc glitch
11723
11724 2004-01-28  David Schleef  <ds@schleef.org>
11725
11726         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
11727         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
11728         Fix memory leakage of gst_caps_to_string().
11729
11730         Use GST_PTR_FORMAT instead of gst_caps_to_string():
11731         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
11732         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
11733         (gst_spider_identity_sink_loop_type_finding):
11734         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11735         (find_suggest):
11736         * gst/gstpad.c: (gst_pad_try_relink_filtered),
11737         (gst_pad_set_explicit_caps):
11738         * gst/parse/grammar.y:
11739
11740 2004-01-28  David Schleef  <ds@schleef.org>
11741
11742         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
11743         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
11744         * docs/random/ds/0.9-suggested-changes: Notes from Company.
11745         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
11746         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
11747         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
11748         (gst_debug_log_default), (_gst_info_printf_extension),
11749         (_gst_info_printf_extension_arginfo):  Add printf extension.
11750         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
11751         * gst/gststructure.c: (gst_structure_to_string),
11752         (_gst_structure_parse_value): Use gst_value_deserialize() and
11753         remove old code.
11754         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
11755         (gst_value_deserialize_boolean), (gst_strtoi),
11756         (gst_value_deserialize_int), (gst_value_deserialize_double),
11757         (gst_value_deserialize_string), (gst_value_deserialize): Implement
11758         a bunch of deserialize functions and gst_value_deserialize.
11759         * gst/gstvalue.h: er, _de_serialize, not unserialize
11760         * testsuite/caps/string-conversions.c: (main): We don't currently
11761         handle (float) in caps, so convert these to (double).
11762         * testsuite/debug/Makefile.am: Add new test for the printf extension
11763         * testsuite/debug/printf_extension.c: (main): same
11764
11765 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11766
11767         * docs/random/company/time:
11768           Add some docs about clocking and time
11769
11770 2004-01-28  Julien MOUTTE <julien@moutte.net>
11771
11772         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
11773
11774 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11775
11776         * docs/pwg/advanced-clock.xml:
11777         * docs/pwg/advanced-dparams.xml:
11778         * docs/pwg/advanced-events.xml:
11779         * docs/pwg/advanced-interfaces.xml:
11780         * docs/pwg/advanced-midi.xml:
11781         * docs/pwg/advanced-request.xml:
11782         * docs/pwg/advanced-scheduling.xml:
11783         * docs/pwg/advanced-tagging.xml:
11784         * docs/pwg/advanced-types.xml:
11785         * docs/pwg/appendix-checklist.xml:
11786         * docs/pwg/building-boiler.xml:
11787         * docs/pwg/building-chainfn.xml:
11788         * docs/pwg/building-filterfactory.xml:
11789         * docs/pwg/building-pads.xml:
11790         * docs/pwg/building-props.xml:
11791         * docs/pwg/building-signals.xml:
11792         * docs/pwg/building-state.xml:
11793         * docs/pwg/building-testapp.xml:
11794         * docs/pwg/intro-basics.xml:
11795         * docs/pwg/intro-preface.xml:
11796         * docs/pwg/other-autoplugger.xml:
11797         * docs/pwg/other-sink.xml:
11798         * docs/pwg/other-source.xml:
11799         * docs/pwg/titlepage.xml:
11800           fix up id's
11801
11802 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11803
11804         * docs/95NonPath:
11805         * docs/HACKING:
11806         * docs/README:
11807         * docs/building-the-docs-on-debian:
11808           collect relevant bits of doc info
11809
11810 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11811
11812         * docs/pwg/advanced_tagging.xml:
11813           Half-assed commit so Thomas can re-arrange document IDs here to be
11814           consistent, too.
11815
11816 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11817
11818         * docs/manual/autoplugging.xml:
11819         * docs/manual/bins-api.xml:
11820         * docs/manual/bins.xml:
11821         * docs/manual/buffers-api.xml:
11822         * docs/manual/buffers.xml:
11823         * docs/manual/clocks.xml:
11824         * docs/manual/components.xml:
11825         * docs/manual/cothreads.xml:
11826         * docs/manual/debugging.xml:
11827         * docs/manual/dparams-app.xml:
11828         * docs/manual/dynamic.xml:
11829         * docs/manual/elements-api.xml:
11830         * docs/manual/elements.xml:
11831         * docs/manual/factories.xml:
11832         * docs/manual/gnome.xml:
11833         * docs/manual/goals.xml:
11834         * docs/manual/helloworld.xml:
11835         * docs/manual/helloworld2.xml:
11836         * docs/manual/init-api.xml:
11837         * docs/manual/intro.xml:
11838         * docs/manual/links-api.xml:
11839         * docs/manual/links.xml:
11840         * docs/manual/manual.xml:
11841         * docs/manual/motivation.xml:
11842         * docs/manual/pads-api.xml:
11843         * docs/manual/pads.xml:
11844         * docs/manual/plugins-api.xml:
11845         * docs/manual/plugins.xml:
11846         * docs/manual/programs.xml:
11847         * docs/manual/queues.xml:
11848         * docs/manual/quotes.xml:
11849         * docs/manual/schedulers.xml:
11850         * docs/manual/states-api.xml:
11851         * docs/manual/states.xml:
11852         * docs/manual/threads.xml:
11853         * docs/manual/typedetection.xml:
11854         * docs/manual/xml.xml:
11855           use chapter, part, section or misc as id starts for all bits
11856
11857 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11858
11859         * docs/gst/gstreamer-sections.txt:
11860           Fix up TITLE of the sections
11861
11862 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11863
11864         * docs/pwg/advanced_interfaces.xml:
11865           Add documentation on propertyprobing.
11866         * docs/pwg/advanced_events.xml:
11867         * docs/pwg/advanced_tagging.xml:
11868         * docs/pwg/building_boiler.xml:
11869         * docs/pwg/building_filterfactory.xml:
11870         * docs/pwg/pwg.xml:
11871           Move filterfactory and tagging into their own chapter, add a chapter
11872           on events. all these are empty placeholders that will be filled in
11873           some day.
11874
11875 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11876
11877         * docs/pwg/advanced_interfaces.xml:
11878           Docs for mixer interface. Also a check for website uploading.
11879
11880 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11881
11882         * docs/HACKING:
11883         * docs/Makefile.am:
11884         * docs/faq/Makefile.am:
11885         * docs/gst/Makefile.am:
11886         * docs/gst/tmpl/gstelement.sgml:
11887         * docs/gst/tmpl/gstplugin.sgml:
11888         * docs/gst/tmpl/gstreamer-unused.sgml:
11889         * docs/libs/Makefile.am:
11890         * docs/manual/Makefile.am:
11891         * docs/manuals.mak:
11892         * docs/pwg/Makefile.am:
11893         * docs/upload.mak:
11894           Separate out upload target and make it similar for
11895           both docbook and gtk-doc docs
11896
11897 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11898
11899         * docs/manuals.mak:
11900           Fix upload target to work with freedesktop
11901
11902 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11903
11904         * docs/pwg/advanced_types.xml:
11905           Add notes on creating your own types.
11906         * docs/pwg/building_boiler.xml:
11907         * docs/pwg/building_pads.xml:
11908         * docs/pwg/building_state.xml:
11909           Add some stuff about how to retrieve values from structures, how
11910           that relates to types and change layout slightly again to be almost
11911           perfect.
11912
11913 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11914
11915         * docs/pwg/advanced_dparams.xml:
11916         * docs/pwg/advanced_scheduling.xml:
11917           Change index layout slightly.
11918
11919 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11920
11921         * docs/pwg/advanced_clock.xml:
11922         * docs/pwg/advanced_interfaces.xml:
11923         * docs/pwg/advanced_midi.xml:
11924           General placeholders for now.
11925         * docs/pwg/advanced_request.xml:
11926           Explanation about sometimes and request pads.
11927         * docs/pwg/advanced_scheduling.xml:
11928           Concept of bytestream, loopfunctions and schedulers.
11929         * docs/pwg/building_boiler.xml:
11930           Add something about plugin-init.
11931
11932 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11933
11934         * docs/pwg/building_pads.xml:
11935           Fix broken docbook
11936
11937 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11938
11939         * docs/pwg/advanced_interfaces.xml:
11940         * docs/pwg/pwg.xml:
11941           Add as a placeholder for future filling-in.
11942         * docs/pwg/basics_autoplugging.xml:
11943         * docs/pwg/basics_buffers.xml:
11944         * docs/pwg/basics_elements.xml:
11945         * docs/pwg/basics_events.xml:
11946         * docs/pwg/basics_plugins.xml:
11947         * docs/pwg/basics_types.xml:
11948           Remove, because unused (this is all in intro_basics.xml).
11949         * docs/pwg/building_signals.xml:
11950           Short intro to signals + reference to GObject docs - we really
11951           shouldn't go into these sort of things to deply because we don't
11952           use them that extensively anyway.
11953         * docs/pwg/building_state.xml:
11954           Explanation of states. Benjamin, please check.
11955         * docs/pwg/building_testapp.xml:
11956           Put everything in one page - putting only a few lines of content
11957           per page doesn't really make sense.
11958
11959           Time to get into the advanced topics. ;).
11960
11961 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11962
11963         * docs/pwg/advanced_types.xml:
11964           Finish documenting the current state of mimetypes.
11965         * docs/pwg/building_boiler.xml:
11966         * docs/pwg/building_chainfn.xml:
11967         * docs/pwg/building_pads.xml:
11968         * docs/pwg/building_props.xml:
11969         * docs/pwg/building_testapp.xml:
11970           Start documenting the "how to build a simple audio filter" part
11971           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
11972           states and (maybe?) a short introduction to capsnego in the chapter
11973           on pads (building_pads.xml). Capsnego should probably be explained
11974           fully in advanced_capsnego.xml or so.
11975
11976 2004-01-26  David Schleef  <ds@schleef.org>
11977
11978         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
11979         * gst/gstpad.h: Add new function to allow element to (somewhat)
11980         specify non-fixed caps on a pad.
11981         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
11982         that I added a few weeks ago.
11983
11984 2004-01-26  David Schleef  <ds@schleef.org>
11985
11986         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
11987           making try_set_caps() work with non-fixed caps.
11988
11989 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11990
11991         * docs/pwg/advanced_types.xml:
11992         * docs/pwg/intro_basics.xml:
11993         * docs/pwg/intro_preface.xml:
11994         * docs/pwg/pwg.xml:
11995         * docs/pwg/titlepage.xml:
11996           First try to resurrect the PWG. I'm halfway integrating the mimetypes
11997           in here (docs/random/mimetypes), and will from there on work on both
11998           updating outdated parts and adding missing parts.
11999           That doesn't mean I'll fix it completely, but I'll try at least. ;).
12000
12001 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12002
12003         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
12004           policy is set
12005
12006 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12007
12008         * gst/gstelement.h:
12009           remove gst_element_factory_get_version. It doesn't exist anymore.
12010         * gst/gstplugin.c:
12011         * gst/gstplugin.h:
12012           remove gst_plugin_set_name and change gst_plugin_get_longname to
12013           gst_plugin_get_description to match code.
12014         * gst/gsterror.h:
12015           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
12016         * gst/gstpad.c: (gst_pad_try_set_caps):
12017           make it work with nonfixed caps.
12018           Note that even in the nonfixed case the link function of the pad
12019           that tries to set caps isn't called.
12020
12021 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12022
12023         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
12024           fix bug where buffer was not assembled correctly
12025         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
12026           silence by default
12027         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12028           only seek if there's no more buffers that could work without seeking
12029
12030 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12031
12032         * gst/gsttag.c: (_gst_tag_initialize):
12033         * gst/gsttag.h:
12034           Add application tag (for encoding/muxing app).
12035
12036 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12037
12038         * autogen.sh:
12039           make autopoint force, and libtoolize not copy
12040         * common/m4/as-docbook.m4:
12041           added docbook xml catalog setup check
12042         * common/m4/gst-doc.m4:
12043           use docbook check
12044
12045 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12046
12047         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
12048         * gst/gsttag.h:
12049           add GstTagFlag
12050
12051 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12052
12053         * docs/gst/gstreamer-sections.txt:
12054         * docs/gst/tmpl/gst.sgml:
12055         * docs/gst/tmpl/gstbuffer.sgml:
12056         * docs/gst/tmpl/gstclock.sgml:
12057         * docs/gst/tmpl/gstelement.sgml:
12058         * docs/gst/tmpl/gstreamer-unused.sgml:
12059         * docs/gst/tmpl/gstxml.sgml:
12060           sync latest API changes to docs
12061
12062 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12063
12064         * gst/gstpluginfeature.c:
12065           fix doc snippet
12066         * tools/gst-inspect.c: (print_element_list):
12067           fix output of typefind
12068           add GPL header
12069         * tools/gst-launch.c:
12070           add GPL header
12071
12072 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12073
12074         * gst/elements/Makefile.am:
12075         * gst/elements/gstelements.c:
12076         * gst/elements/gsttypefindelement.c:
12077         * gst/elements/gsttypefindelement.h:
12078         * po/POTFILES.in:
12079         * po/fr.po:
12080         * po/nl.po:
12081           renamed gsttypefindelement to gsttypefind, conserving CVS history
12082
12083 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12084
12085         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
12086         * gst/gsttag.h:
12087           add some tags used in ogg as well
12088           fix _ in replaygain tags
12089
12090 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12091
12092         * gst/gsterror.h:
12093           fix wrong GST_LIBRARY_ERROR_ENCODE addition
12094
12095 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12096
12097         * gst/gstelement.c: (gst_element_error_full):
12098         * gst/gstelement.h:
12099           change _extended to _full
12100
12101 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12102
12103         reviewed by: <delete if not using a buddy>
12104
12105         * docs/gst/tmpl/gst.sgml:
12106         * docs/gst/tmpl/gstbuffer.sgml:
12107         * docs/gst/tmpl/gstclock.sgml:
12108         * docs/gst/tmpl/gstelement.sgml:
12109         * docs/gst/tmpl/gstreamer-unused.sgml:
12110         * docs/gst/tmpl/gstxml.sgml:
12111         * gst/gstelement.c: (gst_element_error_full):
12112         * gst/gstelement.h:
12113
12114 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12115
12116         * gst/gstelement.h: fix _gst_element_error_printf prototype
12117
12118 2004-01-20  David Schleef  <ds@schleef.org>
12119
12120         * gst/gststructure.c: (gst_structure_to_string):
12121         Convert function to use gst_value_serialize().
12122         * gst/gstvalue.c: (gst_value_serialize_list),
12123         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
12124         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
12125         (gst_value_serialize_int), (gst_value_serialize_double),
12126         (gst_string_wrap), (gst_value_serialize_string),
12127         (gst_value_serialize), (gst_value_deserialize):
12128         * gst/gstvalue.h:
12129         Add implementations for serialize.
12130
12131 2004-01-20  Julien MOUTTE  <julien@moutte.net>
12132
12133         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
12134         we want to keep that one in the future or change xvidenc.c to use 
12135         another error.
12136
12137 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12138
12139         * gst/gstelement.c: (_gst_element_error_printf):
12140         * gst/gstelement.h:
12141           privatise function
12142
12143 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12144
12145         * docs/random/error:
12146           doc explaining error system
12147         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12148           cleanup
12149
12150 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12151
12152         * gst/gst-i18n-app.h:
12153         * gst/gst-i18n-lib.h:
12154           remove inclusion of config.h
12155         * po/POTFILES.in:
12156         * po/nl.po:
12157           add gst/gstelement.c
12158
12159 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12160
12161         * po/nl.po: updated Dutch translation
12162
12163 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12164
12165         * gst/gsterror.c: (_gst_core_errors_init),
12166         (_gst_library_errors_init), (_gst_resource_errors_init),
12167         (_gst_stream_errors_init):
12168         remove ending punctuation dots
12169
12170 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12171
12172         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
12173         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
12174         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12175         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12176         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12177         use GST_ERROR_SYSTEM
12178
12179 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12180
12181         * gst/gstelement.c: (gst_element_error_printf),
12182         (gst_element_error_extended):
12183         * gst/gstelement.h:
12184           add a helper printf function so we can have NULL values passed.
12185
12186 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12187
12188         * gst/gstelement.h:
12189           add G_STMT macros to gst_element_error, which isn't strictly
12190           necessary but people tell me to anyway.
12191
12192 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12193
12194         * gst/Makefile.am:
12195         * gst/autoplug/gstspideridentity.c:
12196         (gst_spider_identity_sink_loop_type_finding):
12197         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12198         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12199         (gst_filesink_close_file), (gst_filesink_handle_event),
12200         (gst_filesink_chain):
12201         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
12202         (gst_filesrc_map_region), (gst_filesrc_get_read),
12203         (gst_filesrc_open_file):
12204         * gst/elements/gstidentity.c: (gst_identity_chain):
12205         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12206         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12207         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12208         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
12209         * gst/gst.h:
12210         * gst/gst_private.h:
12211         * gst/gstelement.c: (gst_element_class_init),
12212         (gst_element_default_error), (gst_element_error_func),
12213         (gst_element_error_extended):
12214         * gst/gstelement.h:
12215         * gst/gsterror.c: (_gst_core_errors_init),
12216         (_gst_library_errors_init), (_gst_resource_errors_init),
12217         (_gst_stream_errors_init), (gst_error_get_message):
12218         * gst/gsterror.h:
12219         * gst/gstinfo.c: (_gst_debug_init):
12220         * gst/gstmarshal.list:
12221         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12222         (gst_pad_recover_caps_error), (gst_pad_pull):
12223         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12224         * gst/schedulers/gstbasicscheduler.c:
12225         (gst_basic_scheduler_chainhandler_proxy),
12226         (gst_basic_scheduler_gethandler_proxy),
12227         (gst_basic_scheduler_cothreaded_chain):
12228         * po/POTFILES.in:
12229         * po/fr.po:
12230         * po/nl.po:
12231           change error signal
12232           add error categories
12233
12234 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
12235
12236         * gst/gsttag.c: (_gst_tag_initialize):
12237         * gst/gsttag.h:
12238         Add replaygain tag
12239
12240 2004-01-18  Colin Walters  <walters@verbum.org>
12241
12242         * examples/retag/retag.c: Call gst_init before processing
12243         program args.  Add g_assert to _link_many call.
12244
12245 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12246
12247         * gst/gstpad.c: (gst_pad_alloc_buffer):
12248           Return a newly allocated buffer when the pad has no peer.
12249
12250 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12251
12252         * gst/gstclock.c: (gst_clock_get_time):
12253           make it compile with gcc 2.95 again.
12254           Patch by Scott Wheeler
12255
12256 2004-01-15  David Schleef  <ds@schleef.org>
12257
12258         * gst/gstcaps.h:
12259         Added gst_caps_is_simple() macro.
12260         * testsuite/caps/caps.c: (test1):
12261         * testsuite/caps/intersect2.c: (main):
12262         * testsuite/caps/intersection.c: (main):
12263         Fixes to make 'make check' work again after removing
12264         gst_caps_is_chained().
12265
12266 2004-01-15  Leif Johnson <leif@ambient.2y.net>
12267
12268         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
12269         and additions to the MIDI document.
12270
12271 2004-01-15  David Schleef  <ds@schleef.org>
12272
12273         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
12274         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
12275         of GST_RPAD_, since we don't know if it's a real or ghost pad.
12276
12277 2004-01-15  David Schleef  <ds@schleef.org>
12278
12279         * gst/gstqueue.c:
12280         * gst/gstqueue.h:
12281         Fix the spelling of "treshold" and make min_threshold actually
12282         affect the queue.
12283
12284 2004-01-15  David Schleef  <ds@schleef.org>
12285
12286         * gst/gstcaps.c:
12287         Add lots of documentation.
12288         * gst/gstcaps.h:
12289         Deprecate a few functions.
12290         * gst/gstpad.c:
12291         Removed use of deprecated functions.
12292
12293 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12294
12295         * gst/gstpad.c: (gst_pad_is_linked):
12296         * gst/gstpad.h:
12297           implement gst_pad_is_linked
12298         * gst/gstelement.h:
12299           reserve space for initiate_state_change
12300
12301 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12302
12303         * gst/autoplug/gstspideridentity.c:
12304         (gst_spider_identity_sink_loop_type_finding):
12305           break infinite loop by just returning instead of looping
12306         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
12307           set event time difference correctly. Set it to 1 second instead
12308           of 100ms to be more tolerant
12309         * gst/gstelement.c: (gst_element_set_time):
12310           add debugging output
12311
12312 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12313
12314         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
12315           query if buffers are inside the pool, ignore events
12316
12317 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12318
12319         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
12320         (gst_clock_set_speed), (gst_clock_set_active),
12321         (gst_clock_is_active), (gst_clock_reset),
12322         (gst_clock_handle_discont):
12323         * gst/gstclock.h:
12324           deprecate old interface and disable functions that aren't in use
12325           anymore.
12326         * gst/gstelement.h:
12327         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
12328         (gst_element_set_time), (gst_element_adjust_time):
12329           add concept of "element time" and functions to get/set this time.
12330         * gst/gstelement.c: (gst_element_change_state):
12331           update element time correctly.
12332         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12333           This is a debug message, not a g_critical.
12334         * gst/gstpad.c: (gst_pad_event_default):
12335           handle discontinuous events right with element time.
12336         * gst/gstscheduler.c: (gst_scheduler_state_transition):
12337           update to clocking fixes.
12338           set clocks on elements in READY=>PAUSED. The old behaviour caused
12339           a wrong element time on the first element that started playing.
12340         * gst/schedulers/gstbasicscheduler.c:
12341         (gst_basic_scheduler_class_init):
12342         * gst/schedulers/gstoptimalscheduler.c:
12343         (gst_opt_scheduler_class_init):
12344           remove code that just implements the default behaviour.
12345         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
12346           update to use new clocking functions
12347         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
12348         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
12349           update to test new element time.
12350         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
12351           use _get_allowed_caps instead of _get_caps. This catches filtered
12352           caps correctly.
12353         * testsuite/debug/commandline.c:
12354           update for new GST_DEBUG syntax.
12355         * testsuite/threads/Makefile.am:
12356           disable a test that only works sometimes.
12357
12358 2004-01-13  Julien MOUTTE <julien@moutte.net>
12359
12360         * po/LINGUAS: Adding fr.
12361         * po/fr.po: Adding french translation.
12362
12363 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12364
12365         * gst/parse/grammar.y:
12366         * po/POTFILES.in:
12367         * po/nl.po:
12368         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
12369           translate parsing error messages
12370
12371 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12372
12373         * po/POTFILES.in: adding gst-launch
12374         * po/nl.po: updated translation, all 99 strings translated
12375         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
12376         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
12377           fix strings for translation
12378
12379 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12380
12381         * gst/gst.c:
12382           - capitalize beginnings of popt options
12383           - fix strings for translation
12384           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
12385
12386 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12387
12388         * po/README: add some notes on how to update translations
12389
12390 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12391
12392         * ABOUT-NLS: removed, is autogenerated from autopoint
12393         * autogen.sh: add autopoint stuff
12394         * configure.ac: fix up gettext stuff
12395         * gst/Makefile.am: add i18n headers to noinst_HEADERS
12396         * gst/elements/gsttypefindelement.c: add header include
12397         * gst/gettext.h: add header, copy from system-installed header
12398         * gst/gst-i18n-app.h: to be included by each app having translations
12399         * gst/gst-i18n-lib.h: to be included by each lib having translations
12400         * gst/gst.c: (init_pre): fix up gettext calls
12401         * gst/gst_private.h: remove i18n stuff, moving to separate headers
12402         * po/LINGUAS: the new way to specify translations present
12403         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
12404         * po/Makevars: the variables filled in for GStreamer
12405         * po/POTFILES.in: added new files with translations
12406         * po/de.po: has new strings
12407         * po/nl.po: readded, has new strings
12408
12409 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12410
12411         * gst/gsttag.c: fix some strings marked for translation
12412
12413 2004-01-13  Iain <iain@prettypeople.org>
12414
12415         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
12416         group when we add an element to it, cos we unref it when we remove one
12417
12418 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12419
12420         * testsuite/debug/commandline.c: (debug_not_reached):
12421         * testsuite/debug/output.c: (check_message):
12422           fix testsuite
12423
12424 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12425
12426         * examples/cutter/.cvsignore:
12427         * examples/helloworld/.cvsignore:
12428         * examples/launch/.cvsignore:
12429         * examples/manual/.cvsignore:
12430         * examples/mixer/.cvsignore:
12431         * examples/pingpong/.cvsignore:
12432         * examples/plugins/.cvsignore:
12433         * examples/queue/.cvsignore:
12434         * examples/queue2/.cvsignore:
12435         * examples/queue3/.cvsignore:
12436         * examples/queue4/.cvsignore:
12437         * examples/retag/.cvsignore:
12438         * examples/thread/.cvsignore:
12439         * examples/typefind/.cvsignore:
12440         * examples/xml/.cvsignore:
12441         * gst/.cvsignore:
12442         * gst/autoplug/.cvsignore:
12443         * gst/elements/.cvsignore:
12444         * gst/indexers/.cvsignore:
12445         * gst/parse/.cvsignore:
12446         * gst/registries/.cvsignore:
12447         * gst/schedulers/.cvsignore:
12448         * libs/gst/bytestream/.cvsignore:
12449         * libs/gst/control/.cvsignore:
12450         * libs/gst/getbits/.cvsignore:
12451         * tests/.cvsignore:
12452         * tests/bufspeed/.cvsignore:
12453         * tests/instantiate/.cvsignore:
12454         * tests/memchunk/.cvsignore:
12455         * tests/muxing/.cvsignore:
12456         * tests/sched/.cvsignore:
12457         * tests/seeking/.cvsignore:
12458         * tests/threadstate/.cvsignore:
12459         * testsuite/.cvsignore:
12460         * testsuite/caps/.cvsignore:
12461         * testsuite/cleanup/.cvsignore:
12462         * testsuite/dynparams/.cvsignore:
12463         * testsuite/plugin/.cvsignore:
12464         * tools/.cvsignore:
12465           update - this is huge, because it includes *.bb, *.bbg and *.da files
12466           which are generated for gcov.
12467
12468 2004-01-11  David Schleef  <ds@schleef.org>
12469
12470         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
12471         a function to parse integers in ways that strto[u]l() does not.
12472
12473 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12474
12475         * tools/gst-inspect.c: (print_caps):
12476           improve output of caps a bit
12477
12478 2004-01-11  David Schleef  <ds@schleef.org>
12479
12480         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
12481         inherit correct flags (READONLY and DONTKEEP).
12482
12483 2004-01-11  David Schleef  <ds@schleef.org>
12484
12485         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
12486         (gst_filesrc_map_region):
12487         * gst/gstbuffer.c: (_gst_buffer_initialize),
12488         (_gst_buffer_sub_free), (gst_buffer_default_copy),
12489         (gst_buffer_new), (gst_buffer_create_sub),
12490         (gst_buffer_is_span_fast), (gst_buffer_span):
12491         * gst/gstbuffer.h:
12492         Change GstBuffer private structure element names. (all files)
12493         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
12494         (gst_queue_link):
12495         * gst/gstqueue.h:
12496         Implement getcaps/pad_link functions that handle the case where
12497         there are data in the queue.
12498
12499 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12500
12501         * gst/elements/gstbufferstore.c:
12502           initialize debugging structure correctly
12503         * gst/elements/gsttee.c: (gst_tee_set_property):
12504           g_object_notify when property was changed
12505         * gst/elements/gsttypefindelement.c:
12506         (gst_type_find_element_change_state):
12507           clear caps correctly
12508
12509 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12510
12511         * gst/gstqueue.c: (gst_queue_init):
12512           Use better defaults for when a queue should block. This
12513           gets rid of jerky playback for quite a few files.
12514           It takes more memory.
12515
12516 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12517
12518         (gst_xml_registry_parse_padtemplate):
12519           make critical message slightly more useful
12520
12521 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12522
12523         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
12524         (gst_debug_message_get), (gst_debug_log_default):
12525         * gst/gstinfo.h:
12526           Change gst_debug_log(_valist) to take a const format string.
12527           Change prototype of log function and functions using those to 
12528           take a GstDebugMessage instead of a string that requires using
12529           gst_debug_message_get.
12530
12531 2004-01-08  David Schleef  <ds@schleef.org>
12532
12533         * Makefile.am:
12534         * configure.ac:
12535         Add option --enable-gcov to build GStreamer with -fprofile-arcs
12536         and -ftest-coverage, which allows gcov to show information about
12537         testsuite coverage.
12538
12539 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12540
12541         * gst/gstutils.h:
12542           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
12543           GST_PARENT_CALL_WITH_DEFAULT
12544         * gst/elements/gstaggregator.c: 
12545         * gst/elements/gstbufferstore.c: 
12546         * gst/elements/gstfakesink.c: 
12547         * gst/elements/gstfakesrc.c: 
12548         * gst/elements/gstfdsink.c: 
12549         * gst/elements/gstfdsrc.c: 
12550         * gst/elements/gstfilesink.c: 
12551         * gst/elements/gstfilesrc.c: 
12552         * gst/elements/gstidentity.c: 
12553         * gst/elements/gstmd5sink.c: 
12554         * gst/elements/gstmultidisksrc.c:
12555         * gst/elements/gstpipefilter.c: 
12556         * gst/elements/gstshaper.c:
12557         * gst/elements/gststatistics.c:
12558         * gst/elements/gsttee.c:
12559         * gst/elements/gsttypefindelement.c:
12560           use them.
12561
12562 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12563
12564         * docs/gst/gstreamer-docs.sgml: remove props
12565         * docs/gst/gstreamer-sections.txt: remove props
12566         * docs/gst/tmpl/gst.sgml:
12567         * docs/gst/tmpl/gstbin.sgml:
12568         * docs/gst/tmpl/gstbuffer.sgml:
12569         * docs/gst/tmpl/gstcaps.sgml:
12570         * docs/gst/tmpl/gstclock.sgml:
12571         * docs/gst/tmpl/gstelement.sgml:
12572         * docs/gst/tmpl/gstindex.sgml:
12573         * docs/gst/tmpl/gstobject.sgml:
12574         * docs/gst/tmpl/gstpad.sgml:
12575         * docs/gst/tmpl/gstpadtemplate.sgml:
12576         * docs/gst/tmpl/gstreamer-unused.sgml:
12577         * docs/gst/tmpl/gstthread.sgml:
12578         * docs/gst/tmpl/gstxml.sgml:
12579           sync with code reorganization
12580
12581 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
12582
12583         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12584         Make the 'Could not find compatible pad' message more informative.
12585
12586 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12587                                                                                 
12588         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
12589           Fix for if we pass NULL as property to location.
12590         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
12591         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
12592           Fix for instantiate-test (see below).
12593         * gst/gststructure.c: (_gst_structure_parse_value):
12594           Fix compile error on gcc-2.96.
12595         * configure.ac:
12596         * tests/Makefile.am:
12597         * tests/instantiate/Makefile.am:
12598         * tests/instantiate/create.c: (create_all_elements), (main):
12599           Add a test that instantiates all elements. This makes it easy to
12600           track dead code for old API/design (like setting event functions
12601           on sink pads and so on).
12602
12603 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
12604
12605         * gst/gstcaps.c: (gst_caps_append_structure):
12606           Move the poisoning to allow a NULL structure
12607         * gst/gstevent.c: (_gst_event_free):
12608           When freeing a navigation event, free the structure
12609           also
12610
12611 2004-01-04  David Schleef  <ds@schleef.org>
12612
12613         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
12614         Remove usage of gst_pad_proxy_fixate.
12615         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
12616         (gst_caps_split_one), (gst_caps_replace):
12617         Add poisoning code.
12618         * gst/gstmarshal.list:
12619         Add pointer__pointer for fixate signal
12620         * gst/gstpad.c: (gst_real_pad_class_init),
12621         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
12622         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
12623         (gst_pad_set_explicit_caps), (gst_pad_template_new):
12624         Add poisoning code. Add fixate signal on RealPad. Change
12625         set_explicit_caps() to take const GstCaps, like try_set_caps().
12626         * gst/gstpad.h:
12627         * testsuite/caps/Makefile.am:
12628         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
12629
12630 2004-01-03  David Schleef  <ds@schleef.org>
12631
12632         * gst/elements/gsttypefindelement.c:
12633         (gst_type_find_element_have_type), (gst_type_find_element_init):
12634         Use gst_pad_use_explicit_caps for src pad.
12635         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
12636         before using it.
12637
12638 2004-01-03  David Schleef  <ds@schleef.org>
12639
12640         * gst/gstelement.c: (gst_element_link_pads_filtered),
12641         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
12642         that linking was successful.
12643         * gst/gstpad.c: (gst_pad_link_free),
12644         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
12645         (gst_pad_link_try), (gst_pad_link_unnegotiate),
12646         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
12647         GstPadLinkReturn correctly between functions, and don't fail
12648         when DELAYED is used (DELAYED is very important).  Better
12649         cleanup on unlinking and unnegotiation.  Should fix some spider
12650         bugs.
12651
12652 2004-01-02  David Schleef  <ds@schleef.org>
12653
12654         * gst/gstelement.c: (gst_element_class_init),
12655         (gst_element_base_class_init): ->padtemplates should be cleared
12656         in base_init, since we need to have a fresh list for every
12657         class.  (Alternately, we chould copy the list and share the
12658         actual pad templates (not the list), but that would require
12659         changing every plugin to move pad template registration from
12660         base_init to class_init.)
12661
12662 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12663
12664         * gst/gstelement.c: (gst_element_class_add_pad_template):
12665           Refuse registering a pad template if another pad template
12666           with the same name already exists (#114715).
12667
12668 2004-01-02  David Schleef  <ds@schleef.org>
12669
12670         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
12671         (gst_caps_is_equal_fixed): Add new function.
12672         * gst/gstcaps.h: ditto.
12673         * gst/gstpad.c: (gst_real_pad_class_init),
12674         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
12675         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
12676         check new caps against existing caps -- if they're the same, return
12677         OK without renegotiating.  caps-nego-failed signal fixed so that
12678         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
12679         to save an extra caps copy.  Don't complete negotiation if a pad
12680         link function returns DELAYED.
12681
12682 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12683
12684         * gst/gstpad.c: (gst_pad_try_relink_filtered):
12685           Fix wrong g_return_if_fail
12686
12687 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
12688
12689         * gst/gstbin.c: (gst_bin_class_init):
12690         Change the marshalling of element_added/element_removed
12691         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
12692         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
12693
12694 2004-01-01  David Schleef  <ds@schleef.org>
12695
12696         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12697         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
12698         (gst_pad_use_explicit_caps):
12699         * gst/gstpad.h:
12700         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
12701         to use an internal getcaps and link fuction so that negotiation
12702         always results in the explicitly set caps.
12703         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
12704         are particularly useful for decoders.
12705
12706 2003-12-31  David Schleef  <ds@schleef.org>
12707
12708         * gst/elements/gstidentity.c: (gst_identity_class_init),
12709         (gst_identity_init), (gst_identity_chain),
12710         (gst_identity_set_property), (gst_identity_get_property):
12711         * gst/elements/gstidentity.h:
12712         * gst/gstqueue.c: (gst_queue_init):
12713           Negotiation fixes.
12714
12715 2003-12-31  David Schleef  <ds@schleef.org>
12716
12717         * gst/gstcaps.c: (gst_caps_intersect),
12718         (_gst_caps_normalize_foreach), (gst_caps_normalize):
12719           Implement gst_caps_normalize().
12720         * testsuite/caps/normalisation.c: (main):
12721           Add an additional test
12722
12723 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12724
12725         * gst/gstqueue.c: (gst_queue_init):
12726           use gst_pad_proxy_getcaps()
12727
12728 2003-12-31  David Schleef  <ds@schleef.org>
12729
12730         * gst/elements/gstshaper.c: (gst_shaper_link):
12731         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
12732         * gst/gstqueue.c: (gst_queue_link):
12733           Negotiation fixes.
12734
12735 2003-12-31  David Schleef  <ds@schleef.org>
12736
12737         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
12738         * gst/gstpad.h: Add functions that are useful as default pad
12739         link and fixate functions for elements.
12740
12741 2003-12-30  David Schleef  <ds@schleef.org>
12742
12743         * gst/gstpad.c: (gst_pad_link_try):
12744           Fix segfault when attempting to return to old caps
12745
12746 2003-12-29  David Schleef  <ds@schleef.org>
12747
12748         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
12749         (gst_caps_structure_simplify), (gst_caps_simplify):
12750         * gst/gstcaps.h:
12751           Add simplify function
12752         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
12753         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
12754         * gst/gstpad.h:
12755           Copy over srcnotify, sinknotify when calling old pad_link
12756           functions.  Add new is_negotiated() function.
12757         * gst/gststructure.c: (gst_structure_copy):
12758           Fix an incredibly stupid bug that should have been noticed
12759           weeks ago.  _copy() returned the argument, not the new copy.
12760
12761 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12762
12763         * gst/gstcaps.c: (gst_caps_append):
12764           add sanity checks
12765         * gst/gstcaps.h: (gst_caps_debug):
12766           remove, it doesn't exist anymore.
12767         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
12768         (gst_element_threadsafe_properties_post_run):
12769           make debugging messages not clutter up THREAD debug category
12770         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
12771         (gst_element_change_state):
12772           update to new caps API
12773         * gst/gstinterface.c: (gst_implements_interface_cast):
12774           don't put vital code in g_return_if_fail
12775         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
12776         (gst_pad_link_filtered):
12777           add pst_pad_try_link and use it.
12778         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
12779           implement correctly, deprecate first one.
12780         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
12781           add and implement.
12782         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
12783           implement.
12784         (gst_pad_get_negotiated_caps):
12785           add and implement. Make GST_PAD_CAPS call this function.
12786         (gst_pad_get_caps):
12787           remove unneeded check..
12788         (gst_pad_recover_caps_error):
12789           disable, always return FALSE.
12790         (gst_real_pad_dispose):
12791           don't free caps and appfilter anymore, they're unused.
12792         * gst/gstpad.h:
12793           Reflect changes mentioned above.
12794         * gst/gstsystemclock.c: (gst_system_clock_wait):
12795           Make 'clock is way behind' a debugging message.
12796         * gst/gstthread.c: (gst_thread_change_state):
12797           Fix debugging message
12798
12799 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12800
12801         * gst/gstinfo.h:
12802           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
12803         * docs/gst/tmpl/gstreamer-unused.sgml:
12804           removed all traces of cvs conflicts
12805
12806 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12807
12808         * configure.ac:
12809         * gst/schedulers/cothreads_compat.h:
12810         * libs/Makefile.am:
12811           remove last instances of wingo cothread usage
12812
12813 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12814
12815         * gst/gstplugin.c:
12816         * gst/gstversion.h.in:
12817         * gst/parse/grammar.y:
12818           change comment block from /** to /* when not gtk-doc comments
12819
12820 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12821
12822         * gst/gst.c: whitespace and doc style fixes
12823
12824 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12825
12826         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
12827
12828 2003-12-24  Colin Walters  <walters@verbum.org>
12829
12830         * gst/elements/gsttypefindelement.c:
12831           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
12832           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
12833           Don't double-free caps.
12834
12835 2003-12-23  David Schleef  <ds@schleef.org>
12836
12837         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
12838           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
12839           Many little fixes and additions of debug statements to
12840           get rhythmbox working.
12841
12842 2003-12-23  Colin Walters  <walters@verbum.org>
12843
12844         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
12845         Use GST_PAD_LINK_SUCCESSFUL.
12846
12847 2003-12-23  David Schleef  <ds@schleef.org>
12848
12849         * gst/elements/gstaggregator.c:
12850         * gst/elements/gsttee.c:
12851           Use gst_pad_proxy_getcaps().
12852         * gst/gstpad.c:
12853         * gst/gstpad.h:
12854           Add gst_pad_proxy_getcaps(), which filter elements can use
12855           as a generic getcaps implementation.
12856           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
12857           was advertised.
12858
12859 2003-12-23  David Schleef  <ds@schleef.org>
12860
12861         * gst/gstpad.c:
12862           Rearrange/rewrite much of the pad negotiation code, since it
12863           resembled pasta.  This actually changes the way some
12864           negotiation works, since the previous code was inconsistent
12865           depending on how it was invoked.  Add (internal) structure
12866           GstPadLink, which is used to hold some information (more in
12867           the future) about the link between two pads.  Fixes a number
12868           of bugs, including random lossage of filter caps when the
12869           initial negotiation is delayed.  A few functions are still
12870           unimplemented.
12871         * gst/gstpad.h:
12872           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
12873           these when testing GstPadLinkReturn values instead of comparing
12874           directly.
12875
12876 2003-12-23  David Schleef  <ds@schleef.org>
12877
12878         * gst/gstvalue.c: 
12879         * gst/gstvalue.h:
12880           Rearrange lots of code.  Change registration of compare function
12881           into registration of compare/serialize/deserialize functions.
12882           Doesn't include implementation of gst_value_[de]serialize(),
12883           but that should be easy.
12884
12885 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12886
12887         * docs/gst/gstreamer-sections.txt:
12888         * docs/gst/tmpl/gstprops.sgml: removed
12889         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
12890           David removed props and caps code, so let's remove their docs as well.
12891           Removed all no longer existing symbols from gstreamer-sections.txt
12892           
12893 2003-12-22  Colin Walters  <walters@verbum.org>
12894
12895         * gst/gsttaginterface.c, gst/gsttaginterface.h,
12896           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
12897           of tags directly.
12898
12899 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12900
12901         * gst/elements/gstelements.c:
12902           Set ranks of elements to NONE, so the autoplugger doesn't use them.
12903         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
12904           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
12905           gst_caps (peer).
12906
12907 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12908
12909         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
12910         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
12911         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
12912         (gst_spider_identity_sink_loop_type_finding):
12913         * gst/autoplug/gstspideridentity.h:
12914           Fix autoplugging in spider element, so it works with new caps.
12915           This was mainly caused by identifying empty caps incorrectly.
12916
12917 2003-12-22  David Schleef  <ds@schleef.org>
12918
12919         * gststructure.c, gstvalue.c, gstvalue.h: Add
12920           gst_value_init_and_copy() and use it, to avoid silly mistakes in
12921           using g_value_copy()
12922
12923 2003-12-21  David Schleef  <ds@schleef.org>
12924
12925         * many, many files: Merge CAPS branch.  This includes:
12926           - implemention of GstValue and several GstValue types
12927           - implemention of GstStructure
12928           - entire rewrite of GstCaps
12929           - removal of GstProps
12930           - many changes to GstPad to compensate for new caps paradigm
12931           - removal of GstBufferpool
12932         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
12933         gstvalue.h, gst/gstcaps[2]*.[ch]:
12934           - rename gstcaps2.[ch] to gstcaps.[ch]
12935
12936 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12937
12938         * gst/gstqueue.c: (gst_queue_handle_pending_events),
12939         (gst_queue_chain), (gst_queue_handle_src_event):
12940           implement timeout for sending events. Workaround for if the
12941           pipeline on this queue is not passing any data.
12942
12943 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
12944                                                                                 
12945         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
12946         * moved CVS to freedesktop.org
12947