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