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