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