rename gsttypefindelement
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * gst/gstpluginfeature.c:
4           fix doc snippet
5         * tools/gst-inspect.c: (print_element_list):
6           fix output of typefind
7           add GPL header
8         * tools/gst-launch.c:
9           add GPL header
10
11 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12
13         * gst/elements/Makefile.am:
14         * gst/elements/gstelements.c:
15         * gst/elements/gsttypefindelement.c:
16         * gst/elements/gsttypefindelement.h:
17         * po/POTFILES.in:
18         * po/fr.po:
19         * po/nl.po:
20           renamed gsttypefindelement to gsttypefind, conserving CVS history
21
22 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23
24         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
25         * gst/gsttag.h:
26           add some tags used in ogg as well
27           fix _ in replaygain tags
28
29 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30
31         * gst/gsterror.h:
32           fix wrong GST_LIBRARY_ERROR_ENCODE addition
33
34 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35
36         * gst/gstelement.c: (gst_element_error_full):
37         * gst/gstelement.h:
38           change _extended to _full
39
40 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
41
42         reviewed by: <delete if not using a buddy>
43
44         * docs/gst/tmpl/gst.sgml:
45         * docs/gst/tmpl/gstbuffer.sgml:
46         * docs/gst/tmpl/gstclock.sgml:
47         * docs/gst/tmpl/gstelement.sgml:
48         * docs/gst/tmpl/gstreamer-unused.sgml:
49         * docs/gst/tmpl/gstxml.sgml:
50         * gst/gstelement.c: (gst_element_error_full):
51         * gst/gstelement.h:
52
53 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
54
55         * gst/gstelement.h: fix _gst_element_error_printf prototype
56
57 2004-01-20  David Schleef  <ds@schleef.org>
58
59         * gst/gststructure.c: (gst_structure_to_string):
60         Convert function to use gst_value_serialize().
61         * gst/gstvalue.c: (gst_value_serialize_list),
62         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
63         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
64         (gst_value_serialize_int), (gst_value_serialize_double),
65         (gst_string_wrap), (gst_value_serialize_string),
66         (gst_value_serialize), (gst_value_deserialize):
67         * gst/gstvalue.h:
68         Add implementations for serialize.
69
70 2004-01-20  Julien MOUTTE  <julien@moutte.net>
71
72         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
73         we want to keep that one in the future or change xvidenc.c to use 
74         another error.
75
76 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
77
78         * gst/gstelement.c: (_gst_element_error_printf):
79         * gst/gstelement.h:
80           privatise function
81
82 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
83
84         * docs/random/error:
85           doc explaining error system
86         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
87           cleanup
88
89 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
90
91         * gst/gst-i18n-app.h:
92         * gst/gst-i18n-lib.h:
93           remove inclusion of config.h
94         * po/POTFILES.in:
95         * po/nl.po:
96           add gst/gstelement.c
97
98 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
99
100         * po/nl.po: updated Dutch translation
101
102 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
103
104         * gst/gsterror.c: (_gst_core_errors_init),
105         (_gst_library_errors_init), (_gst_resource_errors_init),
106         (_gst_stream_errors_init):
107         remove ending punctuation dots
108
109 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
110
111         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
112         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
113         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
114         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
115         (gst_pipefilter_chain), (gst_pipefilter_open_file):
116         use GST_ERROR_SYSTEM
117
118 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
119
120         * gst/gstelement.c: (gst_element_error_printf),
121         (gst_element_error_extended):
122         * gst/gstelement.h:
123           add a helper printf function so we can have NULL values passed.
124
125 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
126
127         * gst/gstelement.h:
128           add G_STMT macros to gst_element_error, which isn't strictly
129           necessary but people tell me to anyway.
130
131 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
132
133         * gst/Makefile.am:
134         * gst/autoplug/gstspideridentity.c:
135         (gst_spider_identity_sink_loop_type_finding):
136         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
137         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
138         (gst_filesink_close_file), (gst_filesink_handle_event),
139         (gst_filesink_chain):
140         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
141         (gst_filesrc_map_region), (gst_filesrc_get_read),
142         (gst_filesrc_open_file):
143         * gst/elements/gstidentity.c: (gst_identity_chain):
144         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
145         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
146         (gst_pipefilter_chain), (gst_pipefilter_open_file):
147         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
148         * gst/gst.h:
149         * gst/gst_private.h:
150         * gst/gstelement.c: (gst_element_class_init),
151         (gst_element_default_error), (gst_element_error_func),
152         (gst_element_error_extended):
153         * gst/gstelement.h:
154         * gst/gsterror.c: (_gst_core_errors_init),
155         (_gst_library_errors_init), (_gst_resource_errors_init),
156         (_gst_stream_errors_init), (gst_error_get_message):
157         * gst/gsterror.h:
158         * gst/gstinfo.c: (_gst_debug_init):
159         * gst/gstmarshal.list:
160         * gst/gstpad.c: (gst_pad_set_explicit_caps),
161         (gst_pad_recover_caps_error), (gst_pad_pull):
162         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
163         * gst/schedulers/gstbasicscheduler.c:
164         (gst_basic_scheduler_chainhandler_proxy),
165         (gst_basic_scheduler_gethandler_proxy),
166         (gst_basic_scheduler_cothreaded_chain):
167         * po/POTFILES.in:
168         * po/fr.po:
169         * po/nl.po:
170           change error signal
171           add error categories
172
173 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
174
175         * gst/gsttag.c: (_gst_tag_initialize):
176         * gst/gsttag.h:
177         Add replaygain tag
178
179 2004-01-18  Colin Walters  <walters@verbum.org>
180
181         * examples/retag/retag.c: Call gst_init before processing
182         program args.  Add g_assert to _link_many call.
183
184 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
185
186         * gst/gstpad.c: (gst_pad_alloc_buffer):
187           Return a newly allocated buffer when the pad has no peer.
188
189 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
190
191         * gst/gstclock.c: (gst_clock_get_time):
192           make it compile with gcc 2.95 again.
193           Patch by Scott Wheeler
194
195 2004-01-15  David Schleef  <ds@schleef.org>
196
197         * gst/gstcaps.h:
198         Added gst_caps_is_simple() macro.
199         * testsuite/caps/caps.c: (test1):
200         * testsuite/caps/intersect2.c: (main):
201         * testsuite/caps/intersection.c: (main):
202         Fixes to make 'make check' work again after removing
203         gst_caps_is_chained().
204
205 2004-01-15  Leif Johnson <leif@ambient.2y.net>
206
207         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
208         and additions to the MIDI document.
209
210 2004-01-15  David Schleef  <ds@schleef.org>
211
212         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
213         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
214         of GST_RPAD_, since we don't know if it's a real or ghost pad.
215
216 2004-01-15  David Schleef  <ds@schleef.org>
217
218         * gst/gstqueue.c:
219         * gst/gstqueue.h:
220         Fix the spelling of "treshold" and make min_threshold actually
221         affect the queue.
222
223 2004-01-15  David Schleef  <ds@schleef.org>
224
225         * gst/gstcaps.c:
226         Add lots of documentation.
227         * gst/gstcaps.h:
228         Deprecate a few functions.
229         * gst/gstpad.c:
230         Removed use of deprecated functions.
231
232 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
233
234         * gst/gstpad.c: (gst_pad_is_linked):
235         * gst/gstpad.h:
236           implement gst_pad_is_linked
237         * gst/gstelement.h:
238           reserve space for initiate_state_change
239
240 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
241
242         * gst/autoplug/gstspideridentity.c:
243         (gst_spider_identity_sink_loop_type_finding):
244           break infinite loop by just returning instead of looping
245         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
246           set event time difference correctly. Set it to 1 second instead
247           of 100ms to be more tolerant
248         * gst/gstelement.c: (gst_element_set_time):
249           add debugging output
250
251 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
252
253         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
254           query if buffers are inside the pool, ignore events
255
256 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
257
258         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
259         (gst_clock_set_speed), (gst_clock_set_active),
260         (gst_clock_is_active), (gst_clock_reset),
261         (gst_clock_handle_discont):
262         * gst/gstclock.h:
263           deprecate old interface and disable functions that aren't in use
264           anymore.
265         * gst/gstelement.h:
266         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
267         (gst_element_set_time), (gst_element_adjust_time):
268           add concept of "element time" and functions to get/set this time.
269         * gst/gstelement.c: (gst_element_change_state):
270           update element time correctly.
271         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
272           This is a debug message, not a g_critical.
273         * gst/gstpad.c: (gst_pad_event_default):
274           handle discontinuous events right with element time.
275         * gst/gstscheduler.c: (gst_scheduler_state_transition):
276           update to clocking fixes.
277           set clocks on elements in READY=>PAUSED. The old behaviour caused
278           a wrong element time on the first element that started playing.
279         * gst/schedulers/gstbasicscheduler.c:
280         (gst_basic_scheduler_class_init):
281         * gst/schedulers/gstoptimalscheduler.c:
282         (gst_opt_scheduler_class_init):
283           remove code that just implements the default behaviour.
284         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
285           update to use new clocking functions
286         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
287         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
288           update to test new element time.
289         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
290           use _get_allowed_caps instead of _get_caps. This catches filtered
291           caps correctly.
292         * testsuite/debug/commandline.c:
293           update for new GST_DEBUG syntax.
294         * testsuite/threads/Makefile.am:
295           disable a test that only works sometimes.
296
297 2004-01-13  Julien MOUTTE <julien@moutte.net>
298
299         * po/LINGUAS: Adding fr.
300         * po/fr.po: Adding french translation.
301
302 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
303
304         * gst/parse/grammar.y:
305         * po/POTFILES.in:
306         * po/nl.po:
307         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
308           translate parsing error messages
309
310 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
311
312         * po/POTFILES.in: adding gst-launch
313         * po/nl.po: updated translation, all 99 strings translated
314         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
315         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
316           fix strings for translation
317
318 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
319
320         * gst/gst.c:
321           - capitalize beginnings of popt options
322           - fix strings for translation
323           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
324
325 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
326
327         * po/README: add some notes on how to update translations
328
329 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
330
331         * ABOUT-NLS: removed, is autogenerated from autopoint
332         * autogen.sh: add autopoint stuff
333         * configure.ac: fix up gettext stuff
334         * gst/Makefile.am: add i18n headers to noinst_HEADERS
335         * gst/elements/gsttypefindelement.c: add header include
336         * gst/gettext.h: add header, copy from system-installed header
337         * gst/gst-i18n-app.h: to be included by each app having translations
338         * gst/gst-i18n-lib.h: to be included by each lib having translations
339         * gst/gst.c: (init_pre): fix up gettext calls
340         * gst/gst_private.h: remove i18n stuff, moving to separate headers
341         * po/LINGUAS: the new way to specify translations present
342         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
343         * po/Makevars: the variables filled in for GStreamer
344         * po/POTFILES.in: added new files with translations
345         * po/de.po: has new strings
346         * po/nl.po: readded, has new strings
347
348 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
349
350         * gst/gsttag.c: fix some strings marked for translation
351
352 2004-01-13  Iain <iain@prettypeople.org>
353
354         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
355         group when we add an element to it, cos we unref it when we remove one
356
357 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
358
359         * testsuite/debug/commandline.c: (debug_not_reached):
360         * testsuite/debug/output.c: (check_message):
361           fix testsuite
362
363 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
364
365         * examples/cutter/.cvsignore:
366         * examples/helloworld/.cvsignore:
367         * examples/launch/.cvsignore:
368         * examples/manual/.cvsignore:
369         * examples/mixer/.cvsignore:
370         * examples/pingpong/.cvsignore:
371         * examples/plugins/.cvsignore:
372         * examples/queue/.cvsignore:
373         * examples/queue2/.cvsignore:
374         * examples/queue3/.cvsignore:
375         * examples/queue4/.cvsignore:
376         * examples/retag/.cvsignore:
377         * examples/thread/.cvsignore:
378         * examples/typefind/.cvsignore:
379         * examples/xml/.cvsignore:
380         * gst/.cvsignore:
381         * gst/autoplug/.cvsignore:
382         * gst/elements/.cvsignore:
383         * gst/indexers/.cvsignore:
384         * gst/parse/.cvsignore:
385         * gst/registries/.cvsignore:
386         * gst/schedulers/.cvsignore:
387         * libs/gst/bytestream/.cvsignore:
388         * libs/gst/control/.cvsignore:
389         * libs/gst/getbits/.cvsignore:
390         * tests/.cvsignore:
391         * tests/bufspeed/.cvsignore:
392         * tests/instantiate/.cvsignore:
393         * tests/memchunk/.cvsignore:
394         * tests/muxing/.cvsignore:
395         * tests/sched/.cvsignore:
396         * tests/seeking/.cvsignore:
397         * tests/threadstate/.cvsignore:
398         * testsuite/.cvsignore:
399         * testsuite/caps/.cvsignore:
400         * testsuite/cleanup/.cvsignore:
401         * testsuite/dynparams/.cvsignore:
402         * testsuite/plugin/.cvsignore:
403         * tools/.cvsignore:
404           update - this is huge, because it includes *.bb, *.bbg and *.da files
405           which are generated for gcov.
406
407 2004-01-11  David Schleef  <ds@schleef.org>
408
409         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
410         a function to parse integers in ways that strto[u]l() does not.
411
412 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
413
414         * tools/gst-inspect.c: (print_caps):
415           improve output of caps a bit
416
417 2004-01-11  David Schleef  <ds@schleef.org>
418
419         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
420         inherit correct flags (READONLY and DONTKEEP).
421
422 2004-01-11  David Schleef  <ds@schleef.org>
423
424         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
425         (gst_filesrc_map_region):
426         * gst/gstbuffer.c: (_gst_buffer_initialize),
427         (_gst_buffer_sub_free), (gst_buffer_default_copy),
428         (gst_buffer_new), (gst_buffer_create_sub),
429         (gst_buffer_is_span_fast), (gst_buffer_span):
430         * gst/gstbuffer.h:
431         Change GstBuffer private structure element names. (all files)
432         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
433         (gst_queue_link):
434         * gst/gstqueue.h:
435         Implement getcaps/pad_link functions that handle the case where
436         there are data in the queue.
437
438 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
439
440         * gst/elements/gstbufferstore.c:
441           initialize debugging structure correctly
442         * gst/elements/gsttee.c: (gst_tee_set_property):
443           g_object_notify when property was changed
444         * gst/elements/gsttypefindelement.c:
445         (gst_type_find_element_change_state):
446           clear caps correctly
447
448 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
449
450         * gst/gstqueue.c: (gst_queue_init):
451           Use better defaults for when a queue should block. This
452           gets rid of jerky playback for quite a few files.
453           It takes more memory.
454
455 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
456
457         (gst_xml_registry_parse_padtemplate):
458           make critical message slightly more useful
459
460 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
461
462         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
463         (gst_debug_message_get), (gst_debug_log_default):
464         * gst/gstinfo.h:
465           Change gst_debug_log(_valist) to take a const format string.
466           Change prototype of log function and functions using those to 
467           take a GstDebugMessage instead of a string that requires using
468           gst_debug_message_get.
469
470 2004-01-08  David Schleef  <ds@schleef.org>
471
472         * Makefile.am:
473         * configure.ac:
474         Add option --enable-gcov to build GStreamer with -fprofile-arcs
475         and -ftest-coverage, which allows gcov to show information about
476         testsuite coverage.
477
478 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
479
480         * gst/gstutils.h:
481           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
482           GST_PARENT_CALL_WITH_DEFAULT
483         * gst/elements/gstaggregator.c: 
484         * gst/elements/gstbufferstore.c: 
485         * gst/elements/gstfakesink.c: 
486         * gst/elements/gstfakesrc.c: 
487         * gst/elements/gstfdsink.c: 
488         * gst/elements/gstfdsrc.c: 
489         * gst/elements/gstfilesink.c: 
490         * gst/elements/gstfilesrc.c: 
491         * gst/elements/gstidentity.c: 
492         * gst/elements/gstmd5sink.c: 
493         * gst/elements/gstmultidisksrc.c:
494         * gst/elements/gstpipefilter.c: 
495         * gst/elements/gstshaper.c:
496         * gst/elements/gststatistics.c:
497         * gst/elements/gsttee.c:
498         * gst/elements/gsttypefindelement.c:
499           use them.
500
501 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
502
503         * docs/gst/gstreamer-docs.sgml: remove props
504         * docs/gst/gstreamer-sections.txt: remove props
505         * docs/gst/tmpl/gst.sgml:
506         * docs/gst/tmpl/gstbin.sgml:
507         * docs/gst/tmpl/gstbuffer.sgml:
508         * docs/gst/tmpl/gstcaps.sgml:
509         * docs/gst/tmpl/gstclock.sgml:
510         * docs/gst/tmpl/gstelement.sgml:
511         * docs/gst/tmpl/gstindex.sgml:
512         * docs/gst/tmpl/gstobject.sgml:
513         * docs/gst/tmpl/gstpad.sgml:
514         * docs/gst/tmpl/gstpadtemplate.sgml:
515         * docs/gst/tmpl/gstreamer-unused.sgml:
516         * docs/gst/tmpl/gstthread.sgml:
517         * docs/gst/tmpl/gstxml.sgml:
518           sync with code reorganization
519
520 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
521
522         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
523         Make the 'Could not find compatible pad' message more informative.
524
525 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
526                                                                                 
527         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
528           Fix for if we pass NULL as property to location.
529         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
530         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
531           Fix for instantiate-test (see below).
532         * gst/gststructure.c: (_gst_structure_parse_value):
533           Fix compile error on gcc-2.96.
534         * configure.ac:
535         * tests/Makefile.am:
536         * tests/instantiate/Makefile.am:
537         * tests/instantiate/create.c: (create_all_elements), (main):
538           Add a test that instantiates all elements. This makes it easy to
539           track dead code for old API/design (like setting event functions
540           on sink pads and so on).
541
542 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
543
544         * gst/gstcaps.c: (gst_caps_append_structure):
545           Move the poisoning to allow a NULL structure
546         * gst/gstevent.c: (_gst_event_free):
547           When freeing a navigation event, free the structure
548           also
549
550 2004-01-04  David Schleef  <ds@schleef.org>
551
552         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
553         Remove usage of gst_pad_proxy_fixate.
554         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
555         (gst_caps_split_one), (gst_caps_replace):
556         Add poisoning code.
557         * gst/gstmarshal.list:
558         Add pointer__pointer for fixate signal
559         * gst/gstpad.c: (gst_real_pad_class_init),
560         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
561         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
562         (gst_pad_set_explicit_caps), (gst_pad_template_new):
563         Add poisoning code. Add fixate signal on RealPad. Change
564         set_explicit_caps() to take const GstCaps, like try_set_caps().
565         * gst/gstpad.h:
566         * testsuite/caps/Makefile.am:
567         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
568
569 2004-01-03  David Schleef  <ds@schleef.org>
570
571         * gst/elements/gsttypefindelement.c:
572         (gst_type_find_element_have_type), (gst_type_find_element_init):
573         Use gst_pad_use_explicit_caps for src pad.
574         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
575         before using it.
576
577 2004-01-03  David Schleef  <ds@schleef.org>
578
579         * gst/gstelement.c: (gst_element_link_pads_filtered),
580         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
581         that linking was successful.
582         * gst/gstpad.c: (gst_pad_link_free),
583         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
584         (gst_pad_link_try), (gst_pad_link_unnegotiate),
585         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
586         GstPadLinkReturn correctly between functions, and don't fail
587         when DELAYED is used (DELAYED is very important).  Better
588         cleanup on unlinking and unnegotiation.  Should fix some spider
589         bugs.
590
591 2004-01-02  David Schleef  <ds@schleef.org>
592
593         * gst/gstelement.c: (gst_element_class_init),
594         (gst_element_base_class_init): ->padtemplates should be cleared
595         in base_init, since we need to have a fresh list for every
596         class.  (Alternately, we chould copy the list and share the
597         actual pad templates (not the list), but that would require
598         changing every plugin to move pad template registration from
599         base_init to class_init.)
600
601 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
602
603         * gst/gstelement.c: (gst_element_class_add_pad_template):
604           Refuse registering a pad template if another pad template
605           with the same name already exists (#114715).
606
607 2004-01-02  David Schleef  <ds@schleef.org>
608
609         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
610         (gst_caps_is_equal_fixed): Add new function.
611         * gst/gstcaps.h: ditto.
612         * gst/gstpad.c: (gst_real_pad_class_init),
613         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
614         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
615         check new caps against existing caps -- if they're the same, return
616         OK without renegotiating.  caps-nego-failed signal fixed so that
617         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
618         to save an extra caps copy.  Don't complete negotiation if a pad
619         link function returns DELAYED.
620
621 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
622
623         * gst/gstpad.c: (gst_pad_try_relink_filtered):
624           Fix wrong g_return_if_fail
625
626 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
627
628         * gst/gstbin.c: (gst_bin_class_init):
629         Change the marshalling of element_added/element_removed
630         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
631         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
632
633 2004-01-01  David Schleef  <ds@schleef.org>
634
635         * gst/gstpad.c: (gst_pad_set_explicit_caps),
636         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
637         (gst_pad_use_explicit_caps):
638         * gst/gstpad.h:
639         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
640         to use an internal getcaps and link fuction so that negotiation
641         always results in the explicitly set caps.
642         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
643         are particularly useful for decoders.
644
645 2003-12-31  David Schleef  <ds@schleef.org>
646
647         * gst/elements/gstidentity.c: (gst_identity_class_init),
648         (gst_identity_init), (gst_identity_chain),
649         (gst_identity_set_property), (gst_identity_get_property):
650         * gst/elements/gstidentity.h:
651         * gst/gstqueue.c: (gst_queue_init):
652           Negotiation fixes.
653
654 2003-12-31  David Schleef  <ds@schleef.org>
655
656         * gst/gstcaps.c: (gst_caps_intersect),
657         (_gst_caps_normalize_foreach), (gst_caps_normalize):
658           Implement gst_caps_normalize().
659         * testsuite/caps/normalisation.c: (main):
660           Add an additional test
661
662 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
663
664         * gst/gstqueue.c: (gst_queue_init):
665           use gst_pad_proxy_getcaps()
666
667 2003-12-31  David Schleef  <ds@schleef.org>
668
669         * gst/elements/gstshaper.c: (gst_shaper_link):
670         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
671         * gst/gstqueue.c: (gst_queue_link):
672           Negotiation fixes.
673
674 2003-12-31  David Schleef  <ds@schleef.org>
675
676         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
677         * gst/gstpad.h: Add functions that are useful as default pad
678         link and fixate functions for elements.
679
680 2003-12-30  David Schleef  <ds@schleef.org>
681
682         * gst/gstpad.c: (gst_pad_link_try):
683           Fix segfault when attempting to return to old caps
684
685 2003-12-29  David Schleef  <ds@schleef.org>
686
687         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
688         (gst_caps_structure_simplify), (gst_caps_simplify):
689         * gst/gstcaps.h:
690           Add simplify function
691         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
692         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
693         * gst/gstpad.h:
694           Copy over srcnotify, sinknotify when calling old pad_link
695           functions.  Add new is_negotiated() function.
696         * gst/gststructure.c: (gst_structure_copy):
697           Fix an incredibly stupid bug that should have been noticed
698           weeks ago.  _copy() returned the argument, not the new copy.
699
700 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
701
702         * gst/gstcaps.c: (gst_caps_append):
703           add sanity checks
704         * gst/gstcaps.h: (gst_caps_debug):
705           remove, it doesn't exist anymore.
706         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
707         (gst_element_threadsafe_properties_post_run):
708           make debugging messages not clutter up THREAD debug category
709         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
710         (gst_element_change_state):
711           update to new caps API
712         * gst/gstinterface.c: (gst_implements_interface_cast):
713           don't put vital code in g_return_if_fail
714         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
715         (gst_pad_link_filtered):
716           add pst_pad_try_link and use it.
717         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
718           implement correctly, deprecate first one.
719         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
720           add and implement.
721         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
722           implement.
723         (gst_pad_get_negotiated_caps):
724           add and implement. Make GST_PAD_CAPS call this function.
725         (gst_pad_get_caps):
726           remove unneeded check..
727         (gst_pad_recover_caps_error):
728           disable, always return FALSE.
729         (gst_real_pad_dispose):
730           don't free caps and appfilter anymore, they're unused.
731         * gst/gstpad.h:
732           Reflect changes mentioned above.
733         * gst/gstsystemclock.c: (gst_system_clock_wait):
734           Make 'clock is way behind' a debugging message.
735         * gst/gstthread.c: (gst_thread_change_state):
736           Fix debugging message
737
738 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
739
740         * gst/gstinfo.h:
741           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
742         * docs/gst/tmpl/gstreamer-unused.sgml:
743           removed all traces of cvs conflicts
744
745 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
746
747         * configure.ac:
748         * gst/schedulers/cothreads_compat.h:
749         * libs/Makefile.am:
750           remove last instances of wingo cothread usage
751
752 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
753
754         * gst/gstplugin.c:
755         * gst/gstversion.h.in:
756         * gst/parse/grammar.y:
757           change comment block from /** to /* when not gtk-doc comments
758
759 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
760
761         * gst/gst.c: whitespace and doc style fixes
762
763 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
764
765         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
766
767 2003-12-24  Colin Walters  <walters@verbum.org>
768
769         * gst/elements/gsttypefindelement.c:
770           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
771           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
772           Don't double-free caps.
773
774 2003-12-23  David Schleef  <ds@schleef.org>
775
776         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
777           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
778           Many little fixes and additions of debug statements to
779           get rhythmbox working.
780
781 2003-12-23  Colin Walters  <walters@verbum.org>
782
783         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
784         Use GST_PAD_LINK_SUCCESSFUL.
785
786 2003-12-23  David Schleef  <ds@schleef.org>
787
788         * gst/elements/gstaggregator.c:
789         * gst/elements/gsttee.c:
790           Use gst_pad_proxy_getcaps().
791         * gst/gstpad.c:
792         * gst/gstpad.h:
793           Add gst_pad_proxy_getcaps(), which filter elements can use
794           as a generic getcaps implementation.
795           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
796           was advertised.
797
798 2003-12-23  David Schleef  <ds@schleef.org>
799
800         * gst/gstpad.c:
801           Rearrange/rewrite much of the pad negotiation code, since it
802           resembled pasta.  This actually changes the way some
803           negotiation works, since the previous code was inconsistent
804           depending on how it was invoked.  Add (internal) structure
805           GstPadLink, which is used to hold some information (more in
806           the future) about the link between two pads.  Fixes a number
807           of bugs, including random lossage of filter caps when the
808           initial negotiation is delayed.  A few functions are still
809           unimplemented.
810         * gst/gstpad.h:
811           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
812           these when testing GstPadLinkReturn values instead of comparing
813           directly.
814
815 2003-12-23  David Schleef  <ds@schleef.org>
816
817         * gst/gstvalue.c: 
818         * gst/gstvalue.h:
819           Rearrange lots of code.  Change registration of compare function
820           into registration of compare/serialize/deserialize functions.
821           Doesn't include implementation of gst_value_[de]serialize(),
822           but that should be easy.
823
824 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
825
826         * docs/gst/gstreamer-sections.txt:
827         * docs/gst/tmpl/gstprops.sgml: removed
828         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
829           David removed props and caps code, so let's remove their docs as well.
830           Removed all no longer existing symbols from gstreamer-sections.txt
831           
832 2003-12-22  Colin Walters  <walters@verbum.org>
833
834         * gst/gsttaginterface.c, gst/gsttaginterface.h,
835           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
836           of tags directly.
837
838 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
839
840         * gst/elements/gstelements.c:
841           Set ranks of elements to NONE, so the autoplugger doesn't use them.
842         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
843           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
844           gst_caps (peer).
845
846 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
847
848         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
849         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
850         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
851         (gst_spider_identity_sink_loop_type_finding):
852         * gst/autoplug/gstspideridentity.h:
853           Fix autoplugging in spider element, so it works with new caps.
854           This was mainly caused by identifying empty caps incorrectly.
855
856 2003-12-22  David Schleef  <ds@schleef.org>
857
858         * gststructure.c, gstvalue.c, gstvalue.h: Add
859           gst_value_init_and_copy() and use it, to avoid silly mistakes in
860           using g_value_copy()
861
862 2003-12-21  David Schleef  <ds@schleef.org>
863
864         * many, many files: Merge CAPS branch.  This includes:
865           - implemention of GstValue and several GstValue types
866           - implemention of GstStructure
867           - entire rewrite of GstCaps
868           - removal of GstProps
869           - many changes to GstPad to compensate for new caps paradigm
870           - removal of GstBufferpool
871         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
872         gstvalue.h, gst/gstcaps[2]*.[ch]:
873           - rename gstcaps2.[ch] to gstcaps.[ch]
874
875 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
876
877         * gst/gstqueue.c: (gst_queue_handle_pending_events),
878         (gst_queue_chain), (gst_queue_handle_src_event):
879           implement timeout for sending events. Workaround for if the
880           pipeline on this queue is not passing any data.
881
882 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
883                                                                                 
884         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
885         * moved CVS to freedesktop.org
886