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