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