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