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