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