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