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