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