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