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