d870a5538e790a287af1c09085b6c4bcefc49c09
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-04-15  David Schleef  <ds@schleef.org>
2
3         * gst/gstinfo.c: (_gst_debug_init): Change some internal
4         symbol names to not conflict with new gstinfo.h symbols.
5         * gst/gstinfo.h: Add inline functions for all those crazy
6         compilers that don't know how to handle variadic macros (MSVC).
7
8 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         * configure.ac: bump nano to 1
11
12 === release 0.8.1 ===
13
14 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15
16         * NEWS:
17         * RELEASE:
18         * configure.ac:
19           releasing 0.8.1, "Snow Brigade"
20
21 2004-04-14  David Schleef  <ds@schleef.org>
22
23         * testsuite/Makefile.am: define tests_ignore
24         * testsuite/Rules: Added new tests_ignore, which get compiled,
25         but not run (generally because they're inconsistent or have
26         heisenbugs).  Now we can ensure all the .c files compile in
27         testsuite/.
28         * testsuite/bins/Makefile.am: define tests_ignore
29         * testsuite/bytestream/Makefile.am:
30         * testsuite/caps/Makefile.am:
31         * testsuite/clock/Makefile.am:
32         * testsuite/debug/Makefile.am:
33         * testsuite/debug/global.c: (gst_debug_log_one),
34         (gst_debug_log_two): Fix compilation problem.
35         * testsuite/dynparams/Makefile.am:
36         * testsuite/elements/Makefile.am:
37         * testsuite/ghostpads/Makefile.am:
38         * testsuite/indexers/Makefile.am:
39         * testsuite/parse/Makefile.am:
40         * testsuite/plugin/Makefile.am:
41         * testsuite/refcounting/Makefile.am:
42         * testsuite/refcounting/element_pad.c: (main): Don't return leak
43         results, because it's not calculated correctly.
44         * testsuite/refcounting/pad.c: (main): same
45         * testsuite/states/Makefile.am:
46         * testsuite/tags/Makefile.am:
47         * testsuite/threads/Makefile.am:
48
49 2004-04-14  David Schleef  <ds@schleef.org>
50
51         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
52         generating bad code around the cpu detection asm code.
53
54 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
55
56         * tools/gst-inspect.c: (print_element_info):
57           print numeric version of rank as well, since we added some - 1
58           rank values to elements
59
60 2004-04-13  David Schleef  <ds@schleef.org>
61
62         * configure.ac:  Disable various code when compiling for MinGW.
63         * gst/elements/Makefile.am:
64         * gst/elements/gstelements.c:
65         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
66         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
67         * gst/registries/gstxmlregistry.c: (make_dir):
68
69 2004-04-13  David Schleef  <ds@schleef.org>
70
71         * gst/Makefile.am:
72         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
73         assembly.
74         * gst/gstcpuid_i386.s: remove
75
76 2004-04-13  David Schleef  <ds@schleef.org>
77
78         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
79         seems to think it needs to be done.
80         * docs/gst/tmpl/gstfakesink.sgml:
81         * docs/gst/tmpl/gstfakesrc.sgml:
82         * docs/gst/tmpl/gstfdsink.sgml:
83         * docs/gst/tmpl/gstfdsrc.sgml:
84         * docs/gst/tmpl/gstfilesink.sgml:
85         * docs/gst/tmpl/gstfilesrc.sgml:
86         * docs/gst/tmpl/gstidentity.sgml:
87         * docs/gst/tmpl/gstmd5sink.sgml:
88         * docs/gst/tmpl/gstmultifilesrc.sgml:
89         * docs/gst/tmpl/gstpipefilter.sgml:
90         * docs/gst/tmpl/gstshaper.sgml:
91         * docs/gst/tmpl/gstspider.sgml:
92         * docs/gst/tmpl/gstspideridentity.sgml:
93         * docs/gst/tmpl/gststatistics.sgml:
94         * docs/gst/tmpl/gsttee.sgml:
95         * docs/gst/tmpl/gsttypefind.sgml:
96         * docs/gst/tmpl/gstutils.sgml:
97
98 2004-04-13  David Schleef  <ds@schleef.org>
99
100         * configure.ac: Changes to remove POSIXisms (mmap in this case)
101         and to build DLLs on Windows.
102         * gst/Makefile.am:
103         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
104         (gst_filesrc_open_file):
105         * gst/schedulers/Makefile.am:
106
107 2004-04-13  David Schleef  <ds@schleef.org>
108
109         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
110         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
111         fixating lists.
112
113 2004-04-12  David Schleef  <ds@schleef.org>
114
115         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
116         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
117         to using it.
118         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
119         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
120         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
121         * gst/gststructure.c: (gst_structure_set_valist),
122         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
123         support for buffers.
124         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
125         intended to be const.
126         * gst/gsttag.h: same
127         * gst/gstvalue.c: (gst_value_serialize_buffer),
128         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
129         to (de)serialize buffers.
130         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
131         * testsuite/caps/string-conversions.c: (main):
132         * testsuite/caps/value_serialize.c: add new test
133
134 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
135
136         * docs/pwg/advanced-types.xml:
137           Document MS video 1 (video/x-msvideocodec) mimetype/format.
138
139 2004-04-11  Benjamin Otte  <otte@gnome.org>
140
141         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
142           rename categories to basic_*
143         * gst/schedulers/gstbasicscheduler.c: 
144         (gst_basic_scheduler_chain_wrapper),
145         (gst_basic_scheduler_chainhandler_proxy),
146         (gst_basic_scheduler_gethandler_proxy),
147         (gst_basic_scheduler_eventhandler_proxy):
148           debugging category fixes - put common stuff in log category
149         * gst/schedulers/gstbasicscheduler.c: 
150         (gst_basic_scheduler_chain_elements):
151           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
152           active and linking two active chains
153
154 2004-04-10  Benjamin Otte  <otte@gnome.org>
155
156         * docs/pwg/intro-preface.xml:
157           fix dead links and remove reference to Wiki
158
159 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
160
161         * gst/schedulers/gstbasicscheduler.c:
162           make sure we can switch back to the main function if we're still in
163           the main function (supposed to fix #139617)
164         * gst/schedulers/gthread-cothreads.h:
165           don't throw an error when switching to the same cothread
166
167 2004-04-09  Benjamin Otte  <otte@gnome.org>
168
169         * gst/gstbin.c: (gst_bin_get_type):
170         * gst/gstclock.c: (gst_clock_get_type):
171         * gst/gstindex.c: (gst_index_get_type):
172         * gst/gstobject.c: (gst_object_get_type),
173         (gst_signal_object_get_type):
174         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
175         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
176         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
177         * gst/gstqueue.c: (gst_queue_get_type):
178         * gst/gstregistry.c: (gst_registry_get_type):
179         * gst/gstsystemclock.c: (gst_system_clock_get_type):
180         * gst/gstthread.c: (gst_thread_get_type):
181           don't use memchunks for these objects, use malloc instead
182
183 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
184
185         * docs/gst/.cvsignore:
186         * docs/gst/Makefile.am:
187         * docs/gst/gstreamer-sections.txt:
188         * docs/gst/tmpl/gstaggregator.sgml:
189         * docs/gst/tmpl/gstbuffer.sgml:
190         * docs/gst/tmpl/gstclock.sgml:
191         * docs/gst/tmpl/gstelement.sgml:
192         * docs/gst/tmpl/gstfakesink.sgml:
193         * docs/gst/tmpl/gstfakesrc.sgml:
194         * docs/gst/tmpl/gstfdsink.sgml:
195         * docs/gst/tmpl/gstfdsrc.sgml:
196         * docs/gst/tmpl/gstfilesink.sgml:
197         * docs/gst/tmpl/gstfilesrc.sgml:
198         * docs/gst/tmpl/gstidentity.sgml:
199         * docs/gst/tmpl/gstindex.sgml:
200         * docs/gst/tmpl/gstinfo.sgml:
201         * docs/gst/tmpl/gstmd5sink.sgml:
202         * docs/gst/tmpl/gstmultifilesrc.sgml:
203         * docs/gst/tmpl/gstpad.sgml:
204         * docs/gst/tmpl/gstpipefilter.sgml:
205         * docs/gst/tmpl/gstpipeline.sgml:
206         * docs/gst/tmpl/gstpluginfeature.sgml:
207         * docs/gst/tmpl/gstqueue.sgml:
208         * docs/gst/tmpl/gstregistry.sgml:
209         * docs/gst/tmpl/gstscheduler.sgml:
210         * docs/gst/tmpl/gstshaper.sgml:
211         * docs/gst/tmpl/gstspider.sgml:
212         * docs/gst/tmpl/gstspideridentity.sgml:
213         * docs/gst/tmpl/gststatistics.sgml:
214         * docs/gst/tmpl/gstsystemclock.sgml:
215         * docs/gst/tmpl/gsttee.sgml:
216         * docs/gst/tmpl/gstthread.sgml:
217         * docs/gst/tmpl/gsttypefind.sgml:
218         * docs/gst/tmpl/gstutils.sgml:
219           further doc build fixes
220
221 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
222
223         * docs/gst/Makefile.am:
224           make docs exit on scanning problems
225           fix nonsrcdir build issues
226         * docs/gst/gstreamer-sections.txt:
227           adding stuff from -unused
228         * gst/gstqueue.h:
229           create GstQueueSize
230         * gst/schedulers/cothreads_compat.h:
231           fix cothread warnings
232
233 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
234
235         * docs/gst/gstreamer-sections.txt:
236           remove defines deprecated by Benjamin
237
238 2004-04-07  Benjamin Otte  <otte@gnome.org>
239
240         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
241           when the buffer is complete, don't check if other buffers are needed
242         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
243           check that the offset is >0 so we don't try to read before the
244           beginning of the file
245         * gst/gstpad.c: (gst_pad_set_pad_template):
246           sink the template, so we don't end up with 130k pad templates
247
248 2004-04-06  Benjamin Otte  <otte@gnome.org>
249
250         * gst/autoplug/gstspider.c: (gst_spider_link_add):
251           don't ref the element, adding already reffed it. And we didn't unref
252           it later anyway... (huge memleak when you used many spider elements)
253         * gst/gstelement.c: (gst_element_base_class_finalize):
254         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
255         (gst_element_register):
256         * gst/gsturi.c: (gst_element_make_from_uri):
257           use gst_object_(un)ref instead of g_object(un)ref
258
259 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
260
261         * gst/gstbuffer.h:
262           remove macro that wouldn't work anymore because struct member has
263           been removed.
264         * gst/schedulers/entryscheduler.c: (schedule_forward):
265           fix segfault for unconnected pads
266         
267 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
268
269         reviewed by David Schleef <ds@schleef.org>
270
271         * gst/gstinfo.h:
272           *_FORMAT modifiers should require putting a % in front of them for
273           consistency reasons.
274
275 2004-04-05  Colin Walters  <walters@redhat.com>
276
277         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
278         space.
279
280 2004-04-05  Benjamin Otte  <otte@gnome.org>
281
282         * configure.ac:
283         * gst/Makefile.am:
284         * gst/gst_private.h:
285         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
286           add support for detecting if GStreamer runs inside valgrind.
287           requires valgrind (d'oh) and --enable-debug for correct cdetection.
288           print a big message in valgrind that GStreamer has detected it's
289           running inside and might now use different code.
290         * gst/gstmemchunk.c: (populate), (free_area),
291         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
292         (gst_mem_chunk_free):
293           flag memchunks for valgrind, so it can detect leaking of chunks.
294           This allows detecting leaks of GstBuffer and GstEvent correctly
295           inside valgrind.
296
297 2004-04-05  David Schleef  <ds@schleef.org>
298
299         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
300           jensgr@gmx.net (Jens Granseuer)
301
302 2004-04-05  David Schleef  <ds@schleef.org>
303
304         * gst/gstbuffer.c: (_gst_buffer_sub_free),
305         (gst_buffer_default_free), (gst_buffer_default_copy),
306         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
307         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
308         structures in one place.
309
310 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
311
312         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
313
314 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
315
316         * testsuite/elements/Makefile.am:
317           disable test until it stops breaking make distcheck
318
319 2004-04-05  Johan Dahlin  <johan@gnome.org>
320
321         * po/sv.po: Updated translation
322
323 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
324
325         * gst/gstplugin.c: (gst_plugin_load_file):
326           fix segfault for when original plugin was loaded statically
327
328 2004-04-05  Benjamin Otte  <otte@gnome.org>
329
330         * testsuite/debug/category.c: (main):
331         * testsuite/debug/commandline.c: (main):
332         * testsuite/debug/output.c: (main):
333           fix tests to work again with debugging enabled
334
335 2004-04-05  Benjamin Otte  <otte@gnome.org>
336
337         * gst/schedulers/gstbasicscheduler.c:
338         (gst_basic_scheduler_pad_link):
339           fix to work with recent scheduling changes
340
341 2004-04-05  Benjamin Otte  <otte@gnome.org>
342
343         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
344         prepareChangeLog doesn't work when cvs indents):
345           don't throw an error when no element can be scheduled, there's too
346           many weird reasons why it doesn't work. Return STOPPED instead.
347           decoupled elemts' schedulability doesn't depend on bufpens.
348
349 2004-04-04  Benjamin Otte  <otte@gnome.org>
350
351         * gst/schedulers/gstbasicscheduler.c:
352         (gst_basic_scheduler_pad_select):
353           fix uninitialized variable warnings
354
355 2004-04-04  Benjamin Otte  <otte@gnome.org>
356
357         * gst/gstpad.c: (gst_pad_collect_valist):
358           fix uninitialized variable warning
359         * gst/schedulers/entryscheduler.c: (schedule_forward):
360           fix shadowed variable
361
362 2004-04-04  Benjamin Otte  <otte@gnome.org>
363
364         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
365         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
366         (gst_pad_select):
367         * gst/gstpad.h:
368         * gst/gstscheduler.c: (gst_scheduler_pad_select),
369         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
370         * gst/gstscheduler.h:
371           implement gst_pad_collect as replacement for gst_pad_select.
372           deprecate gst_pad_select and gst_scheduler_(un)lock_element
373           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
374           new pad_select, lock and unlock calls.
375         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
376         * gst/cothreads.h:
377         * gst/schedulers/cothreads_compat.h:
378         * gst/schedulers/gthread-cothreads.h:
379           remove unused cothread_lock and cothread_unlock calls
380         * gst/schedulers/entryscheduler.c:
381         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
382         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
383         (gst_entry_scheduler_pad_select):
384           update to new API
385         * gst/schedulers/gstbasicscheduler.c:
386         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
387         (gst_basic_scheduler_pad_select):
388           remove useless lock and unlock calls, update pad_select to new API
389           (untested)
390         * gst/schedulers/gstoptimalscheduler.c:
391         (gst_opt_scheduler_class_init):
392           remove useless select, lock and unlock function calls
393         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
394           use gst_pad_collect instead of gst_pad_select
395
396 2004-04-04  Benjamin Otte  <otte@gnome.org>
397
398         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
399         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
400         (schedule_next_element), (print_entry):
401           add can_schedule_pad to handle element states.
402           add schedule_forward to select the correct entry to schedule next
403
404 2004-04-03  Benjamin Otte  <otte@gnome.org>
405
406         * gst/schedulers/entryscheduler.c: 
407           remove unused variable, fix error inside Rb, fix compile warning in
408           unreachable code
409
410 2004-04-03  Benjamin Otte  <otte@gnome.org>
411
412         * gst/schedulers/entryscheduler.c:
413           completely revamp the inner workings, so it's a lot easier to
414           understand and extend
415
416 2004-04-03  Andy Wingo  <wingo@pobox.com>
417
418         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
419         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
420         This allows better introspection of pipeline topology.
421         (add_to_chain): Don't do trickery to put loop elements first;
422         rather, queue a chain sort by marking the chain as dirty.
423         (remove_from_chain): Mark the chain dirty.
424         (sort_chain): New function. Sorts the group list so that terminal
425         sinks are first. This means elements on the sink side will be
426         preferentially sscheduled before elements on the src side of the
427         pipeline.
428         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
429         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
430         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
431         (group_inc_link): Change argument and variable names to match the
432         new link structure member names (src and sink).
433         (group_dec_link): Add some description
434
435 2004-04-03  Benjamin Otte  <otte@gnome.org>
436
437         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
438         * gst/gstinfo.h:
439         * testsuite/debug/category.c: (main):
440         * testsuite/debug/commandline.c: (main):
441         * testsuite/debug/output.c: (main):
442         * testsuite/debug/printf_extension.c: (main):
443           fix to successfully build and test with --disable-gst-debug
444           configure switch (fixes #138705)
445
446 2004-04-03  Benjamin Otte  <otte@gnome.org>
447
448         * docs/pwg/building-boiler.xml:
449           add cvs login line and s/anonymous/anoncvs/
450
451 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
452
453         reviewed by Benjamin Otte  <otte@gnome.org>
454
455         * gst/gststructure.c: (gst_structure_free):
456           memleak fix: free fields array (partial fix for #134839)
457
458 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
459
460         * docs/random/ds/0.9-suggested-changes:
461           Add a note to change handoff use in fakesrc to be usable in
462           a more generic way (fakesrc should be renamed to appsrc or so).
463         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
464           Change signal type to scope, so we can fill the buffer in the
465           handoff handler (that's the whole use of this signal...).
466
467 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
468
469         * docs/pwg/other-ntoone.xml:
470           Document muxers and n-to-1 elements.
471
472 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
473
474         * gst/registries/gstxmlregistry.c
475         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
476         determine if a file is a G_MODULE. The old one discards paths
477         containing "so" somewhere in the middle. My home directory is
478         called "soto". Go figure...
479
480 2004-03-31  David Schleef  <ds@schleef.org>
481
482         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
483         to eventually deprecate gst_buffer_merge().  (bug: #136408)
484         * gst/gstbuffer.h:
485
486 2004-03-31  David Schleef  <ds@schleef.org>
487
488         * gst/gstvalue.c: (gst_value_union_int_int_range),
489         (gst_value_union_int_range_int_range), (gst_value_can_union),
490         (gst_value_union), (_gst_value_initialize):  Add some union
491         implementations.  We didn't have any previously.
492         * testsuite/caps/Makefile.am:
493         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
494         (gst_audioscale_getcaps), (test_caps), (main): A little test
495         that is the same as the caps manipulation in audioscale.
496
497 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
498
499         * docs/faq/general.xml:
500           add entry about "does gst support format X?"
501
502 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
503
504         * gst/gstthread.c:
505           fix docs
506         * gst/gstutils.h:
507           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
508
509 2004-03-30  Benjamin Otte  <otte@gnome.org>
510
511         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
512           set the offset of the buffer to the requested offset
513         * gst/elements/gsttypefind.c: (stop_typefinding):
514           revert patch 1.18 (which I unfortunately don't know the reason for).
515           This is needed to allow downstream elements to seek. Otherwise
516           typefind might overwrite a previous seek by downstream elements.
517           This lead to errors with id3tag and typefind on some mp3s.
518         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
519         (gst_entry_scheduler_iterate):
520           be more verbose when debugging
521
522 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
523
524         * gst/gstcaps.c: (gst_caps_from_string_inplace):
525           make sure we don't get NULL strings
526
527 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
528
529         * gst/gstcaps.c:
530         * gst/gstelement.c:
531         * gst/gstelementfactory.c: (gst_element_factory_get_type):
532         * gst/gstindex.c: (gst_index_resolver_get_type),
533         (gst_index_get_type), (gst_index_factory_get_type):
534         * gst/gstinfo.c:
535         * gst/gstpad.c:
536         * gst/gstplugin.c:
537         * gst/gsturi.c: (gst_uri_handler_get_type):
538         * gst/gstvalue.c:
539           first batch of documentation fixes
540
541 2004-03-29  David Schleef  <ds@schleef.org>
542
543         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
544         * docs/gst/gstreamer-docs.sgml:  More hacking
545         * docs/gst/gstreamer-sections.txt:
546         * docs/gst/tmpl/cothreads_compat.sgml:
547         * docs/gst/tmpl/gstcaps.sgml:
548         * docs/gst/tmpl/gstclock.sgml:
549         * docs/gst/tmpl/gstelement.sgml:
550         * docs/gst/tmpl/gstevent.sgml:
551         * docs/gst/tmpl/gstpad.sgml:
552         * docs/gst/tmpl/gstutils.sgml:
553         * docs/gst/tmpl/gstxml.sgml:
554         * docs/gst/tmpl/gthread-cothreads.sgml:
555         * docs/random/ds/0.9-suggested-changes:
556         * gst/elements/gstfakesink.h: doc fixes
557         * gst/elements/gstfakesrc.h: doc fixes
558         * gst/gstcaps.c: doc fixes
559         * gst/gstcaps.h: doc fixes
560         * gst/gstelement.c: doc fixes
561         * gst/gstelement.h: doc fixes
562         * gst/gstindex.c: doc fixes
563         * gst/gstinfo.c: doc fixes
564         * gst/gstpad.c: doc fixes
565         * gst/gstpad.h: doc fixes
566         * gst/gstplugin.c: doc fixes
567         * gst/gsttypefind.h: doc fixes
568         * gst/gsturi.c: doc fixes
569         * gst/gstvalue.c: doc fixes
570
571 2004-03-29  Colin Walters  <walters@redhat.com>
572
573         * gst/registries/gstxmlregistry.c (get_time)
574         (plugin_times_older_than_recurse):
575         Use the result of stat to determine whether a path is a file,
576         so we don't attempt to opendir() files.
577
578 2004-03-29  Benjamin Otte  <otte@gnome.org>
579
580         * gst/gstpad.c: (gst_pad_set_explicit_caps):
581           print caps in debugging output when setting caps failed
582         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
583         (schedule_next_element), (get_buffer), (run_chainhandler),
584         (element_may_start), (gst_entry_scheduler_chain_handler),
585         (gst_entry_scheduler_get_handler),
586         (gst_entry_scheduler_state_transition),
587         (gst_entry_scheduler_pad_link):
588           make this scheduler a testcase for mandatory
589           discont-before-first-buffer which is needed if we want to allow apps
590           to release the sound device.
591           add SCHED_ASSERT macro to print scheduler state before an assertion
592           triggers.
593
594 2004-03-29  Benjamin Otte  <otte@gnome.org>
595
596         * COPYING:
597           replace by LGPL (former COPYING.LIB). The core is completely
598           licensed LGPL.
599         * COPYING.LIB:
600           remove
601
602 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
603
604         * po/af.po:
605         * po/sv.po:
606           updated Afrikaans and Swedish
607
608 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
609
610         * po/LINGUAS:
611         * po/az.po:
612           adding Azerbaijani (Mətin Əmirov)
613
614 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
615
616         * gst/gstelement.h: 
617         * gst/gstelement.c (gst_element_set_time_delay): New function for
618         setting element time taking into account a hardware buffering
619         delay.
620         (gst_element_set_time): Now just an invocation of
621         gst_element_set_time_delay.
622         * gst/gstclock.h: 
623         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
624         allowing to set event times in the future.
625         (gst_clock_get_event_time): Now just an invocation of
626         gst_clock_get_event_time_delay.
627
628 2004-03-28  Benjamin Otte  <otte@gnome.org>
629
630         * gst/gstbin.c: (gst_bin_set_element_sched),
631         (gst_bin_unset_element_sched):
632           don't add decoupled elements to schedulers - otherwise it's
633           impossible to control if a link to a decoupled element was already
634           removed from a scheduler or not.
635         * gst/schedulers/cothreads_compat.h:
636         * gst/schedulers/gthread-cothreads.h:
637           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
638           is no "unused" warning.
639         * gst/schedulers/Makefile.am:
640         * gst/schedulers/entryscheduler.c:
641           add new scheduler, based on ideas from talking to David and Martin.
642           It's supposed to be small and correct. Currently it's also slow (but
643           it's not noticable)
644         * examples/retag/retag.c: (main):
645         * testsuite/bytestream/test1.c: (main):
646           fix missing NULLs at end of variadic functions
647         * testsuite/elements/.cvsignore:
648           update
649
650 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
651
652         * gst/gstevent.h:
653         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
654
655 2004-03-25  David Schleef  <ds@schleef.org>
656
657         * docs/gst/gstreamer-sections.txt:  More doc hacking.
658         * docs/gst/tmpl/gstaggregator.sgml:
659         * docs/gst/tmpl/gstautoplugfactory.sgml:
660         * docs/gst/tmpl/gstbin.sgml:
661         * docs/gst/tmpl/gstbuffer.sgml:
662         * docs/gst/tmpl/gstbufferstore.sgml:
663         * docs/gst/tmpl/gstfakesink.sgml:
664         * docs/gst/tmpl/gstfakesrc.sgml:
665         * docs/gst/tmpl/gstmd5sink.sgml:
666         * docs/gst/tmpl/gstreamer-unused.sgml:
667         * docs/gst/tmpl/gstsearchfuncs.sgml:
668         * docs/gst/tmpl/gstshaper.sgml:
669         * docs/gst/tmpl/gstspider.sgml:
670         * docs/gst/tmpl/gsttee.sgml:
671         * docs/gst/tmpl/gstutils.sgml:
672         * docs/gst/tmpl/gstvalue.sgml:
673         * docs/gst/tmpl/gstxml.sgml:
674         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
675         and we don't support it.
676         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
677         (gst_use_threads), (gst_has_threads): same
678         * gst/gstthreaddummy.c: same
679         * gst/autoplug/gstspider.c: Make gst_spider_details static.
680         * gst/autoplug/gstspider.h: same
681         * gst/elements/gstaggregator.h: Remove bogus function from header
682         * gst/elements/gstfakesink.h: same
683         * gst/elements/gstfakesrc.h: same
684         * gst/elements/gstmd5sink.h: same
685         * gst/elements/gstshaper.h: same
686         * gst/elements/gsttee.h: same
687         * gst/gstbin.c: doc fixes
688         * gst/gstbin.h: Remove unused definition.
689         * gst/gstbuffer.c: doc fixes
690         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
691         * gst/gstfilter.c: doc fixes
692         * gst/gsttag.c: doc fixes
693         * gst/gstvalue.c: doc fixes
694
695 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
696
697         * docs/pwg/advanced-types.xml:
698           Document typefinding.
699         * docs/pwg/other-oneton.xml:
700           Document one-to-n elements, demuxers and parsers.
701
702 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
703
704         reviewed by: David Schleef  <ds@schleef.org>
705
706         * configure.ac: Check bison version (bug #127838)
707
708 2004-03-25  David Schleef  <ds@schleef.org>
709
710         * docs/gst/gstreamer-docs.sgml: More fine tuning.
711         * docs/gst/gstreamer-sections.txt:
712         * docs/gst/tmpl/gstautoplug.sgml:
713         * docs/gst/tmpl/gststaticautoplug.sgml:
714         * docs/gst/tmpl/gststaticautoplugrender.sgml:
715         * docs/gst/tmpl/gstutils.sgml:
716         * docs/gst/tmpl/gstxml.sgml:
717
718 2004-03-24  David Schleef  <ds@schleef.org>
719
720         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
721         manual being such complete crap, that I decided to do major
722         hacking of it.  This checkin replaces any fine tuning that
723         may have been done previously, with the benefit of actually
724         being complete for much of the API that was changed since
725         0.6.  Further fine tuning will occur shortly.  (bug #134721)
726         * docs/gst/gstreamer-sections.txt:
727         * docs/gst/tmpl/GstBin.sgml:
728         * docs/gst/tmpl/GstBuffer.sgml:
729         * docs/gst/tmpl/GstCaps.sgml:
730         * docs/gst/tmpl/GstClock.sgml:
731         * docs/gst/tmpl/GstCompat.sgml:
732         * docs/gst/tmpl/GstData.sgml:
733         * docs/gst/tmpl/GstElement.sgml:
734         * docs/gst/tmpl/GstEvent.sgml:
735         * docs/gst/tmpl/GstIndex.sgml:
736         * docs/gst/tmpl/GstStructure.sgml:
737         * docs/gst/tmpl/GstTag.sgml:
738         * docs/gst/tmpl/cothreads.sgml:
739         * docs/gst/tmpl/cothreads_compat.sgml:
740         * docs/gst/tmpl/gettext.sgml:
741         * docs/gst/tmpl/grammar.tab.sgml:
742         * docs/gst/tmpl/gst-i18n-app.sgml:
743         * docs/gst/tmpl/gst-i18n-lib.sgml:
744         * docs/gst/tmpl/gst.sgml:
745         * docs/gst/tmpl/gst_private.sgml:
746         * docs/gst/tmpl/gstaggregator.sgml:
747         * docs/gst/tmpl/gstarch.sgml:
748         * docs/gst/tmpl/gstatomic.sgml:
749         * docs/gst/tmpl/gstatomic_impl.sgml:
750         * docs/gst/tmpl/gstbin.sgml:
751         * docs/gst/tmpl/gstbuffer.sgml:
752         * docs/gst/tmpl/gstbufferstore.sgml:
753         * docs/gst/tmpl/gstcaps.sgml:
754         * docs/gst/tmpl/gstclock.sgml:
755         * docs/gst/tmpl/gstcompat.sgml:
756         * docs/gst/tmpl/gstconfig.sgml:
757         * docs/gst/tmpl/gstcpu.sgml:
758         * docs/gst/tmpl/gstdata.sgml:
759         * docs/gst/tmpl/gstdata_private.sgml:
760         * docs/gst/tmpl/gstelement.sgml:
761         * docs/gst/tmpl/gstenumtypes.sgml:
762         * docs/gst/tmpl/gsterror.sgml:
763         * docs/gst/tmpl/gstevent.sgml:
764         * docs/gst/tmpl/gstfakesink.sgml:
765         * docs/gst/tmpl/gstfakesrc.sgml:
766         * docs/gst/tmpl/gstfilesink.sgml:
767         * docs/gst/tmpl/gstfilter.sgml:
768         * docs/gst/tmpl/gstindex.sgml:
769         * docs/gst/tmpl/gstinfo.sgml:
770         * docs/gst/tmpl/gstinterface.sgml:
771         * docs/gst/tmpl/gstlog.sgml:
772         * docs/gst/tmpl/gstmacros.sgml:
773         * docs/gst/tmpl/gstmarshal.sgml:
774         * docs/gst/tmpl/gstmd5sink.sgml:
775         * docs/gst/tmpl/gstmultifilesrc.sgml:
776         * docs/gst/tmpl/gstobject.sgml:
777         * docs/gst/tmpl/gstpad.sgml:
778         * docs/gst/tmpl/gstparse.sgml:
779         * docs/gst/tmpl/gstpipeline.sgml:
780         * docs/gst/tmpl/gstplugin.sgml:
781         * docs/gst/tmpl/gstpluginfeature.sgml:
782         * docs/gst/tmpl/gstqueue.sgml:
783         * docs/gst/tmpl/gstreamer-unused.sgml:
784         * docs/gst/tmpl/gstregistry.sgml:
785         * docs/gst/tmpl/gstregistrypool.sgml:
786         * docs/gst/tmpl/gstscheduler.sgml:
787         * docs/gst/tmpl/gstsearchfuncs.sgml:
788         * docs/gst/tmpl/gstshaper.sgml:
789         * docs/gst/tmpl/gstspider.sgml:
790         * docs/gst/tmpl/gstspideridentity.sgml:
791         * docs/gst/tmpl/gststructure.sgml:
792         * docs/gst/tmpl/gstsystemclock.sgml:
793         * docs/gst/tmpl/gsttag.sgml:
794         * docs/gst/tmpl/gsttaginterface.sgml:
795         * docs/gst/tmpl/gsttee.sgml:
796         * docs/gst/tmpl/gstthread.sgml:
797         * docs/gst/tmpl/gsttrace.sgml:
798         * docs/gst/tmpl/gsttrashstack.sgml:
799         * docs/gst/tmpl/gsttypefind.sgml:
800         * docs/gst/tmpl/gsttypes.sgml:
801         * docs/gst/tmpl/gsturi.sgml:
802         * docs/gst/tmpl/gsturitype.sgml:
803         * docs/gst/tmpl/gstutils.sgml:
804         * docs/gst/tmpl/gstvalue.sgml:
805         * docs/gst/tmpl/gstversion.sgml:
806         * docs/gst/tmpl/gstxml.sgml:
807         * docs/gst/tmpl/gstxmlregistry.sgml:
808         * docs/gst/tmpl/gthread-cothreads.sgml:
809         * docs/gst/tmpl/types.sgml:
810
811 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
812
813         * docs/pwg/other-sink.xml:
814         * docs/pwg/other-source.xml:
815           Documentation on how to write source and sink elements. Other
816           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
817           manager, autoplugger) are all still pending.
818
819 2004-03-25  Benjamin Otte  <otte@gnome.org>
820
821         * testsuite/elements/Makefile.am:
822         * testsuite/elements/gst-compprep-check:
823           add check to make sure gst-compprep works
824         * testsuite/elements/gst-inspect-check.in:
825           improve initialization output
826         * testsuite/Makefile.am:
827         * testsuite/gst-inspect-check:
828           remove old file
829
830 2004-03-24  David Schleef  <ds@schleef.org>
831
832         * testsuite/elements/Makefile.am:
833         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
834         to the testsuite.
835
836 2004-03-24  Benjamin Otte  <otte@gnome.org>
837
838         * libs/gst/control/dparam.c: (gst_dparam_attach),
839         (gst_dparam_detach):
840         * libs/gst/control/dparammanager.c: (gst_dpman_init):
841           fix lvalue casts for real
842
843 2004-03-24  Benjamin Otte  <otte@gnome.org>
844
845         * gst/schedulers/gstbasicscheduler.c:
846         (gst_basic_scheduler_src_wrapper):
847         * gst/schedulers/gstoptimalscheduler.c:
848         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
849         (pad_clear_queued), (gst_opt_scheduler_add_element),
850         (gst_opt_scheduler_remove_element):
851           fix GStreamer to not have issues with lvalue casts anymore (fixes
852           #136841)
853
854 2004-03-24  Benjamin Otte  <otte@gnome.org>
855
856         * gst/gstelement.c:
857           add documentation about a gobject quirk where the object hasn't the
858           correct class pointer set on initialization
859         * gst/schedulers/gstbasicscheduler.c:
860         (gst_basic_scheduler_src_wrapper):
861           make sure to not run into an infinite loop
862
863 2004-03-22  Benjamin Otte  <otte@gnome.org>
864
865         * gst/gstutils.c: (gst_util_dump_mem):
866         * gst/gstutils.h:
867           first argument of gst_util_dump_mem should be const
868
869 2004-03-22  Johan Dahlin  <johan@gnome.org>
870
871         * gst/gstvalue.h: Clean up a little bit.
872
873 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
874
875         reviewed by Benjamin Otte  <otte@gnome.org>
876
877         * gst/autoplug/gstspider.c: (gst_spider_dispose):
878         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
879         (gst_aggregator_class_init), (gst_aggregator_init):
880         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
881         (gst_filesrc_dispose), (gst_filesrc_set_location):
882         * gst/elements/gstidentity.c: (gst_identity_finalize),
883         (gst_identity_class_init), (gst_identity_chain):
884         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
885         * gst/elements/gststatistics.c: (gst_statistics_finalize),
886         (gst_statistics_class_init):
887         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
888         (gst_tee_get_property):
889           clean up used memory in this elements correctly on teardown (closes
890           #137279)
891
892 2004-03-20  Colin Walters  <walters@redhat.com>
893
894         * gst/registries/gstxmlregistry.c:
895         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
896         registry saving atomic.
897
898 2004-03-20  Colin Walters  <walters@redhat.com>
899
900         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
901         Just use
902         access() instead of actually creating and deleting files.
903
904 2004-03-18  David Schleef  <ds@schleef.org>
905
906         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
907         (bug #137625)
908
909 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
910
911         * po/sv.po: updated translation (Christian Rose)
912
913 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
914
915         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
916         (gst_filesink_get_query_types), (_do_init),
917         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
918           return FALSE silently
919         * po/af.po: updated translation (Petri Jooste)
920
921 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
922
923         * Makefile.am:
924         * configure.ac:
925           dist common properly
926         * po/af.po:
927         * po/fr.po:
928         * po/nl.po:
929         * po/sr.po:
930         * po/sv.po:
931           refreshing translations
932
933 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
934
935         * po/LINGUAS:
936         * po/sv.po:
937         * po/af.po:
938           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
939
940 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
941
942         * Makefile.am: use common/release.mak
943
944 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
945
946         * docs/faq/gst-uninstalled:
947           adding gst-monkeysaudio to the list of possible plugin dirs
948
949 2004-03-16  David Schleef  <ds@schleef.org>
950
951         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
952         (gst_init_check_with_popt_table):  Fix some gettext strings to
953         make them easier to translate.  Required making the strings
954         non-const.
955
956 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
957
958         * configure.ac: bump nano to 1
959
960 === release 0.8.0 ===
961
962 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
963
964         * configure.ac: release 0.8.0, "Executive Slacks"
965
966 2004-03-16  Johan Dahlin  <johan@gnome.org>
967
968         * gst/schedulers/gstoptimalscheduler.c
969         (gst_opt_scheduler_pad_unlink): Remove double ;,
970         spotted by Scott Wheeler
971
972 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
973
974         * configure.ac: bump libtool version
975
976 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
977
978         * gst/gstcaps.h:
979         * gst/gststructure.h:
980           add reserved padding
981
982 2004-03-15  Benjamin Otte  <otte@gnome.org>
983
984         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
985           set the first parameter for select call correctly.
986           (fixes #137230)
987
988 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
989
990         * *.c,*.h: don't mix tabs and spaces
991
992 2004-03-15  Johan Dahlin  <johan@gnome.org>
993
994         * gst/schedulers/gstoptimalscheduler.c
995         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
996         crash on MPEG playback. My boolean arithmetic is a bit rusty.
997
998         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
999         
1000 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1001
1002         * testsuite/Rules:
1003           fix gst-register rules
1004
1005 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1006
1007         * testsuite/Rules:
1008           use versioned gst-register
1009
1010 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1011
1012         * docs/libs/gstreamer-libs-sections.txt:
1013           remove </SUBSECTION>
1014         * gst/gstplugin.c:
1015         * gst/gstregistry.c: (gst_registry_add_plugin):
1016         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
1017         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
1018           add debugging and fix some comment blocks
1019
1020 2004-03-15  Johan Dahlin  <johan@gnome.org>
1021
1022         * *.h: Revert indent changes.
1023         
1024 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1025
1026         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
1027           g_error_free the g_error
1028         * tools/gst-feedback-m.m:
1029           check for other versions of gstreamer
1030         * tools/gst-indent:
1031           use sh, not bash
1032
1033 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1034
1035         * tools/gst-register.c: do not spill paths when registries are not
1036           writable, until we fix the "user running gst-register" case.
1037
1038 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1039
1040         * *.c, *.h: commit of gst-indent run on core
1041
1042 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1043
1044         * tools/gst-indent:
1045         * tools/Makefile.am:
1046           add our indentation style as a script
1047
1048 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1049
1050         * po/sr.po:
1051         * po/LINGUAS:
1052           added Serbian translation
1053
1054 2004-03-13  Benjamin Otte  <otte@gnome.org>
1055
1056         * gst/gstelement.c:
1057           add documentation note about gst_element_found_tags_for_pad not
1058           being usable in getfunctions. (see #137042)
1059
1060 2004-03-12  David Schleef  <ds@schleef.org>
1061
1062         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
1063         change API right now!  Readd gst_caps_is_simple() macro.
1064         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
1065         uninitialized variable.  I'd bet this caused crashes.
1066         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
1067
1068 2004-03-12  Johan Dahlin  <johan@gnome.org>
1069
1070         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
1071         * gst/gstcaps.h: Clean up
1072
1073         * gst/gst.c (init_post): call gst_caps_get_type() instead of
1074         _gst_caps_initalize()
1075
1076         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
1077         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
1078
1079         * gst/gststructure.c (gst_structure_get_type): Ditto
1080
1081         * gst/gststructure.h: Ditto
1082         
1083 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1084
1085         * gst/gstqueue.c: (gst_queue_init):
1086           Reset default max. values in queues. Reason is simply to avoid
1087           braindead use. If you want wider values, use the properties. The
1088           default is supposed to always work. Wider values would make this
1089           beast a memory hog by default (250 full-PAL RGB32 video frames?
1090           That's 440 MB! No thank you).
1091
1092 2004-03-10  David Schleef  <ds@schleef.org>
1093
1094         * tools/gst-run.c: (main):  Fix crash when no relevant tools
1095         were found.  (bug #136793)
1096
1097 2004-03-10  Johan Dahlin  <johan@gnome.org>
1098
1099         * gst/schedulers/gstoptimalscheduler.c
1100         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
1101         links to elements within the same group, so we can finally remove
1102         that annoying warning. Refactor the code a little bit
1103         (group_dec_links_for_element): Split out
1104
1105 2004-03-09  David Schleef  <ds@schleef.org>
1106
1107         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
1108         (bug #134863)
1109
1110 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1111
1112         * configure.ac: first bug fix due to major/minor bump
1113
1114 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1115
1116         * configure.ac: bump nano to 1
1117
1118 === release 0.7.6 ===
1119
1120 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1121
1122         * NEWS:
1123         * RELEASE:
1124         * configure.ac:
1125           releasing 0.7.6, "Almost"
1126         * po/fr.po:
1127         * po/nl.po:
1128         * tools/Makefile.am:
1129         * tools/gst-feedback-m.m:
1130           unversioned source
1131
1132 2004-03-09  Johan Dahlin  <johan@gnome.org>
1133
1134         Reviewed by: Thomas Vander Stichele
1135
1136         * gst/gstelement.c (gst_element_class_init): register second
1137         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
1138         language bindings can (de)marshall correctly.
1139
1140         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
1141
1142         * gst/gsterror.c (gst_g_error_get_type): New function
1143
1144         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
1145         with VOID:OBJECT,OBJECT,STRING 
1146
1147 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
1148
1149         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
1150         Free a leaked g_timer on early returns.
1151
1152 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1153
1154         * docs/pwg/advanced-types.xml:
1155           Add cinepak description.
1156
1157 2004-03-07  David Schleef  <ds@schleef.org>
1158
1159         * docs/random/mimetypes:  Added cinepak description
1160
1161 2004-03-07  Andy Wingo  <wingo@pobox.com>
1162
1163         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
1164
1165         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
1166         there are no links to other groups when a group is destroyed.
1167         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
1168         removed from a group, make sure the link count to elements linked
1169         to other pads is appropriately decremented. This really fixes
1170         #135672.
1171
1172         The 1.60->1.61 patch has been reapplied in light of this fix.
1173
1174         * gst/gstelement.c (gst_element_dispose): Really protect against
1175         multiple invocations this time.
1176
1177 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1178
1179         * docs/gst/gstreamer-sections.txt:
1180         * docs/gst/tmpl/gsttag.sgml:
1181           remove some deprecated functions, document some existing ones
1182         * gst/gsttag.c: (gst_tag_get_flag):
1183         * gst/gsttag.h:
1184           add accessor function
1185
1186 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1187
1188         * docs/gst/gstreamer-sections.txt:
1189         * docs/gst/tmpl/gsttag.sgml:
1190         * docs/gst/tmpl/gstxml.sgml:
1191         * gst/gsttag.c: (gst_tag_get_flag):
1192         * gst/gsttag.h:
1193
1194 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
1195
1196         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
1197         leak
1198
1199 2004-03-05  David Schleef  <ds@schleef.org>
1200
1201         * REQUIREMENTS: Add bison and flex.
1202         * configure.ac: Fix comment about bison.
1203         * docs/random/ds/0.9-suggested-changes: yer ma
1204         * tools/gst-inspect.c: (print_element_info):  Fix warning.
1205
1206 2004-03-05  Benjamin Otte  <otte@gnome.org>
1207
1208         * gst/gstelement.c: (gst_element_error_full):
1209           revert recent recursive state changing commit - messing with other
1210           elements' states is evil and should be done by apps only.
1211
1212 2004-03-05  Benjamin Otte  <otte@gnome.org>
1213
1214         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
1215           check for empty intersection instead of NULL caps
1216         (gst_element_get_compatible_pad_filtered):
1217           remove old workaround that is only a bug nowadays
1218
1219 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1220
1221         * gst/gstelement.c: (gst_element_error_full):
1222           make elements try to recursively change state to PAUSED on all
1223           parents after an error to suppress ensuing warnings
1224         * gst/parse/grammar.y:
1225           make it check if it was able to sync the state, and throw an error
1226           if not, so stuff like
1227           oggdemux ! vorbisdec ! osssink gets caught
1228
1229 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1230
1231         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
1232           it contains lib64; use AS_AC_EXPAND to handle it properly
1233
1234 2004-03-05  David Schleef  <ds@schleef.org>
1235
1236         * gst/gstcpuid_i386.s:  Remove unused code
1237         * libs/gst/getbits/getbits.c: (gst_getbits_init),
1238         (gst_getbits_newbuf): Remove MMX code
1239         * libs/gst/getbits/getbits.h: Remove MMX code
1240
1241 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
1242
1243         * debian/.cvsignore:
1244         * debian/README.Debian:
1245         * debian/changelog:
1246         * debian/control:
1247         * debian/control.in:
1248         * debian/copyright:
1249         * debian/gstreamer-core-libs-dev.files:
1250         * debian/gstreamer-core-libs.files:
1251         * debian/gstreamer-core.files:
1252         * debian/gstreamer-core.postinst:
1253         * debian/gstreamer-core.postrm:
1254         * debian/gstreamer-doc.files:
1255         * debian/gstreamer-doc.links:
1256         * debian/gstreamer-doc.lintian:
1257         * debian/gstreamer-runtime.files:
1258         * debian/gstreamer-runtime.manpages:
1259         * debian/gstreamer-runtime.postinst:
1260         * debian/gstreamer-runtime.postrm:
1261         * debian/gstreamer-tools.files:
1262         * debian/gstreamer-tools.manpages:
1263         * debian/libgstreamer-dev.files:
1264         * debian/libgstreamer0.4.1.files:
1265         * debian/libgstreamerVERSION.files:
1266         * debian/rules:
1267         Debian package info not maintained here.
1268
1269 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1270
1271         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1272         * gst/gstbin.c: (gst_bin_class_init):
1273         * gst/gstelement.c: (gst_element_class_init):
1274         * gst/gstindex.c: (gst_index_class_init):
1275         * gst/gstobject.c: (gst_object_class_init),
1276         (gst_signal_object_class_init):
1277         * gst/gstpad.c: (gst_pad_template_class_init):
1278         * gst/gstregistry.c: (gst_registry_class_init):
1279         * gst/gsturi.c: (gst_uri_handler_base_init):
1280         * gst/gstxml.c: (gst_xml_class_init):
1281         * libs/gst/control/dparam.c: (gst_dparam_class_init):
1282         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
1283           make all signal names use dashes instead of underscore
1284
1285 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1286
1287         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
1288
1289 2004-03-03  Benjamin Otte  <otte@gnome.org>
1290
1291         * gst/schedulers/gstoptimalscheduler.c:
1292           revert last commit by Andy Wingo. It causes segfaults on unreffing
1293           in Rhythmbox. (see bug #135672)
1294
1295 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
1296
1297         * po/fr.po: fix typo
1298
1299 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
1300
1301         * tools/gst-inspect.c: (main): 
1302         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
1303
1304 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1305
1306         * configure.ac:
1307           get GLIB_ONLY and POPT flags for the nonversioned binaries
1308         * tools/Makefile.am:
1309           use them
1310
1311 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1312
1313         * gst/gst.c: (init_post):
1314           change so that GST_REGISTRY now is where the global registry gets
1315           saved, since that is where plugins now get attached to first, and
1316           spilled over to the user registry.  Note that in the case of using
1317           GST_REGISTRY env var, we don't want to affect any real registries
1318           beyond the one given by this var, and thus we don't set a user
1319           registry to spill to.  So make sure GST_REGISTRY is writable.
1320
1321 2004-03-01  David Schleef  <ds@schleef.org>
1322
1323         * AUTHORS:  Added some names.  Add yourself if you're missing.
1324
1325 2004-03-01  David Schleef  <ds@schleef.org>
1326
1327         * MAINTAINERS: Add
1328
1329 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1330
1331         * configure.ac:
1332           remove whitespace
1333         * docs/gst/tmpl/gstbuffer.sgml:
1334         * docs/gst/tmpl/gstdata.sgml:
1335         * docs/gst/tmpl/gstreamer-unused.sgml:
1336         * docs/gst/tmpl/gstxml.sgml:
1337           doc update
1338         * docs/manuals.mak:
1339           add a FIXME
1340         * docs/pwg/intro-preface.xml:
1341         * docs/pwg/pwg.xml:
1342           remove GNOME
1343         * gst/gst.c: (init_post):
1344           try GST_PLUGIN_PATH paths for the _global_registry first
1345         * gst/gstelement.h:
1346           add the error message as well, otherwise (null) debug info doesn't
1347           make much sense
1348         * tools/gst-register.c: (main):
1349           spill paths to next registry if this registry is not writable
1350         * po/fr.po:
1351         * po/nl.po:
1352           translation updates
1353
1354 2004-03-01  Johan Dahlin  <johan@gnome.org>
1355
1356         * gst/gstbuffer.c (_gst_buffer_initialize): 
1357         * gst/gstdata.c (gst_data_get_type): 
1358         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
1359         instead of ref, since some applications that uses GBoxed
1360         routines depends on a function that actually returns a copy.
1361
1362 2004-02-27  Benjamin Otte  <otte@gnome.org>
1363
1364         * gst/gstbuffer.h:
1365           remove gst_buffer_free, use gst_data_unref
1366         * gst/gstdata.c: (gst_data_get_type):
1367           use refcounting in GstData GBoxed registration
1368         * gst/gstdata.h:
1369           remove gst_data_free, use gst_data_unref
1370
1371 2004-02-27  Johan Dahlin  <johan@gnome.org>
1372
1373         * gst/gstdata.c (gst_data_get_type): New function, register
1374         GstData as a GBoxed type.
1375
1376         * gst/gstdata.h (GST_TYPE_DATA): New macro
1377
1378 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1379
1380         * Makefile.am:
1381         * gstreamer.spec.in:
1382           put back RELEASE
1383         * gst/Makefile.am:
1384           clean up non-disting of built files
1385         * testsuite/debug/commandline.c:
1386           test fix for option rename
1387
1388 2004-02-26  David Schleef  <ds@schleef.org>
1389
1390         * configure.ac:  We don't really need glib-2.3.  Also remove
1391         some unneeded checks for library functions.
1392         * gst/Makefile.am:  Instead, we need to not dist files created
1393         by glib-genmarshal.
1394
1395 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1396
1397         * configure.ac:
1398           bump glib required version to 2.3.0 for g_value_takes_boxed
1399
1400  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
1401
1402         * common/m4/gst-docs.m4
1403         change flavour text from enable to disable as enable is our default
1404         closes bug Bug 135304
1405
1406 === release 0.7.5 ===
1407  
1408  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1409  
1410         * NEWS:
1411           instate NEWS file
1412         * Makefile.am:
1413         * gstreamer.spec.in:
1414         * RELEASE:
1415           put back release
1416         * configure.ac:
1417         * docs/random/release:
1418           more updates
1419
1420 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1421
1422         * gst/gsttag.c: (_gst_tag_initialize):
1423         * po/fr.po:
1424         * po/nl.po:
1425           remove hyphen from codec tags
1426
1427 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1428
1429         * gst/parse/Makefile.am:
1430           fix dependency so that a make from a clean build works the first
1431           time
1432
1433 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1434
1435         * docs/random/release:
1436           update release strategy
1437         * po/fr.po:
1438           auto-update po file
1439         * po/nl.po:
1440           update dutch translation
1441
1442 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1443
1444         * docs/manual/debugging.xml:
1445         fix manual for new debugging system
1446
1447 2004-02-25  Andy Wingo  <wingo@pobox.com>
1448
1449         * gst/gstpad.c (gst_pad_link_prepare): Re-add
1450         gst_pad_link_prepare. Please email the list with specific reasons
1451         for reverting.
1452
1453 2004-02-24  Andy Wingo  <wingo@pobox.com>
1454
1455         * gst/gstelement.c (gst_element_dispose): Protect against multiple
1456         invocations.
1457
1458         * gst/schedulers/gstoptimalscheduler.c:
1459         I added a mess of prototypes at the top of the file by way of
1460         documentation. Some of the operations on chains and groups were
1461         re-organized.
1462
1463         (create_group): Added a type argument so if the group is enabled,
1464         the setup_group_scheduler knows what to do.
1465         (group_elements): Added a type argument here, too, to be passed on
1466         to create_group.
1467         (group_element_set_enabled): If an unlinked PLAYING element is
1468         added to a bin, we have to create a new group to hold the element,
1469         and this function will be called before the group is added to the
1470         chain. Thus we have a valid case for group->chain==NULL. Instead
1471         of calling chain_group_set_enabled, just set the flag on the group
1472         (the chain's status will be set when the group is added to it).
1473         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
1474         Setup the group scheduler when the group is enabled, not
1475         specifically when an element goes PAUSED->PLAYING. This means
1476         PLAYING elements can be added, linked, and scheduled into a
1477         PLAYING pipeline, as was intended.
1478         (add_to_group): Don't ref the group twice. I don't know when this
1479         double-ref got in here. Removing it has the potential to cause
1480         segfaults if other parts of the scheduler are buggy. If you find
1481         that the scheduler is segfaulting for you, put in an extra ref
1482         here and see if that hacks over the underlying issue. Of course,
1483         then find out what code is unreffing a group it doesn't own...
1484         (create_group): Make the extra refcount floating, and remove it
1485         after adding the element. This means that...
1486         (unref_group): Destroy when the refcount reaches 0, not 1, like
1487         every other refcounted object in the known universe.
1488         (remove_from_group): When a group becomes empty, set it to be not
1489         active, and remove it from its chain. Don't unref it again,
1490         there's no floating reference any more.
1491         (destroy_group): We have to remove the group from the chain in
1492         remove_from_group (rather than here) to break refcounting cycles
1493         (the chain always has a ref on the group). So assert that
1494         group->chain==NULL.
1495         (ref_group_by_count): Removed, it was commented out anyway.
1496         (merge_chains): Use the remove_from_chain and add_to_chain
1497         primitives to do the reparenting, instead of rolling our own
1498         implementation.
1499         (add_to_chain): The first non-disabled group in the chain's group
1500         list will be the entry point for the chain. Because buffers can
1501         accumulate in loop elements' peer bufpens, we preferentially
1502         schedule loop groups before get groups to avoid unnecessary
1503         execution of get-based groups when the bufpens are already full.
1504         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
1505         (get_group_schedule_function): Ditto.
1506         (loop_group_schedule_function): Ditto.
1507         (gst_opt_scheduler_loop_wrapper): Ditto.
1508         (gst_opt_scheduler_iterate): Ditto.
1509
1510         I understand the opt scheduler now, yippee!
1511
1512         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
1513         (gst_pad_get_name, gst_pad_set_chain_function) 
1514         (gst_pad_set_get_function, gst_pad_set_event_function) 
1515         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
1516         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
1517         (gst_pad_set_query_function, gst_pad_get_query_types) 
1518         (gst_pad_get_query_types_default) 
1519         (gst_pad_set_internal_link_function) 
1520         (gst_pad_set_formats_function, gst_pad_set_link_function) 
1521         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
1522         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
1523         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
1524         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
1525         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
1526         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
1527         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
1528         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
1529         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
1530         (gst_pad_event_default_dispatch, gst_pad_event_default) 
1531         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
1532         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
1533         (gst_pad_get_formats_default, gst_pad_get_formats): Better
1534         argument checks, and some doc fixes.
1535
1536         (gst_pad_custom_new_from_template): Um, does anyone
1537         use these functions? Actually make a custom pad instead of a
1538         normal one.
1539         (gst_pad_try_set_caps): Transpose some checks.
1540         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
1541         the pad is in negotiation.
1542         (gst_pad_try_relink_filtered): Use pad_link_prepare.
1543         
1544         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
1545
1546         * gst/gstelement.h: 
1547         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
1548         on the list.
1549
1550 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1551
1552         * gst/gstbin.c: (gst_bin_add):
1553           add error for not being able to add elements
1554
1555 2004-02-22  Julien MOUTTE <julien@moutte.net>
1556
1557         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
1558         audio-codec and video-codec.
1559
1560 2004-02-22  Benjamin Otte  <otte@gnome.org>
1561
1562         reported by: Padraig O'Briain <padraig.obriain@sun.com>
1563
1564         * autogen.sh:
1565           replace test -e with test -x for mkinstalldirs to be more portable.
1566           (fixes #134816)
1567
1568 2004-02-22  Benjamin Otte  <otte@gnome.org>
1569
1570         * gst/gstpad.c:
1571           revert last patch from Andy, it makes gst_pad_can_link_filtered much
1572           too noisy
1573         * gst/gsttag.c: (_gst_tag_initialize):
1574         * gst/gsttag.h:
1575           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
1576         * libs/gst/control/dparam.c: (gst_dparam_attach):
1577         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
1578           check that types for attached dparams match
1579
1580 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1581
1582         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
1583         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1584         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
1585           fix errors
1586
1587 2004-02-20  Andy Wingo  <wingo@pobox.com>
1588
1589         * gst/gstbin.c:
1590         * gst/gstbuffer.c:
1591         * gst/gstplugin.c:
1592         * gst/registries/gstxmlregistry.c: 
1593         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
1594
1595         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
1596         (gst_element_add_pad): DEBUG->INFO, some fixes.
1597         (gst_element_get_compatible_pad_template): Just see if the
1598         templates' caps intersect, not if one is a strict subset of the
1599         other. This conforms more to what gst_pad_link_intersect() does.
1600         (gst_element_class_add_pad_template): Don't memcpy the pad
1601         template, just ref it.
1602         (gst_element_get_compatible_pad_filtered): Clean up debug messages
1603
1604         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
1605         (gst_pad_link_filtered): Debug changes.
1606         (gst_pad_link_prepare): New function, consolidated from
1607         can_link_filtered and link_filtered.
1608
1609         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
1610         look more like that of the functions in gstelement.c
1611
1612         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
1613         object, and return the empty string if object is NULL.
1614
1615         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
1616         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
1617         LOG, not DEBUG. We still get flex info on debug.
1618
1619         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
1620         debug string more verbose.
1621         (plugin_times_older_than): DEBUG->LOG.
1622
1623 2004-02-20  Julien MOUTTE <julien@moutte.net>
1624
1625         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
1626         will emit found_tag for each stream they demux with the codec.
1627
1628 2004-02-20  Benjamin Otte  <otte@gnome.org>
1629
1630         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
1631           copy navigation event correctly. Check freeing tag lists. 
1632         * gst/gstthread.c: (gst_thread_change_state):
1633           don't abort() on state changing mess - it might happen because of
1634           bugs.
1635         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
1636           use boxed functions
1637         * gst/gstvalue.h:
1638           fix GST_VALUE_HOLDS_CAPS
1639
1640 2004-02-19  David Schleef  <ds@schleef.org>
1641
1642         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
1643         and use it for GST_FUNCTION.  (bug #134750)
1644
1645 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1646
1647         * po/fr.po:
1648         * po/nl.po:
1649           updating translations
1650
1651 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1652
1653         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
1654
1655 2004-02-18  kost@imn.htwk-leipzig.de
1656
1657         reviewed by: David Schleef  <ds@schleef.org>
1658
1659         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
1660         for libgstcontrol.
1661
1662 2004-02-18  David Schleef  <ds@schleef.org>
1663
1664         * libs/gst/control/dparam.c: (gst_dparam_class_init):
1665         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
1666         (gst_dpsmooth_new): Additional fixes to get double dparams working.
1667         * tools/gst-inspect.c: (print_element_info): Support dumping of
1668         double dparam information.
1669
1670 2004-02-17  David Schleef  <ds@schleef.org>
1671
1672         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1673         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
1674         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
1675         Use GST_TYPE_CAPS in signal prototype.
1676         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
1677         Convert GST_TYPE_CAPS to boxed.
1678         * gst/gstelement.c: (gst_element_class_init):
1679         Use GST_TYPE_TAG_LIST in signal prototype.
1680         * gst/gstindex.c: (gst_index_class_init):
1681         * gst/gstindex.h:
1682         Add GST_TYPE_INDEX_ENTRY type.
1683         * gst/gstmarshal.list:
1684         Add necessary marshal types.
1685         * gst/gstpad.c: (gst_real_pad_class_init),
1686         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1687         (gst_pad_recover_caps_error):
1688         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
1689         * gst/gststructure.c: (_gst_structure_initialize),
1690         (gst_structure_copy), (_gst_structure_copy_conditional):
1691         * gst/gststructure.h:
1692         Convert GST_TYPE_STRUCTURE to boxed.
1693         * gst/gsttag.c: (gst_tag_list_get_type):
1694         * gst/gsttag.h:
1695         Add GST_TYPE_TAG_LIST type.
1696
1697 2004-02-17  Julien MOUTTE  <julien@moutte.net>
1698
1699         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
1700         to what we agreed with david.
1701         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
1702
1703 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1704
1705         * po/nl.po: update translation
1706
1707 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1708
1709         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
1710           throw an error if spider is trying to play a mime type there is
1711           no decoder for
1712         * po/POTFILES.in:
1713           add gst/autoplug/gstspider.c for translation
1714
1715 2004-02-17  Julien MOUTTE  <julien@moutte.net>
1716
1717         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
1718         silently when the pad is negotiating.
1719
1720 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1721
1722         * docs/faq/Makefile.am:
1723           add script to run gstreamer uninstalled 
1724         * docs/faq/faq.xml:
1725         * docs/faq/developing.xml:
1726         * docs/faq/gst-uninstalled:
1727           extract script to run gstreamer uninstalled
1728         * docs/manuals.mak:
1729           add EXTRA_SOURCES variable for Makefile.am's to set to
1730           use additional SOURCE files for the doc build
1731
1732 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1733
1734         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
1735
1736 2004-02-15  Julien MOUTTE  <julien@moutte.net>
1737
1738         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
1739         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
1740         an error was thrown by osssink. Basically a state change failure for
1741         an element in a different scheduling group was considered as
1742         successful, which means that caps nego was going on and weird stuff
1743         happened. Like I wrote in the comment there, if someone wants to
1744         revert that please drop me a mail explaining why because I really see
1745         no point in keeping that broken behaviour there.
1746         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
1747         be empty, we then return NULL which will trigger a nice error when 
1748         pulling from the pad.
1749
1750 2004-02-13  David Schleef  <ds@schleef.org>
1751
1752         * libs/gst/control/dparam.c: (gst_dparam_class_init),
1753         (gst_dparam_get_property), (gst_dparam_set_property),
1754         (gst_dparam_do_update_default):
1755         * libs/gst/control/dparam.h:
1756         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
1757         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
1758         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
1759         (gst_dpsmooth_do_update_double):
1760         * libs/gst/control/dparam_smooth.h:
1761         * libs/gst/control/dparammanager.c:
1762         (gst_dpman_inline_direct_update):
1763         Add support for double dparams.
1764
1765 2004-02-13  David Schleef  <ds@schleef.org>
1766
1767         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
1768         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
1769
1770 2004-02-13  Mattias Wadman  <mattias@sudac.org>
1771
1772         reviewed by: David Schleef  <ds@schleef.org>
1773
1774         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
1775         (gst_fdsrc_init), (gst_fdsrc_set_property),
1776         (gst_fdsrc_get_property), (gst_fdsrc_get):
1777         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
1778         and sends an EOS event if file descriptor reading times out.
1779
1780 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1781
1782         * configure.ac:
1783           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
1784
1785 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1786
1787         * configure.ac: pass required libxml version as argument
1788         (bug reported by Christophe Fergeau)
1789
1790 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1791   
1792         * docs/gst/gstreamer-docs.sgml:
1793         * docs/gst/tmpl/gstxml.sgml:
1794         * docs/libs/gstreamer-libs-docs.sgml:
1795           version API docs
1796
1797 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1798
1799         * gst/gstinfo.c:
1800         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
1801         (gst_registry_pool_feature_filter):
1802         * gst/gstthread.c: (gst_thread_class_init):
1803         * gst/gstvalue.c:
1804           add includes exposed by building without libxml
1805         * gst/indexers/Makefile.am:
1806           do not build fileindex when LOADSAVE disabled; we should have
1807           a better libxml check later since fileindex depends on xml, not
1808           LOADSAVE or REGISTRY
1809         * libs/gst/control/Makefile.am:
1810           link with m
1811         * tools/Makefile.am:
1812           fix wrong source code for gst-xmlinspect
1813
1814 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1815
1816         * configure.ac:
1817           fix gcov help output
1818           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
1819         * docs/random/release:
1820           some updated releasing notes
1821         * gstreamer.spec.in:
1822           more updates
1823
1824 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1825
1826         * docs/faq/faq.xml:
1827         * docs/manual/manual.xml:
1828         * docs/pwg/pwg.xml:
1829         * docs/pwg/titlepage.xml:
1830           put version in documentation
1831
1832 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1833
1834         * tools/Makefile.am: fix man page installation
1835
1836 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1837
1838         * configure.ac:
1839           don't check for libxml when load/save and registry disabled (#105844)
1840         * gstreamer.spec.in:
1841           sync with fedora candidate spec
1842
1843 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1844
1845         * po/fr.po:
1846         * po/nl.po:
1847           replace multidisksrc with multifilesrc
1848
1849 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1850
1851         * po/POTFILES.in:
1852           update to multidisksrc => multifilesrc file renaming (#134145)
1853
1854 2004-02-11  David Schleef  <ds@schleef.org>
1855
1856         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
1857         * docs/gst/tmpl/gstpadtemplate.sgml: same
1858         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
1859         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
1860         fixing dance.
1861         * gst/gstutils.c: Remove disabled code that uses GstProps.
1862         * gst/registries/gstxmlregistry.h: same
1863         * docs/random/ds/0.9-suggested-changes: random notes
1864
1865 2004-02-11  kost@imn.htwk-leipzig.de
1866
1867         reviewed by: David Schleef  <ds@schleef.org>
1868
1869         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
1870         initialisation of clock (bug #134128)
1871
1872 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1873
1874         * configure.ac:
1875         * gst/elements/Makefile.am:
1876         * gst/elements/gstelements.c:
1877         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
1878         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
1879         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
1880         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
1881         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
1882         * gst/elements/gstmultifilesrc.h:
1883           rename multidisksrc to multifilesrc (part of #122200)
1884
1885 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1886
1887         * docs/manuals.mak:
1888           fix automake complaints
1889         * gst-element-check.m4:
1890           fix unquotedness
1891
1892 2004-02-11  David Schleef  <ds@schleef.org>
1893
1894         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
1895         * gst/gstatomic_impl.h: Disable sparc implementation.
1896
1897 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1898
1899         * gst-element-check.m4:
1900           fix underquoted macros as reported by automake 1.8.x (#133800)
1901         * configure.ac:
1902           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
1903           by autopoint (fixes #132996)
1904
1905 2004-02-10  Andy Wingo  <wingo@pobox.com>
1906
1907         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
1908         way to do inheritance.
1909         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
1910         (gst_pad_get_query_types, gst_pad_get_query_types_default):
1911         Routine docs.
1912         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
1913         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
1914         doc.
1915         (gst_pad_unlink, gst_pad_is_linked): Docs.
1916         (gst_pad_renegotiate): A brief description of capsnego.
1917         (gst_pad_try_set_caps): Document.
1918         (gst_pad_try_set_caps_nonfixed): Document.
1919         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
1920         (gst_pad_set_parent): Deprecated (although not out of the API).
1921         (gst_pad_get_parent): Deprecated, although many plugins use this.
1922         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
1923         are private and will go away in 0.9.
1924         (gst_pad_perform_negotiate): Doc.
1925         (gst_pad_link_unnegotiate): I think this is meant to be static.
1926         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
1927         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
1928         (gst_pad_get_peer): Doc updates.
1929         (gst_pad_caps_change_notify): Doc.
1930         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
1931         (gst_ghost_pad_new): Doc fixes.
1932
1933         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
1934         (gst_object_check_uniqueness): 
1935
1936         * gst/gstelement.c (gst_element_add_pad) 
1937         (gst_element_add_ghost_pad, gst_element_remove_pad) 
1938         (gst_element_remove_ghost_pad, gst_element_get_pad) 
1939         (gst_element_get_static_pad, gst_element_get_pad_list) 
1940         (gst_element_class_get_pad_template_list) 
1941         (gst_element_class_get_pad_template): Work on the docs.
1942         (gst_element_get_pad_template_list): Uses the class method.
1943         (gst_element_get_compatible_pad_template): Docs, and consolidate
1944         some test conditions. 
1945         (gst_element_get_pad_from_template): New static function.
1946         (gst_element_request_compatible_pad): Docs, and work with
1947         non-request compatible templates. 
1948         (gst_element_get_compatible_pad_filtered): Docs and remove
1949         redundant checks.
1950         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
1951         (gst_element_link_filtered, gst_element_link_many) 
1952         (gst_element_link, gst_element_link_pads) 
1953         (gst_element_unlink_many): Docs.
1954
1955 2004-02-05  Andy Wingo  <wingo@pobox.com>
1956
1957         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
1958         s/pointer/boxed/.
1959
1960         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
1961
1962         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
1963         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
1964         with the type=GST_TYPE_CAPS. This allows language bindings to know
1965         what kind of data they're dealing with.
1966
1967         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
1968         to NULL when g_value_init is called. GstCaps, which rolls its own
1969         type implementation, now does the same instead of allocating empty
1970         caps.
1971         (_gst_caps_initialize, _gst_caps_collect_value,
1972         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
1973         table methods. This allows G_VALUE_COLLECT to work.
1974
1975 2004-02-05  Andy Wingo  <wingo@pobox.com>
1976
1977         * configure.ac:
1978         * testsuite/Makefile.am (SUBDIRS): 
1979         * testsuite/ghostpads/Makefile.am: 
1980         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
1981
1982         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
1983         These two routines are the only ones that set
1984         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
1985         pad template. They should be made static, depending on ABI needs.
1986         (gst_real_pad_dispose): Handle the case of ghost pads without a
1987         parent. Assert after dealing with ghost pads that the ghost pad
1988         list is empty.
1989         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
1990         set after creation.
1991         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
1992         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
1993         functions. set_property will call add_ghost_pad/remove_ghost_pad
1994         as appropriate.
1995         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
1996
1997         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
1998         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
1999         (gst_element_remove_pad): Handle ghost pads as well.
2000         (gst_element_remove_ghost_pad): Deprecated (could be removed,
2001         depending on API-stability needs).
2002
2003 2004-02-05  Andy Wingo  <wingo@pobox.com>
2004
2005         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
2006         of course they're const
2007
2008 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2009
2010         * tools/Makefile.am:
2011         * tools/gst-feedback:
2012         * tools/gst-feedback-0.7:
2013           make gst-feedback versioned too for consistency
2014
2015 2004-02-11  David Schleef  <ds@schleef.org>
2016
2017         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2018         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
2019
2020 2004-02-10  Julien MOUTTE <julien@moutte.net>
2021
2022         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
2023         the structure does not contain a valid tag list. Adding a safety check
2024         to remove a noisy warning in that case.
2025
2026 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2027
2028         * gst/gst.c: fix name to be in line with others
2029
2030 2004-02-09  Julien MOUTTE <julien@moutte.net>
2031
2032         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
2033         not shout that loud when len is 0. Just return 0 silently.
2034
2035 2004-02-09  Julien MOUTTE  <julien@moutte.net>
2036
2037         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
2038         because data_unref has one and I prefer the debug to be symetric.
2039         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
2040         were refed when added to the queue and unrefed only once when the queue
2041         was flushed. Now the flush handler unref the buffers two times : first
2042         unref for the ref added when pushing in the queue's tail and second
2043         unref to destroy the flushed buffer.
2044
2045 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2046
2047         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
2048
2049 2004-02-06  David Schleef  <ds@schleef.org>
2050
2051         * docs/random/ds/0.9-suggested-changes: Random ramblings
2052         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
2053         to int before printing.
2054         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
2055         * gst/parse/parse.l: same.  See bug #129600
2056
2057 2004-02-06  David Schleef  <ds@schleef.org>
2058
2059         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
2060         (gst_index_add_entry), (gst_index_add_associationv),
2061         (gst_index_add_association): Add gst_index_add_associationv()
2062         and clean up gst_index_add_association(). #127133
2063
2064 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2065
2066         * autogen.sh: check out common with right tag if CVS/Tag exists
2067
2068 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2069
2070         * testsuite/ghostpads/ghostpads.c: (main):
2071           fix testsuite from segfaulting
2072
2073 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2074
2075         * Makefile.am: add release target
2076         * configure.ac: bump nano to 1
2077         * docs/random/release:
2078
2079 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2080
2081         * gst/gstcaps.h:
2082         * gst/gstelement.c: (gst_element_base_class_init),
2083         (gst_element_class_set_details), (gst_element_clear_pad_caps):
2084         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2085         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2086         (gst_real_pad_dispose):
2087         * gst/gststructure.c: (gst_structure_free),
2088         (gst_structure_from_string):
2089           put reverted patch back in
2090         * gst/gstelement.c: (gst_element_remove_pad):
2091           free explicit caps if they're set
2092         * gst/gstpad.c: (_gst_pad_default_fixate_func):
2093           copy the structure when fixating
2094
2095 2004-02-05  David Schleef  <ds@schleef.org>
2096
2097         * gst/gstmarshal.list:
2098         * gst/gstpad.c: (gst_real_pad_class_init),
2099         (_gst_real_pad_fixate_accumulator):
2100         Revert POINTER->BOXED change in signal marshaller.
2101
2102 === release 0.7.4 ===
2103                                                                                 
2104 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2105                                                                                 
2106         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
2107         * configure.ac: changed for release
2108
2109 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2110
2111         * gstreamer.spec.in:
2112           bump required version of gtk-doc
2113
2114 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2115
2116         * gst/gstcaps.h:
2117         * gst/gstelement.c: (gst_element_base_class_init),
2118         (gst_element_class_set_details), (gst_element_clear_pad_caps):
2119         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2120         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2121         (gst_real_pad_dispose):
2122         * gst/gststructure.c: (gst_structure_free),
2123         (gst_structure_from_string):
2124           revert patch that breaks applications, reapply after release
2125           to get this fixed properly
2126
2127 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2128
2129         * gst/gsttag.c: (_gst_tag_initialize):
2130         * gst/gsttag.h:
2131           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
2132
2133 2004-02-04  David Schleef  <ds@schleef.org>
2134
2135         Fix some memleaks:
2136         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
2137         (gst_spider_plug_from_srcpad):
2138         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
2139
2140 2004-02-04  David Schleef  <ds@schleef.org>
2141
2142         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
2143         a GstRealPad before accessing its structure members.
2144
2145 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2146
2147         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
2148         (gst_clock_get_speed):
2149         * gst/gstclock.h:
2150           reset padding, remove unused fields
2151
2152 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2153
2154         * gst/autoplug/gstspideridentity.c:
2155         (gst_spider_identity_sink_loop_type_finding):
2156           use get_allowed_caps, not get_caps (fixes #132519)
2157         * gst/elements/gsttypefind.c: (stop_typefinding):
2158           use correct order when sending buffers and seeking
2159
2160 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2161
2162         * configure.ac:
2163         * gst/gstelement.h:
2164         * gst/gstpad.h:
2165         * gst/gstqueue.h:
2166           upgrade libtool CURRENT, reset padding
2167
2168 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2169
2170         * configure.ac:
2171           bump to prerelease
2172           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
2173
2174 2004-02-04  David Schleef  <ds@schleef.org>
2175
2176         * docs/random/ds/0.9-suggested-changes: random notes
2177         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
2178         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
2179         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
2180         expansion.
2181         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2182         (gst_filesink_get_query_types): same
2183         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
2184         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
2185         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
2186         to use new GST_PTR_FORMAT.
2187         * gst/gstelement.h: deprecate function factory macros
2188         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
2189         These are our last variadic macros that can't be replaced with
2190         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
2191         attempting to deprecate gst_element_clock_wait().
2192         * gst/gstevent.h: same
2193         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2194         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
2195         * gst/gstpad.h: deprecate function factory macros similar to above.
2196
2197 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2198
2199         * configure.ac:
2200         * tools/Makefile.am:
2201         * tools/gst-run.c: (popt_callback), (hash_print_key),
2202         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
2203         (get_candidates), (main):
2204           add new source file to generate non-versioned wrapper binaries
2205           for our tools.
2206
2207 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2208
2209         * gst/gstevent.c: (_gst_event_free):
2210           actually break; inside the switch statement
2211         * gst/parse/grammar.y:
2212           fix memleak where GValues weren't unset
2213
2214 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2215
2216         * gst/gststructure.c: (gst_structure_from_string):
2217           fix huge memleak
2218         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
2219         (new_entry), (gst_type_find_element_chain):
2220         * gst/gstelement.c: (gst_element_base_class_init),
2221         (gst_element_class_set_details):
2222         * gst/gstpad.c: (gst_pad_can_link_filtered):
2223           fix smaller memleaks
2224         * gst/gstpad.c: (gst_real_pad_dispose):
2225           check that explicit caps are gone
2226         * gst/gststructure.c: (gst_structure_free):
2227           actually free the structure
2228         * gst/gstelement.c: (gst_element_clear_pad_caps):
2229           unset explicit caps
2230
2231 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2232
2233         * tools/Makefile.am:
2234           use AM_CFLAGS since all the CFLAGS are the same
2235           use AM_LDFAGS
2236
2237 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2238
2239         * docs/manual/gnome.xml:
2240           expand example a little
2241         * gst/gst.c: (gst_init_with_popt_table),
2242         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
2243           make sure popt option displays are done with right textdomain
2244           use GstPoptOption type
2245         * gst/gst.h:
2246           create GstPoptOption type
2247
2248 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2249
2250         * gst/gsterror.c: (_gst_stream_errors_init):
2251         * gst/gsterror.h:
2252           adding error type for no codec
2253         * po/POTFILES.in:
2254           add gst-inspect
2255         * po/nl.po:
2256           update dutch translation
2257         * tools/gst-inspect.c: (print_element_list), (main):
2258           do proper internationalization
2259         * tools/gst-launch.c: (idle_func):
2260           remove commented out function call
2261
2262 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2263
2264         * docs/README:
2265           add some error fixing notes
2266         * docs/gst/gstreamer-sections.txt:
2267           remove double entries
2268         * docs/gst/tmpl/gstbin.sgml:
2269         * docs/gst/tmpl/gstclock.sgml:
2270           remove override
2271         * docs/gst/tmpl/gstelement.sgml:
2272         * docs/gst/tmpl/gstindex.sgml:
2273         * docs/gst/tmpl/gstobject.sgml:
2274         * docs/gst/tmpl/gstpadtemplate.sgml:
2275         * docs/gst/tmpl/gstreamer-unused.sgml:
2276         * docs/gst/tmpl/gsttag.sgml:
2277         * docs/gst/tmpl/gstthread.sgml:
2278         * docs/gst/tmpl/gstxml.sgml:
2279         * gst/gsttag.h:
2280           sync header prototypes with c decls
2281         * gst/gsttaginterface.c:
2282           fix doc headers
2283
2284 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2285
2286         * gst/parse/Makefile.am:
2287         * gst/gstobject.h:
2288           get rid of gstmarshal.h dependency. It's not needed.
2289         * gst/gst.h:
2290         * gst/elements/gstfakesink.c:
2291         * gst/elements/gstfakesrc.c:
2292         * gst/elements/gstidentity.c:
2293         * gst/gstbin.c:
2294         * gst/gstelement.c:
2295         * gst/gstindex.c:
2296         * gst/gstobject.c:
2297         * gst/gstpad.c:
2298         * gst/gstthread.c:
2299         * gst/gstxml.c:
2300         * libs/gst/control/dparam.c:
2301         * libs/gst/control/dparammanager.c:
2302           include gstmarshal.h.
2303         Fixes #132045
2304
2305 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2306
2307         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2308         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
2309         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
2310         * gst/elements/gstfilesrc.h:
2311           don't ref the filesrc when creating mmaped buffers. Don't keep a
2312           list of not-yet-destroyed buffers.
2313         * gst/gstbuffer.h:
2314           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
2315
2316 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2317
2318         * gst/gst.c: (init_pre):
2319           remove textdomain
2320
2321 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2322
2323         * docs/pwg/advanced-events.xml:
2324         * docs/pwg/advanced-scheduling.xml:
2325         * docs/pwg/intro-basics.xml:
2326         * docs/pwg/other-manager.xml:
2327         * docs/pwg/other-nton.xml:
2328         * docs/pwg/other-ntoone.xml:
2329         * docs/pwg/other-oneton.xml:
2330         * docs/pwg/pwg.xml:
2331           All sort of documentation... Forgot what. Point is that I want this
2332           in before I leave. The 'other-*' will be the last section and will
2333           explain issues specific to these type of elements.
2334
2335 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2336
2337         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2338         (gst_filesrc_get_read):
2339           set all the values on buffers that we can
2340
2341 2004-02-02  David Schleef  <ds@schleef.org>
2342
2343         Change usage of isblah() to g_ascii_isblah() to be more locale
2344         independent.  (#133076)
2345         * gst/gsturi.c: (gst_uri_protocol_check_internal):
2346         * gst/gstutils.c:
2347         * gst/parse/parse.l:
2348
2349 2004-02-02  Jon Trowbridge  <trow@gnu.org>
2350
2351         reviewed by: David Schleef  <ds@schleef.org>
2352
2353         Fix memory leaks:
2354         * gst/gstcaps.c: (gst_caps_to_string):
2355         * gst/registries/gstxmlregistry.c:
2356         (gst_xml_registry_add_path_list_func),
2357         (gst_xml_registry_parse_padtemplate):
2358
2359 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2360
2361         * gst/gstelement.c: (gst_element_default_error):
2362           suffix error messages with period
2363
2364 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2365
2366         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2367         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2368         * gst/gsterror.c: (gst_error_get_message):
2369           Suffix with dots
2370         * po/fr.po:
2371         * po/nl.po:
2372           Update translation files
2373
2374 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2375
2376         * gst/autoplug/gstspideridentity.c:
2377         (gst_spider_identity_sink_loop_type_finding):
2378         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
2379         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
2380         (gst_filesink_close_file), (gst_filesink_handle_event),
2381         (gst_filesink_chain):
2382         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2383         (gst_filesrc_get_read), (gst_filesrc_open_file):
2384         * gst/elements/gstidentity.c: (gst_identity_chain):
2385         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2386         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2387         (gst_pipefilter_chain), (gst_pipefilter_open_file):
2388         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
2389         * gst/gsterror.c: (_gst_core_errors_init),
2390         (_gst_library_errors_init), (_gst_resource_errors_init),
2391         (_gst_stream_errors_init), (gst_error_get_message):
2392         * gst/gstpad.c: (gst_pad_set_explicit_caps),
2393         (gst_pad_recover_caps_error), (gst_pad_pull):
2394         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2395         * gst/schedulers/gstbasicscheduler.c:
2396         (gst_basic_scheduler_chainhandler_proxy),
2397         (gst_basic_scheduler_gethandler_proxy),
2398         (gst_basic_scheduler_cothreaded_chain):
2399           Suffix error messages with period.
2400           Use (NULL) instead of NULL
2401
2402 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
2403
2404         * docs/gst/tmpl/gstelement.sgml:
2405         * docs/gst/tmpl/gstxml.sgml:
2406         * gst/gstelement.c: (gst_element_error_full):
2407           add element path to error
2408
2409 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2410
2411         * docs/random/mimetypes:
2412           update raw int/float info
2413         * gst/gsttag.c: (_gst_tag_initialize):
2414         * gst/gsttag.h:
2415           add GST_TAG_ENCODER
2416
2417 2004-01-30  David Schleef  <ds@schleef.org>
2418
2419         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
2420           missing (#132991)
2421
2422 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
2423
2424         reviewed by Benjamin Otte 
2425           parts of the patch submitted in bug #113913
2426
2427         * configure.ac:
2428           use AC_C_INLINE. Use = instead of == with test
2429         * examples/plugins/example.c:
2430         * gst/autoplug/gstspideridentity.c:
2431         * gst/elements/gstfdsrc.c:
2432         * gst/elements/gstfilesrc.c:
2433         * gst/elements/gstidentity.c:
2434         * gst/elements/gstmultidisksrc.c:
2435         * gst/elements/gststatistics.c:
2436         * gst/gstelement.c:
2437         * gst/gstobject.c:
2438         * gst/gstpad.c:
2439         * gst/gstpipeline.c:
2440         * gst/gstthread.c:
2441           don't end enums with a comma
2442         * gst/gstindex.c: (gst_index_compare_func):
2443           do explicit casting to gint
2444         * gst/gsttrace.c: (gst_trace_text_flush):
2445           #define strsize as a macro
2446
2447 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2448
2449         * docs/README:
2450         * docs/gst/gstreamer-docs.sgml:
2451         * docs/gst/gstreamer-sections.txt:
2452         * docs/gst/tmpl/gstelement.sgml:
2453         * docs/gst/tmpl/gsterror.sgml:
2454         * docs/gst/tmpl/gstinterface.sgml:
2455         * docs/gst/tmpl/gstreamer-unused.sgml:
2456         * docs/gst/tmpl/gststructure.sgml:
2457         * docs/gst/tmpl/gsttag.sgml:
2458         * docs/gst/tmpl/gsttaginterface.sgml:
2459         * docs/gst/tmpl/gstvalue.sgml:
2460         make sure all API ends up in the built docs
2461         * gst/gstinterface.c:
2462         * gst/gststructure.c: (gst_structure_id_set_value),
2463         (gst_structure_set_value), (gst_structure_id_get_value):
2464         * gst/gststructure.h:
2465         * gst/gstvalue.h:
2466         sync .h with .c declarations
2467
2468 2004-01-30  Julien Moutte  <julien@moutte.net>
2469
2470         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
2471         Ronald will fix riffread.
2472
2473 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2474
2475         * docs/pwg/advanced-interfaces.xml:
2476           Added tuner interface docs.
2477
2478 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2479
2480         * docs/random/mimetypes:
2481           correct Theora information
2482         * gst/gstelement.h:
2483           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
2484
2485 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2486
2487         * gst/gstelement.c: (gst_element_error_full):
2488         * gst/gstelement.h:
2489           GST_ELEMENT_ERROR in enum -> _IN_ERROR
2490
2491 2004-01-29  Julien MOUTTE  <julien@moutte.net>
2492
2493         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
2494         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
2495         again and even before DISCONT.
2496         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
2497         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
2498         bytestream so that it's not stopping to fill the bytestream if events
2499         different than EOS or DISCONT are received. Instead it process them so
2500         that they go downstream.
2501
2502 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2503
2504         * docs/gst/tmpl/gstelement.sgml:
2505         * docs/gst/tmpl/gstreamer-unused.sgml:
2506         * docs/gst/tmpl/gstxml.sgml:
2507         * gst/autoplug/gstspideridentity.c:
2508         (gst_spider_identity_sink_loop_type_finding):
2509         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
2510         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
2511         (gst_filesink_close_file), (gst_filesink_handle_event),
2512         (gst_filesink_chain):
2513         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
2514         (gst_filesrc_get_read), (gst_filesrc_open_file):
2515         * gst/elements/gstidentity.c: (gst_identity_chain):
2516         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
2517         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
2518         (gst_pipefilter_chain), (gst_pipefilter_open_file):
2519         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
2520         * gst/gstelement.h:
2521         * gst/gstpad.c: (gst_pad_set_explicit_caps),
2522         (gst_pad_recover_caps_error), (gst_pad_pull):
2523         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
2524         * gst/schedulers/gstbasicscheduler.c:
2525         (gst_basic_scheduler_chainhandler_proxy),
2526         (gst_basic_scheduler_gethandler_proxy),
2527         (gst_basic_scheduler_cothreaded_chain):
2528           gst_element_error -> GST_ELEMENT_ERROR
2529
2530 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2531
2532         * docs/Makefile.am:
2533         * docs/gst/tmpl/gstelement.sgml:
2534         * docs/gst/tmpl/gstxml.sgml:
2535         * docs/manuals.mak:
2536         * docs/pwg/advanced-request.xml:
2537         * docs/pwg/advanced-scheduling.xml:
2538         * docs/pwg/advanced-tagging.xml:
2539           fix non-validating docbook using CDATA
2540           make sure make check-local gets run first to check if it validates
2541
2542 2004-01-29  Julien MOUTTE <julien@moutte.net>
2543
2544         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
2545         handling (up and downstream).
2546         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
2547         my_filter thing.
2548
2549 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2550
2551         * docs/pwg/advanced-tagging.xml:
2552           Add docs about tag writing.
2553
2554 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2555
2556         * docs/pwg/advanced-tagging.xml:
2557           Add a part about tag reading and application signalling... Tag
2558           writing still needs to be documented.
2559         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
2560           We can set file locations in READY, too.
2561
2562 2004-01-29  Julien MOUTTE <julien@moutte.net>
2563
2564         * docs/random/ds/element-checklist: Adding some notes about src
2565         events.
2566
2567 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2568
2569         * docs/random/mimetypes:
2570           Update docs to point to correct elements for various mimetypes, and
2571           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
2572           <stephane.loeuillet@tiscali.fr>.
2573
2574 2004-01-28  David Schleef  <ds@schleef.org>
2575
2576         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
2577
2578 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2579
2580         * docs/random/mimetypes:
2581           update docs for audio/x-raw-float. Add "buffer-frames=0 means
2582           undefined"
2583         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
2584           make it only work in NULL.
2585         * gst/gstcaps.c:
2586           don't posion NULL caps
2587         * gst/gstelement.c: (gst_element_set_time):
2588           add debugging statement
2589         * gst/gstelement.c: (gst_element_emit_found_tag),
2590         (gst_element_found_tag_func), (gst_element_found_tags):
2591         * gst/gstelement.h:
2592           These functions take const taglists
2593         * gst/gstpad.c: (gst_pad_proxy_getcaps):
2594           fix memleak
2595         * gst/gstpad.c: (gst_pad_event_default):
2596           make more effort on handling discont and clocks, g_warn if everything
2597           fails
2598         * gst/gststructure.c: (gst_structure_remove_fields),
2599         (gst_structure_remove_fields_valist):
2600         * gst/gststructure.h:
2601           add gst_structure_remove_fields(_valist)
2602         * gst/gsttag.c:
2603           fix doc glitch
2604
2605 2004-01-28  David Schleef  <ds@schleef.org>
2606
2607         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
2608         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
2609         Fix memory leakage of gst_caps_to_string().
2610
2611         Use GST_PTR_FORMAT instead of gst_caps_to_string():
2612         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
2613         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
2614         (gst_spider_identity_sink_loop_type_finding):
2615         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
2616         (find_suggest):
2617         * gst/gstpad.c: (gst_pad_try_relink_filtered),
2618         (gst_pad_set_explicit_caps):
2619         * gst/parse/grammar.y:
2620
2621 2004-01-28  David Schleef  <ds@schleef.org>
2622
2623         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
2624         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
2625         * docs/random/ds/0.9-suggested-changes: Notes from Company.
2626         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
2627         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
2628         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
2629         (gst_debug_log_default), (_gst_info_printf_extension),
2630         (_gst_info_printf_extension_arginfo):  Add printf extension.
2631         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
2632         * gst/gststructure.c: (gst_structure_to_string),
2633         (_gst_structure_parse_value): Use gst_value_deserialize() and
2634         remove old code.
2635         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
2636         (gst_value_deserialize_boolean), (gst_strtoi),
2637         (gst_value_deserialize_int), (gst_value_deserialize_double),
2638         (gst_value_deserialize_string), (gst_value_deserialize): Implement
2639         a bunch of deserialize functions and gst_value_deserialize.
2640         * gst/gstvalue.h: er, _de_serialize, not unserialize
2641         * testsuite/caps/string-conversions.c: (main): We don't currently
2642         handle (float) in caps, so convert these to (double).
2643         * testsuite/debug/Makefile.am: Add new test for the printf extension
2644         * testsuite/debug/printf_extension.c: (main): same
2645
2646 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2647
2648         * docs/random/company/time:
2649           Add some docs about clocking and time
2650
2651 2004-01-28  Julien MOUTTE <julien@moutte.net>
2652
2653         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
2654
2655 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2656
2657         * docs/pwg/advanced-clock.xml:
2658         * docs/pwg/advanced-dparams.xml:
2659         * docs/pwg/advanced-events.xml:
2660         * docs/pwg/advanced-interfaces.xml:
2661         * docs/pwg/advanced-midi.xml:
2662         * docs/pwg/advanced-request.xml:
2663         * docs/pwg/advanced-scheduling.xml:
2664         * docs/pwg/advanced-tagging.xml:
2665         * docs/pwg/advanced-types.xml:
2666         * docs/pwg/appendix-checklist.xml:
2667         * docs/pwg/building-boiler.xml:
2668         * docs/pwg/building-chainfn.xml:
2669         * docs/pwg/building-filterfactory.xml:
2670         * docs/pwg/building-pads.xml:
2671         * docs/pwg/building-props.xml:
2672         * docs/pwg/building-signals.xml:
2673         * docs/pwg/building-state.xml:
2674         * docs/pwg/building-testapp.xml:
2675         * docs/pwg/intro-basics.xml:
2676         * docs/pwg/intro-preface.xml:
2677         * docs/pwg/other-autoplugger.xml:
2678         * docs/pwg/other-sink.xml:
2679         * docs/pwg/other-source.xml:
2680         * docs/pwg/titlepage.xml:
2681           fix up id's
2682
2683 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2684
2685         * docs/95NonPath:
2686         * docs/HACKING:
2687         * docs/README:
2688         * docs/building-the-docs-on-debian:
2689           collect relevant bits of doc info
2690
2691 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2692
2693         * docs/pwg/advanced_tagging.xml:
2694           Half-assed commit so Thomas can re-arrange document IDs here to be
2695           consistent, too.
2696
2697 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2698
2699         * docs/manual/autoplugging.xml:
2700         * docs/manual/bins-api.xml:
2701         * docs/manual/bins.xml:
2702         * docs/manual/buffers-api.xml:
2703         * docs/manual/buffers.xml:
2704         * docs/manual/clocks.xml:
2705         * docs/manual/components.xml:
2706         * docs/manual/cothreads.xml:
2707         * docs/manual/debugging.xml:
2708         * docs/manual/dparams-app.xml:
2709         * docs/manual/dynamic.xml:
2710         * docs/manual/elements-api.xml:
2711         * docs/manual/elements.xml:
2712         * docs/manual/factories.xml:
2713         * docs/manual/gnome.xml:
2714         * docs/manual/goals.xml:
2715         * docs/manual/helloworld.xml:
2716         * docs/manual/helloworld2.xml:
2717         * docs/manual/init-api.xml:
2718         * docs/manual/intro.xml:
2719         * docs/manual/links-api.xml:
2720         * docs/manual/links.xml:
2721         * docs/manual/manual.xml:
2722         * docs/manual/motivation.xml:
2723         * docs/manual/pads-api.xml:
2724         * docs/manual/pads.xml:
2725         * docs/manual/plugins-api.xml:
2726         * docs/manual/plugins.xml:
2727         * docs/manual/programs.xml:
2728         * docs/manual/queues.xml:
2729         * docs/manual/quotes.xml:
2730         * docs/manual/schedulers.xml:
2731         * docs/manual/states-api.xml:
2732         * docs/manual/states.xml:
2733         * docs/manual/threads.xml:
2734         * docs/manual/typedetection.xml:
2735         * docs/manual/xml.xml:
2736           use chapter, part, section or misc as id starts for all bits
2737
2738 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2739
2740         * docs/gst/gstreamer-sections.txt:
2741           Fix up TITLE of the sections
2742
2743 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2744
2745         * docs/pwg/advanced_interfaces.xml:
2746           Add documentation on propertyprobing.
2747         * docs/pwg/advanced_events.xml:
2748         * docs/pwg/advanced_tagging.xml:
2749         * docs/pwg/building_boiler.xml:
2750         * docs/pwg/building_filterfactory.xml:
2751         * docs/pwg/pwg.xml:
2752           Move filterfactory and tagging into their own chapter, add a chapter
2753           on events. all these are empty placeholders that will be filled in
2754           some day.
2755
2756 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2757
2758         * docs/pwg/advanced_interfaces.xml:
2759           Docs for mixer interface. Also a check for website uploading.
2760
2761 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2762
2763         * docs/HACKING:
2764         * docs/Makefile.am:
2765         * docs/faq/Makefile.am:
2766         * docs/gst/Makefile.am:
2767         * docs/gst/tmpl/gstelement.sgml:
2768         * docs/gst/tmpl/gstplugin.sgml:
2769         * docs/gst/tmpl/gstreamer-unused.sgml:
2770         * docs/libs/Makefile.am:
2771         * docs/manual/Makefile.am:
2772         * docs/manuals.mak:
2773         * docs/pwg/Makefile.am:
2774         * docs/upload.mak:
2775           Separate out upload target and make it similar for
2776           both docbook and gtk-doc docs
2777
2778 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2779
2780         * docs/manuals.mak:
2781           Fix upload target to work with freedesktop
2782
2783 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2784
2785         * docs/pwg/advanced_types.xml:
2786           Add notes on creating your own types.
2787         * docs/pwg/building_boiler.xml:
2788         * docs/pwg/building_pads.xml:
2789         * docs/pwg/building_state.xml:
2790           Add some stuff about how to retrieve values from structures, how
2791           that relates to types and change layout slightly again to be almost
2792           perfect.
2793
2794 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2795
2796         * docs/pwg/advanced_dparams.xml:
2797         * docs/pwg/advanced_scheduling.xml:
2798           Change index layout slightly.
2799
2800 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2801
2802         * docs/pwg/advanced_clock.xml:
2803         * docs/pwg/advanced_interfaces.xml:
2804         * docs/pwg/advanced_midi.xml:
2805           General placeholders for now.
2806         * docs/pwg/advanced_request.xml:
2807           Explanation about sometimes and request pads.
2808         * docs/pwg/advanced_scheduling.xml:
2809           Concept of bytestream, loopfunctions and schedulers.
2810         * docs/pwg/building_boiler.xml:
2811           Add something about plugin-init.
2812
2813 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2814
2815         * docs/pwg/building_pads.xml:
2816           Fix broken docbook
2817
2818 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2819
2820         * docs/pwg/advanced_interfaces.xml:
2821         * docs/pwg/pwg.xml:
2822           Add as a placeholder for future filling-in.
2823         * docs/pwg/basics_autoplugging.xml:
2824         * docs/pwg/basics_buffers.xml:
2825         * docs/pwg/basics_elements.xml:
2826         * docs/pwg/basics_events.xml:
2827         * docs/pwg/basics_plugins.xml:
2828         * docs/pwg/basics_types.xml:
2829           Remove, because unused (this is all in intro_basics.xml).
2830         * docs/pwg/building_signals.xml:
2831           Short intro to signals + reference to GObject docs - we really
2832           shouldn't go into these sort of things to deply because we don't
2833           use them that extensively anyway.
2834         * docs/pwg/building_state.xml:
2835           Explanation of states. Benjamin, please check.
2836         * docs/pwg/building_testapp.xml:
2837           Put everything in one page - putting only a few lines of content
2838           per page doesn't really make sense.
2839
2840           Time to get into the advanced topics. ;).
2841
2842 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2843
2844         * docs/pwg/advanced_types.xml:
2845           Finish documenting the current state of mimetypes.
2846         * docs/pwg/building_boiler.xml:
2847         * docs/pwg/building_chainfn.xml:
2848         * docs/pwg/building_pads.xml:
2849         * docs/pwg/building_props.xml:
2850         * docs/pwg/building_testapp.xml:
2851           Start documenting the "how to build a simple audio filter" part
2852           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
2853           states and (maybe?) a short introduction to capsnego in the chapter
2854           on pads (building_pads.xml). Capsnego should probably be explained
2855           fully in advanced_capsnego.xml or so.
2856
2857 2004-01-26  David Schleef  <ds@schleef.org>
2858
2859         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
2860         * gst/gstpad.h: Add new function to allow element to (somewhat)
2861         specify non-fixed caps on a pad.
2862         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
2863         that I added a few weeks ago.
2864
2865 2004-01-26  David Schleef  <ds@schleef.org>
2866
2867         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
2868           making try_set_caps() work with non-fixed caps.
2869
2870 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2871
2872         * docs/pwg/advanced_types.xml:
2873         * docs/pwg/intro_basics.xml:
2874         * docs/pwg/intro_preface.xml:
2875         * docs/pwg/pwg.xml:
2876         * docs/pwg/titlepage.xml:
2877           First try to resurrect the PWG. I'm halfway integrating the mimetypes
2878           in here (docs/random/mimetypes), and will from there on work on both
2879           updating outdated parts and adding missing parts.
2880           That doesn't mean I'll fix it completely, but I'll try at least. ;).
2881
2882 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2883
2884         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
2885           policy is set
2886
2887 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2888
2889         * gst/gstelement.h:
2890           remove gst_element_factory_get_version. It doesn't exist anymore.
2891         * gst/gstplugin.c:
2892         * gst/gstplugin.h:
2893           remove gst_plugin_set_name and change gst_plugin_get_longname to
2894           gst_plugin_get_description to match code.
2895         * gst/gsterror.h:
2896           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
2897         * gst/gstpad.c: (gst_pad_try_set_caps):
2898           make it work with nonfixed caps.
2899           Note that even in the nonfixed case the link function of the pad
2900           that tries to set caps isn't called.
2901
2902 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2903
2904         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2905           fix bug where buffer was not assembled correctly
2906         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
2907           silence by default
2908         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
2909           only seek if there's no more buffers that could work without seeking
2910
2911 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2912
2913         * gst/gsttag.c: (_gst_tag_initialize):
2914         * gst/gsttag.h:
2915           Add application tag (for encoding/muxing app).
2916
2917 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2918
2919         * autogen.sh:
2920           make autopoint force, and libtoolize not copy
2921         * common/m4/as-docbook.m4:
2922           added docbook xml catalog setup check
2923         * common/m4/gst-doc.m4:
2924           use docbook check
2925
2926 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2927
2928         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
2929         * gst/gsttag.h:
2930           add GstTagFlag
2931
2932 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2933
2934         * docs/gst/gstreamer-sections.txt:
2935         * docs/gst/tmpl/gst.sgml:
2936         * docs/gst/tmpl/gstbuffer.sgml:
2937         * docs/gst/tmpl/gstclock.sgml:
2938         * docs/gst/tmpl/gstelement.sgml:
2939         * docs/gst/tmpl/gstreamer-unused.sgml:
2940         * docs/gst/tmpl/gstxml.sgml:
2941           sync latest API changes to docs
2942
2943 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2944
2945         * gst/gstpluginfeature.c:
2946           fix doc snippet
2947         * tools/gst-inspect.c: (print_element_list):
2948           fix output of typefind
2949           add GPL header
2950         * tools/gst-launch.c:
2951           add GPL header
2952
2953 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2954
2955         * gst/elements/Makefile.am:
2956         * gst/elements/gstelements.c:
2957         * gst/elements/gsttypefindelement.c:
2958         * gst/elements/gsttypefindelement.h:
2959         * po/POTFILES.in:
2960         * po/fr.po:
2961         * po/nl.po:
2962           renamed gsttypefindelement to gsttypefind, conserving CVS history
2963
2964 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2965
2966         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
2967         * gst/gsttag.h:
2968           add some tags used in ogg as well
2969           fix _ in replaygain tags
2970
2971 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2972
2973         * gst/gsterror.h:
2974           fix wrong GST_LIBRARY_ERROR_ENCODE addition
2975
2976 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2977
2978         * gst/gstelement.c: (gst_element_error_full):
2979         * gst/gstelement.h:
2980           change _extended to _full
2981
2982 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2983
2984         reviewed by: <delete if not using a buddy>
2985
2986         * docs/gst/tmpl/gst.sgml:
2987         * docs/gst/tmpl/gstbuffer.sgml:
2988         * docs/gst/tmpl/gstclock.sgml:
2989         * docs/gst/tmpl/gstelement.sgml:
2990         * docs/gst/tmpl/gstreamer-unused.sgml:
2991         * docs/gst/tmpl/gstxml.sgml:
2992         * gst/gstelement.c: (gst_element_error_full):
2993         * gst/gstelement.h:
2994
2995 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2996
2997         * gst/gstelement.h: fix _gst_element_error_printf prototype
2998
2999 2004-01-20  David Schleef  <ds@schleef.org>
3000
3001         * gst/gststructure.c: (gst_structure_to_string):
3002         Convert function to use gst_value_serialize().
3003         * gst/gstvalue.c: (gst_value_serialize_list),
3004         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
3005         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
3006         (gst_value_serialize_int), (gst_value_serialize_double),
3007         (gst_string_wrap), (gst_value_serialize_string),
3008         (gst_value_serialize), (gst_value_deserialize):
3009         * gst/gstvalue.h:
3010         Add implementations for serialize.
3011
3012 2004-01-20  Julien MOUTTE  <julien@moutte.net>
3013
3014         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
3015         we want to keep that one in the future or change xvidenc.c to use 
3016         another error.
3017
3018 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3019
3020         * gst/gstelement.c: (_gst_element_error_printf):
3021         * gst/gstelement.h:
3022           privatise function
3023
3024 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3025
3026         * docs/random/error:
3027           doc explaining error system
3028         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3029           cleanup
3030
3031 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3032
3033         * gst/gst-i18n-app.h:
3034         * gst/gst-i18n-lib.h:
3035           remove inclusion of config.h
3036         * po/POTFILES.in:
3037         * po/nl.po:
3038           add gst/gstelement.c
3039
3040 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3041
3042         * po/nl.po: updated Dutch translation
3043
3044 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3045
3046         * gst/gsterror.c: (_gst_core_errors_init),
3047         (_gst_library_errors_init), (_gst_resource_errors_init),
3048         (_gst_stream_errors_init):
3049         remove ending punctuation dots
3050
3051 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3052
3053         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3054         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
3055         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3056         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3057         (gst_pipefilter_chain), (gst_pipefilter_open_file):
3058         use GST_ERROR_SYSTEM
3059
3060 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3061
3062         * gst/gstelement.c: (gst_element_error_printf),
3063         (gst_element_error_extended):
3064         * gst/gstelement.h:
3065           add a helper printf function so we can have NULL values passed.
3066
3067 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3068
3069         * gst/gstelement.h:
3070           add G_STMT macros to gst_element_error, which isn't strictly
3071           necessary but people tell me to anyway.
3072
3073 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3074
3075         * gst/Makefile.am:
3076         * gst/autoplug/gstspideridentity.c:
3077         (gst_spider_identity_sink_loop_type_finding):
3078         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3079         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3080         (gst_filesink_close_file), (gst_filesink_handle_event),
3081         (gst_filesink_chain):
3082         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
3083         (gst_filesrc_map_region), (gst_filesrc_get_read),
3084         (gst_filesrc_open_file):
3085         * gst/elements/gstidentity.c: (gst_identity_chain):
3086         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3087         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3088         (gst_pipefilter_chain), (gst_pipefilter_open_file):
3089         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
3090         * gst/gst.h:
3091         * gst/gst_private.h:
3092         * gst/gstelement.c: (gst_element_class_init),
3093         (gst_element_default_error), (gst_element_error_func),
3094         (gst_element_error_extended):
3095         * gst/gstelement.h:
3096         * gst/gsterror.c: (_gst_core_errors_init),
3097         (_gst_library_errors_init), (_gst_resource_errors_init),
3098         (_gst_stream_errors_init), (gst_error_get_message):
3099         * gst/gsterror.h:
3100         * gst/gstinfo.c: (_gst_debug_init):
3101         * gst/gstmarshal.list:
3102         * gst/gstpad.c: (gst_pad_set_explicit_caps),
3103         (gst_pad_recover_caps_error), (gst_pad_pull):
3104         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3105         * gst/schedulers/gstbasicscheduler.c:
3106         (gst_basic_scheduler_chainhandler_proxy),
3107         (gst_basic_scheduler_gethandler_proxy),
3108         (gst_basic_scheduler_cothreaded_chain):
3109         * po/POTFILES.in:
3110         * po/fr.po:
3111         * po/nl.po:
3112           change error signal
3113           add error categories
3114
3115 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
3116
3117         * gst/gsttag.c: (_gst_tag_initialize):
3118         * gst/gsttag.h:
3119         Add replaygain tag
3120
3121 2004-01-18  Colin Walters  <walters@verbum.org>
3122
3123         * examples/retag/retag.c: Call gst_init before processing
3124         program args.  Add g_assert to _link_many call.
3125
3126 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3127
3128         * gst/gstpad.c: (gst_pad_alloc_buffer):
3129           Return a newly allocated buffer when the pad has no peer.
3130
3131 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3132
3133         * gst/gstclock.c: (gst_clock_get_time):
3134           make it compile with gcc 2.95 again.
3135           Patch by Scott Wheeler
3136
3137 2004-01-15  David Schleef  <ds@schleef.org>
3138
3139         * gst/gstcaps.h:
3140         Added gst_caps_is_simple() macro.
3141         * testsuite/caps/caps.c: (test1):
3142         * testsuite/caps/intersect2.c: (main):
3143         * testsuite/caps/intersection.c: (main):
3144         Fixes to make 'make check' work again after removing
3145         gst_caps_is_chained().
3146
3147 2004-01-15  Leif Johnson <leif@ambient.2y.net>
3148
3149         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
3150         and additions to the MIDI document.
3151
3152 2004-01-15  David Schleef  <ds@schleef.org>
3153
3154         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
3155         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
3156         of GST_RPAD_, since we don't know if it's a real or ghost pad.
3157
3158 2004-01-15  David Schleef  <ds@schleef.org>
3159
3160         * gst/gstqueue.c:
3161         * gst/gstqueue.h:
3162         Fix the spelling of "treshold" and make min_threshold actually
3163         affect the queue.
3164
3165 2004-01-15  David Schleef  <ds@schleef.org>
3166
3167         * gst/gstcaps.c:
3168         Add lots of documentation.
3169         * gst/gstcaps.h:
3170         Deprecate a few functions.
3171         * gst/gstpad.c:
3172         Removed use of deprecated functions.
3173
3174 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3175
3176         * gst/gstpad.c: (gst_pad_is_linked):
3177         * gst/gstpad.h:
3178           implement gst_pad_is_linked
3179         * gst/gstelement.h:
3180           reserve space for initiate_state_change
3181
3182 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3183
3184         * gst/autoplug/gstspideridentity.c:
3185         (gst_spider_identity_sink_loop_type_finding):
3186           break infinite loop by just returning instead of looping
3187         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
3188           set event time difference correctly. Set it to 1 second instead
3189           of 100ms to be more tolerant
3190         * gst/gstelement.c: (gst_element_set_time):
3191           add debugging output
3192
3193 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3194
3195         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
3196           query if buffers are inside the pool, ignore events
3197
3198 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3199
3200         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
3201         (gst_clock_set_speed), (gst_clock_set_active),
3202         (gst_clock_is_active), (gst_clock_reset),
3203         (gst_clock_handle_discont):
3204         * gst/gstclock.h:
3205           deprecate old interface and disable functions that aren't in use
3206           anymore.
3207         * gst/gstelement.h:
3208         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
3209         (gst_element_set_time), (gst_element_adjust_time):
3210           add concept of "element time" and functions to get/set this time.
3211         * gst/gstelement.c: (gst_element_change_state):
3212           update element time correctly.
3213         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
3214           This is a debug message, not a g_critical.
3215         * gst/gstpad.c: (gst_pad_event_default):
3216           handle discontinuous events right with element time.
3217         * gst/gstscheduler.c: (gst_scheduler_state_transition):
3218           update to clocking fixes.
3219           set clocks on elements in READY=>PAUSED. The old behaviour caused
3220           a wrong element time on the first element that started playing.
3221         * gst/schedulers/gstbasicscheduler.c:
3222         (gst_basic_scheduler_class_init):
3223         * gst/schedulers/gstoptimalscheduler.c:
3224         (gst_opt_scheduler_class_init):
3225           remove code that just implements the default behaviour.
3226         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
3227           update to use new clocking functions
3228         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
3229         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
3230           update to test new element time.
3231         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
3232           use _get_allowed_caps instead of _get_caps. This catches filtered
3233           caps correctly.
3234         * testsuite/debug/commandline.c:
3235           update for new GST_DEBUG syntax.
3236         * testsuite/threads/Makefile.am:
3237           disable a test that only works sometimes.
3238
3239 2004-01-13  Julien MOUTTE <julien@moutte.net>
3240
3241         * po/LINGUAS: Adding fr.
3242         * po/fr.po: Adding french translation.
3243
3244 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3245
3246         * gst/parse/grammar.y:
3247         * po/POTFILES.in:
3248         * po/nl.po:
3249         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
3250           translate parsing error messages
3251
3252 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3253
3254         * po/POTFILES.in: adding gst-launch
3255         * po/nl.po: updated translation, all 99 strings translated
3256         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
3257         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
3258           fix strings for translation
3259
3260 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3261
3262         * gst/gst.c:
3263           - capitalize beginnings of popt options
3264           - fix strings for translation
3265           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
3266
3267 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3268
3269         * po/README: add some notes on how to update translations
3270
3271 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3272
3273         * ABOUT-NLS: removed, is autogenerated from autopoint
3274         * autogen.sh: add autopoint stuff
3275         * configure.ac: fix up gettext stuff
3276         * gst/Makefile.am: add i18n headers to noinst_HEADERS
3277         * gst/elements/gsttypefindelement.c: add header include
3278         * gst/gettext.h: add header, copy from system-installed header
3279         * gst/gst-i18n-app.h: to be included by each app having translations
3280         * gst/gst-i18n-lib.h: to be included by each lib having translations
3281         * gst/gst.c: (init_pre): fix up gettext calls
3282         * gst/gst_private.h: remove i18n stuff, moving to separate headers
3283         * po/LINGUAS: the new way to specify translations present
3284         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
3285         * po/Makevars: the variables filled in for GStreamer
3286         * po/POTFILES.in: added new files with translations
3287         * po/de.po: has new strings
3288         * po/nl.po: readded, has new strings
3289
3290 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3291
3292         * gst/gsttag.c: fix some strings marked for translation
3293
3294 2004-01-13  Iain <iain@prettypeople.org>
3295
3296         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
3297         group when we add an element to it, cos we unref it when we remove one
3298
3299 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3300
3301         * testsuite/debug/commandline.c: (debug_not_reached):
3302         * testsuite/debug/output.c: (check_message):
3303           fix testsuite
3304
3305 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3306
3307         * examples/cutter/.cvsignore:
3308         * examples/helloworld/.cvsignore:
3309         * examples/launch/.cvsignore:
3310         * examples/manual/.cvsignore:
3311         * examples/mixer/.cvsignore:
3312         * examples/pingpong/.cvsignore:
3313         * examples/plugins/.cvsignore:
3314         * examples/queue/.cvsignore:
3315         * examples/queue2/.cvsignore:
3316         * examples/queue3/.cvsignore:
3317         * examples/queue4/.cvsignore:
3318         * examples/retag/.cvsignore:
3319         * examples/thread/.cvsignore:
3320         * examples/typefind/.cvsignore:
3321         * examples/xml/.cvsignore:
3322         * gst/.cvsignore:
3323         * gst/autoplug/.cvsignore:
3324         * gst/elements/.cvsignore:
3325         * gst/indexers/.cvsignore:
3326         * gst/parse/.cvsignore:
3327         * gst/registries/.cvsignore:
3328         * gst/schedulers/.cvsignore:
3329         * libs/gst/bytestream/.cvsignore:
3330         * libs/gst/control/.cvsignore:
3331         * libs/gst/getbits/.cvsignore:
3332         * tests/.cvsignore:
3333         * tests/bufspeed/.cvsignore:
3334         * tests/instantiate/.cvsignore:
3335         * tests/memchunk/.cvsignore:
3336         * tests/muxing/.cvsignore:
3337         * tests/sched/.cvsignore:
3338         * tests/seeking/.cvsignore:
3339         * tests/threadstate/.cvsignore:
3340         * testsuite/.cvsignore:
3341         * testsuite/caps/.cvsignore:
3342         * testsuite/cleanup/.cvsignore:
3343         * testsuite/dynparams/.cvsignore:
3344         * testsuite/plugin/.cvsignore:
3345         * tools/.cvsignore:
3346           update - this is huge, because it includes *.bb, *.bbg and *.da files
3347           which are generated for gcov.
3348
3349 2004-01-11  David Schleef  <ds@schleef.org>
3350
3351         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
3352         a function to parse integers in ways that strto[u]l() does not.
3353
3354 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3355
3356         * tools/gst-inspect.c: (print_caps):
3357           improve output of caps a bit
3358
3359 2004-01-11  David Schleef  <ds@schleef.org>
3360
3361         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
3362         inherit correct flags (READONLY and DONTKEEP).
3363
3364 2004-01-11  David Schleef  <ds@schleef.org>
3365
3366         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
3367         (gst_filesrc_map_region):
3368         * gst/gstbuffer.c: (_gst_buffer_initialize),
3369         (_gst_buffer_sub_free), (gst_buffer_default_copy),
3370         (gst_buffer_new), (gst_buffer_create_sub),
3371         (gst_buffer_is_span_fast), (gst_buffer_span):
3372         * gst/gstbuffer.h:
3373         Change GstBuffer private structure element names. (all files)
3374         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3375         (gst_queue_link):
3376         * gst/gstqueue.h:
3377         Implement getcaps/pad_link functions that handle the case where
3378         there are data in the queue.
3379
3380 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3381
3382         * gst/elements/gstbufferstore.c:
3383           initialize debugging structure correctly
3384         * gst/elements/gsttee.c: (gst_tee_set_property):
3385           g_object_notify when property was changed
3386         * gst/elements/gsttypefindelement.c:
3387         (gst_type_find_element_change_state):
3388           clear caps correctly
3389
3390 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3391
3392         * gst/gstqueue.c: (gst_queue_init):
3393           Use better defaults for when a queue should block. This
3394           gets rid of jerky playback for quite a few files.
3395           It takes more memory.
3396
3397 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3398
3399         (gst_xml_registry_parse_padtemplate):
3400           make critical message slightly more useful
3401
3402 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3403
3404         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
3405         (gst_debug_message_get), (gst_debug_log_default):
3406         * gst/gstinfo.h:
3407           Change gst_debug_log(_valist) to take a const format string.
3408           Change prototype of log function and functions using those to 
3409           take a GstDebugMessage instead of a string that requires using
3410           gst_debug_message_get.
3411
3412 2004-01-08  David Schleef  <ds@schleef.org>
3413
3414         * Makefile.am:
3415         * configure.ac:
3416         Add option --enable-gcov to build GStreamer with -fprofile-arcs
3417         and -ftest-coverage, which allows gcov to show information about
3418         testsuite coverage.
3419
3420 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3421
3422         * gst/gstutils.h:
3423           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
3424           GST_PARENT_CALL_WITH_DEFAULT
3425         * gst/elements/gstaggregator.c: 
3426         * gst/elements/gstbufferstore.c: 
3427         * gst/elements/gstfakesink.c: 
3428         * gst/elements/gstfakesrc.c: 
3429         * gst/elements/gstfdsink.c: 
3430         * gst/elements/gstfdsrc.c: 
3431         * gst/elements/gstfilesink.c: 
3432         * gst/elements/gstfilesrc.c: 
3433         * gst/elements/gstidentity.c: 
3434         * gst/elements/gstmd5sink.c: 
3435         * gst/elements/gstmultidisksrc.c:
3436         * gst/elements/gstpipefilter.c: 
3437         * gst/elements/gstshaper.c:
3438         * gst/elements/gststatistics.c:
3439         * gst/elements/gsttee.c:
3440         * gst/elements/gsttypefindelement.c:
3441           use them.
3442
3443 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3444
3445         * docs/gst/gstreamer-docs.sgml: remove props
3446         * docs/gst/gstreamer-sections.txt: remove props
3447         * docs/gst/tmpl/gst.sgml:
3448         * docs/gst/tmpl/gstbin.sgml:
3449         * docs/gst/tmpl/gstbuffer.sgml:
3450         * docs/gst/tmpl/gstcaps.sgml:
3451         * docs/gst/tmpl/gstclock.sgml:
3452         * docs/gst/tmpl/gstelement.sgml:
3453         * docs/gst/tmpl/gstindex.sgml:
3454         * docs/gst/tmpl/gstobject.sgml:
3455         * docs/gst/tmpl/gstpad.sgml:
3456         * docs/gst/tmpl/gstpadtemplate.sgml:
3457         * docs/gst/tmpl/gstreamer-unused.sgml:
3458         * docs/gst/tmpl/gstthread.sgml:
3459         * docs/gst/tmpl/gstxml.sgml:
3460           sync with code reorganization
3461
3462 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
3463
3464         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
3465         Make the 'Could not find compatible pad' message more informative.
3466
3467 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3468                                                                                 
3469         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
3470           Fix for if we pass NULL as property to location.
3471         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
3472         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
3473           Fix for instantiate-test (see below).
3474         * gst/gststructure.c: (_gst_structure_parse_value):
3475           Fix compile error on gcc-2.96.
3476         * configure.ac:
3477         * tests/Makefile.am:
3478         * tests/instantiate/Makefile.am:
3479         * tests/instantiate/create.c: (create_all_elements), (main):
3480           Add a test that instantiates all elements. This makes it easy to
3481           track dead code for old API/design (like setting event functions
3482           on sink pads and so on).
3483
3484 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
3485
3486         * gst/gstcaps.c: (gst_caps_append_structure):
3487           Move the poisoning to allow a NULL structure
3488         * gst/gstevent.c: (_gst_event_free):
3489           When freeing a navigation event, free the structure
3490           also
3491
3492 2004-01-04  David Schleef  <ds@schleef.org>
3493
3494         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
3495         Remove usage of gst_pad_proxy_fixate.
3496         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
3497         (gst_caps_split_one), (gst_caps_replace):
3498         Add poisoning code.
3499         * gst/gstmarshal.list:
3500         Add pointer__pointer for fixate signal
3501         * gst/gstpad.c: (gst_real_pad_class_init),
3502         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
3503         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
3504         (gst_pad_set_explicit_caps), (gst_pad_template_new):
3505         Add poisoning code. Add fixate signal on RealPad. Change
3506         set_explicit_caps() to take const GstCaps, like try_set_caps().
3507         * gst/gstpad.h:
3508         * testsuite/caps/Makefile.am:
3509         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
3510
3511 2004-01-03  David Schleef  <ds@schleef.org>
3512
3513         * gst/elements/gsttypefindelement.c:
3514         (gst_type_find_element_have_type), (gst_type_find_element_init):
3515         Use gst_pad_use_explicit_caps for src pad.
3516         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
3517         before using it.
3518
3519 2004-01-03  David Schleef  <ds@schleef.org>
3520
3521         * gst/gstelement.c: (gst_element_link_pads_filtered),
3522         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
3523         that linking was successful.
3524         * gst/gstpad.c: (gst_pad_link_free),
3525         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
3526         (gst_pad_link_try), (gst_pad_link_unnegotiate),
3527         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
3528         GstPadLinkReturn correctly between functions, and don't fail
3529         when DELAYED is used (DELAYED is very important).  Better
3530         cleanup on unlinking and unnegotiation.  Should fix some spider
3531         bugs.
3532
3533 2004-01-02  David Schleef  <ds@schleef.org>
3534
3535         * gst/gstelement.c: (gst_element_class_init),
3536         (gst_element_base_class_init): ->padtemplates should be cleared
3537         in base_init, since we need to have a fresh list for every
3538         class.  (Alternately, we chould copy the list and share the
3539         actual pad templates (not the list), but that would require
3540         changing every plugin to move pad template registration from
3541         base_init to class_init.)
3542
3543 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3544
3545         * gst/gstelement.c: (gst_element_class_add_pad_template):
3546           Refuse registering a pad template if another pad template
3547           with the same name already exists (#114715).
3548
3549 2004-01-02  David Schleef  <ds@schleef.org>
3550
3551         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
3552         (gst_caps_is_equal_fixed): Add new function.
3553         * gst/gstcaps.h: ditto.
3554         * gst/gstpad.c: (gst_real_pad_class_init),
3555         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
3556         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
3557         check new caps against existing caps -- if they're the same, return
3558         OK without renegotiating.  caps-nego-failed signal fixed so that
3559         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
3560         to save an extra caps copy.  Don't complete negotiation if a pad
3561         link function returns DELAYED.
3562
3563 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3564
3565         * gst/gstpad.c: (gst_pad_try_relink_filtered):
3566           Fix wrong g_return_if_fail
3567
3568 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
3569
3570         * gst/gstbin.c: (gst_bin_class_init):
3571         Change the marshalling of element_added/element_removed
3572         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
3573         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
3574
3575 2004-01-01  David Schleef  <ds@schleef.org>
3576
3577         * gst/gstpad.c: (gst_pad_set_explicit_caps),
3578         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
3579         (gst_pad_use_explicit_caps):
3580         * gst/gstpad.h:
3581         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
3582         to use an internal getcaps and link fuction so that negotiation
3583         always results in the explicitly set caps.
3584         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
3585         are particularly useful for decoders.
3586
3587 2003-12-31  David Schleef  <ds@schleef.org>
3588
3589         * gst/elements/gstidentity.c: (gst_identity_class_init),
3590         (gst_identity_init), (gst_identity_chain),
3591         (gst_identity_set_property), (gst_identity_get_property):
3592         * gst/elements/gstidentity.h:
3593         * gst/gstqueue.c: (gst_queue_init):
3594           Negotiation fixes.
3595
3596 2003-12-31  David Schleef  <ds@schleef.org>
3597
3598         * gst/gstcaps.c: (gst_caps_intersect),
3599         (_gst_caps_normalize_foreach), (gst_caps_normalize):
3600           Implement gst_caps_normalize().
3601         * testsuite/caps/normalisation.c: (main):
3602           Add an additional test
3603
3604 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3605
3606         * gst/gstqueue.c: (gst_queue_init):
3607           use gst_pad_proxy_getcaps()
3608
3609 2003-12-31  David Schleef  <ds@schleef.org>
3610
3611         * gst/elements/gstshaper.c: (gst_shaper_link):
3612         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
3613         * gst/gstqueue.c: (gst_queue_link):
3614           Negotiation fixes.
3615
3616 2003-12-31  David Schleef  <ds@schleef.org>
3617
3618         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
3619         * gst/gstpad.h: Add functions that are useful as default pad
3620         link and fixate functions for elements.
3621
3622 2003-12-30  David Schleef  <ds@schleef.org>
3623
3624         * gst/gstpad.c: (gst_pad_link_try):
3625           Fix segfault when attempting to return to old caps
3626
3627 2003-12-29  David Schleef  <ds@schleef.org>
3628
3629         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
3630         (gst_caps_structure_simplify), (gst_caps_simplify):
3631         * gst/gstcaps.h:
3632           Add simplify function
3633         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
3634         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
3635         * gst/gstpad.h:
3636           Copy over srcnotify, sinknotify when calling old pad_link
3637           functions.  Add new is_negotiated() function.
3638         * gst/gststructure.c: (gst_structure_copy):
3639           Fix an incredibly stupid bug that should have been noticed
3640           weeks ago.  _copy() returned the argument, not the new copy.
3641
3642 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3643
3644         * gst/gstcaps.c: (gst_caps_append):
3645           add sanity checks
3646         * gst/gstcaps.h: (gst_caps_debug):
3647           remove, it doesn't exist anymore.
3648         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
3649         (gst_element_threadsafe_properties_post_run):
3650           make debugging messages not clutter up THREAD debug category
3651         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
3652         (gst_element_change_state):
3653           update to new caps API
3654         * gst/gstinterface.c: (gst_implements_interface_cast):
3655           don't put vital code in g_return_if_fail
3656         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
3657         (gst_pad_link_filtered):
3658           add pst_pad_try_link and use it.
3659         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
3660           implement correctly, deprecate first one.
3661         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
3662           add and implement.
3663         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
3664           implement.
3665         (gst_pad_get_negotiated_caps):
3666           add and implement. Make GST_PAD_CAPS call this function.
3667         (gst_pad_get_caps):
3668           remove unneeded check..
3669         (gst_pad_recover_caps_error):
3670           disable, always return FALSE.
3671         (gst_real_pad_dispose):
3672           don't free caps and appfilter anymore, they're unused.
3673         * gst/gstpad.h:
3674           Reflect changes mentioned above.
3675         * gst/gstsystemclock.c: (gst_system_clock_wait):
3676           Make 'clock is way behind' a debugging message.
3677         * gst/gstthread.c: (gst_thread_change_state):
3678           Fix debugging message
3679
3680 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3681
3682         * gst/gstinfo.h:
3683           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
3684         * docs/gst/tmpl/gstreamer-unused.sgml:
3685           removed all traces of cvs conflicts
3686
3687 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3688
3689         * configure.ac:
3690         * gst/schedulers/cothreads_compat.h:
3691         * libs/Makefile.am:
3692           remove last instances of wingo cothread usage
3693
3694 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3695
3696         * gst/gstplugin.c:
3697         * gst/gstversion.h.in:
3698         * gst/parse/grammar.y:
3699           change comment block from /** to /* when not gtk-doc comments
3700
3701 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3702
3703         * gst/gst.c: whitespace and doc style fixes
3704
3705 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3706
3707         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
3708
3709 2003-12-24  Colin Walters  <walters@verbum.org>
3710
3711         * gst/elements/gsttypefindelement.c:
3712           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
3713           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
3714           Don't double-free caps.
3715
3716 2003-12-23  David Schleef  <ds@schleef.org>
3717
3718         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
3719           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
3720           Many little fixes and additions of debug statements to
3721           get rhythmbox working.
3722
3723 2003-12-23  Colin Walters  <walters@verbum.org>
3724
3725         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
3726         Use GST_PAD_LINK_SUCCESSFUL.
3727
3728 2003-12-23  David Schleef  <ds@schleef.org>
3729
3730         * gst/elements/gstaggregator.c:
3731         * gst/elements/gsttee.c:
3732           Use gst_pad_proxy_getcaps().
3733         * gst/gstpad.c:
3734         * gst/gstpad.h:
3735           Add gst_pad_proxy_getcaps(), which filter elements can use
3736           as a generic getcaps implementation.
3737           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
3738           was advertised.
3739
3740 2003-12-23  David Schleef  <ds@schleef.org>
3741
3742         * gst/gstpad.c:
3743           Rearrange/rewrite much of the pad negotiation code, since it
3744           resembled pasta.  This actually changes the way some
3745           negotiation works, since the previous code was inconsistent
3746           depending on how it was invoked.  Add (internal) structure
3747           GstPadLink, which is used to hold some information (more in
3748           the future) about the link between two pads.  Fixes a number
3749           of bugs, including random lossage of filter caps when the
3750           initial negotiation is delayed.  A few functions are still
3751           unimplemented.
3752         * gst/gstpad.h:
3753           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
3754           these when testing GstPadLinkReturn values instead of comparing
3755           directly.
3756
3757 2003-12-23  David Schleef  <ds@schleef.org>
3758
3759         * gst/gstvalue.c: 
3760         * gst/gstvalue.h:
3761           Rearrange lots of code.  Change registration of compare function
3762           into registration of compare/serialize/deserialize functions.
3763           Doesn't include implementation of gst_value_[de]serialize(),
3764           but that should be easy.
3765
3766 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3767
3768         * docs/gst/gstreamer-sections.txt:
3769         * docs/gst/tmpl/gstprops.sgml: removed
3770         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
3771           David removed props and caps code, so let's remove their docs as well.
3772           Removed all no longer existing symbols from gstreamer-sections.txt
3773           
3774 2003-12-22  Colin Walters  <walters@verbum.org>
3775
3776         * gst/gsttaginterface.c, gst/gsttaginterface.h,
3777           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
3778           of tags directly.
3779
3780 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3781
3782         * gst/elements/gstelements.c:
3783           Set ranks of elements to NONE, so the autoplugger doesn't use them.
3784         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
3785           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
3786           gst_caps (peer).
3787
3788 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3789
3790         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
3791         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
3792         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
3793         (gst_spider_identity_sink_loop_type_finding):
3794         * gst/autoplug/gstspideridentity.h:
3795           Fix autoplugging in spider element, so it works with new caps.
3796           This was mainly caused by identifying empty caps incorrectly.
3797
3798 2003-12-22  David Schleef  <ds@schleef.org>
3799
3800         * gststructure.c, gstvalue.c, gstvalue.h: Add
3801           gst_value_init_and_copy() and use it, to avoid silly mistakes in
3802           using g_value_copy()
3803
3804 2003-12-21  David Schleef  <ds@schleef.org>
3805
3806         * many, many files: Merge CAPS branch.  This includes:
3807           - implemention of GstValue and several GstValue types
3808           - implemention of GstStructure
3809           - entire rewrite of GstCaps
3810           - removal of GstProps
3811           - many changes to GstPad to compensate for new caps paradigm
3812           - removal of GstBufferpool
3813         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
3814         gstvalue.h, gst/gstcaps[2]*.[ch]:
3815           - rename gstcaps2.[ch] to gstcaps.[ch]
3816
3817 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3818
3819         * gst/gstqueue.c: (gst_queue_handle_pending_events),
3820         (gst_queue_chain), (gst_queue_handle_src_event):
3821           implement timeout for sending events. Workaround for if the
3822           pipeline on this queue is not passing any data.
3823
3824 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
3825                                                                                 
3826         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
3827         * moved CVS to freedesktop.org
3828