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