add GstPoptOption to work around evil poptOption struct def make sure popt is i18n...
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * docs/manual/gnome.xml:
4           expand example a little
5         * gst/gst.c: (gst_init_with_popt_table),
6         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
7           make sure popt option displays are done with right textdomain
8           use GstPoptOption type
9         * gst/gst.h:
10           create GstPoptOption type
11
12 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13
14         * gst/gsterror.c: (_gst_stream_errors_init):
15         * gst/gsterror.h:
16           adding error type for no codec
17         * po/POTFILES.in:
18           add gst-inspect
19         * po/nl.po:
20           update dutch translation
21         * tools/gst-inspect.c: (print_element_list), (main):
22           do proper internationalization
23         * tools/gst-launch.c: (idle_func):
24           remove commented out function call
25
26 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27
28         * docs/README:
29           add some error fixing notes
30         * docs/gst/gstreamer-sections.txt:
31           remove double entries
32         * docs/gst/tmpl/gstbin.sgml:
33         * docs/gst/tmpl/gstclock.sgml:
34           remove override
35         * docs/gst/tmpl/gstelement.sgml:
36         * docs/gst/tmpl/gstindex.sgml:
37         * docs/gst/tmpl/gstobject.sgml:
38         * docs/gst/tmpl/gstpadtemplate.sgml:
39         * docs/gst/tmpl/gstreamer-unused.sgml:
40         * docs/gst/tmpl/gsttag.sgml:
41         * docs/gst/tmpl/gstthread.sgml:
42         * docs/gst/tmpl/gstxml.sgml:
43         * gst/gsttag.h:
44           sync header prototypes with c decls
45         * gst/gsttaginterface.c:
46           fix doc headers
47
48 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
49
50         * gst/parse/Makefile.am:
51         * gst/gstobject.h:
52           get rid of gstmarshal.h dependency. It's not needed.
53         * gst/gst.h:
54         * gst/elements/gstfakesink.c:
55         * gst/elements/gstfakesrc.c:
56         * gst/elements/gstidentity.c:
57         * gst/gstbin.c:
58         * gst/gstelement.c:
59         * gst/gstindex.c:
60         * gst/gstobject.c:
61         * gst/gstpad.c:
62         * gst/gstthread.c:
63         * gst/gstxml.c:
64         * libs/gst/control/dparam.c:
65         * libs/gst/control/dparammanager.c:
66           include gstmarshal.h.
67         Fixes #132045
68
69 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
70
71         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
72         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
73         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
74         * gst/elements/gstfilesrc.h:
75           don't ref the filesrc when creating mmaped buffers. Don't keep a
76           list of not-yet-destroyed buffers.
77         * gst/gstbuffer.h:
78           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
79
80 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
81
82         * gst/gst.c: (init_pre):
83           remove textdomain
84
85 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
86
87         * docs/pwg/advanced-events.xml:
88         * docs/pwg/advanced-scheduling.xml:
89         * docs/pwg/intro-basics.xml:
90         * docs/pwg/other-manager.xml:
91         * docs/pwg/other-nton.xml:
92         * docs/pwg/other-ntoone.xml:
93         * docs/pwg/other-oneton.xml:
94         * docs/pwg/pwg.xml:
95           All sort of documentation... Forgot what. Point is that I want this
96           in before I leave. The 'other-*' will be the last section and will
97           explain issues specific to these type of elements.
98
99 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
100
101         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
102         (gst_filesrc_get_read):
103           set all the values on buffers that we can
104
105 2004-02-02  David Schleef  <ds@schleef.org>
106
107         Change usage of isblah() to g_ascii_isblah() to be more locale
108         independent.  (#133076)
109         * gst/gsturi.c: (gst_uri_protocol_check_internal):
110         * gst/gstutils.c:
111         * gst/parse/parse.l:
112
113 2004-02-02  Jon Trowbridge  <trow@gnu.org>
114
115         reviewed by: David Schleef  <ds@schleef.org>
116
117         Fix memory leaks:
118         * gst/gstcaps.c: (gst_caps_to_string):
119         * gst/registries/gstxmlregistry.c:
120         (gst_xml_registry_add_path_list_func),
121         (gst_xml_registry_parse_padtemplate):
122
123 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
124
125         * gst/gstelement.c: (gst_element_default_error):
126           suffix error messages with period
127
128 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
129
130         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
131         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
132         * gst/gsterror.c: (gst_error_get_message):
133           Suffix with dots
134         * po/fr.po:
135         * po/nl.po:
136           Update translation files
137
138 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
139
140         * gst/autoplug/gstspideridentity.c:
141         (gst_spider_identity_sink_loop_type_finding):
142         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
143         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
144         (gst_filesink_close_file), (gst_filesink_handle_event),
145         (gst_filesink_chain):
146         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
147         (gst_filesrc_get_read), (gst_filesrc_open_file):
148         * gst/elements/gstidentity.c: (gst_identity_chain):
149         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
150         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
151         (gst_pipefilter_chain), (gst_pipefilter_open_file):
152         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
153         * gst/gsterror.c: (_gst_core_errors_init),
154         (_gst_library_errors_init), (_gst_resource_errors_init),
155         (_gst_stream_errors_init), (gst_error_get_message):
156         * gst/gstpad.c: (gst_pad_set_explicit_caps),
157         (gst_pad_recover_caps_error), (gst_pad_pull):
158         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
159         * gst/schedulers/gstbasicscheduler.c:
160         (gst_basic_scheduler_chainhandler_proxy),
161         (gst_basic_scheduler_gethandler_proxy),
162         (gst_basic_scheduler_cothreaded_chain):
163           Suffix error messages with period.
164           Use (NULL) instead of NULL
165
166 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
167
168         * docs/gst/tmpl/gstelement.sgml:
169         * docs/gst/tmpl/gstxml.sgml:
170         * gst/gstelement.c: (gst_element_error_full):
171           add element path to error
172
173 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
174
175         * docs/random/mimetypes:
176           update raw int/float info
177         * gst/gsttag.c: (_gst_tag_initialize):
178         * gst/gsttag.h:
179           add GST_TAG_ENCODER
180
181 2004-01-30  David Schleef  <ds@schleef.org>
182
183         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
184           missing (#132991)
185
186 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
187
188         reviewed by Benjamin Otte 
189           parts of the patch submitted in bug #113913
190
191         * configure.ac:
192           use AC_C_INLINE. Use = instead of == with test
193         * examples/plugins/example.c:
194         * gst/autoplug/gstspideridentity.c:
195         * gst/elements/gstfdsrc.c:
196         * gst/elements/gstfilesrc.c:
197         * gst/elements/gstidentity.c:
198         * gst/elements/gstmultidisksrc.c:
199         * gst/elements/gststatistics.c:
200         * gst/gstelement.c:
201         * gst/gstobject.c:
202         * gst/gstpad.c:
203         * gst/gstpipeline.c:
204         * gst/gstthread.c:
205           don't end enums with a comma
206         * gst/gstindex.c: (gst_index_compare_func):
207           do explicit casting to gint
208         * gst/gsttrace.c: (gst_trace_text_flush):
209           #define strsize as a macro
210
211 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
212
213         * docs/README:
214         * docs/gst/gstreamer-docs.sgml:
215         * docs/gst/gstreamer-sections.txt:
216         * docs/gst/tmpl/gstelement.sgml:
217         * docs/gst/tmpl/gsterror.sgml:
218         * docs/gst/tmpl/gstinterface.sgml:
219         * docs/gst/tmpl/gstreamer-unused.sgml:
220         * docs/gst/tmpl/gststructure.sgml:
221         * docs/gst/tmpl/gsttag.sgml:
222         * docs/gst/tmpl/gsttaginterface.sgml:
223         * docs/gst/tmpl/gstvalue.sgml:
224         make sure all API ends up in the built docs
225         * gst/gstinterface.c:
226         * gst/gststructure.c: (gst_structure_id_set_value),
227         (gst_structure_set_value), (gst_structure_id_get_value):
228         * gst/gststructure.h:
229         * gst/gstvalue.h:
230         sync .h with .c declarations
231
232 2004-01-30  Julien Moutte  <julien@moutte.net>
233
234         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
235         Ronald will fix riffread.
236
237 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
238
239         * docs/pwg/advanced-interfaces.xml:
240           Added tuner interface docs.
241
242 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
243
244         * docs/random/mimetypes:
245           correct Theora information
246         * gst/gstelement.h:
247           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
248
249 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
250
251         * gst/gstelement.c: (gst_element_error_full):
252         * gst/gstelement.h:
253           GST_ELEMENT_ERROR in enum -> _IN_ERROR
254
255 2004-01-29  Julien MOUTTE  <julien@moutte.net>
256
257         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
258         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
259         again and even before DISCONT.
260         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
261         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
262         bytestream so that it's not stopping to fill the bytestream if events
263         different than EOS or DISCONT are received. Instead it process them so
264         that they go downstream.
265
266 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
267
268         * docs/gst/tmpl/gstelement.sgml:
269         * docs/gst/tmpl/gstreamer-unused.sgml:
270         * docs/gst/tmpl/gstxml.sgml:
271         * gst/autoplug/gstspideridentity.c:
272         (gst_spider_identity_sink_loop_type_finding):
273         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
274         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
275         (gst_filesink_close_file), (gst_filesink_handle_event),
276         (gst_filesink_chain):
277         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
278         (gst_filesrc_get_read), (gst_filesrc_open_file):
279         * gst/elements/gstidentity.c: (gst_identity_chain):
280         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
281         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
282         (gst_pipefilter_chain), (gst_pipefilter_open_file):
283         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
284         * gst/gstelement.h:
285         * gst/gstpad.c: (gst_pad_set_explicit_caps),
286         (gst_pad_recover_caps_error), (gst_pad_pull):
287         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
288         * gst/schedulers/gstbasicscheduler.c:
289         (gst_basic_scheduler_chainhandler_proxy),
290         (gst_basic_scheduler_gethandler_proxy),
291         (gst_basic_scheduler_cothreaded_chain):
292           gst_element_error -> GST_ELEMENT_ERROR
293
294 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
295
296         * docs/Makefile.am:
297         * docs/gst/tmpl/gstelement.sgml:
298         * docs/gst/tmpl/gstxml.sgml:
299         * docs/manuals.mak:
300         * docs/pwg/advanced-request.xml:
301         * docs/pwg/advanced-scheduling.xml:
302         * docs/pwg/advanced-tagging.xml:
303           fix non-validating docbook using CDATA
304           make sure make check-local gets run first to check if it validates
305
306 2004-01-29  Julien MOUTTE <julien@moutte.net>
307
308         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
309         handling (up and downstream).
310         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
311         my_filter thing.
312
313 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
314
315         * docs/pwg/advanced-tagging.xml:
316           Add docs about tag writing.
317
318 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
319
320         * docs/pwg/advanced-tagging.xml:
321           Add a part about tag reading and application signalling... Tag
322           writing still needs to be documented.
323         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
324           We can set file locations in READY, too.
325
326 2004-01-29  Julien MOUTTE <julien@moutte.net>
327
328         * docs/random/ds/element-checklist: Adding some notes about src
329         events.
330
331 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
332
333         * docs/random/mimetypes:
334           Update docs to point to correct elements for various mimetypes, and
335           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
336           <stephane.loeuillet@tiscali.fr>.
337
338 2004-01-28  David Schleef  <ds@schleef.org>
339
340         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
341
342 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
343
344         * docs/random/mimetypes:
345           update docs for audio/x-raw-float. Add "buffer-frames=0 means
346           undefined"
347         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
348           make it only work in NULL.
349         * gst/gstcaps.c:
350           don't posion NULL caps
351         * gst/gstelement.c: (gst_element_set_time):
352           add debugging statement
353         * gst/gstelement.c: (gst_element_emit_found_tag),
354         (gst_element_found_tag_func), (gst_element_found_tags):
355         * gst/gstelement.h:
356           These functions take const taglists
357         * gst/gstpad.c: (gst_pad_proxy_getcaps):
358           fix memleak
359         * gst/gstpad.c: (gst_pad_event_default):
360           make more effort on handling discont and clocks, g_warn if everything
361           fails
362         * gst/gststructure.c: (gst_structure_remove_fields),
363         (gst_structure_remove_fields_valist):
364         * gst/gststructure.h:
365           add gst_structure_remove_fields(_valist)
366         * gst/gsttag.c:
367           fix doc glitch
368
369 2004-01-28  David Schleef  <ds@schleef.org>
370
371         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
372         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
373         Fix memory leakage of gst_caps_to_string().
374
375         Use GST_PTR_FORMAT instead of gst_caps_to_string():
376         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
377         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
378         (gst_spider_identity_sink_loop_type_finding):
379         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
380         (find_suggest):
381         * gst/gstpad.c: (gst_pad_try_relink_filtered),
382         (gst_pad_set_explicit_caps):
383         * gst/parse/grammar.y:
384
385 2004-01-28  David Schleef  <ds@schleef.org>
386
387         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
388         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
389         * docs/random/ds/0.9-suggested-changes: Notes from Company.
390         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
391         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
392         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
393         (gst_debug_log_default), (_gst_info_printf_extension),
394         (_gst_info_printf_extension_arginfo):  Add printf extension.
395         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
396         * gst/gststructure.c: (gst_structure_to_string),
397         (_gst_structure_parse_value): Use gst_value_deserialize() and
398         remove old code.
399         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
400         (gst_value_deserialize_boolean), (gst_strtoi),
401         (gst_value_deserialize_int), (gst_value_deserialize_double),
402         (gst_value_deserialize_string), (gst_value_deserialize): Implement
403         a bunch of deserialize functions and gst_value_deserialize.
404         * gst/gstvalue.h: er, _de_serialize, not unserialize
405         * testsuite/caps/string-conversions.c: (main): We don't currently
406         handle (float) in caps, so convert these to (double).
407         * testsuite/debug/Makefile.am: Add new test for the printf extension
408         * testsuite/debug/printf_extension.c: (main): same
409
410 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
411
412         * docs/random/company/time:
413           Add some docs about clocking and time
414
415 2004-01-28  Julien MOUTTE <julien@moutte.net>
416
417         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
418
419 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
420
421         * docs/pwg/advanced-clock.xml:
422         * docs/pwg/advanced-dparams.xml:
423         * docs/pwg/advanced-events.xml:
424         * docs/pwg/advanced-interfaces.xml:
425         * docs/pwg/advanced-midi.xml:
426         * docs/pwg/advanced-request.xml:
427         * docs/pwg/advanced-scheduling.xml:
428         * docs/pwg/advanced-tagging.xml:
429         * docs/pwg/advanced-types.xml:
430         * docs/pwg/appendix-checklist.xml:
431         * docs/pwg/building-boiler.xml:
432         * docs/pwg/building-chainfn.xml:
433         * docs/pwg/building-filterfactory.xml:
434         * docs/pwg/building-pads.xml:
435         * docs/pwg/building-props.xml:
436         * docs/pwg/building-signals.xml:
437         * docs/pwg/building-state.xml:
438         * docs/pwg/building-testapp.xml:
439         * docs/pwg/intro-basics.xml:
440         * docs/pwg/intro-preface.xml:
441         * docs/pwg/other-autoplugger.xml:
442         * docs/pwg/other-sink.xml:
443         * docs/pwg/other-source.xml:
444         * docs/pwg/titlepage.xml:
445           fix up id's
446
447 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
448
449         * docs/95NonPath:
450         * docs/HACKING:
451         * docs/README:
452         * docs/building-the-docs-on-debian:
453           collect relevant bits of doc info
454
455 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
456
457         * docs/pwg/advanced_tagging.xml:
458           Half-assed commit so Thomas can re-arrange document IDs here to be
459           consistent, too.
460
461 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
462
463         * docs/manual/autoplugging.xml:
464         * docs/manual/bins-api.xml:
465         * docs/manual/bins.xml:
466         * docs/manual/buffers-api.xml:
467         * docs/manual/buffers.xml:
468         * docs/manual/clocks.xml:
469         * docs/manual/components.xml:
470         * docs/manual/cothreads.xml:
471         * docs/manual/debugging.xml:
472         * docs/manual/dparams-app.xml:
473         * docs/manual/dynamic.xml:
474         * docs/manual/elements-api.xml:
475         * docs/manual/elements.xml:
476         * docs/manual/factories.xml:
477         * docs/manual/gnome.xml:
478         * docs/manual/goals.xml:
479         * docs/manual/helloworld.xml:
480         * docs/manual/helloworld2.xml:
481         * docs/manual/init-api.xml:
482         * docs/manual/intro.xml:
483         * docs/manual/links-api.xml:
484         * docs/manual/links.xml:
485         * docs/manual/manual.xml:
486         * docs/manual/motivation.xml:
487         * docs/manual/pads-api.xml:
488         * docs/manual/pads.xml:
489         * docs/manual/plugins-api.xml:
490         * docs/manual/plugins.xml:
491         * docs/manual/programs.xml:
492         * docs/manual/queues.xml:
493         * docs/manual/quotes.xml:
494         * docs/manual/schedulers.xml:
495         * docs/manual/states-api.xml:
496         * docs/manual/states.xml:
497         * docs/manual/threads.xml:
498         * docs/manual/typedetection.xml:
499         * docs/manual/xml.xml:
500           use chapter, part, section or misc as id starts for all bits
501
502 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
503
504         * docs/gst/gstreamer-sections.txt:
505           Fix up TITLE of the sections
506
507 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
508
509         * docs/pwg/advanced_interfaces.xml:
510           Add documentation on propertyprobing.
511         * docs/pwg/advanced_events.xml:
512         * docs/pwg/advanced_tagging.xml:
513         * docs/pwg/building_boiler.xml:
514         * docs/pwg/building_filterfactory.xml:
515         * docs/pwg/pwg.xml:
516           Move filterfactory and tagging into their own chapter, add a chapter
517           on events. all these are empty placeholders that will be filled in
518           some day.
519
520 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
521
522         * docs/pwg/advanced_interfaces.xml:
523           Docs for mixer interface. Also a check for website uploading.
524
525 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
526
527         * docs/HACKING:
528         * docs/Makefile.am:
529         * docs/faq/Makefile.am:
530         * docs/gst/Makefile.am:
531         * docs/gst/tmpl/gstelement.sgml:
532         * docs/gst/tmpl/gstplugin.sgml:
533         * docs/gst/tmpl/gstreamer-unused.sgml:
534         * docs/libs/Makefile.am:
535         * docs/manual/Makefile.am:
536         * docs/manuals.mak:
537         * docs/pwg/Makefile.am:
538         * docs/upload.mak:
539           Separate out upload target and make it similar for
540           both docbook and gtk-doc docs
541
542 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
543
544         * docs/manuals.mak:
545           Fix upload target to work with freedesktop
546
547 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
548
549         * docs/pwg/advanced_types.xml:
550           Add notes on creating your own types.
551         * docs/pwg/building_boiler.xml:
552         * docs/pwg/building_pads.xml:
553         * docs/pwg/building_state.xml:
554           Add some stuff about how to retrieve values from structures, how
555           that relates to types and change layout slightly again to be almost
556           perfect.
557
558 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
559
560         * docs/pwg/advanced_dparams.xml:
561         * docs/pwg/advanced_scheduling.xml:
562           Change index layout slightly.
563
564 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
565
566         * docs/pwg/advanced_clock.xml:
567         * docs/pwg/advanced_interfaces.xml:
568         * docs/pwg/advanced_midi.xml:
569           General placeholders for now.
570         * docs/pwg/advanced_request.xml:
571           Explanation about sometimes and request pads.
572         * docs/pwg/advanced_scheduling.xml:
573           Concept of bytestream, loopfunctions and schedulers.
574         * docs/pwg/building_boiler.xml:
575           Add something about plugin-init.
576
577 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
578
579         * docs/pwg/building_pads.xml:
580           Fix broken docbook
581
582 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
583
584         * docs/pwg/advanced_interfaces.xml:
585         * docs/pwg/pwg.xml:
586           Add as a placeholder for future filling-in.
587         * docs/pwg/basics_autoplugging.xml:
588         * docs/pwg/basics_buffers.xml:
589         * docs/pwg/basics_elements.xml:
590         * docs/pwg/basics_events.xml:
591         * docs/pwg/basics_plugins.xml:
592         * docs/pwg/basics_types.xml:
593           Remove, because unused (this is all in intro_basics.xml).
594         * docs/pwg/building_signals.xml:
595           Short intro to signals + reference to GObject docs - we really
596           shouldn't go into these sort of things to deply because we don't
597           use them that extensively anyway.
598         * docs/pwg/building_state.xml:
599           Explanation of states. Benjamin, please check.
600         * docs/pwg/building_testapp.xml:
601           Put everything in one page - putting only a few lines of content
602           per page doesn't really make sense.
603
604           Time to get into the advanced topics. ;).
605
606 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
607
608         * docs/pwg/advanced_types.xml:
609           Finish documenting the current state of mimetypes.
610         * docs/pwg/building_boiler.xml:
611         * docs/pwg/building_chainfn.xml:
612         * docs/pwg/building_pads.xml:
613         * docs/pwg/building_props.xml:
614         * docs/pwg/building_testapp.xml:
615           Start documenting the "how to build a simple audio filter" part
616           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
617           states and (maybe?) a short introduction to capsnego in the chapter
618           on pads (building_pads.xml). Capsnego should probably be explained
619           fully in advanced_capsnego.xml or so.
620
621 2004-01-26  David Schleef  <ds@schleef.org>
622
623         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
624         * gst/gstpad.h: Add new function to allow element to (somewhat)
625         specify non-fixed caps on a pad.
626         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
627         that I added a few weeks ago.
628
629 2004-01-26  David Schleef  <ds@schleef.org>
630
631         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
632           making try_set_caps() work with non-fixed caps.
633
634 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
635
636         * docs/pwg/advanced_types.xml:
637         * docs/pwg/intro_basics.xml:
638         * docs/pwg/intro_preface.xml:
639         * docs/pwg/pwg.xml:
640         * docs/pwg/titlepage.xml:
641           First try to resurrect the PWG. I'm halfway integrating the mimetypes
642           in here (docs/random/mimetypes), and will from there on work on both
643           updating outdated parts and adding missing parts.
644           That doesn't mean I'll fix it completely, but I'll try at least. ;).
645
646 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
647
648         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
649           policy is set
650
651 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
652
653         * gst/gstelement.h:
654           remove gst_element_factory_get_version. It doesn't exist anymore.
655         * gst/gstplugin.c:
656         * gst/gstplugin.h:
657           remove gst_plugin_set_name and change gst_plugin_get_longname to
658           gst_plugin_get_description to match code.
659         * gst/gsterror.h:
660           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
661         * gst/gstpad.c: (gst_pad_try_set_caps):
662           make it work with nonfixed caps.
663           Note that even in the nonfixed case the link function of the pad
664           that tries to set caps isn't called.
665
666 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
667
668         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
669           fix bug where buffer was not assembled correctly
670         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
671           silence by default
672         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
673           only seek if there's no more buffers that could work without seeking
674
675 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
676
677         * gst/gsttag.c: (_gst_tag_initialize):
678         * gst/gsttag.h:
679           Add application tag (for encoding/muxing app).
680
681 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
682
683         * autogen.sh:
684           make autopoint force, and libtoolize not copy
685         * common/m4/as-docbook.m4:
686           added docbook xml catalog setup check
687         * common/m4/gst-doc.m4:
688           use docbook check
689
690 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
691
692         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
693         * gst/gsttag.h:
694           add GstTagFlag
695
696 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
697
698         * docs/gst/gstreamer-sections.txt:
699         * docs/gst/tmpl/gst.sgml:
700         * docs/gst/tmpl/gstbuffer.sgml:
701         * docs/gst/tmpl/gstclock.sgml:
702         * docs/gst/tmpl/gstelement.sgml:
703         * docs/gst/tmpl/gstreamer-unused.sgml:
704         * docs/gst/tmpl/gstxml.sgml:
705           sync latest API changes to docs
706
707 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
708
709         * gst/gstpluginfeature.c:
710           fix doc snippet
711         * tools/gst-inspect.c: (print_element_list):
712           fix output of typefind
713           add GPL header
714         * tools/gst-launch.c:
715           add GPL header
716
717 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
718
719         * gst/elements/Makefile.am:
720         * gst/elements/gstelements.c:
721         * gst/elements/gsttypefindelement.c:
722         * gst/elements/gsttypefindelement.h:
723         * po/POTFILES.in:
724         * po/fr.po:
725         * po/nl.po:
726           renamed gsttypefindelement to gsttypefind, conserving CVS history
727
728 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
729
730         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
731         * gst/gsttag.h:
732           add some tags used in ogg as well
733           fix _ in replaygain tags
734
735 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
736
737         * gst/gsterror.h:
738           fix wrong GST_LIBRARY_ERROR_ENCODE addition
739
740 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
741
742         * gst/gstelement.c: (gst_element_error_full):
743         * gst/gstelement.h:
744           change _extended to _full
745
746 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
747
748         reviewed by: <delete if not using a buddy>
749
750         * docs/gst/tmpl/gst.sgml:
751         * docs/gst/tmpl/gstbuffer.sgml:
752         * docs/gst/tmpl/gstclock.sgml:
753         * docs/gst/tmpl/gstelement.sgml:
754         * docs/gst/tmpl/gstreamer-unused.sgml:
755         * docs/gst/tmpl/gstxml.sgml:
756         * gst/gstelement.c: (gst_element_error_full):
757         * gst/gstelement.h:
758
759 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
760
761         * gst/gstelement.h: fix _gst_element_error_printf prototype
762
763 2004-01-20  David Schleef  <ds@schleef.org>
764
765         * gst/gststructure.c: (gst_structure_to_string):
766         Convert function to use gst_value_serialize().
767         * gst/gstvalue.c: (gst_value_serialize_list),
768         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
769         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
770         (gst_value_serialize_int), (gst_value_serialize_double),
771         (gst_string_wrap), (gst_value_serialize_string),
772         (gst_value_serialize), (gst_value_deserialize):
773         * gst/gstvalue.h:
774         Add implementations for serialize.
775
776 2004-01-20  Julien MOUTTE  <julien@moutte.net>
777
778         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
779         we want to keep that one in the future or change xvidenc.c to use 
780         another error.
781
782 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
783
784         * gst/gstelement.c: (_gst_element_error_printf):
785         * gst/gstelement.h:
786           privatise function
787
788 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
789
790         * docs/random/error:
791           doc explaining error system
792         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
793           cleanup
794
795 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
796
797         * gst/gst-i18n-app.h:
798         * gst/gst-i18n-lib.h:
799           remove inclusion of config.h
800         * po/POTFILES.in:
801         * po/nl.po:
802           add gst/gstelement.c
803
804 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
805
806         * po/nl.po: updated Dutch translation
807
808 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
809
810         * gst/gsterror.c: (_gst_core_errors_init),
811         (_gst_library_errors_init), (_gst_resource_errors_init),
812         (_gst_stream_errors_init):
813         remove ending punctuation dots
814
815 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
816
817         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
818         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
819         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
820         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
821         (gst_pipefilter_chain), (gst_pipefilter_open_file):
822         use GST_ERROR_SYSTEM
823
824 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
825
826         * gst/gstelement.c: (gst_element_error_printf),
827         (gst_element_error_extended):
828         * gst/gstelement.h:
829           add a helper printf function so we can have NULL values passed.
830
831 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
832
833         * gst/gstelement.h:
834           add G_STMT macros to gst_element_error, which isn't strictly
835           necessary but people tell me to anyway.
836
837 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
838
839         * gst/Makefile.am:
840         * gst/autoplug/gstspideridentity.c:
841         (gst_spider_identity_sink_loop_type_finding):
842         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
843         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
844         (gst_filesink_close_file), (gst_filesink_handle_event),
845         (gst_filesink_chain):
846         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
847         (gst_filesrc_map_region), (gst_filesrc_get_read),
848         (gst_filesrc_open_file):
849         * gst/elements/gstidentity.c: (gst_identity_chain):
850         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
851         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
852         (gst_pipefilter_chain), (gst_pipefilter_open_file):
853         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
854         * gst/gst.h:
855         * gst/gst_private.h:
856         * gst/gstelement.c: (gst_element_class_init),
857         (gst_element_default_error), (gst_element_error_func),
858         (gst_element_error_extended):
859         * gst/gstelement.h:
860         * gst/gsterror.c: (_gst_core_errors_init),
861         (_gst_library_errors_init), (_gst_resource_errors_init),
862         (_gst_stream_errors_init), (gst_error_get_message):
863         * gst/gsterror.h:
864         * gst/gstinfo.c: (_gst_debug_init):
865         * gst/gstmarshal.list:
866         * gst/gstpad.c: (gst_pad_set_explicit_caps),
867         (gst_pad_recover_caps_error), (gst_pad_pull):
868         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
869         * gst/schedulers/gstbasicscheduler.c:
870         (gst_basic_scheduler_chainhandler_proxy),
871         (gst_basic_scheduler_gethandler_proxy),
872         (gst_basic_scheduler_cothreaded_chain):
873         * po/POTFILES.in:
874         * po/fr.po:
875         * po/nl.po:
876           change error signal
877           add error categories
878
879 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
880
881         * gst/gsttag.c: (_gst_tag_initialize):
882         * gst/gsttag.h:
883         Add replaygain tag
884
885 2004-01-18  Colin Walters  <walters@verbum.org>
886
887         * examples/retag/retag.c: Call gst_init before processing
888         program args.  Add g_assert to _link_many call.
889
890 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
891
892         * gst/gstpad.c: (gst_pad_alloc_buffer):
893           Return a newly allocated buffer when the pad has no peer.
894
895 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
896
897         * gst/gstclock.c: (gst_clock_get_time):
898           make it compile with gcc 2.95 again.
899           Patch by Scott Wheeler
900
901 2004-01-15  David Schleef  <ds@schleef.org>
902
903         * gst/gstcaps.h:
904         Added gst_caps_is_simple() macro.
905         * testsuite/caps/caps.c: (test1):
906         * testsuite/caps/intersect2.c: (main):
907         * testsuite/caps/intersection.c: (main):
908         Fixes to make 'make check' work again after removing
909         gst_caps_is_chained().
910
911 2004-01-15  Leif Johnson <leif@ambient.2y.net>
912
913         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
914         and additions to the MIDI document.
915
916 2004-01-15  David Schleef  <ds@schleef.org>
917
918         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
919         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
920         of GST_RPAD_, since we don't know if it's a real or ghost pad.
921
922 2004-01-15  David Schleef  <ds@schleef.org>
923
924         * gst/gstqueue.c:
925         * gst/gstqueue.h:
926         Fix the spelling of "treshold" and make min_threshold actually
927         affect the queue.
928
929 2004-01-15  David Schleef  <ds@schleef.org>
930
931         * gst/gstcaps.c:
932         Add lots of documentation.
933         * gst/gstcaps.h:
934         Deprecate a few functions.
935         * gst/gstpad.c:
936         Removed use of deprecated functions.
937
938 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
939
940         * gst/gstpad.c: (gst_pad_is_linked):
941         * gst/gstpad.h:
942           implement gst_pad_is_linked
943         * gst/gstelement.h:
944           reserve space for initiate_state_change
945
946 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
947
948         * gst/autoplug/gstspideridentity.c:
949         (gst_spider_identity_sink_loop_type_finding):
950           break infinite loop by just returning instead of looping
951         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
952           set event time difference correctly. Set it to 1 second instead
953           of 100ms to be more tolerant
954         * gst/gstelement.c: (gst_element_set_time):
955           add debugging output
956
957 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
958
959         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
960           query if buffers are inside the pool, ignore events
961
962 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
963
964         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
965         (gst_clock_set_speed), (gst_clock_set_active),
966         (gst_clock_is_active), (gst_clock_reset),
967         (gst_clock_handle_discont):
968         * gst/gstclock.h:
969           deprecate old interface and disable functions that aren't in use
970           anymore.
971         * gst/gstelement.h:
972         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
973         (gst_element_set_time), (gst_element_adjust_time):
974           add concept of "element time" and functions to get/set this time.
975         * gst/gstelement.c: (gst_element_change_state):
976           update element time correctly.
977         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
978           This is a debug message, not a g_critical.
979         * gst/gstpad.c: (gst_pad_event_default):
980           handle discontinuous events right with element time.
981         * gst/gstscheduler.c: (gst_scheduler_state_transition):
982           update to clocking fixes.
983           set clocks on elements in READY=>PAUSED. The old behaviour caused
984           a wrong element time on the first element that started playing.
985         * gst/schedulers/gstbasicscheduler.c:
986         (gst_basic_scheduler_class_init):
987         * gst/schedulers/gstoptimalscheduler.c:
988         (gst_opt_scheduler_class_init):
989           remove code that just implements the default behaviour.
990         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
991           update to use new clocking functions
992         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
993         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
994           update to test new element time.
995         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
996           use _get_allowed_caps instead of _get_caps. This catches filtered
997           caps correctly.
998         * testsuite/debug/commandline.c:
999           update for new GST_DEBUG syntax.
1000         * testsuite/threads/Makefile.am:
1001           disable a test that only works sometimes.
1002
1003 2004-01-13  Julien MOUTTE <julien@moutte.net>
1004
1005         * po/LINGUAS: Adding fr.
1006         * po/fr.po: Adding french translation.
1007
1008 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1009
1010         * gst/parse/grammar.y:
1011         * po/POTFILES.in:
1012         * po/nl.po:
1013         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
1014           translate parsing error messages
1015
1016 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1017
1018         * po/POTFILES.in: adding gst-launch
1019         * po/nl.po: updated translation, all 99 strings translated
1020         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
1021         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
1022           fix strings for translation
1023
1024 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1025
1026         * gst/gst.c:
1027           - capitalize beginnings of popt options
1028           - fix strings for translation
1029           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
1030
1031 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1032
1033         * po/README: add some notes on how to update translations
1034
1035 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1036
1037         * ABOUT-NLS: removed, is autogenerated from autopoint
1038         * autogen.sh: add autopoint stuff
1039         * configure.ac: fix up gettext stuff
1040         * gst/Makefile.am: add i18n headers to noinst_HEADERS
1041         * gst/elements/gsttypefindelement.c: add header include
1042         * gst/gettext.h: add header, copy from system-installed header
1043         * gst/gst-i18n-app.h: to be included by each app having translations
1044         * gst/gst-i18n-lib.h: to be included by each lib having translations
1045         * gst/gst.c: (init_pre): fix up gettext calls
1046         * gst/gst_private.h: remove i18n stuff, moving to separate headers
1047         * po/LINGUAS: the new way to specify translations present
1048         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
1049         * po/Makevars: the variables filled in for GStreamer
1050         * po/POTFILES.in: added new files with translations
1051         * po/de.po: has new strings
1052         * po/nl.po: readded, has new strings
1053
1054 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1055
1056         * gst/gsttag.c: fix some strings marked for translation
1057
1058 2004-01-13  Iain <iain@prettypeople.org>
1059
1060         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
1061         group when we add an element to it, cos we unref it when we remove one
1062
1063 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1064
1065         * testsuite/debug/commandline.c: (debug_not_reached):
1066         * testsuite/debug/output.c: (check_message):
1067           fix testsuite
1068
1069 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1070
1071         * examples/cutter/.cvsignore:
1072         * examples/helloworld/.cvsignore:
1073         * examples/launch/.cvsignore:
1074         * examples/manual/.cvsignore:
1075         * examples/mixer/.cvsignore:
1076         * examples/pingpong/.cvsignore:
1077         * examples/plugins/.cvsignore:
1078         * examples/queue/.cvsignore:
1079         * examples/queue2/.cvsignore:
1080         * examples/queue3/.cvsignore:
1081         * examples/queue4/.cvsignore:
1082         * examples/retag/.cvsignore:
1083         * examples/thread/.cvsignore:
1084         * examples/typefind/.cvsignore:
1085         * examples/xml/.cvsignore:
1086         * gst/.cvsignore:
1087         * gst/autoplug/.cvsignore:
1088         * gst/elements/.cvsignore:
1089         * gst/indexers/.cvsignore:
1090         * gst/parse/.cvsignore:
1091         * gst/registries/.cvsignore:
1092         * gst/schedulers/.cvsignore:
1093         * libs/gst/bytestream/.cvsignore:
1094         * libs/gst/control/.cvsignore:
1095         * libs/gst/getbits/.cvsignore:
1096         * tests/.cvsignore:
1097         * tests/bufspeed/.cvsignore:
1098         * tests/instantiate/.cvsignore:
1099         * tests/memchunk/.cvsignore:
1100         * tests/muxing/.cvsignore:
1101         * tests/sched/.cvsignore:
1102         * tests/seeking/.cvsignore:
1103         * tests/threadstate/.cvsignore:
1104         * testsuite/.cvsignore:
1105         * testsuite/caps/.cvsignore:
1106         * testsuite/cleanup/.cvsignore:
1107         * testsuite/dynparams/.cvsignore:
1108         * testsuite/plugin/.cvsignore:
1109         * tools/.cvsignore:
1110           update - this is huge, because it includes *.bb, *.bbg and *.da files
1111           which are generated for gcov.
1112
1113 2004-01-11  David Schleef  <ds@schleef.org>
1114
1115         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
1116         a function to parse integers in ways that strto[u]l() does not.
1117
1118 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1119
1120         * tools/gst-inspect.c: (print_caps):
1121           improve output of caps a bit
1122
1123 2004-01-11  David Schleef  <ds@schleef.org>
1124
1125         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
1126         inherit correct flags (READONLY and DONTKEEP).
1127
1128 2004-01-11  David Schleef  <ds@schleef.org>
1129
1130         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
1131         (gst_filesrc_map_region):
1132         * gst/gstbuffer.c: (_gst_buffer_initialize),
1133         (_gst_buffer_sub_free), (gst_buffer_default_copy),
1134         (gst_buffer_new), (gst_buffer_create_sub),
1135         (gst_buffer_is_span_fast), (gst_buffer_span):
1136         * gst/gstbuffer.h:
1137         Change GstBuffer private structure element names. (all files)
1138         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1139         (gst_queue_link):
1140         * gst/gstqueue.h:
1141         Implement getcaps/pad_link functions that handle the case where
1142         there are data in the queue.
1143
1144 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1145
1146         * gst/elements/gstbufferstore.c:
1147           initialize debugging structure correctly
1148         * gst/elements/gsttee.c: (gst_tee_set_property):
1149           g_object_notify when property was changed
1150         * gst/elements/gsttypefindelement.c:
1151         (gst_type_find_element_change_state):
1152           clear caps correctly
1153
1154 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1155
1156         * gst/gstqueue.c: (gst_queue_init):
1157           Use better defaults for when a queue should block. This
1158           gets rid of jerky playback for quite a few files.
1159           It takes more memory.
1160
1161 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1162
1163         (gst_xml_registry_parse_padtemplate):
1164           make critical message slightly more useful
1165
1166 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1167
1168         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
1169         (gst_debug_message_get), (gst_debug_log_default):
1170         * gst/gstinfo.h:
1171           Change gst_debug_log(_valist) to take a const format string.
1172           Change prototype of log function and functions using those to 
1173           take a GstDebugMessage instead of a string that requires using
1174           gst_debug_message_get.
1175
1176 2004-01-08  David Schleef  <ds@schleef.org>
1177
1178         * Makefile.am:
1179         * configure.ac:
1180         Add option --enable-gcov to build GStreamer with -fprofile-arcs
1181         and -ftest-coverage, which allows gcov to show information about
1182         testsuite coverage.
1183
1184 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1185
1186         * gst/gstutils.h:
1187           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
1188           GST_PARENT_CALL_WITH_DEFAULT
1189         * gst/elements/gstaggregator.c: 
1190         * gst/elements/gstbufferstore.c: 
1191         * gst/elements/gstfakesink.c: 
1192         * gst/elements/gstfakesrc.c: 
1193         * gst/elements/gstfdsink.c: 
1194         * gst/elements/gstfdsrc.c: 
1195         * gst/elements/gstfilesink.c: 
1196         * gst/elements/gstfilesrc.c: 
1197         * gst/elements/gstidentity.c: 
1198         * gst/elements/gstmd5sink.c: 
1199         * gst/elements/gstmultidisksrc.c:
1200         * gst/elements/gstpipefilter.c: 
1201         * gst/elements/gstshaper.c:
1202         * gst/elements/gststatistics.c:
1203         * gst/elements/gsttee.c:
1204         * gst/elements/gsttypefindelement.c:
1205           use them.
1206
1207 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1208
1209         * docs/gst/gstreamer-docs.sgml: remove props
1210         * docs/gst/gstreamer-sections.txt: remove props
1211         * docs/gst/tmpl/gst.sgml:
1212         * docs/gst/tmpl/gstbin.sgml:
1213         * docs/gst/tmpl/gstbuffer.sgml:
1214         * docs/gst/tmpl/gstcaps.sgml:
1215         * docs/gst/tmpl/gstclock.sgml:
1216         * docs/gst/tmpl/gstelement.sgml:
1217         * docs/gst/tmpl/gstindex.sgml:
1218         * docs/gst/tmpl/gstobject.sgml:
1219         * docs/gst/tmpl/gstpad.sgml:
1220         * docs/gst/tmpl/gstpadtemplate.sgml:
1221         * docs/gst/tmpl/gstreamer-unused.sgml:
1222         * docs/gst/tmpl/gstthread.sgml:
1223         * docs/gst/tmpl/gstxml.sgml:
1224           sync with code reorganization
1225
1226 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
1227
1228         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
1229         Make the 'Could not find compatible pad' message more informative.
1230
1231 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1232                                                                                 
1233         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
1234           Fix for if we pass NULL as property to location.
1235         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
1236         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
1237           Fix for instantiate-test (see below).
1238         * gst/gststructure.c: (_gst_structure_parse_value):
1239           Fix compile error on gcc-2.96.
1240         * configure.ac:
1241         * tests/Makefile.am:
1242         * tests/instantiate/Makefile.am:
1243         * tests/instantiate/create.c: (create_all_elements), (main):
1244           Add a test that instantiates all elements. This makes it easy to
1245           track dead code for old API/design (like setting event functions
1246           on sink pads and so on).
1247
1248 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
1249
1250         * gst/gstcaps.c: (gst_caps_append_structure):
1251           Move the poisoning to allow a NULL structure
1252         * gst/gstevent.c: (_gst_event_free):
1253           When freeing a navigation event, free the structure
1254           also
1255
1256 2004-01-04  David Schleef  <ds@schleef.org>
1257
1258         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1259         Remove usage of gst_pad_proxy_fixate.
1260         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
1261         (gst_caps_split_one), (gst_caps_replace):
1262         Add poisoning code.
1263         * gst/gstmarshal.list:
1264         Add pointer__pointer for fixate signal
1265         * gst/gstpad.c: (gst_real_pad_class_init),
1266         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
1267         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
1268         (gst_pad_set_explicit_caps), (gst_pad_template_new):
1269         Add poisoning code. Add fixate signal on RealPad. Change
1270         set_explicit_caps() to take const GstCaps, like try_set_caps().
1271         * gst/gstpad.h:
1272         * testsuite/caps/Makefile.am:
1273         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
1274
1275 2004-01-03  David Schleef  <ds@schleef.org>
1276
1277         * gst/elements/gsttypefindelement.c:
1278         (gst_type_find_element_have_type), (gst_type_find_element_init):
1279         Use gst_pad_use_explicit_caps for src pad.
1280         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
1281         before using it.
1282
1283 2004-01-03  David Schleef  <ds@schleef.org>
1284
1285         * gst/gstelement.c: (gst_element_link_pads_filtered),
1286         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
1287         that linking was successful.
1288         * gst/gstpad.c: (gst_pad_link_free),
1289         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
1290         (gst_pad_link_try), (gst_pad_link_unnegotiate),
1291         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
1292         GstPadLinkReturn correctly between functions, and don't fail
1293         when DELAYED is used (DELAYED is very important).  Better
1294         cleanup on unlinking and unnegotiation.  Should fix some spider
1295         bugs.
1296
1297 2004-01-02  David Schleef  <ds@schleef.org>
1298
1299         * gst/gstelement.c: (gst_element_class_init),
1300         (gst_element_base_class_init): ->padtemplates should be cleared
1301         in base_init, since we need to have a fresh list for every
1302         class.  (Alternately, we chould copy the list and share the
1303         actual pad templates (not the list), but that would require
1304         changing every plugin to move pad template registration from
1305         base_init to class_init.)
1306
1307 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1308
1309         * gst/gstelement.c: (gst_element_class_add_pad_template):
1310           Refuse registering a pad template if another pad template
1311           with the same name already exists (#114715).
1312
1313 2004-01-02  David Schleef  <ds@schleef.org>
1314
1315         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
1316         (gst_caps_is_equal_fixed): Add new function.
1317         * gst/gstcaps.h: ditto.
1318         * gst/gstpad.c: (gst_real_pad_class_init),
1319         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
1320         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
1321         check new caps against existing caps -- if they're the same, return
1322         OK without renegotiating.  caps-nego-failed signal fixed so that
1323         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
1324         to save an extra caps copy.  Don't complete negotiation if a pad
1325         link function returns DELAYED.
1326
1327 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1328
1329         * gst/gstpad.c: (gst_pad_try_relink_filtered):
1330           Fix wrong g_return_if_fail
1331
1332 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
1333
1334         * gst/gstbin.c: (gst_bin_class_init):
1335         Change the marshalling of element_added/element_removed
1336         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
1337         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
1338
1339 2004-01-01  David Schleef  <ds@schleef.org>
1340
1341         * gst/gstpad.c: (gst_pad_set_explicit_caps),
1342         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
1343         (gst_pad_use_explicit_caps):
1344         * gst/gstpad.h:
1345         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
1346         to use an internal getcaps and link fuction so that negotiation
1347         always results in the explicitly set caps.
1348         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
1349         are particularly useful for decoders.
1350
1351 2003-12-31  David Schleef  <ds@schleef.org>
1352
1353         * gst/elements/gstidentity.c: (gst_identity_class_init),
1354         (gst_identity_init), (gst_identity_chain),
1355         (gst_identity_set_property), (gst_identity_get_property):
1356         * gst/elements/gstidentity.h:
1357         * gst/gstqueue.c: (gst_queue_init):
1358           Negotiation fixes.
1359
1360 2003-12-31  David Schleef  <ds@schleef.org>
1361
1362         * gst/gstcaps.c: (gst_caps_intersect),
1363         (_gst_caps_normalize_foreach), (gst_caps_normalize):
1364           Implement gst_caps_normalize().
1365         * testsuite/caps/normalisation.c: (main):
1366           Add an additional test
1367
1368 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1369
1370         * gst/gstqueue.c: (gst_queue_init):
1371           use gst_pad_proxy_getcaps()
1372
1373 2003-12-31  David Schleef  <ds@schleef.org>
1374
1375         * gst/elements/gstshaper.c: (gst_shaper_link):
1376         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
1377         * gst/gstqueue.c: (gst_queue_link):
1378           Negotiation fixes.
1379
1380 2003-12-31  David Schleef  <ds@schleef.org>
1381
1382         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
1383         * gst/gstpad.h: Add functions that are useful as default pad
1384         link and fixate functions for elements.
1385
1386 2003-12-30  David Schleef  <ds@schleef.org>
1387
1388         * gst/gstpad.c: (gst_pad_link_try):
1389           Fix segfault when attempting to return to old caps
1390
1391 2003-12-29  David Schleef  <ds@schleef.org>
1392
1393         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
1394         (gst_caps_structure_simplify), (gst_caps_simplify):
1395         * gst/gstcaps.h:
1396           Add simplify function
1397         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
1398         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
1399         * gst/gstpad.h:
1400           Copy over srcnotify, sinknotify when calling old pad_link
1401           functions.  Add new is_negotiated() function.
1402         * gst/gststructure.c: (gst_structure_copy):
1403           Fix an incredibly stupid bug that should have been noticed
1404           weeks ago.  _copy() returned the argument, not the new copy.
1405
1406 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1407
1408         * gst/gstcaps.c: (gst_caps_append):
1409           add sanity checks
1410         * gst/gstcaps.h: (gst_caps_debug):
1411           remove, it doesn't exist anymore.
1412         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
1413         (gst_element_threadsafe_properties_post_run):
1414           make debugging messages not clutter up THREAD debug category
1415         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
1416         (gst_element_change_state):
1417           update to new caps API
1418         * gst/gstinterface.c: (gst_implements_interface_cast):
1419           don't put vital code in g_return_if_fail
1420         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
1421         (gst_pad_link_filtered):
1422           add pst_pad_try_link and use it.
1423         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
1424           implement correctly, deprecate first one.
1425         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
1426           add and implement.
1427         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
1428           implement.
1429         (gst_pad_get_negotiated_caps):
1430           add and implement. Make GST_PAD_CAPS call this function.
1431         (gst_pad_get_caps):
1432           remove unneeded check..
1433         (gst_pad_recover_caps_error):
1434           disable, always return FALSE.
1435         (gst_real_pad_dispose):
1436           don't free caps and appfilter anymore, they're unused.
1437         * gst/gstpad.h:
1438           Reflect changes mentioned above.
1439         * gst/gstsystemclock.c: (gst_system_clock_wait):
1440           Make 'clock is way behind' a debugging message.
1441         * gst/gstthread.c: (gst_thread_change_state):
1442           Fix debugging message
1443
1444 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1445
1446         * gst/gstinfo.h:
1447           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
1448         * docs/gst/tmpl/gstreamer-unused.sgml:
1449           removed all traces of cvs conflicts
1450
1451 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1452
1453         * configure.ac:
1454         * gst/schedulers/cothreads_compat.h:
1455         * libs/Makefile.am:
1456           remove last instances of wingo cothread usage
1457
1458 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1459
1460         * gst/gstplugin.c:
1461         * gst/gstversion.h.in:
1462         * gst/parse/grammar.y:
1463           change comment block from /** to /* when not gtk-doc comments
1464
1465 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1466
1467         * gst/gst.c: whitespace and doc style fixes
1468
1469 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1470
1471         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
1472
1473 2003-12-24  Colin Walters  <walters@verbum.org>
1474
1475         * gst/elements/gsttypefindelement.c:
1476           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
1477           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
1478           Don't double-free caps.
1479
1480 2003-12-23  David Schleef  <ds@schleef.org>
1481
1482         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
1483           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
1484           Many little fixes and additions of debug statements to
1485           get rhythmbox working.
1486
1487 2003-12-23  Colin Walters  <walters@verbum.org>
1488
1489         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
1490         Use GST_PAD_LINK_SUCCESSFUL.
1491
1492 2003-12-23  David Schleef  <ds@schleef.org>
1493
1494         * gst/elements/gstaggregator.c:
1495         * gst/elements/gsttee.c:
1496           Use gst_pad_proxy_getcaps().
1497         * gst/gstpad.c:
1498         * gst/gstpad.h:
1499           Add gst_pad_proxy_getcaps(), which filter elements can use
1500           as a generic getcaps implementation.
1501           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
1502           was advertised.
1503
1504 2003-12-23  David Schleef  <ds@schleef.org>
1505
1506         * gst/gstpad.c:
1507           Rearrange/rewrite much of the pad negotiation code, since it
1508           resembled pasta.  This actually changes the way some
1509           negotiation works, since the previous code was inconsistent
1510           depending on how it was invoked.  Add (internal) structure
1511           GstPadLink, which is used to hold some information (more in
1512           the future) about the link between two pads.  Fixes a number
1513           of bugs, including random lossage of filter caps when the
1514           initial negotiation is delayed.  A few functions are still
1515           unimplemented.
1516         * gst/gstpad.h:
1517           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
1518           these when testing GstPadLinkReturn values instead of comparing
1519           directly.
1520
1521 2003-12-23  David Schleef  <ds@schleef.org>
1522
1523         * gst/gstvalue.c: 
1524         * gst/gstvalue.h:
1525           Rearrange lots of code.  Change registration of compare function
1526           into registration of compare/serialize/deserialize functions.
1527           Doesn't include implementation of gst_value_[de]serialize(),
1528           but that should be easy.
1529
1530 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1531
1532         * docs/gst/gstreamer-sections.txt:
1533         * docs/gst/tmpl/gstprops.sgml: removed
1534         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
1535           David removed props and caps code, so let's remove their docs as well.
1536           Removed all no longer existing symbols from gstreamer-sections.txt
1537           
1538 2003-12-22  Colin Walters  <walters@verbum.org>
1539
1540         * gst/gsttaginterface.c, gst/gsttaginterface.h,
1541           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
1542           of tags directly.
1543
1544 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1545
1546         * gst/elements/gstelements.c:
1547           Set ranks of elements to NONE, so the autoplugger doesn't use them.
1548         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
1549           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
1550           gst_caps (peer).
1551
1552 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1553
1554         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
1555         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
1556         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
1557         (gst_spider_identity_sink_loop_type_finding):
1558         * gst/autoplug/gstspideridentity.h:
1559           Fix autoplugging in spider element, so it works with new caps.
1560           This was mainly caused by identifying empty caps incorrectly.
1561
1562 2003-12-22  David Schleef  <ds@schleef.org>
1563
1564         * gststructure.c, gstvalue.c, gstvalue.h: Add
1565           gst_value_init_and_copy() and use it, to avoid silly mistakes in
1566           using g_value_copy()
1567
1568 2003-12-21  David Schleef  <ds@schleef.org>
1569
1570         * many, many files: Merge CAPS branch.  This includes:
1571           - implemention of GstValue and several GstValue types
1572           - implemention of GstStructure
1573           - entire rewrite of GstCaps
1574           - removal of GstProps
1575           - many changes to GstPad to compensate for new caps paradigm
1576           - removal of GstBufferpool
1577         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
1578         gstvalue.h, gst/gstcaps[2]*.[ch]:
1579           - rename gstcaps2.[ch] to gstcaps.[ch]
1580
1581 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1582
1583         * gst/gstqueue.c: (gst_queue_handle_pending_events),
1584         (gst_queue_chain), (gst_queue_handle_src_event):
1585           implement timeout for sending events. Workaround for if the
1586           pipeline on this queue is not passing any data.
1587
1588 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
1589                                                                                 
1590         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
1591         * moved CVS to freedesktop.org
1592