9a1cebfd7651fb890202fdf4f192dcd7eebe776b
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * Makefile.am: use common/release.mak
4
5 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6
7         * docs/faq/gst-uninstalled:
8           adding gst-monkeysaudio to the list of possible plugin dirs
9
10 2004-03-16  David Schleef  <ds@schleef.org>
11
12         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
13         (gst_init_check_with_popt_table):  Fix some gettext strings to
14         make them easier to translate.  Required making the strings
15         non-const.
16
17 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18
19         * configure.ac: bump nano to 1
20
21 === release 0.8.0 ===
22
23 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
24
25         * configure.ac: release 0.8.0, "Executive Slacks"
26
27 2004-03-16  Johan Dahlin  <johan@gnome.org>
28
29         * gst/schedulers/gstoptimalscheduler.c
30         (gst_opt_scheduler_pad_unlink): Remove double ;,
31         spotted by Scott Wheeler
32
33 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
34
35         * configure.ac: bump libtool version
36
37 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
38
39         * gst/gstcaps.h:
40         * gst/gststructure.h:
41           add reserved padding
42
43 2004-03-15  Benjamin Otte  <otte@gnome.org>
44
45         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
46           set the first parameter for select call correctly.
47           (fixes #137230)
48
49 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
50
51         * *.c,*.h: don't mix tabs and spaces
52
53 2004-03-15  Johan Dahlin  <johan@gnome.org>
54
55         * gst/schedulers/gstoptimalscheduler.c
56         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
57         crash on MPEG playback. My boolean arithmetic is a bit rusty.
58
59         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
60         
61 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
62
63         * testsuite/Rules:
64           fix gst-register rules
65
66 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
67
68         * testsuite/Rules:
69           use versioned gst-register
70
71 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
72
73         * docs/libs/gstreamer-libs-sections.txt:
74           remove </SUBSECTION>
75         * gst/gstplugin.c:
76         * gst/gstregistry.c: (gst_registry_add_plugin):
77         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
78         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
79           add debugging and fix some comment blocks
80
81 2004-03-15  Johan Dahlin  <johan@gnome.org>
82
83         * *.h: Revert indent changes.
84         
85 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
86
87         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
88           g_error_free the g_error
89         * tools/gst-feedback-m.m:
90           check for other versions of gstreamer
91         * tools/gst-indent:
92           use sh, not bash
93
94 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
95
96         * tools/gst-register.c: do not spill paths when registries are not
97           writable, until we fix the "user running gst-register" case.
98
99 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
100
101         * *.c, *.h: commit of gst-indent run on core
102
103 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
104
105         * tools/gst-indent:
106         * tools/Makefile.am:
107           add our indentation style as a script
108
109 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
110
111         * po/sr.po:
112         * po/LINGUAS:
113           added Serbian translation
114
115 2004-03-13  Benjamin Otte  <otte@gnome.org>
116
117         * gst/gstelement.c:
118           add documentation note about gst_element_found_tags_for_pad not
119           being usable in getfunctions. (see #137042)
120
121 2004-03-12  David Schleef  <ds@schleef.org>
122
123         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
124         change API right now!  Readd gst_caps_is_simple() macro.
125         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
126         uninitialized variable.  I'd bet this caused crashes.
127         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
128
129 2004-03-12  Johan Dahlin  <johan@gnome.org>
130
131         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
132         * gst/gstcaps.h: Clean up
133
134         * gst/gst.c (init_post): call gst_caps_get_type() instead of
135         _gst_caps_initalize()
136
137         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
138         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
139
140         * gst/gststructure.c (gst_structure_get_type): Ditto
141
142         * gst/gststructure.h: Ditto
143         
144 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
145
146         * gst/gstqueue.c: (gst_queue_init):
147           Reset default max. values in queues. Reason is simply to avoid
148           braindead use. If you want wider values, use the properties. The
149           default is supposed to always work. Wider values would make this
150           beast a memory hog by default (250 full-PAL RGB32 video frames?
151           That's 440 MB! No thank you).
152
153 2004-03-10  David Schleef  <ds@schleef.org>
154
155         * tools/gst-run.c: (main):  Fix crash when no relevant tools
156         were found.  (bug #136793)
157
158 2004-03-10  Johan Dahlin  <johan@gnome.org>
159
160         * gst/schedulers/gstoptimalscheduler.c
161         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
162         links to elements within the same group, so we can finally remove
163         that annoying warning. Refactor the code a little bit
164         (group_dec_links_for_element): Split out
165
166 2004-03-09  David Schleef  <ds@schleef.org>
167
168         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
169         (bug #134863)
170
171 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
172
173         * configure.ac: first bug fix due to major/minor bump
174
175 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
176
177         * configure.ac: bump nano to 1
178
179 === release 0.7.6 ===
180
181 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
182
183         * NEWS:
184         * RELEASE:
185         * configure.ac:
186           releasing 0.7.6, "Almost"
187         * po/fr.po:
188         * po/nl.po:
189         * tools/Makefile.am:
190         * tools/gst-feedback-m.m:
191           unversioned source
192
193 2004-03-09  Johan Dahlin  <johan@gnome.org>
194
195         Reviewed by: Thomas Vander Stichele
196
197         * gst/gstelement.c (gst_element_class_init): register second
198         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
199         language bindings can (de)marshall correctly.
200
201         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
202
203         * gst/gsterror.c (gst_g_error_get_type): New function
204
205         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
206         with VOID:OBJECT,OBJECT,STRING 
207
208 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
209
210         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
211         Free a leaked g_timer on early returns.
212
213 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
214
215         * docs/pwg/advanced-types.xml:
216           Add cinepak description.
217
218 2004-03-07  David Schleef  <ds@schleef.org>
219
220         * docs/random/mimetypes:  Added cinepak description
221
222 2004-03-07  Andy Wingo  <wingo@pobox.com>
223
224         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
225
226         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
227         there are no links to other groups when a group is destroyed.
228         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
229         removed from a group, make sure the link count to elements linked
230         to other pads is appropriately decremented. This really fixes
231         #135672.
232
233         The 1.60->1.61 patch has been reapplied in light of this fix.
234
235         * gst/gstelement.c (gst_element_dispose): Really protect against
236         multiple invocations this time.
237
238 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
239
240         * docs/gst/gstreamer-sections.txt:
241         * docs/gst/tmpl/gsttag.sgml:
242           remove some deprecated functions, document some existing ones
243         * gst/gsttag.c: (gst_tag_get_flag):
244         * gst/gsttag.h:
245           add accessor function
246
247 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
248
249         * docs/gst/gstreamer-sections.txt:
250         * docs/gst/tmpl/gsttag.sgml:
251         * docs/gst/tmpl/gstxml.sgml:
252         * gst/gsttag.c: (gst_tag_get_flag):
253         * gst/gsttag.h:
254
255 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
256
257         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
258         leak
259
260 2004-03-05  David Schleef  <ds@schleef.org>
261
262         * REQUIREMENTS: Add bison and flex.
263         * configure.ac: Fix comment about bison.
264         * docs/random/ds/0.9-suggested-changes: yer ma
265         * tools/gst-inspect.c: (print_element_info):  Fix warning.
266
267 2004-03-05  Benjamin Otte  <otte@gnome.org>
268
269         * gst/gstelement.c: (gst_element_error_full):
270           revert recent recursive state changing commit - messing with other
271           elements' states is evil and should be done by apps only.
272
273 2004-03-05  Benjamin Otte  <otte@gnome.org>
274
275         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
276           check for empty intersection instead of NULL caps
277         (gst_element_get_compatible_pad_filtered):
278           remove old workaround that is only a bug nowadays
279
280 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
281
282         * gst/gstelement.c: (gst_element_error_full):
283           make elements try to recursively change state to PAUSED on all
284           parents after an error to suppress ensuing warnings
285         * gst/parse/grammar.y:
286           make it check if it was able to sync the state, and throw an error
287           if not, so stuff like
288           oggdemux ! vorbisdec ! osssink gets caught
289
290 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
291
292         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
293           it contains lib64; use AS_AC_EXPAND to handle it properly
294
295 2004-03-05  David Schleef  <ds@schleef.org>
296
297         * gst/gstcpuid_i386.s:  Remove unused code
298         * libs/gst/getbits/getbits.c: (gst_getbits_init),
299         (gst_getbits_newbuf): Remove MMX code
300         * libs/gst/getbits/getbits.h: Remove MMX code
301
302 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
303
304         * debian/.cvsignore:
305         * debian/README.Debian:
306         * debian/changelog:
307         * debian/control:
308         * debian/control.in:
309         * debian/copyright:
310         * debian/gstreamer-core-libs-dev.files:
311         * debian/gstreamer-core-libs.files:
312         * debian/gstreamer-core.files:
313         * debian/gstreamer-core.postinst:
314         * debian/gstreamer-core.postrm:
315         * debian/gstreamer-doc.files:
316         * debian/gstreamer-doc.links:
317         * debian/gstreamer-doc.lintian:
318         * debian/gstreamer-runtime.files:
319         * debian/gstreamer-runtime.manpages:
320         * debian/gstreamer-runtime.postinst:
321         * debian/gstreamer-runtime.postrm:
322         * debian/gstreamer-tools.files:
323         * debian/gstreamer-tools.manpages:
324         * debian/libgstreamer-dev.files:
325         * debian/libgstreamer0.4.1.files:
326         * debian/libgstreamerVERSION.files:
327         * debian/rules:
328         Debian package info not maintained here.
329
330 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
331
332         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
333         * gst/gstbin.c: (gst_bin_class_init):
334         * gst/gstelement.c: (gst_element_class_init):
335         * gst/gstindex.c: (gst_index_class_init):
336         * gst/gstobject.c: (gst_object_class_init),
337         (gst_signal_object_class_init):
338         * gst/gstpad.c: (gst_pad_template_class_init):
339         * gst/gstregistry.c: (gst_registry_class_init):
340         * gst/gsturi.c: (gst_uri_handler_base_init):
341         * gst/gstxml.c: (gst_xml_class_init):
342         * libs/gst/control/dparam.c: (gst_dparam_class_init):
343         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
344           make all signal names use dashes instead of underscore
345
346 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
347
348         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
349
350 2004-03-03  Benjamin Otte  <otte@gnome.org>
351
352         * gst/schedulers/gstoptimalscheduler.c:
353           revert last commit by Andy Wingo. It causes segfaults on unreffing
354           in Rhythmbox. (see bug #135672)
355
356 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
357
358         * po/fr.po: fix typo
359
360 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
361
362         * tools/gst-inspect.c: (main): 
363         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
364
365 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
366
367         * configure.ac:
368           get GLIB_ONLY and POPT flags for the nonversioned binaries
369         * tools/Makefile.am:
370           use them
371
372 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
373
374         * gst/gst.c: (init_post):
375           change so that GST_REGISTRY now is where the global registry gets
376           saved, since that is where plugins now get attached to first, and
377           spilled over to the user registry.  Note that in the case of using
378           GST_REGISTRY env var, we don't want to affect any real registries
379           beyond the one given by this var, and thus we don't set a user
380           registry to spill to.  So make sure GST_REGISTRY is writable.
381
382 2004-03-01  David Schleef  <ds@schleef.org>
383
384         * AUTHORS:  Added some names.  Add yourself if you're missing.
385
386 2004-03-01  David Schleef  <ds@schleef.org>
387
388         * MAINTAINERS: Add
389
390 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
391
392         * configure.ac:
393           remove whitespace
394         * docs/gst/tmpl/gstbuffer.sgml:
395         * docs/gst/tmpl/gstdata.sgml:
396         * docs/gst/tmpl/gstreamer-unused.sgml:
397         * docs/gst/tmpl/gstxml.sgml:
398           doc update
399         * docs/manuals.mak:
400           add a FIXME
401         * docs/pwg/intro-preface.xml:
402         * docs/pwg/pwg.xml:
403           remove GNOME
404         * gst/gst.c: (init_post):
405           try GST_PLUGIN_PATH paths for the _global_registry first
406         * gst/gstelement.h:
407           add the error message as well, otherwise (null) debug info doesn't
408           make much sense
409         * tools/gst-register.c: (main):
410           spill paths to next registry if this registry is not writable
411         * po/fr.po:
412         * po/nl.po:
413           translation updates
414
415 2004-03-01  Johan Dahlin  <johan@gnome.org>
416
417         * gst/gstbuffer.c (_gst_buffer_initialize): 
418         * gst/gstdata.c (gst_data_get_type): 
419         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
420         instead of ref, since some applications that uses GBoxed
421         routines depends on a function that actually returns a copy.
422
423 2004-02-27  Benjamin Otte  <otte@gnome.org>
424
425         * gst/gstbuffer.h:
426           remove gst_buffer_free, use gst_data_unref
427         * gst/gstdata.c: (gst_data_get_type):
428           use refcounting in GstData GBoxed registration
429         * gst/gstdata.h:
430           remove gst_data_free, use gst_data_unref
431
432 2004-02-27  Johan Dahlin  <johan@gnome.org>
433
434         * gst/gstdata.c (gst_data_get_type): New function, register
435         GstData as a GBoxed type.
436
437         * gst/gstdata.h (GST_TYPE_DATA): New macro
438
439 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
440
441         * Makefile.am:
442         * gstreamer.spec.in:
443           put back RELEASE
444         * gst/Makefile.am:
445           clean up non-disting of built files
446         * testsuite/debug/commandline.c:
447           test fix for option rename
448
449 2004-02-26  David Schleef  <ds@schleef.org>
450
451         * configure.ac:  We don't really need glib-2.3.  Also remove
452         some unneeded checks for library functions.
453         * gst/Makefile.am:  Instead, we need to not dist files created
454         by glib-genmarshal.
455
456 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
457
458         * configure.ac:
459           bump glib required version to 2.3.0 for g_value_takes_boxed
460
461  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
462
463         * common/m4/gst-docs.m4
464         change flavour text from enable to disable as enable is our default
465         closes bug Bug 135304
466
467 === release 0.7.5 ===
468  
469  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
470  
471         * NEWS:
472           instate NEWS file
473         * Makefile.am:
474         * gstreamer.spec.in:
475         * RELEASE:
476           put back release
477         * configure.ac:
478         * docs/random/release:
479           more updates
480
481 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
482
483         * gst/gsttag.c: (_gst_tag_initialize):
484         * po/fr.po:
485         * po/nl.po:
486           remove hyphen from codec tags
487
488 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
489
490         * gst/parse/Makefile.am:
491           fix dependency so that a make from a clean build works the first
492           time
493
494 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
495
496         * docs/random/release:
497           update release strategy
498         * po/fr.po:
499           auto-update po file
500         * po/nl.po:
501           update dutch translation
502
503 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
504
505         * docs/manual/debugging.xml:
506         fix manual for new debugging system
507
508 2004-02-25  Andy Wingo  <wingo@pobox.com>
509
510         * gst/gstpad.c (gst_pad_link_prepare): Re-add
511         gst_pad_link_prepare. Please email the list with specific reasons
512         for reverting.
513
514 2004-02-24  Andy Wingo  <wingo@pobox.com>
515
516         * gst/gstelement.c (gst_element_dispose): Protect against multiple
517         invocations.
518
519         * gst/schedulers/gstoptimalscheduler.c:
520         I added a mess of prototypes at the top of the file by way of
521         documentation. Some of the operations on chains and groups were
522         re-organized.
523
524         (create_group): Added a type argument so if the group is enabled,
525         the setup_group_scheduler knows what to do.
526         (group_elements): Added a type argument here, too, to be passed on
527         to create_group.
528         (group_element_set_enabled): If an unlinked PLAYING element is
529         added to a bin, we have to create a new group to hold the element,
530         and this function will be called before the group is added to the
531         chain. Thus we have a valid case for group->chain==NULL. Instead
532         of calling chain_group_set_enabled, just set the flag on the group
533         (the chain's status will be set when the group is added to it).
534         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
535         Setup the group scheduler when the group is enabled, not
536         specifically when an element goes PAUSED->PLAYING. This means
537         PLAYING elements can be added, linked, and scheduled into a
538         PLAYING pipeline, as was intended.
539         (add_to_group): Don't ref the group twice. I don't know when this
540         double-ref got in here. Removing it has the potential to cause
541         segfaults if other parts of the scheduler are buggy. If you find
542         that the scheduler is segfaulting for you, put in an extra ref
543         here and see if that hacks over the underlying issue. Of course,
544         then find out what code is unreffing a group it doesn't own...
545         (create_group): Make the extra refcount floating, and remove it
546         after adding the element. This means that...
547         (unref_group): Destroy when the refcount reaches 0, not 1, like
548         every other refcounted object in the known universe.
549         (remove_from_group): When a group becomes empty, set it to be not
550         active, and remove it from its chain. Don't unref it again,
551         there's no floating reference any more.
552         (destroy_group): We have to remove the group from the chain in
553         remove_from_group (rather than here) to break refcounting cycles
554         (the chain always has a ref on the group). So assert that
555         group->chain==NULL.
556         (ref_group_by_count): Removed, it was commented out anyway.
557         (merge_chains): Use the remove_from_chain and add_to_chain
558         primitives to do the reparenting, instead of rolling our own
559         implementation.
560         (add_to_chain): The first non-disabled group in the chain's group
561         list will be the entry point for the chain. Because buffers can
562         accumulate in loop elements' peer bufpens, we preferentially
563         schedule loop groups before get groups to avoid unnecessary
564         execution of get-based groups when the bufpens are already full.
565         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
566         (get_group_schedule_function): Ditto.
567         (loop_group_schedule_function): Ditto.
568         (gst_opt_scheduler_loop_wrapper): Ditto.
569         (gst_opt_scheduler_iterate): Ditto.
570
571         I understand the opt scheduler now, yippee!
572
573         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
574         (gst_pad_get_name, gst_pad_set_chain_function) 
575         (gst_pad_set_get_function, gst_pad_set_event_function) 
576         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
577         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
578         (gst_pad_set_query_function, gst_pad_get_query_types) 
579         (gst_pad_get_query_types_default) 
580         (gst_pad_set_internal_link_function) 
581         (gst_pad_set_formats_function, gst_pad_set_link_function) 
582         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
583         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
584         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
585         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
586         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
587         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
588         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
589         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
590         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
591         (gst_pad_event_default_dispatch, gst_pad_event_default) 
592         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
593         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
594         (gst_pad_get_formats_default, gst_pad_get_formats): Better
595         argument checks, and some doc fixes.
596
597         (gst_pad_custom_new_from_template): Um, does anyone
598         use these functions? Actually make a custom pad instead of a
599         normal one.
600         (gst_pad_try_set_caps): Transpose some checks.
601         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
602         the pad is in negotiation.
603         (gst_pad_try_relink_filtered): Use pad_link_prepare.
604         
605         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
606
607         * gst/gstelement.h: 
608         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
609         on the list.
610
611 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
612
613         * gst/gstbin.c: (gst_bin_add):
614           add error for not being able to add elements
615
616 2004-02-22  Julien MOUTTE <julien@moutte.net>
617
618         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
619         audio-codec and video-codec.
620
621 2004-02-22  Benjamin Otte  <otte@gnome.org>
622
623         reported by: Padraig O'Briain <padraig.obriain@sun.com>
624
625         * autogen.sh:
626           replace test -e with test -x for mkinstalldirs to be more portable.
627           (fixes #134816)
628
629 2004-02-22  Benjamin Otte  <otte@gnome.org>
630
631         * gst/gstpad.c:
632           revert last patch from Andy, it makes gst_pad_can_link_filtered much
633           too noisy
634         * gst/gsttag.c: (_gst_tag_initialize):
635         * gst/gsttag.h:
636           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
637         * libs/gst/control/dparam.c: (gst_dparam_attach):
638         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
639           check that types for attached dparams match
640
641 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
642
643         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
644         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
645         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
646           fix errors
647
648 2004-02-20  Andy Wingo  <wingo@pobox.com>
649
650         * gst/gstbin.c:
651         * gst/gstbuffer.c:
652         * gst/gstplugin.c:
653         * gst/registries/gstxmlregistry.c: 
654         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
655
656         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
657         (gst_element_add_pad): DEBUG->INFO, some fixes.
658         (gst_element_get_compatible_pad_template): Just see if the
659         templates' caps intersect, not if one is a strict subset of the
660         other. This conforms more to what gst_pad_link_intersect() does.
661         (gst_element_class_add_pad_template): Don't memcpy the pad
662         template, just ref it.
663         (gst_element_get_compatible_pad_filtered): Clean up debug messages
664
665         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
666         (gst_pad_link_filtered): Debug changes.
667         (gst_pad_link_prepare): New function, consolidated from
668         can_link_filtered and link_filtered.
669
670         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
671         look more like that of the functions in gstelement.c
672
673         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
674         object, and return the empty string if object is NULL.
675
676         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
677         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
678         LOG, not DEBUG. We still get flex info on debug.
679
680         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
681         debug string more verbose.
682         (plugin_times_older_than): DEBUG->LOG.
683
684 2004-02-20  Julien MOUTTE <julien@moutte.net>
685
686         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
687         will emit found_tag for each stream they demux with the codec.
688
689 2004-02-20  Benjamin Otte  <otte@gnome.org>
690
691         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
692           copy navigation event correctly. Check freeing tag lists. 
693         * gst/gstthread.c: (gst_thread_change_state):
694           don't abort() on state changing mess - it might happen because of
695           bugs.
696         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
697           use boxed functions
698         * gst/gstvalue.h:
699           fix GST_VALUE_HOLDS_CAPS
700
701 2004-02-19  David Schleef  <ds@schleef.org>
702
703         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
704         and use it for GST_FUNCTION.  (bug #134750)
705
706 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
707
708         * po/fr.po:
709         * po/nl.po:
710           updating translations
711
712 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
713
714         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
715
716 2004-02-18  kost@imn.htwk-leipzig.de
717
718         reviewed by: David Schleef  <ds@schleef.org>
719
720         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
721         for libgstcontrol.
722
723 2004-02-18  David Schleef  <ds@schleef.org>
724
725         * libs/gst/control/dparam.c: (gst_dparam_class_init):
726         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
727         (gst_dpsmooth_new): Additional fixes to get double dparams working.
728         * tools/gst-inspect.c: (print_element_info): Support dumping of
729         double dparam information.
730
731 2004-02-17  David Schleef  <ds@schleef.org>
732
733         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
734         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
735         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
736         Use GST_TYPE_CAPS in signal prototype.
737         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
738         Convert GST_TYPE_CAPS to boxed.
739         * gst/gstelement.c: (gst_element_class_init):
740         Use GST_TYPE_TAG_LIST in signal prototype.
741         * gst/gstindex.c: (gst_index_class_init):
742         * gst/gstindex.h:
743         Add GST_TYPE_INDEX_ENTRY type.
744         * gst/gstmarshal.list:
745         Add necessary marshal types.
746         * gst/gstpad.c: (gst_real_pad_class_init),
747         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
748         (gst_pad_recover_caps_error):
749         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
750         * gst/gststructure.c: (_gst_structure_initialize),
751         (gst_structure_copy), (_gst_structure_copy_conditional):
752         * gst/gststructure.h:
753         Convert GST_TYPE_STRUCTURE to boxed.
754         * gst/gsttag.c: (gst_tag_list_get_type):
755         * gst/gsttag.h:
756         Add GST_TYPE_TAG_LIST type.
757
758 2004-02-17  Julien MOUTTE  <julien@moutte.net>
759
760         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
761         to what we agreed with david.
762         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
763
764 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
765
766         * po/nl.po: update translation
767
768 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
769
770         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
771           throw an error if spider is trying to play a mime type there is
772           no decoder for
773         * po/POTFILES.in:
774           add gst/autoplug/gstspider.c for translation
775
776 2004-02-17  Julien MOUTTE  <julien@moutte.net>
777
778         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
779         silently when the pad is negotiating.
780
781 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
782
783         * docs/faq/Makefile.am:
784           add script to run gstreamer uninstalled 
785         * docs/faq/faq.xml:
786         * docs/faq/developing.xml:
787         * docs/faq/gst-uninstalled:
788           extract script to run gstreamer uninstalled
789         * docs/manuals.mak:
790           add EXTRA_SOURCES variable for Makefile.am's to set to
791           use additional SOURCE files for the doc build
792
793 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
794
795         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
796
797 2004-02-15  Julien MOUTTE  <julien@moutte.net>
798
799         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
800         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
801         an error was thrown by osssink. Basically a state change failure for
802         an element in a different scheduling group was considered as
803         successful, which means that caps nego was going on and weird stuff
804         happened. Like I wrote in the comment there, if someone wants to
805         revert that please drop me a mail explaining why because I really see
806         no point in keeping that broken behaviour there.
807         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
808         be empty, we then return NULL which will trigger a nice error when 
809         pulling from the pad.
810
811 2004-02-13  David Schleef  <ds@schleef.org>
812
813         * libs/gst/control/dparam.c: (gst_dparam_class_init),
814         (gst_dparam_get_property), (gst_dparam_set_property),
815         (gst_dparam_do_update_default):
816         * libs/gst/control/dparam.h:
817         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
818         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
819         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
820         (gst_dpsmooth_do_update_double):
821         * libs/gst/control/dparam_smooth.h:
822         * libs/gst/control/dparammanager.c:
823         (gst_dpman_inline_direct_update):
824         Add support for double dparams.
825
826 2004-02-13  David Schleef  <ds@schleef.org>
827
828         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
829         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
830
831 2004-02-13  Mattias Wadman  <mattias@sudac.org>
832
833         reviewed by: David Schleef  <ds@schleef.org>
834
835         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
836         (gst_fdsrc_init), (gst_fdsrc_set_property),
837         (gst_fdsrc_get_property), (gst_fdsrc_get):
838         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
839         and sends an EOS event if file descriptor reading times out.
840
841 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
842
843         * configure.ac:
844           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
845
846 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
847
848         * configure.ac: pass required libxml version as argument
849         (bug reported by Christophe Fergeau)
850
851 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
852   
853         * docs/gst/gstreamer-docs.sgml:
854         * docs/gst/tmpl/gstxml.sgml:
855         * docs/libs/gstreamer-libs-docs.sgml:
856           version API docs
857
858 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
859
860         * gst/gstinfo.c:
861         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
862         (gst_registry_pool_feature_filter):
863         * gst/gstthread.c: (gst_thread_class_init):
864         * gst/gstvalue.c:
865           add includes exposed by building without libxml
866         * gst/indexers/Makefile.am:
867           do not build fileindex when LOADSAVE disabled; we should have
868           a better libxml check later since fileindex depends on xml, not
869           LOADSAVE or REGISTRY
870         * libs/gst/control/Makefile.am:
871           link with m
872         * tools/Makefile.am:
873           fix wrong source code for gst-xmlinspect
874
875 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
876
877         * configure.ac:
878           fix gcov help output
879           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
880         * docs/random/release:
881           some updated releasing notes
882         * gstreamer.spec.in:
883           more updates
884
885 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
886
887         * docs/faq/faq.xml:
888         * docs/manual/manual.xml:
889         * docs/pwg/pwg.xml:
890         * docs/pwg/titlepage.xml:
891           put version in documentation
892
893 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
894
895         * tools/Makefile.am: fix man page installation
896
897 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
898
899         * configure.ac:
900           don't check for libxml when load/save and registry disabled (#105844)
901         * gstreamer.spec.in:
902           sync with fedora candidate spec
903
904 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
905
906         * po/fr.po:
907         * po/nl.po:
908           replace multidisksrc with multifilesrc
909
910 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
911
912         * po/POTFILES.in:
913           update to multidisksrc => multifilesrc file renaming (#134145)
914
915 2004-02-11  David Schleef  <ds@schleef.org>
916
917         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
918         * docs/gst/tmpl/gstpadtemplate.sgml: same
919         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
920         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
921         fixing dance.
922         * gst/gstutils.c: Remove disabled code that uses GstProps.
923         * gst/registries/gstxmlregistry.h: same
924         * docs/random/ds/0.9-suggested-changes: random notes
925
926 2004-02-11  kost@imn.htwk-leipzig.de
927
928         reviewed by: David Schleef  <ds@schleef.org>
929
930         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
931         initialisation of clock (bug #134128)
932
933 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
934
935         * configure.ac:
936         * gst/elements/Makefile.am:
937         * gst/elements/gstelements.c:
938         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
939         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
940         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
941         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
942         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
943         * gst/elements/gstmultifilesrc.h:
944           rename multidisksrc to multifilesrc (part of #122200)
945
946 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
947
948         * docs/manuals.mak:
949           fix automake complaints
950         * gst-element-check.m4:
951           fix unquotedness
952
953 2004-02-11  David Schleef  <ds@schleef.org>
954
955         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
956         * gst/gstatomic_impl.h: Disable sparc implementation.
957
958 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
959
960         * gst-element-check.m4:
961           fix underquoted macros as reported by automake 1.8.x (#133800)
962         * configure.ac:
963           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
964           by autopoint (fixes #132996)
965
966 2004-02-10  Andy Wingo  <wingo@pobox.com>
967
968         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
969         way to do inheritance.
970         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
971         (gst_pad_get_query_types, gst_pad_get_query_types_default):
972         Routine docs.
973         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
974         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
975         doc.
976         (gst_pad_unlink, gst_pad_is_linked): Docs.
977         (gst_pad_renegotiate): A brief description of capsnego.
978         (gst_pad_try_set_caps): Document.
979         (gst_pad_try_set_caps_nonfixed): Document.
980         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
981         (gst_pad_set_parent): Deprecated (although not out of the API).
982         (gst_pad_get_parent): Deprecated, although many plugins use this.
983         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
984         are private and will go away in 0.9.
985         (gst_pad_perform_negotiate): Doc.
986         (gst_pad_link_unnegotiate): I think this is meant to be static.
987         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
988         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
989         (gst_pad_get_peer): Doc updates.
990         (gst_pad_caps_change_notify): Doc.
991         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
992         (gst_ghost_pad_new): Doc fixes.
993
994         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
995         (gst_object_check_uniqueness): 
996
997         * gst/gstelement.c (gst_element_add_pad) 
998         (gst_element_add_ghost_pad, gst_element_remove_pad) 
999         (gst_element_remove_ghost_pad, gst_element_get_pad) 
1000         (gst_element_get_static_pad, gst_element_get_pad_list) 
1001         (gst_element_class_get_pad_template_list) 
1002         (gst_element_class_get_pad_template): Work on the docs.
1003         (gst_element_get_pad_template_list): Uses the class method.
1004         (gst_element_get_compatible_pad_template): Docs, and consolidate
1005         some test conditions. 
1006         (gst_element_get_pad_from_template): New static function.
1007         (gst_element_request_compatible_pad): Docs, and work with
1008         non-request compatible templates. 
1009         (gst_element_get_compatible_pad_filtered): Docs and remove
1010         redundant checks.
1011         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
1012         (gst_element_link_filtered, gst_element_link_many) 
1013         (gst_element_link, gst_element_link_pads) 
1014         (gst_element_unlink_many): Docs.
1015
1016 2004-02-05  Andy Wingo  <wingo@pobox.com>
1017
1018         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
1019         s/pointer/boxed/.
1020
1021         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
1022
1023         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
1024         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
1025         with the type=GST_TYPE_CAPS. This allows language bindings to know
1026         what kind of data they're dealing with.
1027
1028         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
1029         to NULL when g_value_init is called. GstCaps, which rolls its own
1030         type implementation, now does the same instead of allocating empty
1031         caps.
1032         (_gst_caps_initialize, _gst_caps_collect_value,
1033         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
1034         table methods. This allows G_VALUE_COLLECT to work.
1035
1036 2004-02-05  Andy Wingo  <wingo@pobox.com>
1037
1038         * configure.ac:
1039         * testsuite/Makefile.am (SUBDIRS): 
1040         * testsuite/ghostpads/Makefile.am: 
1041         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
1042
1043         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
1044         These two routines are the only ones that set
1045         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
1046         pad template. They should be made static, depending on ABI needs.
1047         (gst_real_pad_dispose): Handle the case of ghost pads without a
1048         parent. Assert after dealing with ghost pads that the ghost pad
1049         list is empty.
1050         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
1051         set after creation.
1052         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
1053         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
1054         functions. set_property will call add_ghost_pad/remove_ghost_pad
1055         as appropriate.
1056         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
1057
1058         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
1059         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
1060         (gst_element_remove_pad): Handle ghost pads as well.
1061         (gst_element_remove_ghost_pad): Deprecated (could be removed,
1062         depending on API-stability needs).
1063
1064 2004-02-05  Andy Wingo  <wingo@pobox.com>
1065
1066         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
1067         of course they're const
1068
1069 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1070
1071         * tools/Makefile.am:
1072         * tools/gst-feedback:
1073         * tools/gst-feedback-0.7:
1074           make gst-feedback versioned too for consistency
1075
1076 2004-02-11  David Schleef  <ds@schleef.org>
1077
1078         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
1079         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
1080
1081 2004-02-10  Julien MOUTTE <julien@moutte.net>
1082
1083         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
1084         the structure does not contain a valid tag list. Adding a safety check
1085         to remove a noisy warning in that case.
1086
1087 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1088
1089         * gst/gst.c: fix name to be in line with others
1090
1091 2004-02-09  Julien MOUTTE <julien@moutte.net>
1092
1093         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
1094         not shout that loud when len is 0. Just return 0 silently.
1095
1096 2004-02-09  Julien MOUTTE  <julien@moutte.net>
1097
1098         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
1099         because data_unref has one and I prefer the debug to be symetric.
1100         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
1101         were refed when added to the queue and unrefed only once when the queue
1102         was flushed. Now the flush handler unref the buffers two times : first
1103         unref for the ref added when pushing in the queue's tail and second
1104         unref to destroy the flushed buffer.
1105
1106 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1107
1108         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
1109
1110 2004-02-06  David Schleef  <ds@schleef.org>
1111
1112         * docs/random/ds/0.9-suggested-changes: Random ramblings
1113         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
1114         to int before printing.
1115         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
1116         * gst/parse/parse.l: same.  See bug #129600
1117
1118 2004-02-06  David Schleef  <ds@schleef.org>
1119
1120         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
1121         (gst_index_add_entry), (gst_index_add_associationv),
1122         (gst_index_add_association): Add gst_index_add_associationv()
1123         and clean up gst_index_add_association(). #127133
1124
1125 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1126
1127         * autogen.sh: check out common with right tag if CVS/Tag exists
1128
1129 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1130
1131         * testsuite/ghostpads/ghostpads.c: (main):
1132           fix testsuite from segfaulting
1133
1134 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1135
1136         * Makefile.am: add release target
1137         * configure.ac: bump nano to 1
1138         * docs/random/release:
1139
1140 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1141
1142         * gst/gstcaps.h:
1143         * gst/gstelement.c: (gst_element_base_class_init),
1144         (gst_element_class_set_details), (gst_element_clear_pad_caps):
1145         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
1146         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
1147         (gst_real_pad_dispose):
1148         * gst/gststructure.c: (gst_structure_free),
1149         (gst_structure_from_string):
1150           put reverted patch back in
1151         * gst/gstelement.c: (gst_element_remove_pad):
1152           free explicit caps if they're set
1153         * gst/gstpad.c: (_gst_pad_default_fixate_func):
1154           copy the structure when fixating
1155
1156 2004-02-05  David Schleef  <ds@schleef.org>
1157
1158         * gst/gstmarshal.list:
1159         * gst/gstpad.c: (gst_real_pad_class_init),
1160         (_gst_real_pad_fixate_accumulator):
1161         Revert POINTER->BOXED change in signal marshaller.
1162
1163 === gstreamer 0.7.4 ===
1164                                                                                 
1165 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1166                                                                                 
1167         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
1168         * configure.ac: changed for release
1169
1170 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1171
1172         * gstreamer.spec.in:
1173           bump required version of gtk-doc
1174
1175 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1176
1177         * gst/gstcaps.h:
1178         * gst/gstelement.c: (gst_element_base_class_init),
1179         (gst_element_class_set_details), (gst_element_clear_pad_caps):
1180         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
1181         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
1182         (gst_real_pad_dispose):
1183         * gst/gststructure.c: (gst_structure_free),
1184         (gst_structure_from_string):
1185           revert patch that breaks applications, reapply after release
1186           to get this fixed properly
1187
1188 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1189
1190         * gst/gsttag.c: (_gst_tag_initialize):
1191         * gst/gsttag.h:
1192           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
1193
1194 2004-02-04  David Schleef  <ds@schleef.org>
1195
1196         Fix some memleaks:
1197         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
1198         (gst_spider_plug_from_srcpad):
1199         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
1200
1201 2004-02-04  David Schleef  <ds@schleef.org>
1202
1203         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
1204         a GstRealPad before accessing its structure members.
1205
1206 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1207
1208         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
1209         (gst_clock_get_speed):
1210         * gst/gstclock.h:
1211           reset padding, remove unused fields
1212
1213 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1214
1215         * gst/autoplug/gstspideridentity.c:
1216         (gst_spider_identity_sink_loop_type_finding):
1217           use get_allowed_caps, not get_caps (fixes #132519)
1218         * gst/elements/gsttypefind.c: (stop_typefinding):
1219           use correct order when sending buffers and seeking
1220
1221 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1222
1223         * configure.ac:
1224         * gst/gstelement.h:
1225         * gst/gstpad.h:
1226         * gst/gstqueue.h:
1227           upgrade libtool CURRENT, reset padding
1228
1229 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1230
1231         * configure.ac:
1232           bump to prerelease
1233           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
1234
1235 2004-02-04  David Schleef  <ds@schleef.org>
1236
1237         * docs/random/ds/0.9-suggested-changes: random notes
1238         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
1239         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
1240         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
1241         expansion.
1242         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
1243         (gst_filesink_get_query_types): same
1244         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
1245         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
1246         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
1247         to use new GST_PTR_FORMAT.
1248         * gst/gstelement.h: deprecate function factory macros
1249         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
1250         These are our last variadic macros that can't be replaced with
1251         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
1252         attempting to deprecate gst_element_clock_wait().
1253         * gst/gstevent.h: same
1254         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
1255         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
1256         * gst/gstpad.h: deprecate function factory macros similar to above.
1257
1258 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1259
1260         * configure.ac:
1261         * tools/Makefile.am:
1262         * tools/gst-run.c: (popt_callback), (hash_print_key),
1263         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
1264         (get_candidates), (main):
1265           add new source file to generate non-versioned wrapper binaries
1266           for our tools.
1267
1268 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1269
1270         * gst/gstevent.c: (_gst_event_free):
1271           actually break; inside the switch statement
1272         * gst/parse/grammar.y:
1273           fix memleak where GValues weren't unset
1274
1275 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1276
1277         * gst/gststructure.c: (gst_structure_from_string):
1278           fix huge memleak
1279         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
1280         (new_entry), (gst_type_find_element_chain):
1281         * gst/gstelement.c: (gst_element_base_class_init),
1282         (gst_element_class_set_details):
1283         * gst/gstpad.c: (gst_pad_can_link_filtered):
1284           fix smaller memleaks
1285         * gst/gstpad.c: (gst_real_pad_dispose):
1286           check that explicit caps are gone
1287         * gst/gststructure.c: (gst_structure_free):
1288           actually free the structure
1289         * gst/gstelement.c: (gst_element_clear_pad_caps):
1290           unset explicit caps
1291
1292 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1293
1294         * tools/Makefile.am:
1295           use AM_CFLAGS since all the CFLAGS are the same
1296           use AM_LDFAGS
1297
1298 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1299
1300         * docs/manual/gnome.xml:
1301           expand example a little
1302         * gst/gst.c: (gst_init_with_popt_table),
1303         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
1304           make sure popt option displays are done with right textdomain
1305           use GstPoptOption type
1306         * gst/gst.h:
1307           create GstPoptOption type
1308
1309 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1310
1311         * gst/gsterror.c: (_gst_stream_errors_init):
1312         * gst/gsterror.h:
1313           adding error type for no codec
1314         * po/POTFILES.in:
1315           add gst-inspect
1316         * po/nl.po:
1317           update dutch translation
1318         * tools/gst-inspect.c: (print_element_list), (main):
1319           do proper internationalization
1320         * tools/gst-launch.c: (idle_func):
1321           remove commented out function call
1322
1323 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1324
1325         * docs/README:
1326           add some error fixing notes
1327         * docs/gst/gstreamer-sections.txt:
1328           remove double entries
1329         * docs/gst/tmpl/gstbin.sgml:
1330         * docs/gst/tmpl/gstclock.sgml:
1331           remove override
1332         * docs/gst/tmpl/gstelement.sgml:
1333         * docs/gst/tmpl/gstindex.sgml:
1334         * docs/gst/tmpl/gstobject.sgml:
1335         * docs/gst/tmpl/gstpadtemplate.sgml:
1336         * docs/gst/tmpl/gstreamer-unused.sgml:
1337         * docs/gst/tmpl/gsttag.sgml:
1338         * docs/gst/tmpl/gstthread.sgml:
1339         * docs/gst/tmpl/gstxml.sgml:
1340         * gst/gsttag.h:
1341           sync header prototypes with c decls
1342         * gst/gsttaginterface.c:
1343           fix doc headers
1344
1345 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1346
1347         * gst/parse/Makefile.am:
1348         * gst/gstobject.h:
1349           get rid of gstmarshal.h dependency. It's not needed.
1350         * gst/gst.h:
1351         * gst/elements/gstfakesink.c:
1352         * gst/elements/gstfakesrc.c:
1353         * gst/elements/gstidentity.c:
1354         * gst/gstbin.c:
1355         * gst/gstelement.c:
1356         * gst/gstindex.c:
1357         * gst/gstobject.c:
1358         * gst/gstpad.c:
1359         * gst/gstthread.c:
1360         * gst/gstxml.c:
1361         * libs/gst/control/dparam.c:
1362         * libs/gst/control/dparammanager.c:
1363           include gstmarshal.h.
1364         Fixes #132045
1365
1366 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1367
1368         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1369         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
1370         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
1371         * gst/elements/gstfilesrc.h:
1372           don't ref the filesrc when creating mmaped buffers. Don't keep a
1373           list of not-yet-destroyed buffers.
1374         * gst/gstbuffer.h:
1375           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
1376
1377 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1378
1379         * gst/gst.c: (init_pre):
1380           remove textdomain
1381
1382 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1383
1384         * docs/pwg/advanced-events.xml:
1385         * docs/pwg/advanced-scheduling.xml:
1386         * docs/pwg/intro-basics.xml:
1387         * docs/pwg/other-manager.xml:
1388         * docs/pwg/other-nton.xml:
1389         * docs/pwg/other-ntoone.xml:
1390         * docs/pwg/other-oneton.xml:
1391         * docs/pwg/pwg.xml:
1392           All sort of documentation... Forgot what. Point is that I want this
1393           in before I leave. The 'other-*' will be the last section and will
1394           explain issues specific to these type of elements.
1395
1396 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1397
1398         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
1399         (gst_filesrc_get_read):
1400           set all the values on buffers that we can
1401
1402 2004-02-02  David Schleef  <ds@schleef.org>
1403
1404         Change usage of isblah() to g_ascii_isblah() to be more locale
1405         independent.  (#133076)
1406         * gst/gsturi.c: (gst_uri_protocol_check_internal):
1407         * gst/gstutils.c:
1408         * gst/parse/parse.l:
1409
1410 2004-02-02  Jon Trowbridge  <trow@gnu.org>
1411
1412         reviewed by: David Schleef  <ds@schleef.org>
1413
1414         Fix memory leaks:
1415         * gst/gstcaps.c: (gst_caps_to_string):
1416         * gst/registries/gstxmlregistry.c:
1417         (gst_xml_registry_add_path_list_func),
1418         (gst_xml_registry_parse_padtemplate):
1419
1420 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1421
1422         * gst/gstelement.c: (gst_element_default_error):
1423           suffix error messages with period
1424
1425 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1426
1427         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1428         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1429         * gst/gsterror.c: (gst_error_get_message):
1430           Suffix with dots
1431         * po/fr.po:
1432         * po/nl.po:
1433           Update translation files
1434
1435 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1436
1437         * gst/autoplug/gstspideridentity.c:
1438         (gst_spider_identity_sink_loop_type_finding):
1439         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
1440         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
1441         (gst_filesink_close_file), (gst_filesink_handle_event),
1442         (gst_filesink_chain):
1443         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
1444         (gst_filesrc_get_read), (gst_filesrc_open_file):
1445         * gst/elements/gstidentity.c: (gst_identity_chain):
1446         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1447         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1448         (gst_pipefilter_chain), (gst_pipefilter_open_file):
1449         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
1450         * gst/gsterror.c: (_gst_core_errors_init),
1451         (_gst_library_errors_init), (_gst_resource_errors_init),
1452         (_gst_stream_errors_init), (gst_error_get_message):
1453         * gst/gstpad.c: (gst_pad_set_explicit_caps),
1454         (gst_pad_recover_caps_error), (gst_pad_pull):
1455         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
1456         * gst/schedulers/gstbasicscheduler.c:
1457         (gst_basic_scheduler_chainhandler_proxy),
1458         (gst_basic_scheduler_gethandler_proxy),
1459         (gst_basic_scheduler_cothreaded_chain):
1460           Suffix error messages with period.
1461           Use (NULL) instead of NULL
1462
1463 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
1464
1465         * docs/gst/tmpl/gstelement.sgml:
1466         * docs/gst/tmpl/gstxml.sgml:
1467         * gst/gstelement.c: (gst_element_error_full):
1468           add element path to error
1469
1470 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1471
1472         * docs/random/mimetypes:
1473           update raw int/float info
1474         * gst/gsttag.c: (_gst_tag_initialize):
1475         * gst/gsttag.h:
1476           add GST_TAG_ENCODER
1477
1478 2004-01-30  David Schleef  <ds@schleef.org>
1479
1480         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
1481           missing (#132991)
1482
1483 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
1484
1485         reviewed by Benjamin Otte 
1486           parts of the patch submitted in bug #113913
1487
1488         * configure.ac:
1489           use AC_C_INLINE. Use = instead of == with test
1490         * examples/plugins/example.c:
1491         * gst/autoplug/gstspideridentity.c:
1492         * gst/elements/gstfdsrc.c:
1493         * gst/elements/gstfilesrc.c:
1494         * gst/elements/gstidentity.c:
1495         * gst/elements/gstmultidisksrc.c:
1496         * gst/elements/gststatistics.c:
1497         * gst/gstelement.c:
1498         * gst/gstobject.c:
1499         * gst/gstpad.c:
1500         * gst/gstpipeline.c:
1501         * gst/gstthread.c:
1502           don't end enums with a comma
1503         * gst/gstindex.c: (gst_index_compare_func):
1504           do explicit casting to gint
1505         * gst/gsttrace.c: (gst_trace_text_flush):
1506           #define strsize as a macro
1507
1508 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1509
1510         * docs/README:
1511         * docs/gst/gstreamer-docs.sgml:
1512         * docs/gst/gstreamer-sections.txt:
1513         * docs/gst/tmpl/gstelement.sgml:
1514         * docs/gst/tmpl/gsterror.sgml:
1515         * docs/gst/tmpl/gstinterface.sgml:
1516         * docs/gst/tmpl/gstreamer-unused.sgml:
1517         * docs/gst/tmpl/gststructure.sgml:
1518         * docs/gst/tmpl/gsttag.sgml:
1519         * docs/gst/tmpl/gsttaginterface.sgml:
1520         * docs/gst/tmpl/gstvalue.sgml:
1521         make sure all API ends up in the built docs
1522         * gst/gstinterface.c:
1523         * gst/gststructure.c: (gst_structure_id_set_value),
1524         (gst_structure_set_value), (gst_structure_id_get_value):
1525         * gst/gststructure.h:
1526         * gst/gstvalue.h:
1527         sync .h with .c declarations
1528
1529 2004-01-30  Julien Moutte  <julien@moutte.net>
1530
1531         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
1532         Ronald will fix riffread.
1533
1534 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1535
1536         * docs/pwg/advanced-interfaces.xml:
1537           Added tuner interface docs.
1538
1539 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1540
1541         * docs/random/mimetypes:
1542           correct Theora information
1543         * gst/gstelement.h:
1544           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
1545
1546 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1547
1548         * gst/gstelement.c: (gst_element_error_full):
1549         * gst/gstelement.h:
1550           GST_ELEMENT_ERROR in enum -> _IN_ERROR
1551
1552 2004-01-29  Julien MOUTTE  <julien@moutte.net>
1553
1554         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
1555         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
1556         again and even before DISCONT.
1557         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
1558         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
1559         bytestream so that it's not stopping to fill the bytestream if events
1560         different than EOS or DISCONT are received. Instead it process them so
1561         that they go downstream.
1562
1563 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1564
1565         * docs/gst/tmpl/gstelement.sgml:
1566         * docs/gst/tmpl/gstreamer-unused.sgml:
1567         * docs/gst/tmpl/gstxml.sgml:
1568         * gst/autoplug/gstspideridentity.c:
1569         (gst_spider_identity_sink_loop_type_finding):
1570         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
1571         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
1572         (gst_filesink_close_file), (gst_filesink_handle_event),
1573         (gst_filesink_chain):
1574         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
1575         (gst_filesrc_get_read), (gst_filesrc_open_file):
1576         * gst/elements/gstidentity.c: (gst_identity_chain):
1577         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
1578         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
1579         (gst_pipefilter_chain), (gst_pipefilter_open_file):
1580         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
1581         * gst/gstelement.h:
1582         * gst/gstpad.c: (gst_pad_set_explicit_caps),
1583         (gst_pad_recover_caps_error), (gst_pad_pull):
1584         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
1585         * gst/schedulers/gstbasicscheduler.c:
1586         (gst_basic_scheduler_chainhandler_proxy),
1587         (gst_basic_scheduler_gethandler_proxy),
1588         (gst_basic_scheduler_cothreaded_chain):
1589           gst_element_error -> GST_ELEMENT_ERROR
1590
1591 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1592
1593         * docs/Makefile.am:
1594         * docs/gst/tmpl/gstelement.sgml:
1595         * docs/gst/tmpl/gstxml.sgml:
1596         * docs/manuals.mak:
1597         * docs/pwg/advanced-request.xml:
1598         * docs/pwg/advanced-scheduling.xml:
1599         * docs/pwg/advanced-tagging.xml:
1600           fix non-validating docbook using CDATA
1601           make sure make check-local gets run first to check if it validates
1602
1603 2004-01-29  Julien MOUTTE <julien@moutte.net>
1604
1605         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
1606         handling (up and downstream).
1607         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
1608         my_filter thing.
1609
1610 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1611
1612         * docs/pwg/advanced-tagging.xml:
1613           Add docs about tag writing.
1614
1615 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1616
1617         * docs/pwg/advanced-tagging.xml:
1618           Add a part about tag reading and application signalling... Tag
1619           writing still needs to be documented.
1620         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
1621           We can set file locations in READY, too.
1622
1623 2004-01-29  Julien MOUTTE <julien@moutte.net>
1624
1625         * docs/random/ds/element-checklist: Adding some notes about src
1626         events.
1627
1628 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1629
1630         * docs/random/mimetypes:
1631           Update docs to point to correct elements for various mimetypes, and
1632           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
1633           <stephane.loeuillet@tiscali.fr>.
1634
1635 2004-01-28  David Schleef  <ds@schleef.org>
1636
1637         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
1638
1639 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1640
1641         * docs/random/mimetypes:
1642           update docs for audio/x-raw-float. Add "buffer-frames=0 means
1643           undefined"
1644         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
1645           make it only work in NULL.
1646         * gst/gstcaps.c:
1647           don't posion NULL caps
1648         * gst/gstelement.c: (gst_element_set_time):
1649           add debugging statement
1650         * gst/gstelement.c: (gst_element_emit_found_tag),
1651         (gst_element_found_tag_func), (gst_element_found_tags):
1652         * gst/gstelement.h:
1653           These functions take const taglists
1654         * gst/gstpad.c: (gst_pad_proxy_getcaps):
1655           fix memleak
1656         * gst/gstpad.c: (gst_pad_event_default):
1657           make more effort on handling discont and clocks, g_warn if everything
1658           fails
1659         * gst/gststructure.c: (gst_structure_remove_fields),
1660         (gst_structure_remove_fields_valist):
1661         * gst/gststructure.h:
1662           add gst_structure_remove_fields(_valist)
1663         * gst/gsttag.c:
1664           fix doc glitch
1665
1666 2004-01-28  David Schleef  <ds@schleef.org>
1667
1668         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
1669         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
1670         Fix memory leakage of gst_caps_to_string().
1671
1672         Use GST_PTR_FORMAT instead of gst_caps_to_string():
1673         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
1674         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
1675         (gst_spider_identity_sink_loop_type_finding):
1676         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
1677         (find_suggest):
1678         * gst/gstpad.c: (gst_pad_try_relink_filtered),
1679         (gst_pad_set_explicit_caps):
1680         * gst/parse/grammar.y:
1681
1682 2004-01-28  David Schleef  <ds@schleef.org>
1683
1684         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
1685         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
1686         * docs/random/ds/0.9-suggested-changes: Notes from Company.
1687         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
1688         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
1689         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
1690         (gst_debug_log_default), (_gst_info_printf_extension),
1691         (_gst_info_printf_extension_arginfo):  Add printf extension.
1692         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
1693         * gst/gststructure.c: (gst_structure_to_string),
1694         (_gst_structure_parse_value): Use gst_value_deserialize() and
1695         remove old code.
1696         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
1697         (gst_value_deserialize_boolean), (gst_strtoi),
1698         (gst_value_deserialize_int), (gst_value_deserialize_double),
1699         (gst_value_deserialize_string), (gst_value_deserialize): Implement
1700         a bunch of deserialize functions and gst_value_deserialize.
1701         * gst/gstvalue.h: er, _de_serialize, not unserialize
1702         * testsuite/caps/string-conversions.c: (main): We don't currently
1703         handle (float) in caps, so convert these to (double).
1704         * testsuite/debug/Makefile.am: Add new test for the printf extension
1705         * testsuite/debug/printf_extension.c: (main): same
1706
1707 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1708
1709         * docs/random/company/time:
1710           Add some docs about clocking and time
1711
1712 2004-01-28  Julien MOUTTE <julien@moutte.net>
1713
1714         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
1715
1716 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1717
1718         * docs/pwg/advanced-clock.xml:
1719         * docs/pwg/advanced-dparams.xml:
1720         * docs/pwg/advanced-events.xml:
1721         * docs/pwg/advanced-interfaces.xml:
1722         * docs/pwg/advanced-midi.xml:
1723         * docs/pwg/advanced-request.xml:
1724         * docs/pwg/advanced-scheduling.xml:
1725         * docs/pwg/advanced-tagging.xml:
1726         * docs/pwg/advanced-types.xml:
1727         * docs/pwg/appendix-checklist.xml:
1728         * docs/pwg/building-boiler.xml:
1729         * docs/pwg/building-chainfn.xml:
1730         * docs/pwg/building-filterfactory.xml:
1731         * docs/pwg/building-pads.xml:
1732         * docs/pwg/building-props.xml:
1733         * docs/pwg/building-signals.xml:
1734         * docs/pwg/building-state.xml:
1735         * docs/pwg/building-testapp.xml:
1736         * docs/pwg/intro-basics.xml:
1737         * docs/pwg/intro-preface.xml:
1738         * docs/pwg/other-autoplugger.xml:
1739         * docs/pwg/other-sink.xml:
1740         * docs/pwg/other-source.xml:
1741         * docs/pwg/titlepage.xml:
1742           fix up id's
1743
1744 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1745
1746         * docs/95NonPath:
1747         * docs/HACKING:
1748         * docs/README:
1749         * docs/building-the-docs-on-debian:
1750           collect relevant bits of doc info
1751
1752 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1753
1754         * docs/pwg/advanced_tagging.xml:
1755           Half-assed commit so Thomas can re-arrange document IDs here to be
1756           consistent, too.
1757
1758 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1759
1760         * docs/manual/autoplugging.xml:
1761         * docs/manual/bins-api.xml:
1762         * docs/manual/bins.xml:
1763         * docs/manual/buffers-api.xml:
1764         * docs/manual/buffers.xml:
1765         * docs/manual/clocks.xml:
1766         * docs/manual/components.xml:
1767         * docs/manual/cothreads.xml:
1768         * docs/manual/debugging.xml:
1769         * docs/manual/dparams-app.xml:
1770         * docs/manual/dynamic.xml:
1771         * docs/manual/elements-api.xml:
1772         * docs/manual/elements.xml:
1773         * docs/manual/factories.xml:
1774         * docs/manual/gnome.xml:
1775         * docs/manual/goals.xml:
1776         * docs/manual/helloworld.xml:
1777         * docs/manual/helloworld2.xml:
1778         * docs/manual/init-api.xml:
1779         * docs/manual/intro.xml:
1780         * docs/manual/links-api.xml:
1781         * docs/manual/links.xml:
1782         * docs/manual/manual.xml:
1783         * docs/manual/motivation.xml:
1784         * docs/manual/pads-api.xml:
1785         * docs/manual/pads.xml:
1786         * docs/manual/plugins-api.xml:
1787         * docs/manual/plugins.xml:
1788         * docs/manual/programs.xml:
1789         * docs/manual/queues.xml:
1790         * docs/manual/quotes.xml:
1791         * docs/manual/schedulers.xml:
1792         * docs/manual/states-api.xml:
1793         * docs/manual/states.xml:
1794         * docs/manual/threads.xml:
1795         * docs/manual/typedetection.xml:
1796         * docs/manual/xml.xml:
1797           use chapter, part, section or misc as id starts for all bits
1798
1799 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1800
1801         * docs/gst/gstreamer-sections.txt:
1802           Fix up TITLE of the sections
1803
1804 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1805
1806         * docs/pwg/advanced_interfaces.xml:
1807           Add documentation on propertyprobing.
1808         * docs/pwg/advanced_events.xml:
1809         * docs/pwg/advanced_tagging.xml:
1810         * docs/pwg/building_boiler.xml:
1811         * docs/pwg/building_filterfactory.xml:
1812         * docs/pwg/pwg.xml:
1813           Move filterfactory and tagging into their own chapter, add a chapter
1814           on events. all these are empty placeholders that will be filled in
1815           some day.
1816
1817 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1818
1819         * docs/pwg/advanced_interfaces.xml:
1820           Docs for mixer interface. Also a check for website uploading.
1821
1822 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1823
1824         * docs/HACKING:
1825         * docs/Makefile.am:
1826         * docs/faq/Makefile.am:
1827         * docs/gst/Makefile.am:
1828         * docs/gst/tmpl/gstelement.sgml:
1829         * docs/gst/tmpl/gstplugin.sgml:
1830         * docs/gst/tmpl/gstreamer-unused.sgml:
1831         * docs/libs/Makefile.am:
1832         * docs/manual/Makefile.am:
1833         * docs/manuals.mak:
1834         * docs/pwg/Makefile.am:
1835         * docs/upload.mak:
1836           Separate out upload target and make it similar for
1837           both docbook and gtk-doc docs
1838
1839 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1840
1841         * docs/manuals.mak:
1842           Fix upload target to work with freedesktop
1843
1844 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1845
1846         * docs/pwg/advanced_types.xml:
1847           Add notes on creating your own types.
1848         * docs/pwg/building_boiler.xml:
1849         * docs/pwg/building_pads.xml:
1850         * docs/pwg/building_state.xml:
1851           Add some stuff about how to retrieve values from structures, how
1852           that relates to types and change layout slightly again to be almost
1853           perfect.
1854
1855 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1856
1857         * docs/pwg/advanced_dparams.xml:
1858         * docs/pwg/advanced_scheduling.xml:
1859           Change index layout slightly.
1860
1861 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1862
1863         * docs/pwg/advanced_clock.xml:
1864         * docs/pwg/advanced_interfaces.xml:
1865         * docs/pwg/advanced_midi.xml:
1866           General placeholders for now.
1867         * docs/pwg/advanced_request.xml:
1868           Explanation about sometimes and request pads.
1869         * docs/pwg/advanced_scheduling.xml:
1870           Concept of bytestream, loopfunctions and schedulers.
1871         * docs/pwg/building_boiler.xml:
1872           Add something about plugin-init.
1873
1874 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1875
1876         * docs/pwg/building_pads.xml:
1877           Fix broken docbook
1878
1879 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1880
1881         * docs/pwg/advanced_interfaces.xml:
1882         * docs/pwg/pwg.xml:
1883           Add as a placeholder for future filling-in.
1884         * docs/pwg/basics_autoplugging.xml:
1885         * docs/pwg/basics_buffers.xml:
1886         * docs/pwg/basics_elements.xml:
1887         * docs/pwg/basics_events.xml:
1888         * docs/pwg/basics_plugins.xml:
1889         * docs/pwg/basics_types.xml:
1890           Remove, because unused (this is all in intro_basics.xml).
1891         * docs/pwg/building_signals.xml:
1892           Short intro to signals + reference to GObject docs - we really
1893           shouldn't go into these sort of things to deply because we don't
1894           use them that extensively anyway.
1895         * docs/pwg/building_state.xml:
1896           Explanation of states. Benjamin, please check.
1897         * docs/pwg/building_testapp.xml:
1898           Put everything in one page - putting only a few lines of content
1899           per page doesn't really make sense.
1900
1901           Time to get into the advanced topics. ;).
1902
1903 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1904
1905         * docs/pwg/advanced_types.xml:
1906           Finish documenting the current state of mimetypes.
1907         * docs/pwg/building_boiler.xml:
1908         * docs/pwg/building_chainfn.xml:
1909         * docs/pwg/building_pads.xml:
1910         * docs/pwg/building_props.xml:
1911         * docs/pwg/building_testapp.xml:
1912           Start documenting the "how to build a simple audio filter" part
1913           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
1914           states and (maybe?) a short introduction to capsnego in the chapter
1915           on pads (building_pads.xml). Capsnego should probably be explained
1916           fully in advanced_capsnego.xml or so.
1917
1918 2004-01-26  David Schleef  <ds@schleef.org>
1919
1920         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
1921         * gst/gstpad.h: Add new function to allow element to (somewhat)
1922         specify non-fixed caps on a pad.
1923         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
1924         that I added a few weeks ago.
1925
1926 2004-01-26  David Schleef  <ds@schleef.org>
1927
1928         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
1929           making try_set_caps() work with non-fixed caps.
1930
1931 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1932
1933         * docs/pwg/advanced_types.xml:
1934         * docs/pwg/intro_basics.xml:
1935         * docs/pwg/intro_preface.xml:
1936         * docs/pwg/pwg.xml:
1937         * docs/pwg/titlepage.xml:
1938           First try to resurrect the PWG. I'm halfway integrating the mimetypes
1939           in here (docs/random/mimetypes), and will from there on work on both
1940           updating outdated parts and adding missing parts.
1941           That doesn't mean I'll fix it completely, but I'll try at least. ;).
1942
1943 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1944
1945         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
1946           policy is set
1947
1948 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1949
1950         * gst/gstelement.h:
1951           remove gst_element_factory_get_version. It doesn't exist anymore.
1952         * gst/gstplugin.c:
1953         * gst/gstplugin.h:
1954           remove gst_plugin_set_name and change gst_plugin_get_longname to
1955           gst_plugin_get_description to match code.
1956         * gst/gsterror.h:
1957           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
1958         * gst/gstpad.c: (gst_pad_try_set_caps):
1959           make it work with nonfixed caps.
1960           Note that even in the nonfixed case the link function of the pad
1961           that tries to set caps isn't called.
1962
1963 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1964
1965         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1966           fix bug where buffer was not assembled correctly
1967         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
1968           silence by default
1969         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
1970           only seek if there's no more buffers that could work without seeking
1971
1972 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1973
1974         * gst/gsttag.c: (_gst_tag_initialize):
1975         * gst/gsttag.h:
1976           Add application tag (for encoding/muxing app).
1977
1978 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1979
1980         * autogen.sh:
1981           make autopoint force, and libtoolize not copy
1982         * common/m4/as-docbook.m4:
1983           added docbook xml catalog setup check
1984         * common/m4/gst-doc.m4:
1985           use docbook check
1986
1987 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1988
1989         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
1990         * gst/gsttag.h:
1991           add GstTagFlag
1992
1993 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1994
1995         * docs/gst/gstreamer-sections.txt:
1996         * docs/gst/tmpl/gst.sgml:
1997         * docs/gst/tmpl/gstbuffer.sgml:
1998         * docs/gst/tmpl/gstclock.sgml:
1999         * docs/gst/tmpl/gstelement.sgml:
2000         * docs/gst/tmpl/gstreamer-unused.sgml:
2001         * docs/gst/tmpl/gstxml.sgml:
2002           sync latest API changes to docs
2003
2004 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2005
2006         * gst/gstpluginfeature.c:
2007           fix doc snippet
2008         * tools/gst-inspect.c: (print_element_list):
2009           fix output of typefind
2010           add GPL header
2011         * tools/gst-launch.c:
2012           add GPL header
2013
2014 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2015
2016         * gst/elements/Makefile.am:
2017         * gst/elements/gstelements.c:
2018         * gst/elements/gsttypefindelement.c:
2019         * gst/elements/gsttypefindelement.h:
2020         * po/POTFILES.in:
2021         * po/fr.po:
2022         * po/nl.po:
2023           renamed gsttypefindelement to gsttypefind, conserving CVS history
2024
2025 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2026
2027         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
2028         * gst/gsttag.h:
2029           add some tags used in ogg as well
2030           fix _ in replaygain tags
2031
2032 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2033
2034         * gst/gsterror.h:
2035           fix wrong GST_LIBRARY_ERROR_ENCODE addition
2036
2037 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2038
2039         * gst/gstelement.c: (gst_element_error_full):
2040         * gst/gstelement.h:
2041           change _extended to _full
2042
2043 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2044
2045         reviewed by: <delete if not using a buddy>
2046
2047         * docs/gst/tmpl/gst.sgml:
2048         * docs/gst/tmpl/gstbuffer.sgml:
2049         * docs/gst/tmpl/gstclock.sgml:
2050         * docs/gst/tmpl/gstelement.sgml:
2051         * docs/gst/tmpl/gstreamer-unused.sgml:
2052         * docs/gst/tmpl/gstxml.sgml:
2053         * gst/gstelement.c: (gst_element_error_full):
2054         * gst/gstelement.h:
2055
2056 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2057
2058         * gst/gstelement.h: fix _gst_element_error_printf prototype
2059
2060 2004-01-20  David Schleef  <ds@schleef.org>
2061
2062         * gst/gststructure.c: (gst_structure_to_string):
2063         Convert function to use gst_value_serialize().
2064         * gst/gstvalue.c: (gst_value_serialize_list),
2065         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
2066         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
2067         (gst_value_serialize_int), (gst_value_serialize_double),
2068         (gst_string_wrap), (gst_value_serialize_string),
2069         (gst_value_serialize), (gst_value_deserialize):
2070         * gst/gstvalue.h:
2071         Add implementations for serialize.
2072
2073 2004-01-20  Julien MOUTTE  <julien@moutte.net>
2074
2075         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
2076         we want to keep that one in the future or change xvidenc.c to use 
2077         another error.
2078
2079 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2080
2081         * gst/gstelement.c: (_gst_element_error_printf):
2082         * gst/gstelement.h:
2083           privatise function
2084
2085 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2086
2087         * docs/random/error:
2088           doc explaining error system
2089         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2090           cleanup
2091
2092 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2093
2094         * gst/gst-i18n-app.h:
2095         * gst/gst-i18n-lib.h:
2096           remove inclusion of config.h
2097         * po/POTFILES.in:
2098         * po/nl.po:
2099           add gst/gstelement.c
2100
2101 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2102
2103         * po/nl.po: updated Dutch translation
2104
2105 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2106
2107         * gst/gsterror.c: (_gst_core_errors_init),
2108         (_gst_library_errors_init), (_gst_resource_errors_init),
2109         (_gst_stream_errors_init):
2110         remove ending punctuation dots
2111
2112 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2113
2114         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
2115         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
2116         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2117         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2118         (gst_pipefilter_chain), (gst_pipefilter_open_file):
2119         use GST_ERROR_SYSTEM
2120
2121 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2122
2123         * gst/gstelement.c: (gst_element_error_printf),
2124         (gst_element_error_extended):
2125         * gst/gstelement.h:
2126           add a helper printf function so we can have NULL values passed.
2127
2128 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2129
2130         * gst/gstelement.h:
2131           add G_STMT macros to gst_element_error, which isn't strictly
2132           necessary but people tell me to anyway.
2133
2134 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2135
2136         * gst/Makefile.am:
2137         * gst/autoplug/gstspideridentity.c:
2138         (gst_spider_identity_sink_loop_type_finding):
2139         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
2140         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
2141         (gst_filesink_close_file), (gst_filesink_handle_event),
2142         (gst_filesink_chain):
2143         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
2144         (gst_filesrc_map_region), (gst_filesrc_get_read),
2145         (gst_filesrc_open_file):
2146         * gst/elements/gstidentity.c: (gst_identity_chain):
2147         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2148         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2149         (gst_pipefilter_chain), (gst_pipefilter_open_file):
2150         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
2151         * gst/gst.h:
2152         * gst/gst_private.h:
2153         * gst/gstelement.c: (gst_element_class_init),
2154         (gst_element_default_error), (gst_element_error_func),
2155         (gst_element_error_extended):
2156         * gst/gstelement.h:
2157         * gst/gsterror.c: (_gst_core_errors_init),
2158         (_gst_library_errors_init), (_gst_resource_errors_init),
2159         (_gst_stream_errors_init), (gst_error_get_message):
2160         * gst/gsterror.h:
2161         * gst/gstinfo.c: (_gst_debug_init):
2162         * gst/gstmarshal.list:
2163         * gst/gstpad.c: (gst_pad_set_explicit_caps),
2164         (gst_pad_recover_caps_error), (gst_pad_pull):
2165         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2166         * gst/schedulers/gstbasicscheduler.c:
2167         (gst_basic_scheduler_chainhandler_proxy),
2168         (gst_basic_scheduler_gethandler_proxy),
2169         (gst_basic_scheduler_cothreaded_chain):
2170         * po/POTFILES.in:
2171         * po/fr.po:
2172         * po/nl.po:
2173           change error signal
2174           add error categories
2175
2176 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
2177
2178         * gst/gsttag.c: (_gst_tag_initialize):
2179         * gst/gsttag.h:
2180         Add replaygain tag
2181
2182 2004-01-18  Colin Walters  <walters@verbum.org>
2183
2184         * examples/retag/retag.c: Call gst_init before processing
2185         program args.  Add g_assert to _link_many call.
2186
2187 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2188
2189         * gst/gstpad.c: (gst_pad_alloc_buffer):
2190           Return a newly allocated buffer when the pad has no peer.
2191
2192 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2193
2194         * gst/gstclock.c: (gst_clock_get_time):
2195           make it compile with gcc 2.95 again.
2196           Patch by Scott Wheeler
2197
2198 2004-01-15  David Schleef  <ds@schleef.org>
2199
2200         * gst/gstcaps.h:
2201         Added gst_caps_is_simple() macro.
2202         * testsuite/caps/caps.c: (test1):
2203         * testsuite/caps/intersect2.c: (main):
2204         * testsuite/caps/intersection.c: (main):
2205         Fixes to make 'make check' work again after removing
2206         gst_caps_is_chained().
2207
2208 2004-01-15  Leif Johnson <leif@ambient.2y.net>
2209
2210         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
2211         and additions to the MIDI document.
2212
2213 2004-01-15  David Schleef  <ds@schleef.org>
2214
2215         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
2216         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
2217         of GST_RPAD_, since we don't know if it's a real or ghost pad.
2218
2219 2004-01-15  David Schleef  <ds@schleef.org>
2220
2221         * gst/gstqueue.c:
2222         * gst/gstqueue.h:
2223         Fix the spelling of "treshold" and make min_threshold actually
2224         affect the queue.
2225
2226 2004-01-15  David Schleef  <ds@schleef.org>
2227
2228         * gst/gstcaps.c:
2229         Add lots of documentation.
2230         * gst/gstcaps.h:
2231         Deprecate a few functions.
2232         * gst/gstpad.c:
2233         Removed use of deprecated functions.
2234
2235 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2236
2237         * gst/gstpad.c: (gst_pad_is_linked):
2238         * gst/gstpad.h:
2239           implement gst_pad_is_linked
2240         * gst/gstelement.h:
2241           reserve space for initiate_state_change
2242
2243 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2244
2245         * gst/autoplug/gstspideridentity.c:
2246         (gst_spider_identity_sink_loop_type_finding):
2247           break infinite loop by just returning instead of looping
2248         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
2249           set event time difference correctly. Set it to 1 second instead
2250           of 100ms to be more tolerant
2251         * gst/gstelement.c: (gst_element_set_time):
2252           add debugging output
2253
2254 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2255
2256         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
2257           query if buffers are inside the pool, ignore events
2258
2259 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2260
2261         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
2262         (gst_clock_set_speed), (gst_clock_set_active),
2263         (gst_clock_is_active), (gst_clock_reset),
2264         (gst_clock_handle_discont):
2265         * gst/gstclock.h:
2266           deprecate old interface and disable functions that aren't in use
2267           anymore.
2268         * gst/gstelement.h:
2269         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
2270         (gst_element_set_time), (gst_element_adjust_time):
2271           add concept of "element time" and functions to get/set this time.
2272         * gst/gstelement.c: (gst_element_change_state):
2273           update element time correctly.
2274         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
2275           This is a debug message, not a g_critical.
2276         * gst/gstpad.c: (gst_pad_event_default):
2277           handle discontinuous events right with element time.
2278         * gst/gstscheduler.c: (gst_scheduler_state_transition):
2279           update to clocking fixes.
2280           set clocks on elements in READY=>PAUSED. The old behaviour caused
2281           a wrong element time on the first element that started playing.
2282         * gst/schedulers/gstbasicscheduler.c:
2283         (gst_basic_scheduler_class_init):
2284         * gst/schedulers/gstoptimalscheduler.c:
2285         (gst_opt_scheduler_class_init):
2286           remove code that just implements the default behaviour.
2287         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
2288           update to use new clocking functions
2289         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
2290         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
2291           update to test new element time.
2292         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
2293           use _get_allowed_caps instead of _get_caps. This catches filtered
2294           caps correctly.
2295         * testsuite/debug/commandline.c:
2296           update for new GST_DEBUG syntax.
2297         * testsuite/threads/Makefile.am:
2298           disable a test that only works sometimes.
2299
2300 2004-01-13  Julien MOUTTE <julien@moutte.net>
2301
2302         * po/LINGUAS: Adding fr.
2303         * po/fr.po: Adding french translation.
2304
2305 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2306
2307         * gst/parse/grammar.y:
2308         * po/POTFILES.in:
2309         * po/nl.po:
2310         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
2311           translate parsing error messages
2312
2313 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2314
2315         * po/POTFILES.in: adding gst-launch
2316         * po/nl.po: updated translation, all 99 strings translated
2317         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
2318         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
2319           fix strings for translation
2320
2321 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2322
2323         * gst/gst.c:
2324           - capitalize beginnings of popt options
2325           - fix strings for translation
2326           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
2327
2328 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2329
2330         * po/README: add some notes on how to update translations
2331
2332 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2333
2334         * ABOUT-NLS: removed, is autogenerated from autopoint
2335         * autogen.sh: add autopoint stuff
2336         * configure.ac: fix up gettext stuff
2337         * gst/Makefile.am: add i18n headers to noinst_HEADERS
2338         * gst/elements/gsttypefindelement.c: add header include
2339         * gst/gettext.h: add header, copy from system-installed header
2340         * gst/gst-i18n-app.h: to be included by each app having translations
2341         * gst/gst-i18n-lib.h: to be included by each lib having translations
2342         * gst/gst.c: (init_pre): fix up gettext calls
2343         * gst/gst_private.h: remove i18n stuff, moving to separate headers
2344         * po/LINGUAS: the new way to specify translations present
2345         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
2346         * po/Makevars: the variables filled in for GStreamer
2347         * po/POTFILES.in: added new files with translations
2348         * po/de.po: has new strings
2349         * po/nl.po: readded, has new strings
2350
2351 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2352
2353         * gst/gsttag.c: fix some strings marked for translation
2354
2355 2004-01-13  Iain <iain@prettypeople.org>
2356
2357         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
2358         group when we add an element to it, cos we unref it when we remove one
2359
2360 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2361
2362         * testsuite/debug/commandline.c: (debug_not_reached):
2363         * testsuite/debug/output.c: (check_message):
2364           fix testsuite
2365
2366 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2367
2368         * examples/cutter/.cvsignore:
2369         * examples/helloworld/.cvsignore:
2370         * examples/launch/.cvsignore:
2371         * examples/manual/.cvsignore:
2372         * examples/mixer/.cvsignore:
2373         * examples/pingpong/.cvsignore:
2374         * examples/plugins/.cvsignore:
2375         * examples/queue/.cvsignore:
2376         * examples/queue2/.cvsignore:
2377         * examples/queue3/.cvsignore:
2378         * examples/queue4/.cvsignore:
2379         * examples/retag/.cvsignore:
2380         * examples/thread/.cvsignore:
2381         * examples/typefind/.cvsignore:
2382         * examples/xml/.cvsignore:
2383         * gst/.cvsignore:
2384         * gst/autoplug/.cvsignore:
2385         * gst/elements/.cvsignore:
2386         * gst/indexers/.cvsignore:
2387         * gst/parse/.cvsignore:
2388         * gst/registries/.cvsignore:
2389         * gst/schedulers/.cvsignore:
2390         * libs/gst/bytestream/.cvsignore:
2391         * libs/gst/control/.cvsignore:
2392         * libs/gst/getbits/.cvsignore:
2393         * tests/.cvsignore:
2394         * tests/bufspeed/.cvsignore:
2395         * tests/instantiate/.cvsignore:
2396         * tests/memchunk/.cvsignore:
2397         * tests/muxing/.cvsignore:
2398         * tests/sched/.cvsignore:
2399         * tests/seeking/.cvsignore:
2400         * tests/threadstate/.cvsignore:
2401         * testsuite/.cvsignore:
2402         * testsuite/caps/.cvsignore:
2403         * testsuite/cleanup/.cvsignore:
2404         * testsuite/dynparams/.cvsignore:
2405         * testsuite/plugin/.cvsignore:
2406         * tools/.cvsignore:
2407           update - this is huge, because it includes *.bb, *.bbg and *.da files
2408           which are generated for gcov.
2409
2410 2004-01-11  David Schleef  <ds@schleef.org>
2411
2412         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
2413         a function to parse integers in ways that strto[u]l() does not.
2414
2415 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2416
2417         * tools/gst-inspect.c: (print_caps):
2418           improve output of caps a bit
2419
2420 2004-01-11  David Schleef  <ds@schleef.org>
2421
2422         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
2423         inherit correct flags (READONLY and DONTKEEP).
2424
2425 2004-01-11  David Schleef  <ds@schleef.org>
2426
2427         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
2428         (gst_filesrc_map_region):
2429         * gst/gstbuffer.c: (_gst_buffer_initialize),
2430         (_gst_buffer_sub_free), (gst_buffer_default_copy),
2431         (gst_buffer_new), (gst_buffer_create_sub),
2432         (gst_buffer_is_span_fast), (gst_buffer_span):
2433         * gst/gstbuffer.h:
2434         Change GstBuffer private structure element names. (all files)
2435         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
2436         (gst_queue_link):
2437         * gst/gstqueue.h:
2438         Implement getcaps/pad_link functions that handle the case where
2439         there are data in the queue.
2440
2441 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2442
2443         * gst/elements/gstbufferstore.c:
2444           initialize debugging structure correctly
2445         * gst/elements/gsttee.c: (gst_tee_set_property):
2446           g_object_notify when property was changed
2447         * gst/elements/gsttypefindelement.c:
2448         (gst_type_find_element_change_state):
2449           clear caps correctly
2450
2451 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2452
2453         * gst/gstqueue.c: (gst_queue_init):
2454           Use better defaults for when a queue should block. This
2455           gets rid of jerky playback for quite a few files.
2456           It takes more memory.
2457
2458 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2459
2460         (gst_xml_registry_parse_padtemplate):
2461           make critical message slightly more useful
2462
2463 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2464
2465         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
2466         (gst_debug_message_get), (gst_debug_log_default):
2467         * gst/gstinfo.h:
2468           Change gst_debug_log(_valist) to take a const format string.
2469           Change prototype of log function and functions using those to 
2470           take a GstDebugMessage instead of a string that requires using
2471           gst_debug_message_get.
2472
2473 2004-01-08  David Schleef  <ds@schleef.org>
2474
2475         * Makefile.am:
2476         * configure.ac:
2477         Add option --enable-gcov to build GStreamer with -fprofile-arcs
2478         and -ftest-coverage, which allows gcov to show information about
2479         testsuite coverage.
2480
2481 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2482
2483         * gst/gstutils.h:
2484           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
2485           GST_PARENT_CALL_WITH_DEFAULT
2486         * gst/elements/gstaggregator.c: 
2487         * gst/elements/gstbufferstore.c: 
2488         * gst/elements/gstfakesink.c: 
2489         * gst/elements/gstfakesrc.c: 
2490         * gst/elements/gstfdsink.c: 
2491         * gst/elements/gstfdsrc.c: 
2492         * gst/elements/gstfilesink.c: 
2493         * gst/elements/gstfilesrc.c: 
2494         * gst/elements/gstidentity.c: 
2495         * gst/elements/gstmd5sink.c: 
2496         * gst/elements/gstmultidisksrc.c:
2497         * gst/elements/gstpipefilter.c: 
2498         * gst/elements/gstshaper.c:
2499         * gst/elements/gststatistics.c:
2500         * gst/elements/gsttee.c:
2501         * gst/elements/gsttypefindelement.c:
2502           use them.
2503
2504 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2505
2506         * docs/gst/gstreamer-docs.sgml: remove props
2507         * docs/gst/gstreamer-sections.txt: remove props
2508         * docs/gst/tmpl/gst.sgml:
2509         * docs/gst/tmpl/gstbin.sgml:
2510         * docs/gst/tmpl/gstbuffer.sgml:
2511         * docs/gst/tmpl/gstcaps.sgml:
2512         * docs/gst/tmpl/gstclock.sgml:
2513         * docs/gst/tmpl/gstelement.sgml:
2514         * docs/gst/tmpl/gstindex.sgml:
2515         * docs/gst/tmpl/gstobject.sgml:
2516         * docs/gst/tmpl/gstpad.sgml:
2517         * docs/gst/tmpl/gstpadtemplate.sgml:
2518         * docs/gst/tmpl/gstreamer-unused.sgml:
2519         * docs/gst/tmpl/gstthread.sgml:
2520         * docs/gst/tmpl/gstxml.sgml:
2521           sync with code reorganization
2522
2523 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
2524
2525         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
2526         Make the 'Could not find compatible pad' message more informative.
2527
2528 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2529                                                                                 
2530         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
2531           Fix for if we pass NULL as property to location.
2532         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
2533         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
2534           Fix for instantiate-test (see below).
2535         * gst/gststructure.c: (_gst_structure_parse_value):
2536           Fix compile error on gcc-2.96.
2537         * configure.ac:
2538         * tests/Makefile.am:
2539         * tests/instantiate/Makefile.am:
2540         * tests/instantiate/create.c: (create_all_elements), (main):
2541           Add a test that instantiates all elements. This makes it easy to
2542           track dead code for old API/design (like setting event functions
2543           on sink pads and so on).
2544
2545 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
2546
2547         * gst/gstcaps.c: (gst_caps_append_structure):
2548           Move the poisoning to allow a NULL structure
2549         * gst/gstevent.c: (_gst_event_free):
2550           When freeing a navigation event, free the structure
2551           also
2552
2553 2004-01-04  David Schleef  <ds@schleef.org>
2554
2555         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
2556         Remove usage of gst_pad_proxy_fixate.
2557         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
2558         (gst_caps_split_one), (gst_caps_replace):
2559         Add poisoning code.
2560         * gst/gstmarshal.list:
2561         Add pointer__pointer for fixate signal
2562         * gst/gstpad.c: (gst_real_pad_class_init),
2563         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
2564         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
2565         (gst_pad_set_explicit_caps), (gst_pad_template_new):
2566         Add poisoning code. Add fixate signal on RealPad. Change
2567         set_explicit_caps() to take const GstCaps, like try_set_caps().
2568         * gst/gstpad.h:
2569         * testsuite/caps/Makefile.am:
2570         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
2571
2572 2004-01-03  David Schleef  <ds@schleef.org>
2573
2574         * gst/elements/gsttypefindelement.c:
2575         (gst_type_find_element_have_type), (gst_type_find_element_init):
2576         Use gst_pad_use_explicit_caps for src pad.
2577         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
2578         before using it.
2579
2580 2004-01-03  David Schleef  <ds@schleef.org>
2581
2582         * gst/gstelement.c: (gst_element_link_pads_filtered),
2583         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
2584         that linking was successful.
2585         * gst/gstpad.c: (gst_pad_link_free),
2586         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
2587         (gst_pad_link_try), (gst_pad_link_unnegotiate),
2588         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
2589         GstPadLinkReturn correctly between functions, and don't fail
2590         when DELAYED is used (DELAYED is very important).  Better
2591         cleanup on unlinking and unnegotiation.  Should fix some spider
2592         bugs.
2593
2594 2004-01-02  David Schleef  <ds@schleef.org>
2595
2596         * gst/gstelement.c: (gst_element_class_init),
2597         (gst_element_base_class_init): ->padtemplates should be cleared
2598         in base_init, since we need to have a fresh list for every
2599         class.  (Alternately, we chould copy the list and share the
2600         actual pad templates (not the list), but that would require
2601         changing every plugin to move pad template registration from
2602         base_init to class_init.)
2603
2604 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2605
2606         * gst/gstelement.c: (gst_element_class_add_pad_template):
2607           Refuse registering a pad template if another pad template
2608           with the same name already exists (#114715).
2609
2610 2004-01-02  David Schleef  <ds@schleef.org>
2611
2612         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
2613         (gst_caps_is_equal_fixed): Add new function.
2614         * gst/gstcaps.h: ditto.
2615         * gst/gstpad.c: (gst_real_pad_class_init),
2616         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
2617         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
2618         check new caps against existing caps -- if they're the same, return
2619         OK without renegotiating.  caps-nego-failed signal fixed so that
2620         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
2621         to save an extra caps copy.  Don't complete negotiation if a pad
2622         link function returns DELAYED.
2623
2624 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2625
2626         * gst/gstpad.c: (gst_pad_try_relink_filtered):
2627           Fix wrong g_return_if_fail
2628
2629 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
2630
2631         * gst/gstbin.c: (gst_bin_class_init):
2632         Change the marshalling of element_added/element_removed
2633         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
2634         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
2635
2636 2004-01-01  David Schleef  <ds@schleef.org>
2637
2638         * gst/gstpad.c: (gst_pad_set_explicit_caps),
2639         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
2640         (gst_pad_use_explicit_caps):
2641         * gst/gstpad.h:
2642         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
2643         to use an internal getcaps and link fuction so that negotiation
2644         always results in the explicitly set caps.
2645         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
2646         are particularly useful for decoders.
2647
2648 2003-12-31  David Schleef  <ds@schleef.org>
2649
2650         * gst/elements/gstidentity.c: (gst_identity_class_init),
2651         (gst_identity_init), (gst_identity_chain),
2652         (gst_identity_set_property), (gst_identity_get_property):
2653         * gst/elements/gstidentity.h:
2654         * gst/gstqueue.c: (gst_queue_init):
2655           Negotiation fixes.
2656
2657 2003-12-31  David Schleef  <ds@schleef.org>
2658
2659         * gst/gstcaps.c: (gst_caps_intersect),
2660         (_gst_caps_normalize_foreach), (gst_caps_normalize):
2661           Implement gst_caps_normalize().
2662         * testsuite/caps/normalisation.c: (main):
2663           Add an additional test
2664
2665 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2666
2667         * gst/gstqueue.c: (gst_queue_init):
2668           use gst_pad_proxy_getcaps()
2669
2670 2003-12-31  David Schleef  <ds@schleef.org>
2671
2672         * gst/elements/gstshaper.c: (gst_shaper_link):
2673         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
2674         * gst/gstqueue.c: (gst_queue_link):
2675           Negotiation fixes.
2676
2677 2003-12-31  David Schleef  <ds@schleef.org>
2678
2679         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
2680         * gst/gstpad.h: Add functions that are useful as default pad
2681         link and fixate functions for elements.
2682
2683 2003-12-30  David Schleef  <ds@schleef.org>
2684
2685         * gst/gstpad.c: (gst_pad_link_try):
2686           Fix segfault when attempting to return to old caps
2687
2688 2003-12-29  David Schleef  <ds@schleef.org>
2689
2690         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
2691         (gst_caps_structure_simplify), (gst_caps_simplify):
2692         * gst/gstcaps.h:
2693           Add simplify function
2694         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
2695         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
2696         * gst/gstpad.h:
2697           Copy over srcnotify, sinknotify when calling old pad_link
2698           functions.  Add new is_negotiated() function.
2699         * gst/gststructure.c: (gst_structure_copy):
2700           Fix an incredibly stupid bug that should have been noticed
2701           weeks ago.  _copy() returned the argument, not the new copy.
2702
2703 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2704
2705         * gst/gstcaps.c: (gst_caps_append):
2706           add sanity checks
2707         * gst/gstcaps.h: (gst_caps_debug):
2708           remove, it doesn't exist anymore.
2709         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
2710         (gst_element_threadsafe_properties_post_run):
2711           make debugging messages not clutter up THREAD debug category
2712         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
2713         (gst_element_change_state):
2714           update to new caps API
2715         * gst/gstinterface.c: (gst_implements_interface_cast):
2716           don't put vital code in g_return_if_fail
2717         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
2718         (gst_pad_link_filtered):
2719           add pst_pad_try_link and use it.
2720         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
2721           implement correctly, deprecate first one.
2722         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
2723           add and implement.
2724         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
2725           implement.
2726         (gst_pad_get_negotiated_caps):
2727           add and implement. Make GST_PAD_CAPS call this function.
2728         (gst_pad_get_caps):
2729           remove unneeded check..
2730         (gst_pad_recover_caps_error):
2731           disable, always return FALSE.
2732         (gst_real_pad_dispose):
2733           don't free caps and appfilter anymore, they're unused.
2734         * gst/gstpad.h:
2735           Reflect changes mentioned above.
2736         * gst/gstsystemclock.c: (gst_system_clock_wait):
2737           Make 'clock is way behind' a debugging message.
2738         * gst/gstthread.c: (gst_thread_change_state):
2739           Fix debugging message
2740
2741 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2742
2743         * gst/gstinfo.h:
2744           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
2745         * docs/gst/tmpl/gstreamer-unused.sgml:
2746           removed all traces of cvs conflicts
2747
2748 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2749
2750         * configure.ac:
2751         * gst/schedulers/cothreads_compat.h:
2752         * libs/Makefile.am:
2753           remove last instances of wingo cothread usage
2754
2755 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2756
2757         * gst/gstplugin.c:
2758         * gst/gstversion.h.in:
2759         * gst/parse/grammar.y:
2760           change comment block from /** to /* when not gtk-doc comments
2761
2762 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2763
2764         * gst/gst.c: whitespace and doc style fixes
2765
2766 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2767
2768         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
2769
2770 2003-12-24  Colin Walters  <walters@verbum.org>
2771
2772         * gst/elements/gsttypefindelement.c:
2773           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
2774           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
2775           Don't double-free caps.
2776
2777 2003-12-23  David Schleef  <ds@schleef.org>
2778
2779         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
2780           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
2781           Many little fixes and additions of debug statements to
2782           get rhythmbox working.
2783
2784 2003-12-23  Colin Walters  <walters@verbum.org>
2785
2786         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
2787         Use GST_PAD_LINK_SUCCESSFUL.
2788
2789 2003-12-23  David Schleef  <ds@schleef.org>
2790
2791         * gst/elements/gstaggregator.c:
2792         * gst/elements/gsttee.c:
2793           Use gst_pad_proxy_getcaps().
2794         * gst/gstpad.c:
2795         * gst/gstpad.h:
2796           Add gst_pad_proxy_getcaps(), which filter elements can use
2797           as a generic getcaps implementation.
2798           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
2799           was advertised.
2800
2801 2003-12-23  David Schleef  <ds@schleef.org>
2802
2803         * gst/gstpad.c:
2804           Rearrange/rewrite much of the pad negotiation code, since it
2805           resembled pasta.  This actually changes the way some
2806           negotiation works, since the previous code was inconsistent
2807           depending on how it was invoked.  Add (internal) structure
2808           GstPadLink, which is used to hold some information (more in
2809           the future) about the link between two pads.  Fixes a number
2810           of bugs, including random lossage of filter caps when the
2811           initial negotiation is delayed.  A few functions are still
2812           unimplemented.
2813         * gst/gstpad.h:
2814           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
2815           these when testing GstPadLinkReturn values instead of comparing
2816           directly.
2817
2818 2003-12-23  David Schleef  <ds@schleef.org>
2819
2820         * gst/gstvalue.c: 
2821         * gst/gstvalue.h:
2822           Rearrange lots of code.  Change registration of compare function
2823           into registration of compare/serialize/deserialize functions.
2824           Doesn't include implementation of gst_value_[de]serialize(),
2825           but that should be easy.
2826
2827 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2828
2829         * docs/gst/gstreamer-sections.txt:
2830         * docs/gst/tmpl/gstprops.sgml: removed
2831         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
2832           David removed props and caps code, so let's remove their docs as well.
2833           Removed all no longer existing symbols from gstreamer-sections.txt
2834           
2835 2003-12-22  Colin Walters  <walters@verbum.org>
2836
2837         * gst/gsttaginterface.c, gst/gsttaginterface.h,
2838           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
2839           of tags directly.
2840
2841 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2842
2843         * gst/elements/gstelements.c:
2844           Set ranks of elements to NONE, so the autoplugger doesn't use them.
2845         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
2846           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
2847           gst_caps (peer).
2848
2849 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2850
2851         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
2852         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
2853         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
2854         (gst_spider_identity_sink_loop_type_finding):
2855         * gst/autoplug/gstspideridentity.h:
2856           Fix autoplugging in spider element, so it works with new caps.
2857           This was mainly caused by identifying empty caps incorrectly.
2858
2859 2003-12-22  David Schleef  <ds@schleef.org>
2860
2861         * gststructure.c, gstvalue.c, gstvalue.h: Add
2862           gst_value_init_and_copy() and use it, to avoid silly mistakes in
2863           using g_value_copy()
2864
2865 2003-12-21  David Schleef  <ds@schleef.org>
2866
2867         * many, many files: Merge CAPS branch.  This includes:
2868           - implemention of GstValue and several GstValue types
2869           - implemention of GstStructure
2870           - entire rewrite of GstCaps
2871           - removal of GstProps
2872           - many changes to GstPad to compensate for new caps paradigm
2873           - removal of GstBufferpool
2874         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
2875         gstvalue.h, gst/gstcaps[2]*.[ch]:
2876           - rename gstcaps2.[ch] to gstcaps.[ch]
2877
2878 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2879
2880         * gst/gstqueue.c: (gst_queue_handle_pending_events),
2881         (gst_queue_chain), (gst_queue_handle_src_event):
2882           implement timeout for sending events. Workaround for if the
2883           pipeline on this queue is not passing any data.
2884
2885 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
2886                                                                                 
2887         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
2888         * moved CVS to freedesktop.org
2889