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