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