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