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