docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-01-28  David Schleef  <ds@schleef.org>
2
3         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
4
5 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6
7         * docs/random/mimetypes:
8           update docs for audio/x-raw-float. Add "buffer-frames=0 means
9           undefined"
10         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
11           make it only work in NULL.
12         * gst/gstcaps.c:
13           don't posion NULL caps
14         * gst/gstelement.c: (gst_element_set_time):
15           add debugging statement
16         * gst/gstelement.c: (gst_element_emit_found_tag),
17         (gst_element_found_tag_func), (gst_element_found_tags):
18         * gst/gstelement.h:
19           These functions take const taglists
20         * gst/gstpad.c: (gst_pad_proxy_getcaps):
21           fix memleak
22         * gst/gstpad.c: (gst_pad_event_default):
23           make more effort on handling discont and clocks, g_warn if everything
24           fails
25         * gst/gststructure.c: (gst_structure_remove_fields),
26         (gst_structure_remove_fields_valist):
27         * gst/gststructure.h:
28           add gst_structure_remove_fields(_valist)
29         * gst/gsttag.c:
30           fix doc glitch
31
32 2004-01-28  David Schleef  <ds@schleef.org>
33
34         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
35         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
36         Fix memory leakage of gst_caps_to_string().
37
38         Use GST_PTR_FORMAT instead of gst_caps_to_string():
39         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
40         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
41         (gst_spider_identity_sink_loop_type_finding):
42         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
43         (find_suggest):
44         * gst/gstpad.c: (gst_pad_try_relink_filtered),
45         (gst_pad_set_explicit_caps):
46         * gst/parse/grammar.y:
47
48 2004-01-28  David Schleef  <ds@schleef.org>
49
50         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
51         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
52         * docs/random/ds/0.9-suggested-changes: Notes from Company.
53         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
54         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
55         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
56         (gst_debug_log_default), (_gst_info_printf_extension),
57         (_gst_info_printf_extension_arginfo):  Add printf extension.
58         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
59         * gst/gststructure.c: (gst_structure_to_string),
60         (_gst_structure_parse_value): Use gst_value_deserialize() and
61         remove old code.
62         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
63         (gst_value_deserialize_boolean), (gst_strtoi),
64         (gst_value_deserialize_int), (gst_value_deserialize_double),
65         (gst_value_deserialize_string), (gst_value_deserialize): Implement
66         a bunch of deserialize functions and gst_value_deserialize.
67         * gst/gstvalue.h: er, _de_serialize, not unserialize
68         * testsuite/caps/string-conversions.c: (main): We don't currently
69         handle (float) in caps, so convert these to (double).
70         * testsuite/debug/Makefile.am: Add new test for the printf extension
71         * testsuite/debug/printf_extension.c: (main): same
72
73 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
74
75         * docs/random/company/time:
76           Add some docs about clocking and time
77
78 2004-01-28  Julien MOUTTE <julien@moutte.net>
79
80         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
81
82 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
83
84         * docs/pwg/advanced-clock.xml:
85         * docs/pwg/advanced-dparams.xml:
86         * docs/pwg/advanced-events.xml:
87         * docs/pwg/advanced-interfaces.xml:
88         * docs/pwg/advanced-midi.xml:
89         * docs/pwg/advanced-request.xml:
90         * docs/pwg/advanced-scheduling.xml:
91         * docs/pwg/advanced-tagging.xml:
92         * docs/pwg/advanced-types.xml:
93         * docs/pwg/appendix-checklist.xml:
94         * docs/pwg/building-boiler.xml:
95         * docs/pwg/building-chainfn.xml:
96         * docs/pwg/building-filterfactory.xml:
97         * docs/pwg/building-pads.xml:
98         * docs/pwg/building-props.xml:
99         * docs/pwg/building-signals.xml:
100         * docs/pwg/building-state.xml:
101         * docs/pwg/building-testapp.xml:
102         * docs/pwg/intro-basics.xml:
103         * docs/pwg/intro-preface.xml:
104         * docs/pwg/other-autoplugger.xml:
105         * docs/pwg/other-sink.xml:
106         * docs/pwg/other-source.xml:
107         * docs/pwg/titlepage.xml:
108           fix up id's
109
110 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
111
112         * docs/95NonPath:
113         * docs/HACKING:
114         * docs/README:
115         * docs/building-the-docs-on-debian:
116           collect relevant bits of doc info
117
118 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
119
120         * docs/pwg/advanced_tagging.xml:
121           Half-assed commit so Thomas can re-arrange document IDs here to be
122           consistent, too.
123
124 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
125
126         * docs/manual/autoplugging.xml:
127         * docs/manual/bins-api.xml:
128         * docs/manual/bins.xml:
129         * docs/manual/buffers-api.xml:
130         * docs/manual/buffers.xml:
131         * docs/manual/clocks.xml:
132         * docs/manual/components.xml:
133         * docs/manual/cothreads.xml:
134         * docs/manual/debugging.xml:
135         * docs/manual/dparams-app.xml:
136         * docs/manual/dynamic.xml:
137         * docs/manual/elements-api.xml:
138         * docs/manual/elements.xml:
139         * docs/manual/factories.xml:
140         * docs/manual/gnome.xml:
141         * docs/manual/goals.xml:
142         * docs/manual/helloworld.xml:
143         * docs/manual/helloworld2.xml:
144         * docs/manual/init-api.xml:
145         * docs/manual/intro.xml:
146         * docs/manual/links-api.xml:
147         * docs/manual/links.xml:
148         * docs/manual/manual.xml:
149         * docs/manual/motivation.xml:
150         * docs/manual/pads-api.xml:
151         * docs/manual/pads.xml:
152         * docs/manual/plugins-api.xml:
153         * docs/manual/plugins.xml:
154         * docs/manual/programs.xml:
155         * docs/manual/queues.xml:
156         * docs/manual/quotes.xml:
157         * docs/manual/schedulers.xml:
158         * docs/manual/states-api.xml:
159         * docs/manual/states.xml:
160         * docs/manual/threads.xml:
161         * docs/manual/typedetection.xml:
162         * docs/manual/xml.xml:
163           use chapter, part, section or misc as id starts for all bits
164
165 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
166
167         * docs/gst/gstreamer-sections.txt:
168           Fix up TITLE of the sections
169
170 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
171
172         * docs/pwg/advanced_interfaces.xml:
173           Add documentation on propertyprobing.
174         * docs/pwg/advanced_events.xml:
175         * docs/pwg/advanced_tagging.xml:
176         * docs/pwg/building_boiler.xml:
177         * docs/pwg/building_filterfactory.xml:
178         * docs/pwg/pwg.xml:
179           Move filterfactory and tagging into their own chapter, add a chapter
180           on events. all these are empty placeholders that will be filled in
181           some day.
182
183 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
184
185         * docs/pwg/advanced_interfaces.xml:
186           Docs for mixer interface. Also a check for website uploading.
187
188 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
189
190         * docs/HACKING:
191         * docs/Makefile.am:
192         * docs/faq/Makefile.am:
193         * docs/gst/Makefile.am:
194         * docs/gst/tmpl/gstelement.sgml:
195         * docs/gst/tmpl/gstplugin.sgml:
196         * docs/gst/tmpl/gstreamer-unused.sgml:
197         * docs/libs/Makefile.am:
198         * docs/manual/Makefile.am:
199         * docs/manuals.mak:
200         * docs/pwg/Makefile.am:
201         * docs/upload.mak:
202           Separate out upload target and make it similar for
203           both docbook and gtk-doc docs
204
205 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
206
207         * docs/manuals.mak:
208           Fix upload target to work with freedesktop
209
210 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
211
212         * docs/pwg/advanced_types.xml:
213           Add notes on creating your own types.
214         * docs/pwg/building_boiler.xml:
215         * docs/pwg/building_pads.xml:
216         * docs/pwg/building_state.xml:
217           Add some stuff about how to retrieve values from structures, how
218           that relates to types and change layout slightly again to be almost
219           perfect.
220
221 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
222
223         * docs/pwg/advanced_dparams.xml:
224         * docs/pwg/advanced_scheduling.xml:
225           Change index layout slightly.
226
227 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
228
229         * docs/pwg/advanced_clock.xml:
230         * docs/pwg/advanced_interfaces.xml:
231         * docs/pwg/advanced_midi.xml:
232           General placeholders for now.
233         * docs/pwg/advanced_request.xml:
234           Explanation about sometimes and request pads.
235         * docs/pwg/advanced_scheduling.xml:
236           Concept of bytestream, loopfunctions and schedulers.
237         * docs/pwg/building_boiler.xml:
238           Add something about plugin-init.
239
240 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
241
242         * docs/pwg/building_pads.xml:
243           Fix broken docbook
244
245 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
246
247         * docs/pwg/advanced_interfaces.xml:
248         * docs/pwg/pwg.xml:
249           Add as a placeholder for future filling-in.
250         * docs/pwg/basics_autoplugging.xml:
251         * docs/pwg/basics_buffers.xml:
252         * docs/pwg/basics_elements.xml:
253         * docs/pwg/basics_events.xml:
254         * docs/pwg/basics_plugins.xml:
255         * docs/pwg/basics_types.xml:
256           Remove, because unused (this is all in intro_basics.xml).
257         * docs/pwg/building_signals.xml:
258           Short intro to signals + reference to GObject docs - we really
259           shouldn't go into these sort of things to deply because we don't
260           use them that extensively anyway.
261         * docs/pwg/building_state.xml:
262           Explanation of states. Benjamin, please check.
263         * docs/pwg/building_testapp.xml:
264           Put everything in one page - putting only a few lines of content
265           per page doesn't really make sense.
266
267           Time to get into the advanced topics. ;).
268
269 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
270
271         * docs/pwg/advanced_types.xml:
272           Finish documenting the current state of mimetypes.
273         * docs/pwg/building_boiler.xml:
274         * docs/pwg/building_chainfn.xml:
275         * docs/pwg/building_pads.xml:
276         * docs/pwg/building_props.xml:
277         * docs/pwg/building_testapp.xml:
278           Start documenting the "how to build a simple audio filter" part
279           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
280           states and (maybe?) a short introduction to capsnego in the chapter
281           on pads (building_pads.xml). Capsnego should probably be explained
282           fully in advanced_capsnego.xml or so.
283
284 2004-01-26  David Schleef  <ds@schleef.org>
285
286         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
287         * gst/gstpad.h: Add new function to allow element to (somewhat)
288         specify non-fixed caps on a pad.
289         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
290         that I added a few weeks ago.
291
292 2004-01-26  David Schleef  <ds@schleef.org>
293
294         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
295           making try_set_caps() work with non-fixed caps.
296
297 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
298
299         * docs/pwg/advanced_types.xml:
300         * docs/pwg/intro_basics.xml:
301         * docs/pwg/intro_preface.xml:
302         * docs/pwg/pwg.xml:
303         * docs/pwg/titlepage.xml:
304           First try to resurrect the PWG. I'm halfway integrating the mimetypes
305           in here (docs/random/mimetypes), and will from there on work on both
306           updating outdated parts and adding missing parts.
307           That doesn't mean I'll fix it completely, but I'll try at least. ;).
308
309 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
310
311         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
312           policy is set
313
314 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
315
316         * gst/gstelement.h:
317           remove gst_element_factory_get_version. It doesn't exist anymore.
318         * gst/gstplugin.c:
319         * gst/gstplugin.h:
320           remove gst_plugin_set_name and change gst_plugin_get_longname to
321           gst_plugin_get_description to match code.
322         * gst/gsterror.h:
323           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
324         * gst/gstpad.c: (gst_pad_try_set_caps):
325           make it work with nonfixed caps.
326           Note that even in the nonfixed case the link function of the pad
327           that tries to set caps isn't called.
328
329 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
330
331         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
332           fix bug where buffer was not assembled correctly
333         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
334           silence by default
335         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
336           only seek if there's no more buffers that could work without seeking
337
338 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
339
340         * gst/gsttag.c: (_gst_tag_initialize):
341         * gst/gsttag.h:
342           Add application tag (for encoding/muxing app).
343
344 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
345
346         * autogen.sh:
347           make autopoint force, and libtoolize not copy
348         * common/m4/as-docbook.m4:
349           added docbook xml catalog setup check
350         * common/m4/gst-doc.m4:
351           use docbook check
352
353 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
354
355         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
356         * gst/gsttag.h:
357           add GstTagFlag
358
359 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
360
361         * docs/gst/gstreamer-sections.txt:
362         * docs/gst/tmpl/gst.sgml:
363         * docs/gst/tmpl/gstbuffer.sgml:
364         * docs/gst/tmpl/gstclock.sgml:
365         * docs/gst/tmpl/gstelement.sgml:
366         * docs/gst/tmpl/gstreamer-unused.sgml:
367         * docs/gst/tmpl/gstxml.sgml:
368           sync latest API changes to docs
369
370 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
371
372         * gst/gstpluginfeature.c:
373           fix doc snippet
374         * tools/gst-inspect.c: (print_element_list):
375           fix output of typefind
376           add GPL header
377         * tools/gst-launch.c:
378           add GPL header
379
380 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
381
382         * gst/elements/Makefile.am:
383         * gst/elements/gstelements.c:
384         * gst/elements/gsttypefindelement.c:
385         * gst/elements/gsttypefindelement.h:
386         * po/POTFILES.in:
387         * po/fr.po:
388         * po/nl.po:
389           renamed gsttypefindelement to gsttypefind, conserving CVS history
390
391 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
392
393         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
394         * gst/gsttag.h:
395           add some tags used in ogg as well
396           fix _ in replaygain tags
397
398 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
399
400         * gst/gsterror.h:
401           fix wrong GST_LIBRARY_ERROR_ENCODE addition
402
403 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
404
405         * gst/gstelement.c: (gst_element_error_full):
406         * gst/gstelement.h:
407           change _extended to _full
408
409 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
410
411         reviewed by: <delete if not using a buddy>
412
413         * docs/gst/tmpl/gst.sgml:
414         * docs/gst/tmpl/gstbuffer.sgml:
415         * docs/gst/tmpl/gstclock.sgml:
416         * docs/gst/tmpl/gstelement.sgml:
417         * docs/gst/tmpl/gstreamer-unused.sgml:
418         * docs/gst/tmpl/gstxml.sgml:
419         * gst/gstelement.c: (gst_element_error_full):
420         * gst/gstelement.h:
421
422 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
423
424         * gst/gstelement.h: fix _gst_element_error_printf prototype
425
426 2004-01-20  David Schleef  <ds@schleef.org>
427
428         * gst/gststructure.c: (gst_structure_to_string):
429         Convert function to use gst_value_serialize().
430         * gst/gstvalue.c: (gst_value_serialize_list),
431         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
432         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
433         (gst_value_serialize_int), (gst_value_serialize_double),
434         (gst_string_wrap), (gst_value_serialize_string),
435         (gst_value_serialize), (gst_value_deserialize):
436         * gst/gstvalue.h:
437         Add implementations for serialize.
438
439 2004-01-20  Julien MOUTTE  <julien@moutte.net>
440
441         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
442         we want to keep that one in the future or change xvidenc.c to use 
443         another error.
444
445 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
446
447         * gst/gstelement.c: (_gst_element_error_printf):
448         * gst/gstelement.h:
449           privatise function
450
451 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
452
453         * docs/random/error:
454           doc explaining error system
455         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
456           cleanup
457
458 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
459
460         * gst/gst-i18n-app.h:
461         * gst/gst-i18n-lib.h:
462           remove inclusion of config.h
463         * po/POTFILES.in:
464         * po/nl.po:
465           add gst/gstelement.c
466
467 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
468
469         * po/nl.po: updated Dutch translation
470
471 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
472
473         * gst/gsterror.c: (_gst_core_errors_init),
474         (_gst_library_errors_init), (_gst_resource_errors_init),
475         (_gst_stream_errors_init):
476         remove ending punctuation dots
477
478 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
479
480         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
481         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
482         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
483         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
484         (gst_pipefilter_chain), (gst_pipefilter_open_file):
485         use GST_ERROR_SYSTEM
486
487 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
488
489         * gst/gstelement.c: (gst_element_error_printf),
490         (gst_element_error_extended):
491         * gst/gstelement.h:
492           add a helper printf function so we can have NULL values passed.
493
494 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
495
496         * gst/gstelement.h:
497           add G_STMT macros to gst_element_error, which isn't strictly
498           necessary but people tell me to anyway.
499
500 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
501
502         * gst/Makefile.am:
503         * gst/autoplug/gstspideridentity.c:
504         (gst_spider_identity_sink_loop_type_finding):
505         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
506         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
507         (gst_filesink_close_file), (gst_filesink_handle_event),
508         (gst_filesink_chain):
509         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
510         (gst_filesrc_map_region), (gst_filesrc_get_read),
511         (gst_filesrc_open_file):
512         * gst/elements/gstidentity.c: (gst_identity_chain):
513         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
514         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
515         (gst_pipefilter_chain), (gst_pipefilter_open_file):
516         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
517         * gst/gst.h:
518         * gst/gst_private.h:
519         * gst/gstelement.c: (gst_element_class_init),
520         (gst_element_default_error), (gst_element_error_func),
521         (gst_element_error_extended):
522         * gst/gstelement.h:
523         * gst/gsterror.c: (_gst_core_errors_init),
524         (_gst_library_errors_init), (_gst_resource_errors_init),
525         (_gst_stream_errors_init), (gst_error_get_message):
526         * gst/gsterror.h:
527         * gst/gstinfo.c: (_gst_debug_init):
528         * gst/gstmarshal.list:
529         * gst/gstpad.c: (gst_pad_set_explicit_caps),
530         (gst_pad_recover_caps_error), (gst_pad_pull):
531         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
532         * gst/schedulers/gstbasicscheduler.c:
533         (gst_basic_scheduler_chainhandler_proxy),
534         (gst_basic_scheduler_gethandler_proxy),
535         (gst_basic_scheduler_cothreaded_chain):
536         * po/POTFILES.in:
537         * po/fr.po:
538         * po/nl.po:
539           change error signal
540           add error categories
541
542 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
543
544         * gst/gsttag.c: (_gst_tag_initialize):
545         * gst/gsttag.h:
546         Add replaygain tag
547
548 2004-01-18  Colin Walters  <walters@verbum.org>
549
550         * examples/retag/retag.c: Call gst_init before processing
551         program args.  Add g_assert to _link_many call.
552
553 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
554
555         * gst/gstpad.c: (gst_pad_alloc_buffer):
556           Return a newly allocated buffer when the pad has no peer.
557
558 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
559
560         * gst/gstclock.c: (gst_clock_get_time):
561           make it compile with gcc 2.95 again.
562           Patch by Scott Wheeler
563
564 2004-01-15  David Schleef  <ds@schleef.org>
565
566         * gst/gstcaps.h:
567         Added gst_caps_is_simple() macro.
568         * testsuite/caps/caps.c: (test1):
569         * testsuite/caps/intersect2.c: (main):
570         * testsuite/caps/intersection.c: (main):
571         Fixes to make 'make check' work again after removing
572         gst_caps_is_chained().
573
574 2004-01-15  Leif Johnson <leif@ambient.2y.net>
575
576         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
577         and additions to the MIDI document.
578
579 2004-01-15  David Schleef  <ds@schleef.org>
580
581         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
582         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
583         of GST_RPAD_, since we don't know if it's a real or ghost pad.
584
585 2004-01-15  David Schleef  <ds@schleef.org>
586
587         * gst/gstqueue.c:
588         * gst/gstqueue.h:
589         Fix the spelling of "treshold" and make min_threshold actually
590         affect the queue.
591
592 2004-01-15  David Schleef  <ds@schleef.org>
593
594         * gst/gstcaps.c:
595         Add lots of documentation.
596         * gst/gstcaps.h:
597         Deprecate a few functions.
598         * gst/gstpad.c:
599         Removed use of deprecated functions.
600
601 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
602
603         * gst/gstpad.c: (gst_pad_is_linked):
604         * gst/gstpad.h:
605           implement gst_pad_is_linked
606         * gst/gstelement.h:
607           reserve space for initiate_state_change
608
609 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
610
611         * gst/autoplug/gstspideridentity.c:
612         (gst_spider_identity_sink_loop_type_finding):
613           break infinite loop by just returning instead of looping
614         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
615           set event time difference correctly. Set it to 1 second instead
616           of 100ms to be more tolerant
617         * gst/gstelement.c: (gst_element_set_time):
618           add debugging output
619
620 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
621
622         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
623           query if buffers are inside the pool, ignore events
624
625 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
626
627         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
628         (gst_clock_set_speed), (gst_clock_set_active),
629         (gst_clock_is_active), (gst_clock_reset),
630         (gst_clock_handle_discont):
631         * gst/gstclock.h:
632           deprecate old interface and disable functions that aren't in use
633           anymore.
634         * gst/gstelement.h:
635         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
636         (gst_element_set_time), (gst_element_adjust_time):
637           add concept of "element time" and functions to get/set this time.
638         * gst/gstelement.c: (gst_element_change_state):
639           update element time correctly.
640         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
641           This is a debug message, not a g_critical.
642         * gst/gstpad.c: (gst_pad_event_default):
643           handle discontinuous events right with element time.
644         * gst/gstscheduler.c: (gst_scheduler_state_transition):
645           update to clocking fixes.
646           set clocks on elements in READY=>PAUSED. The old behaviour caused
647           a wrong element time on the first element that started playing.
648         * gst/schedulers/gstbasicscheduler.c:
649         (gst_basic_scheduler_class_init):
650         * gst/schedulers/gstoptimalscheduler.c:
651         (gst_opt_scheduler_class_init):
652           remove code that just implements the default behaviour.
653         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
654           update to use new clocking functions
655         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
656         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
657           update to test new element time.
658         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
659           use _get_allowed_caps instead of _get_caps. This catches filtered
660           caps correctly.
661         * testsuite/debug/commandline.c:
662           update for new GST_DEBUG syntax.
663         * testsuite/threads/Makefile.am:
664           disable a test that only works sometimes.
665
666 2004-01-13  Julien MOUTTE <julien@moutte.net>
667
668         * po/LINGUAS: Adding fr.
669         * po/fr.po: Adding french translation.
670
671 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
672
673         * gst/parse/grammar.y:
674         * po/POTFILES.in:
675         * po/nl.po:
676         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
677           translate parsing error messages
678
679 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
680
681         * po/POTFILES.in: adding gst-launch
682         * po/nl.po: updated translation, all 99 strings translated
683         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
684         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
685           fix strings for translation
686
687 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
688
689         * gst/gst.c:
690           - capitalize beginnings of popt options
691           - fix strings for translation
692           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
693
694 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
695
696         * po/README: add some notes on how to update translations
697
698 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
699
700         * ABOUT-NLS: removed, is autogenerated from autopoint
701         * autogen.sh: add autopoint stuff
702         * configure.ac: fix up gettext stuff
703         * gst/Makefile.am: add i18n headers to noinst_HEADERS
704         * gst/elements/gsttypefindelement.c: add header include
705         * gst/gettext.h: add header, copy from system-installed header
706         * gst/gst-i18n-app.h: to be included by each app having translations
707         * gst/gst-i18n-lib.h: to be included by each lib having translations
708         * gst/gst.c: (init_pre): fix up gettext calls
709         * gst/gst_private.h: remove i18n stuff, moving to separate headers
710         * po/LINGUAS: the new way to specify translations present
711         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
712         * po/Makevars: the variables filled in for GStreamer
713         * po/POTFILES.in: added new files with translations
714         * po/de.po: has new strings
715         * po/nl.po: readded, has new strings
716
717 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
718
719         * gst/gsttag.c: fix some strings marked for translation
720
721 2004-01-13  Iain <iain@prettypeople.org>
722
723         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
724         group when we add an element to it, cos we unref it when we remove one
725
726 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
727
728         * testsuite/debug/commandline.c: (debug_not_reached):
729         * testsuite/debug/output.c: (check_message):
730           fix testsuite
731
732 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
733
734         * examples/cutter/.cvsignore:
735         * examples/helloworld/.cvsignore:
736         * examples/launch/.cvsignore:
737         * examples/manual/.cvsignore:
738         * examples/mixer/.cvsignore:
739         * examples/pingpong/.cvsignore:
740         * examples/plugins/.cvsignore:
741         * examples/queue/.cvsignore:
742         * examples/queue2/.cvsignore:
743         * examples/queue3/.cvsignore:
744         * examples/queue4/.cvsignore:
745         * examples/retag/.cvsignore:
746         * examples/thread/.cvsignore:
747         * examples/typefind/.cvsignore:
748         * examples/xml/.cvsignore:
749         * gst/.cvsignore:
750         * gst/autoplug/.cvsignore:
751         * gst/elements/.cvsignore:
752         * gst/indexers/.cvsignore:
753         * gst/parse/.cvsignore:
754         * gst/registries/.cvsignore:
755         * gst/schedulers/.cvsignore:
756         * libs/gst/bytestream/.cvsignore:
757         * libs/gst/control/.cvsignore:
758         * libs/gst/getbits/.cvsignore:
759         * tests/.cvsignore:
760         * tests/bufspeed/.cvsignore:
761         * tests/instantiate/.cvsignore:
762         * tests/memchunk/.cvsignore:
763         * tests/muxing/.cvsignore:
764         * tests/sched/.cvsignore:
765         * tests/seeking/.cvsignore:
766         * tests/threadstate/.cvsignore:
767         * testsuite/.cvsignore:
768         * testsuite/caps/.cvsignore:
769         * testsuite/cleanup/.cvsignore:
770         * testsuite/dynparams/.cvsignore:
771         * testsuite/plugin/.cvsignore:
772         * tools/.cvsignore:
773           update - this is huge, because it includes *.bb, *.bbg and *.da files
774           which are generated for gcov.
775
776 2004-01-11  David Schleef  <ds@schleef.org>
777
778         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
779         a function to parse integers in ways that strto[u]l() does not.
780
781 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
782
783         * tools/gst-inspect.c: (print_caps):
784           improve output of caps a bit
785
786 2004-01-11  David Schleef  <ds@schleef.org>
787
788         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
789         inherit correct flags (READONLY and DONTKEEP).
790
791 2004-01-11  David Schleef  <ds@schleef.org>
792
793         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
794         (gst_filesrc_map_region):
795         * gst/gstbuffer.c: (_gst_buffer_initialize),
796         (_gst_buffer_sub_free), (gst_buffer_default_copy),
797         (gst_buffer_new), (gst_buffer_create_sub),
798         (gst_buffer_is_span_fast), (gst_buffer_span):
799         * gst/gstbuffer.h:
800         Change GstBuffer private structure element names. (all files)
801         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
802         (gst_queue_link):
803         * gst/gstqueue.h:
804         Implement getcaps/pad_link functions that handle the case where
805         there are data in the queue.
806
807 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
808
809         * gst/elements/gstbufferstore.c:
810           initialize debugging structure correctly
811         * gst/elements/gsttee.c: (gst_tee_set_property):
812           g_object_notify when property was changed
813         * gst/elements/gsttypefindelement.c:
814         (gst_type_find_element_change_state):
815           clear caps correctly
816
817 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
818
819         * gst/gstqueue.c: (gst_queue_init):
820           Use better defaults for when a queue should block. This
821           gets rid of jerky playback for quite a few files.
822           It takes more memory.
823
824 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
825
826         (gst_xml_registry_parse_padtemplate):
827           make critical message slightly more useful
828
829 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
830
831         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
832         (gst_debug_message_get), (gst_debug_log_default):
833         * gst/gstinfo.h:
834           Change gst_debug_log(_valist) to take a const format string.
835           Change prototype of log function and functions using those to 
836           take a GstDebugMessage instead of a string that requires using
837           gst_debug_message_get.
838
839 2004-01-08  David Schleef  <ds@schleef.org>
840
841         * Makefile.am:
842         * configure.ac:
843         Add option --enable-gcov to build GStreamer with -fprofile-arcs
844         and -ftest-coverage, which allows gcov to show information about
845         testsuite coverage.
846
847 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
848
849         * gst/gstutils.h:
850           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
851           GST_PARENT_CALL_WITH_DEFAULT
852         * gst/elements/gstaggregator.c: 
853         * gst/elements/gstbufferstore.c: 
854         * gst/elements/gstfakesink.c: 
855         * gst/elements/gstfakesrc.c: 
856         * gst/elements/gstfdsink.c: 
857         * gst/elements/gstfdsrc.c: 
858         * gst/elements/gstfilesink.c: 
859         * gst/elements/gstfilesrc.c: 
860         * gst/elements/gstidentity.c: 
861         * gst/elements/gstmd5sink.c: 
862         * gst/elements/gstmultidisksrc.c:
863         * gst/elements/gstpipefilter.c: 
864         * gst/elements/gstshaper.c:
865         * gst/elements/gststatistics.c:
866         * gst/elements/gsttee.c:
867         * gst/elements/gsttypefindelement.c:
868           use them.
869
870 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
871
872         * docs/gst/gstreamer-docs.sgml: remove props
873         * docs/gst/gstreamer-sections.txt: remove props
874         * docs/gst/tmpl/gst.sgml:
875         * docs/gst/tmpl/gstbin.sgml:
876         * docs/gst/tmpl/gstbuffer.sgml:
877         * docs/gst/tmpl/gstcaps.sgml:
878         * docs/gst/tmpl/gstclock.sgml:
879         * docs/gst/tmpl/gstelement.sgml:
880         * docs/gst/tmpl/gstindex.sgml:
881         * docs/gst/tmpl/gstobject.sgml:
882         * docs/gst/tmpl/gstpad.sgml:
883         * docs/gst/tmpl/gstpadtemplate.sgml:
884         * docs/gst/tmpl/gstreamer-unused.sgml:
885         * docs/gst/tmpl/gstthread.sgml:
886         * docs/gst/tmpl/gstxml.sgml:
887           sync with code reorganization
888
889 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
890
891         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
892         Make the 'Could not find compatible pad' message more informative.
893
894 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
895                                                                                 
896         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
897           Fix for if we pass NULL as property to location.
898         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
899         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
900           Fix for instantiate-test (see below).
901         * gst/gststructure.c: (_gst_structure_parse_value):
902           Fix compile error on gcc-2.96.
903         * configure.ac:
904         * tests/Makefile.am:
905         * tests/instantiate/Makefile.am:
906         * tests/instantiate/create.c: (create_all_elements), (main):
907           Add a test that instantiates all elements. This makes it easy to
908           track dead code for old API/design (like setting event functions
909           on sink pads and so on).
910
911 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
912
913         * gst/gstcaps.c: (gst_caps_append_structure):
914           Move the poisoning to allow a NULL structure
915         * gst/gstevent.c: (_gst_event_free):
916           When freeing a navigation event, free the structure
917           also
918
919 2004-01-04  David Schleef  <ds@schleef.org>
920
921         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
922         Remove usage of gst_pad_proxy_fixate.
923         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
924         (gst_caps_split_one), (gst_caps_replace):
925         Add poisoning code.
926         * gst/gstmarshal.list:
927         Add pointer__pointer for fixate signal
928         * gst/gstpad.c: (gst_real_pad_class_init),
929         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
930         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
931         (gst_pad_set_explicit_caps), (gst_pad_template_new):
932         Add poisoning code. Add fixate signal on RealPad. Change
933         set_explicit_caps() to take const GstCaps, like try_set_caps().
934         * gst/gstpad.h:
935         * testsuite/caps/Makefile.am:
936         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
937
938 2004-01-03  David Schleef  <ds@schleef.org>
939
940         * gst/elements/gsttypefindelement.c:
941         (gst_type_find_element_have_type), (gst_type_find_element_init):
942         Use gst_pad_use_explicit_caps for src pad.
943         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
944         before using it.
945
946 2004-01-03  David Schleef  <ds@schleef.org>
947
948         * gst/gstelement.c: (gst_element_link_pads_filtered),
949         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
950         that linking was successful.
951         * gst/gstpad.c: (gst_pad_link_free),
952         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
953         (gst_pad_link_try), (gst_pad_link_unnegotiate),
954         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
955         GstPadLinkReturn correctly between functions, and don't fail
956         when DELAYED is used (DELAYED is very important).  Better
957         cleanup on unlinking and unnegotiation.  Should fix some spider
958         bugs.
959
960 2004-01-02  David Schleef  <ds@schleef.org>
961
962         * gst/gstelement.c: (gst_element_class_init),
963         (gst_element_base_class_init): ->padtemplates should be cleared
964         in base_init, since we need to have a fresh list for every
965         class.  (Alternately, we chould copy the list and share the
966         actual pad templates (not the list), but that would require
967         changing every plugin to move pad template registration from
968         base_init to class_init.)
969
970 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
971
972         * gst/gstelement.c: (gst_element_class_add_pad_template):
973           Refuse registering a pad template if another pad template
974           with the same name already exists (#114715).
975
976 2004-01-02  David Schleef  <ds@schleef.org>
977
978         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
979         (gst_caps_is_equal_fixed): Add new function.
980         * gst/gstcaps.h: ditto.
981         * gst/gstpad.c: (gst_real_pad_class_init),
982         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
983         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
984         check new caps against existing caps -- if they're the same, return
985         OK without renegotiating.  caps-nego-failed signal fixed so that
986         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
987         to save an extra caps copy.  Don't complete negotiation if a pad
988         link function returns DELAYED.
989
990 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
991
992         * gst/gstpad.c: (gst_pad_try_relink_filtered):
993           Fix wrong g_return_if_fail
994
995 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
996
997         * gst/gstbin.c: (gst_bin_class_init):
998         Change the marshalling of element_added/element_removed
999         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
1000         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1001
1002 2004-01-01  David Schleef  <ds@schleef.org>
1003
1004         * gst/gstpad.c: (gst_pad_set_explicit_caps),
1005         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1006         (gst_pad_use_explicit_caps):
1007         * gst/gstpad.h:
1008         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
1009         to use an internal getcaps and link fuction so that negotiation
1010         always results in the explicitly set caps.
1011         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
1012         are particularly useful for decoders.
1013
1014 2003-12-31  David Schleef  <ds@schleef.org>
1015
1016         * gst/elements/gstidentity.c: (gst_identity_class_init),
1017         (gst_identity_init), (gst_identity_chain),
1018         (gst_identity_set_property), (gst_identity_get_property):
1019         * gst/elements/gstidentity.h:
1020         * gst/gstqueue.c: (gst_queue_init):
1021           Negotiation fixes.
1022
1023 2003-12-31  David Schleef  <ds@schleef.org>
1024
1025         * gst/gstcaps.c: (gst_caps_intersect),
1026         (_gst_caps_normalize_foreach), (gst_caps_normalize):
1027           Implement gst_caps_normalize().
1028         * testsuite/caps/normalisation.c: (main):
1029           Add an additional test
1030
1031 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1032
1033         * gst/gstqueue.c: (gst_queue_init):
1034           use gst_pad_proxy_getcaps()
1035
1036 2003-12-31  David Schleef  <ds@schleef.org>
1037
1038         * gst/elements/gstshaper.c: (gst_shaper_link):
1039         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1040         * gst/gstqueue.c: (gst_queue_link):
1041           Negotiation fixes.
1042
1043 2003-12-31  David Schleef  <ds@schleef.org>
1044
1045         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1046         * gst/gstpad.h: Add functions that are useful as default pad
1047         link and fixate functions for elements.
1048
1049 2003-12-30  David Schleef  <ds@schleef.org>
1050
1051         * gst/gstpad.c: (gst_pad_link_try):
1052           Fix segfault when attempting to return to old caps
1053
1054 2003-12-29  David Schleef  <ds@schleef.org>
1055
1056         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1057         (gst_caps_structure_simplify), (gst_caps_simplify):
1058         * gst/gstcaps.h:
1059           Add simplify function
1060         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1061         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1062         * gst/gstpad.h:
1063           Copy over srcnotify, sinknotify when calling old pad_link
1064           functions.  Add new is_negotiated() function.
1065         * gst/gststructure.c: (gst_structure_copy):
1066           Fix an incredibly stupid bug that should have been noticed
1067           weeks ago.  _copy() returned the argument, not the new copy.
1068
1069 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1070
1071         * gst/gstcaps.c: (gst_caps_append):
1072           add sanity checks
1073         * gst/gstcaps.h: (gst_caps_debug):
1074           remove, it doesn't exist anymore.
1075         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1076         (gst_element_threadsafe_properties_post_run):
1077           make debugging messages not clutter up THREAD debug category
1078         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1079         (gst_element_change_state):
1080           update to new caps API
1081         * gst/gstinterface.c: (gst_implements_interface_cast):
1082           don't put vital code in g_return_if_fail
1083         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
1084         (gst_pad_link_filtered):
1085           add pst_pad_try_link and use it.
1086         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1087           implement correctly, deprecate first one.
1088         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1089           add and implement.
1090         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1091           implement.
1092         (gst_pad_get_negotiated_caps):
1093           add and implement. Make GST_PAD_CAPS call this function.
1094         (gst_pad_get_caps):
1095           remove unneeded check..
1096         (gst_pad_recover_caps_error):
1097           disable, always return FALSE.
1098         (gst_real_pad_dispose):
1099           don't free caps and appfilter anymore, they're unused.
1100         * gst/gstpad.h:
1101           Reflect changes mentioned above.
1102         * gst/gstsystemclock.c: (gst_system_clock_wait):
1103           Make 'clock is way behind' a debugging message.
1104         * gst/gstthread.c: (gst_thread_change_state):
1105           Fix debugging message
1106
1107 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1108
1109         * gst/gstinfo.h:
1110           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1111         * docs/gst/tmpl/gstreamer-unused.sgml:
1112           removed all traces of cvs conflicts
1113
1114 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1115
1116         * configure.ac:
1117         * gst/schedulers/cothreads_compat.h:
1118         * libs/Makefile.am:
1119           remove last instances of wingo cothread usage
1120
1121 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1122
1123         * gst/gstplugin.c:
1124         * gst/gstversion.h.in:
1125         * gst/parse/grammar.y:
1126           change comment block from /** to /* when not gtk-doc comments
1127
1128 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1129
1130         * gst/gst.c: whitespace and doc style fixes
1131
1132 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1133
1134         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1135
1136 2003-12-24  Colin Walters  <walters@verbum.org>
1137
1138         * gst/elements/gsttypefindelement.c:
1139           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1140           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1141           Don't double-free caps.
1142
1143 2003-12-23  David Schleef  <ds@schleef.org>
1144
1145         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1146           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1147           Many little fixes and additions of debug statements to
1148           get rhythmbox working.
1149
1150 2003-12-23  Colin Walters  <walters@verbum.org>
1151
1152         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1153         Use GST_PAD_LINK_SUCCESSFUL.
1154
1155 2003-12-23  David Schleef  <ds@schleef.org>
1156
1157         * gst/elements/gstaggregator.c:
1158         * gst/elements/gsttee.c:
1159           Use gst_pad_proxy_getcaps().
1160         * gst/gstpad.c:
1161         * gst/gstpad.h:
1162           Add gst_pad_proxy_getcaps(), which filter elements can use
1163           as a generic getcaps implementation.
1164           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
1165           was advertised.
1166
1167 2003-12-23  David Schleef  <ds@schleef.org>
1168
1169         * gst/gstpad.c:
1170           Rearrange/rewrite much of the pad negotiation code, since it
1171           resembled pasta.  This actually changes the way some
1172           negotiation works, since the previous code was inconsistent
1173           depending on how it was invoked.  Add (internal) structure
1174           GstPadLink, which is used to hold some information (more in
1175           the future) about the link between two pads.  Fixes a number
1176           of bugs, including random lossage of filter caps when the
1177           initial negotiation is delayed.  A few functions are still
1178           unimplemented.
1179         * gst/gstpad.h:
1180           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
1181           these when testing GstPadLinkReturn values instead of comparing
1182           directly.
1183
1184 2003-12-23  David Schleef  <ds@schleef.org>
1185
1186         * gst/gstvalue.c: 
1187         * gst/gstvalue.h:
1188           Rearrange lots of code.  Change registration of compare function
1189           into registration of compare/serialize/deserialize functions.
1190           Doesn't include implementation of gst_value_[de]serialize(),
1191           but that should be easy.
1192
1193 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1194
1195         * docs/gst/gstreamer-sections.txt:
1196         * docs/gst/tmpl/gstprops.sgml: removed
1197         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1198           David removed props and caps code, so let's remove their docs as well.
1199           Removed all no longer existing symbols from gstreamer-sections.txt
1200           
1201 2003-12-22  Colin Walters  <walters@verbum.org>
1202
1203         * gst/gsttaginterface.c, gst/gsttaginterface.h,
1204           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
1205           of tags directly.
1206
1207 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1208
1209         * gst/elements/gstelements.c:
1210           Set ranks of elements to NONE, so the autoplugger doesn't use them.
1211         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1212           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1213           gst_caps (peer).
1214
1215 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1216
1217         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1218         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1219         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1220         (gst_spider_identity_sink_loop_type_finding):
1221         * gst/autoplug/gstspideridentity.h:
1222           Fix autoplugging in spider element, so it works with new caps.
1223           This was mainly caused by identifying empty caps incorrectly.
1224
1225 2003-12-22  David Schleef  <ds@schleef.org>
1226
1227         * gststructure.c, gstvalue.c, gstvalue.h: Add
1228           gst_value_init_and_copy() and use it, to avoid silly mistakes in
1229           using g_value_copy()
1230
1231 2003-12-21  David Schleef  <ds@schleef.org>
1232
1233         * many, many files: Merge CAPS branch.  This includes:
1234           - implemention of GstValue and several GstValue types
1235           - implemention of GstStructure
1236           - entire rewrite of GstCaps
1237           - removal of GstProps
1238           - many changes to GstPad to compensate for new caps paradigm
1239           - removal of GstBufferpool
1240         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1241         gstvalue.h, gst/gstcaps[2]*.[ch]:
1242           - rename gstcaps2.[ch] to gstcaps.[ch]
1243
1244 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1245
1246         * gst/gstqueue.c: (gst_queue_handle_pending_events),
1247         (gst_queue_chain), (gst_queue_handle_src_event):
1248           implement timeout for sending events. Workaround for if the
1249           pipeline on this queue is not passing any data.
1250
1251 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
1252                                                                                 
1253         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1254         * moved CVS to freedesktop.org
1255