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