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