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