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