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