Add replaygain tag
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
2
3         * gst/gsttag.c: (_gst_tag_initialize):
4         * gst/gsttag.h:
5         Add replaygain tag
6
7 2004-01-18  Colin Walters  <walters@verbum.org>
8
9         * examples/retag/retag.c: Call gst_init before processing
10         program args.  Add g_assert to _link_many call.
11
12 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13
14         * gst/gstpad.c: (gst_pad_alloc_buffer):
15           Return a newly allocated buffer when the pad has no peer.
16
17 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18
19         * gst/gstclock.c: (gst_clock_get_time):
20           make it compile with gcc 2.95 again.
21           Patch by Scott Wheeler
22
23 2004-01-15  David Schleef  <ds@schleef.org>
24
25         * gst/gstcaps.h:
26         Added gst_caps_is_simple() macro.
27         * testsuite/caps/caps.c: (test1):
28         * testsuite/caps/intersect2.c: (main):
29         * testsuite/caps/intersection.c: (main):
30         Fixes to make 'make check' work again after removing
31         gst_caps_is_chained().
32
33 2004-01-15  Leif Johnson <leif@ambient.2y.net>
34
35         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
36         and additions to the MIDI document.
37
38 2004-01-15  David Schleef  <ds@schleef.org>
39
40         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
41         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
42         of GST_RPAD_, since we don't know if it's a real or ghost pad.
43
44 2004-01-15  David Schleef  <ds@schleef.org>
45
46         * gst/gstqueue.c:
47         * gst/gstqueue.h:
48         Fix the spelling of "treshold" and make min_threshold actually
49         affect the queue.
50
51 2004-01-15  David Schleef  <ds@schleef.org>
52
53         * gst/gstcaps.c:
54         Add lots of documentation.
55         * gst/gstcaps.h:
56         Deprecate a few functions.
57         * gst/gstpad.c:
58         Removed use of deprecated functions.
59
60 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
61
62         * gst/gstpad.c: (gst_pad_is_linked):
63         * gst/gstpad.h:
64           implement gst_pad_is_linked
65         * gst/gstelement.h:
66           reserve space for initiate_state_change
67
68 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
69
70         * gst/autoplug/gstspideridentity.c:
71         (gst_spider_identity_sink_loop_type_finding):
72           break infinite loop by just returning instead of looping
73         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
74           set event time difference correctly. Set it to 1 second instead
75           of 100ms to be more tolerant
76         * gst/gstelement.c: (gst_element_set_time):
77           add debugging output
78
79 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
80
81         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
82           query if buffers are inside the pool, ignore events
83
84 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
85
86         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
87         (gst_clock_set_speed), (gst_clock_set_active),
88         (gst_clock_is_active), (gst_clock_reset),
89         (gst_clock_handle_discont):
90         * gst/gstclock.h:
91           deprecate old interface and disable functions that aren't in use
92           anymore.
93         * gst/gstelement.h:
94         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
95         (gst_element_set_time), (gst_element_adjust_time):
96           add concept of "element time" and functions to get/set this time.
97         * gst/gstelement.c: (gst_element_change_state):
98           update element time correctly.
99         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
100           This is a debug message, not a g_critical.
101         * gst/gstpad.c: (gst_pad_event_default):
102           handle discontinuous events right with element time.
103         * gst/gstscheduler.c: (gst_scheduler_state_transition):
104           update to clocking fixes.
105           set clocks on elements in READY=>PAUSED. The old behaviour caused
106           a wrong element time on the first element that started playing.
107         * gst/schedulers/gstbasicscheduler.c:
108         (gst_basic_scheduler_class_init):
109         * gst/schedulers/gstoptimalscheduler.c:
110         (gst_opt_scheduler_class_init):
111           remove code that just implements the default behaviour.
112         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
113           update to use new clocking functions
114         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
115         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
116           update to test new element time.
117         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
118           use _get_allowed_caps instead of _get_caps. This catches filtered
119           caps correctly.
120         * testsuite/debug/commandline.c:
121           update for new GST_DEBUG syntax.
122         * testsuite/threads/Makefile.am:
123           disable a test that only works sometimes.
124
125 2004-01-13  Julien MOUTTE <julien@moutte.net>
126
127         * po/LINGUAS: Adding fr.
128         * po/fr.po: Adding french translation.
129
130 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
131
132         * gst/parse/grammar.y:
133         * po/POTFILES.in:
134         * po/nl.po:
135         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
136           translate parsing error messages
137
138 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
139
140         * po/POTFILES.in: adding gst-launch
141         * po/nl.po: updated translation, all 99 strings translated
142         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
143         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
144           fix strings for translation
145
146 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
147
148         * gst/gst.c:
149           - capitalize beginnings of popt options
150           - fix strings for translation
151           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
152
153 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
154
155         * po/README: add some notes on how to update translations
156
157 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
158
159         * ABOUT-NLS: removed, is autogenerated from autopoint
160         * autogen.sh: add autopoint stuff
161         * configure.ac: fix up gettext stuff
162         * gst/Makefile.am: add i18n headers to noinst_HEADERS
163         * gst/elements/gsttypefindelement.c: add header include
164         * gst/gettext.h: add header, copy from system-installed header
165         * gst/gst-i18n-app.h: to be included by each app having translations
166         * gst/gst-i18n-lib.h: to be included by each lib having translations
167         * gst/gst.c: (init_pre): fix up gettext calls
168         * gst/gst_private.h: remove i18n stuff, moving to separate headers
169         * po/LINGUAS: the new way to specify translations present
170         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
171         * po/Makevars: the variables filled in for GStreamer
172         * po/POTFILES.in: added new files with translations
173         * po/de.po: has new strings
174         * po/nl.po: readded, has new strings
175
176 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
177
178         * gst/gsttag.c: fix some strings marked for translation
179
180 2004-01-13  Iain <iain@prettypeople.org>
181
182         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
183         group when we add an element to it, cos we unref it when we remove one
184
185 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
186
187         * testsuite/debug/commandline.c: (debug_not_reached):
188         * testsuite/debug/output.c: (check_message):
189           fix testsuite
190
191 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
192
193         * examples/cutter/.cvsignore:
194         * examples/helloworld/.cvsignore:
195         * examples/launch/.cvsignore:
196         * examples/manual/.cvsignore:
197         * examples/mixer/.cvsignore:
198         * examples/pingpong/.cvsignore:
199         * examples/plugins/.cvsignore:
200         * examples/queue/.cvsignore:
201         * examples/queue2/.cvsignore:
202         * examples/queue3/.cvsignore:
203         * examples/queue4/.cvsignore:
204         * examples/retag/.cvsignore:
205         * examples/thread/.cvsignore:
206         * examples/typefind/.cvsignore:
207         * examples/xml/.cvsignore:
208         * gst/.cvsignore:
209         * gst/autoplug/.cvsignore:
210         * gst/elements/.cvsignore:
211         * gst/indexers/.cvsignore:
212         * gst/parse/.cvsignore:
213         * gst/registries/.cvsignore:
214         * gst/schedulers/.cvsignore:
215         * libs/gst/bytestream/.cvsignore:
216         * libs/gst/control/.cvsignore:
217         * libs/gst/getbits/.cvsignore:
218         * tests/.cvsignore:
219         * tests/bufspeed/.cvsignore:
220         * tests/instantiate/.cvsignore:
221         * tests/memchunk/.cvsignore:
222         * tests/muxing/.cvsignore:
223         * tests/sched/.cvsignore:
224         * tests/seeking/.cvsignore:
225         * tests/threadstate/.cvsignore:
226         * testsuite/.cvsignore:
227         * testsuite/caps/.cvsignore:
228         * testsuite/cleanup/.cvsignore:
229         * testsuite/dynparams/.cvsignore:
230         * testsuite/plugin/.cvsignore:
231         * tools/.cvsignore:
232           update - this is huge, because it includes *.bb, *.bbg and *.da files
233           which are generated for gcov.
234
235 2004-01-11  David Schleef  <ds@schleef.org>
236
237         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
238         a function to parse integers in ways that strto[u]l() does not.
239
240 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
241
242         * tools/gst-inspect.c: (print_caps):
243           improve output of caps a bit
244
245 2004-01-11  David Schleef  <ds@schleef.org>
246
247         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
248         inherit correct flags (READONLY and DONTKEEP).
249
250 2004-01-11  David Schleef  <ds@schleef.org>
251
252         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
253         (gst_filesrc_map_region):
254         * gst/gstbuffer.c: (_gst_buffer_initialize),
255         (_gst_buffer_sub_free), (gst_buffer_default_copy),
256         (gst_buffer_new), (gst_buffer_create_sub),
257         (gst_buffer_is_span_fast), (gst_buffer_span):
258         * gst/gstbuffer.h:
259         Change GstBuffer private structure element names. (all files)
260         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
261         (gst_queue_link):
262         * gst/gstqueue.h:
263         Implement getcaps/pad_link functions that handle the case where
264         there are data in the queue.
265
266 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
267
268         * gst/elements/gstbufferstore.c:
269           initialize debugging structure correctly
270         * gst/elements/gsttee.c: (gst_tee_set_property):
271           g_object_notify when property was changed
272         * gst/elements/gsttypefindelement.c:
273         (gst_type_find_element_change_state):
274           clear caps correctly
275
276 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
277
278         * gst/gstqueue.c: (gst_queue_init):
279           Use better defaults for when a queue should block. This
280           gets rid of jerky playback for quite a few files.
281           It takes more memory.
282
283 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
284
285         (gst_xml_registry_parse_padtemplate):
286           make critical message slightly more useful
287
288 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
289
290         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
291         (gst_debug_message_get), (gst_debug_log_default):
292         * gst/gstinfo.h:
293           Change gst_debug_log(_valist) to take a const format string.
294           Change prototype of log function and functions using those to 
295           take a GstDebugMessage instead of a string that requires using
296           gst_debug_message_get.
297
298 2004-01-08  David Schleef  <ds@schleef.org>
299
300         * Makefile.am:
301         * configure.ac:
302         Add option --enable-gcov to build GStreamer with -fprofile-arcs
303         and -ftest-coverage, which allows gcov to show information about
304         testsuite coverage.
305
306 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
307
308         * gst/gstutils.h:
309           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
310           GST_PARENT_CALL_WITH_DEFAULT
311         * gst/elements/gstaggregator.c: 
312         * gst/elements/gstbufferstore.c: 
313         * gst/elements/gstfakesink.c: 
314         * gst/elements/gstfakesrc.c: 
315         * gst/elements/gstfdsink.c: 
316         * gst/elements/gstfdsrc.c: 
317         * gst/elements/gstfilesink.c: 
318         * gst/elements/gstfilesrc.c: 
319         * gst/elements/gstidentity.c: 
320         * gst/elements/gstmd5sink.c: 
321         * gst/elements/gstmultidisksrc.c:
322         * gst/elements/gstpipefilter.c: 
323         * gst/elements/gstshaper.c:
324         * gst/elements/gststatistics.c:
325         * gst/elements/gsttee.c:
326         * gst/elements/gsttypefindelement.c:
327           use them.
328
329 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
330
331         * docs/gst/gstreamer-docs.sgml: remove props
332         * docs/gst/gstreamer-sections.txt: remove props
333         * docs/gst/tmpl/gst.sgml:
334         * docs/gst/tmpl/gstbin.sgml:
335         * docs/gst/tmpl/gstbuffer.sgml:
336         * docs/gst/tmpl/gstcaps.sgml:
337         * docs/gst/tmpl/gstclock.sgml:
338         * docs/gst/tmpl/gstelement.sgml:
339         * docs/gst/tmpl/gstindex.sgml:
340         * docs/gst/tmpl/gstobject.sgml:
341         * docs/gst/tmpl/gstpad.sgml:
342         * docs/gst/tmpl/gstpadtemplate.sgml:
343         * docs/gst/tmpl/gstreamer-unused.sgml:
344         * docs/gst/tmpl/gstthread.sgml:
345         * docs/gst/tmpl/gstxml.sgml:
346           sync with code reorganization
347
348 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
349
350         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
351         Make the 'Could not find compatible pad' message more informative.
352
353 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
354                                                                                 
355         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
356           Fix for if we pass NULL as property to location.
357         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
358         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
359           Fix for instantiate-test (see below).
360         * gst/gststructure.c: (_gst_structure_parse_value):
361           Fix compile error on gcc-2.96.
362         * configure.ac:
363         * tests/Makefile.am:
364         * tests/instantiate/Makefile.am:
365         * tests/instantiate/create.c: (create_all_elements), (main):
366           Add a test that instantiates all elements. This makes it easy to
367           track dead code for old API/design (like setting event functions
368           on sink pads and so on).
369
370 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
371
372         * gst/gstcaps.c: (gst_caps_append_structure):
373           Move the poisoning to allow a NULL structure
374         * gst/gstevent.c: (_gst_event_free):
375           When freeing a navigation event, free the structure
376           also
377
378 2004-01-04  David Schleef  <ds@schleef.org>
379
380         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
381         Remove usage of gst_pad_proxy_fixate.
382         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
383         (gst_caps_split_one), (gst_caps_replace):
384         Add poisoning code.
385         * gst/gstmarshal.list:
386         Add pointer__pointer for fixate signal
387         * gst/gstpad.c: (gst_real_pad_class_init),
388         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
389         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
390         (gst_pad_set_explicit_caps), (gst_pad_template_new):
391         Add poisoning code. Add fixate signal on RealPad. Change
392         set_explicit_caps() to take const GstCaps, like try_set_caps().
393         * gst/gstpad.h:
394         * testsuite/caps/Makefile.am:
395         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
396
397 2004-01-03  David Schleef  <ds@schleef.org>
398
399         * gst/elements/gsttypefindelement.c:
400         (gst_type_find_element_have_type), (gst_type_find_element_init):
401         Use gst_pad_use_explicit_caps for src pad.
402         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
403         before using it.
404
405 2004-01-03  David Schleef  <ds@schleef.org>
406
407         * gst/gstelement.c: (gst_element_link_pads_filtered),
408         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
409         that linking was successful.
410         * gst/gstpad.c: (gst_pad_link_free),
411         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
412         (gst_pad_link_try), (gst_pad_link_unnegotiate),
413         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
414         GstPadLinkReturn correctly between functions, and don't fail
415         when DELAYED is used (DELAYED is very important).  Better
416         cleanup on unlinking and unnegotiation.  Should fix some spider
417         bugs.
418
419 2004-01-02  David Schleef  <ds@schleef.org>
420
421         * gst/gstelement.c: (gst_element_class_init),
422         (gst_element_base_class_init): ->padtemplates should be cleared
423         in base_init, since we need to have a fresh list for every
424         class.  (Alternately, we chould copy the list and share the
425         actual pad templates (not the list), but that would require
426         changing every plugin to move pad template registration from
427         base_init to class_init.)
428
429 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
430
431         * gst/gstelement.c: (gst_element_class_add_pad_template):
432           Refuse registering a pad template if another pad template
433           with the same name already exists (#114715).
434
435 2004-01-02  David Schleef  <ds@schleef.org>
436
437         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
438         (gst_caps_is_equal_fixed): Add new function.
439         * gst/gstcaps.h: ditto.
440         * gst/gstpad.c: (gst_real_pad_class_init),
441         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
442         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
443         check new caps against existing caps -- if they're the same, return
444         OK without renegotiating.  caps-nego-failed signal fixed so that
445         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
446         to save an extra caps copy.  Don't complete negotiation if a pad
447         link function returns DELAYED.
448
449 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
450
451         * gst/gstpad.c: (gst_pad_try_relink_filtered):
452           Fix wrong g_return_if_fail
453
454 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
455
456         * gst/gstbin.c: (gst_bin_class_init):
457         Change the marshalling of element_added/element_removed
458         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
459         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
460
461 2004-01-01  David Schleef  <ds@schleef.org>
462
463         * gst/gstpad.c: (gst_pad_set_explicit_caps),
464         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
465         (gst_pad_use_explicit_caps):
466         * gst/gstpad.h:
467         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
468         to use an internal getcaps and link fuction so that negotiation
469         always results in the explicitly set caps.
470         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
471         are particularly useful for decoders.
472
473 2003-12-31  David Schleef  <ds@schleef.org>
474
475         * gst/elements/gstidentity.c: (gst_identity_class_init),
476         (gst_identity_init), (gst_identity_chain),
477         (gst_identity_set_property), (gst_identity_get_property):
478         * gst/elements/gstidentity.h:
479         * gst/gstqueue.c: (gst_queue_init):
480           Negotiation fixes.
481
482 2003-12-31  David Schleef  <ds@schleef.org>
483
484         * gst/gstcaps.c: (gst_caps_intersect),
485         (_gst_caps_normalize_foreach), (gst_caps_normalize):
486           Implement gst_caps_normalize().
487         * testsuite/caps/normalisation.c: (main):
488           Add an additional test
489
490 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
491
492         * gst/gstqueue.c: (gst_queue_init):
493           use gst_pad_proxy_getcaps()
494
495 2003-12-31  David Schleef  <ds@schleef.org>
496
497         * gst/elements/gstshaper.c: (gst_shaper_link):
498         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
499         * gst/gstqueue.c: (gst_queue_link):
500           Negotiation fixes.
501
502 2003-12-31  David Schleef  <ds@schleef.org>
503
504         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
505         * gst/gstpad.h: Add functions that are useful as default pad
506         link and fixate functions for elements.
507
508 2003-12-30  David Schleef  <ds@schleef.org>
509
510         * gst/gstpad.c: (gst_pad_link_try):
511           Fix segfault when attempting to return to old caps
512
513 2003-12-29  David Schleef  <ds@schleef.org>
514
515         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
516         (gst_caps_structure_simplify), (gst_caps_simplify):
517         * gst/gstcaps.h:
518           Add simplify function
519         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
520         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
521         * gst/gstpad.h:
522           Copy over srcnotify, sinknotify when calling old pad_link
523           functions.  Add new is_negotiated() function.
524         * gst/gststructure.c: (gst_structure_copy):
525           Fix an incredibly stupid bug that should have been noticed
526           weeks ago.  _copy() returned the argument, not the new copy.
527
528 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
529
530         * gst/gstcaps.c: (gst_caps_append):
531           add sanity checks
532         * gst/gstcaps.h: (gst_caps_debug):
533           remove, it doesn't exist anymore.
534         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
535         (gst_element_threadsafe_properties_post_run):
536           make debugging messages not clutter up THREAD debug category
537         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
538         (gst_element_change_state):
539           update to new caps API
540         * gst/gstinterface.c: (gst_implements_interface_cast):
541           don't put vital code in g_return_if_fail
542         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
543         (gst_pad_link_filtered):
544           add pst_pad_try_link and use it.
545         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
546           implement correctly, deprecate first one.
547         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
548           add and implement.
549         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
550           implement.
551         (gst_pad_get_negotiated_caps):
552           add and implement. Make GST_PAD_CAPS call this function.
553         (gst_pad_get_caps):
554           remove unneeded check..
555         (gst_pad_recover_caps_error):
556           disable, always return FALSE.
557         (gst_real_pad_dispose):
558           don't free caps and appfilter anymore, they're unused.
559         * gst/gstpad.h:
560           Reflect changes mentioned above.
561         * gst/gstsystemclock.c: (gst_system_clock_wait):
562           Make 'clock is way behind' a debugging message.
563         * gst/gstthread.c: (gst_thread_change_state):
564           Fix debugging message
565
566 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
567
568         * gst/gstinfo.h:
569           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
570         * docs/gst/tmpl/gstreamer-unused.sgml:
571           removed all traces of cvs conflicts
572
573 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
574
575         * configure.ac:
576         * gst/schedulers/cothreads_compat.h:
577         * libs/Makefile.am:
578           remove last instances of wingo cothread usage
579
580 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
581
582         * gst/gstplugin.c:
583         * gst/gstversion.h.in:
584         * gst/parse/grammar.y:
585           change comment block from /** to /* when not gtk-doc comments
586
587 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
588
589         * gst/gst.c: whitespace and doc style fixes
590
591 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
592
593         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
594
595 2003-12-24  Colin Walters  <walters@verbum.org>
596
597         * gst/elements/gsttypefindelement.c:
598           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
599           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
600           Don't double-free caps.
601
602 2003-12-23  David Schleef  <ds@schleef.org>
603
604         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
605           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
606           Many little fixes and additions of debug statements to
607           get rhythmbox working.
608
609 2003-12-23  Colin Walters  <walters@verbum.org>
610
611         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
612         Use GST_PAD_LINK_SUCCESSFUL.
613
614 2003-12-23  David Schleef  <ds@schleef.org>
615
616         * gst/elements/gstaggregator.c:
617         * gst/elements/gsttee.c:
618           Use gst_pad_proxy_getcaps().
619         * gst/gstpad.c:
620         * gst/gstpad.h:
621           Add gst_pad_proxy_getcaps(), which filter elements can use
622           as a generic getcaps implementation.
623           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
624           was advertised.
625
626 2003-12-23  David Schleef  <ds@schleef.org>
627
628         * gst/gstpad.c:
629           Rearrange/rewrite much of the pad negotiation code, since it
630           resembled pasta.  This actually changes the way some
631           negotiation works, since the previous code was inconsistent
632           depending on how it was invoked.  Add (internal) structure
633           GstPadLink, which is used to hold some information (more in
634           the future) about the link between two pads.  Fixes a number
635           of bugs, including random lossage of filter caps when the
636           initial negotiation is delayed.  A few functions are still
637           unimplemented.
638         * gst/gstpad.h:
639           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
640           these when testing GstPadLinkReturn values instead of comparing
641           directly.
642
643 2003-12-23  David Schleef  <ds@schleef.org>
644
645         * gst/gstvalue.c: 
646         * gst/gstvalue.h:
647           Rearrange lots of code.  Change registration of compare function
648           into registration of compare/serialize/deserialize functions.
649           Doesn't include implementation of gst_value_[de]serialize(),
650           but that should be easy.
651
652 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
653
654         * docs/gst/gstreamer-sections.txt:
655         * docs/gst/tmpl/gstprops.sgml: removed
656         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
657           David removed props and caps code, so let's remove their docs as well.
658           Removed all no longer existing symbols from gstreamer-sections.txt
659           
660 2003-12-22  Colin Walters  <walters@verbum.org>
661
662         * gst/gsttaginterface.c, gst/gsttaginterface.h,
663           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
664           of tags directly.
665
666 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
667
668         * gst/elements/gstelements.c:
669           Set ranks of elements to NONE, so the autoplugger doesn't use them.
670         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
671           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
672           gst_caps (peer).
673
674 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
675
676         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
677         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
678         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
679         (gst_spider_identity_sink_loop_type_finding):
680         * gst/autoplug/gstspideridentity.h:
681           Fix autoplugging in spider element, so it works with new caps.
682           This was mainly caused by identifying empty caps incorrectly.
683
684 2003-12-22  David Schleef  <ds@schleef.org>
685
686         * gststructure.c, gstvalue.c, gstvalue.h: Add
687           gst_value_init_and_copy() and use it, to avoid silly mistakes in
688           using g_value_copy()
689
690 2003-12-21  David Schleef  <ds@schleef.org>
691
692         * many, many files: Merge CAPS branch.  This includes:
693           - implemention of GstValue and several GstValue types
694           - implemention of GstStructure
695           - entire rewrite of GstCaps
696           - removal of GstProps
697           - many changes to GstPad to compensate for new caps paradigm
698           - removal of GstBufferpool
699         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
700         gstvalue.h, gst/gstcaps[2]*.[ch]:
701           - rename gstcaps2.[ch] to gstcaps.[ch]
702
703 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
704
705         * gst/gstqueue.c: (gst_queue_handle_pending_events),
706         (gst_queue_chain), (gst_queue_handle_src_event):
707           implement timeout for sending events. Workaround for if the
708           pipeline on this queue is not passing any data.
709
710 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
711                                                                                 
712         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
713         * moved CVS to freedesktop.org
714