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