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