bed3958a309935f04c47e82f8ece9f4a47ac37fd
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-04-28  David Schleef  <ds@schleef.org>
2
3         Disable parsing of a lot of files that aren't part of the
4         exported API.  Move corresponding template files to old/,
5         waiting for removal when they don't contain anything
6         interesting.
7         * docs/gst/Makefile.am:
8         * docs/gst/gstreamer-sections.txt:
9         * docs/gst/tmpl/cothreads.sgml:
10         * docs/gst/tmpl/cothreads_compat.sgml:
11         * docs/gst/tmpl/gettext.sgml:
12         * docs/gst/tmpl/gobject2gtk.sgml:
13         * docs/gst/tmpl/grammar.tab.sgml:
14         * docs/gst/tmpl/gst-i18n-app.sgml:
15         * docs/gst/tmpl/gst-i18n-lib.sgml:
16         * docs/gst/tmpl/gst_private.sgml:
17         * docs/gst/tmpl/gstaggregator.sgml:
18         * docs/gst/tmpl/gstarch.sgml:
19         * docs/gst/tmpl/gstatomic_impl.sgml:
20         * docs/gst/tmpl/gstbufferstore.sgml:
21         * docs/gst/tmpl/gstdata_private.sgml:
22         * docs/gst/tmpl/gstdisksink.sgml:
23         * docs/gst/tmpl/gstdisksrc.sgml:
24         * docs/gst/tmpl/gstelementfactory.sgml:
25         * docs/gst/tmpl/gstextratypes.sgml:
26         * docs/gst/tmpl/gstfakesink.sgml:
27         * docs/gst/tmpl/gstfakesrc.sgml:
28         * docs/gst/tmpl/gstfdsink.sgml:
29         * docs/gst/tmpl/gstfdsrc.sgml:
30         * docs/gst/tmpl/gstfilesink.sgml:
31         * docs/gst/tmpl/gstfilesrc.sgml:
32         * docs/gst/tmpl/gsthttpsrc.sgml:
33         * docs/gst/tmpl/gstidentity.sgml:
34         * docs/gst/tmpl/gstindexfactory.sgml:
35         * docs/gst/tmpl/gstmarshal.sgml:
36         * docs/gst/tmpl/gstmd5sink.sgml:
37         * docs/gst/tmpl/gstmultidisksrc.sgml:
38         * docs/gst/tmpl/gstmultifilesrc.sgml:
39         * docs/gst/tmpl/gstpadtemplate.sgml:
40         * docs/gst/tmpl/gstpipefilter.sgml:
41         * docs/gst/tmpl/gstschedulerfactory.sgml:
42         * docs/gst/tmpl/gstsearchfuncs.sgml:
43         * docs/gst/tmpl/gstshaper.sgml:
44         * docs/gst/tmpl/gstspider.sgml:
45         * docs/gst/tmpl/gstspideridentity.sgml:
46         * docs/gst/tmpl/gststatistics.sgml:
47         * docs/gst/tmpl/gsttee.sgml:
48         * docs/gst/tmpl/gsttimecache.sgml:
49         * docs/gst/tmpl/gsttypefind.sgml:
50         * docs/gst/tmpl/gsttypefindfactory.sgml:
51         * docs/gst/tmpl/gstxmlregistry.sgml:
52         * docs/gst/tmpl/gthread-cothreads.sgml:
53         * docs/gst/tmpl/old/cothreads.sgml:
54         * docs/gst/tmpl/old/cothreads_compat.sgml:
55         * docs/gst/tmpl/old/gettext.sgml:
56         * docs/gst/tmpl/old/gobject2gtk.sgml:
57         * docs/gst/tmpl/old/grammar.tab.sgml:
58         * docs/gst/tmpl/old/gst-i18n-app.sgml:
59         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
60         * docs/gst/tmpl/old/gst_private.sgml:
61         * docs/gst/tmpl/old/gstaggregator.sgml:
62         * docs/gst/tmpl/old/gstarch.sgml:
63         * docs/gst/tmpl/old/gstatomic_impl.sgml:
64         * docs/gst/tmpl/old/gstbufferstore.sgml:
65         * docs/gst/tmpl/old/gstdata_private.sgml:
66         * docs/gst/tmpl/old/gstdisksink.sgml:
67         * docs/gst/tmpl/old/gstdisksrc.sgml:
68         * docs/gst/tmpl/old/gstelementfactory.sgml:
69         * docs/gst/tmpl/old/gstextratypes.sgml:
70         * docs/gst/tmpl/old/gstfakesink.sgml:
71         * docs/gst/tmpl/old/gstfakesrc.sgml:
72         * docs/gst/tmpl/old/gstfdsink.sgml:
73         * docs/gst/tmpl/old/gstfdsrc.sgml:
74         * docs/gst/tmpl/old/gstfilesink.sgml:
75         * docs/gst/tmpl/old/gstfilesrc.sgml:
76         * docs/gst/tmpl/old/gsthttpsrc.sgml:
77         * docs/gst/tmpl/old/gstidentity.sgml:
78         * docs/gst/tmpl/old/gstindexfactory.sgml:
79         * docs/gst/tmpl/old/gstmarshal.sgml:
80         * docs/gst/tmpl/old/gstmd5sink.sgml:
81         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
82         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
83         * docs/gst/tmpl/old/gstpadtemplate.sgml:
84         * docs/gst/tmpl/old/gstpipefilter.sgml:
85         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
86         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
87         * docs/gst/tmpl/old/gstshaper.sgml:
88         * docs/gst/tmpl/old/gstspider.sgml:
89         * docs/gst/tmpl/old/gstspideridentity.sgml:
90         * docs/gst/tmpl/old/gststatistics.sgml:
91         * docs/gst/tmpl/old/gsttee.sgml:
92         * docs/gst/tmpl/old/gsttimecache.sgml:
93         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
94         * docs/gst/tmpl/old/gstxmlregistry.sgml:
95         * docs/gst/tmpl/old/gthread-cothreads.sgml:
96         * docs/gst/tmpl/old/types.sgml:
97         * docs/gst/tmpl/types.sgml:
98
99         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
100         gtkdoc-scan doesn't like files with the same name in different
101         directories.
102         * gst/elements/Makefile.am:
103         * gst/elements/gstelements.c:
104         * gst/elements/gsttypefind.c: 
105         * gst/elements/gsttypefind.h:
106         * gst/elements/gsttypefindelement.c:
107         * gst/elements/gsttypefindelement.h:
108
109 2004-04-28  David Schleef  <ds@schleef.org>
110
111         A bunch of portability fixes, derived from Steve Lhomme's MSVC
112         patch (bug #141317):
113         * gst/gst-i18n-lib.h: Allow disabling gettext.
114         * gst/gstatomic_impl.h: disable warning when it's dumb.
115         * gst/gstclock.c: fix include
116         * gst/gstcompat.h: fix variadic macro
117         * gst/gstinfo.c: fix include
118         * gst/gstmacros.h: add defines for inlines on MSVC
119         * gst/gstplugin.c: fix includes
120         * gst/gstregistry.c: fix includes
121         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
122         * gst/gstsystemclock.c: fix include
123         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
124         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
125         * gst/registries/gstxmlregistry.c:
126         (gst_xml_registry_parse_element_factory): fix use of non-portable
127         functions
128         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
129         * libs/gst/control/dparammanager.h: same
130
131 2004-04-28  David Schleef  <ds@schleef.org>
132
133         Move a bunch of unused files to old/ with names that are
134         not case-insensitive-unique.  These files still contain some
135         useful information that needs to be merged into gstbin.sgml,
136         etc., so they shouldn't be deleted yet.
137         * docs/gst/tmpl/GstBin.sgml:
138         * docs/gst/tmpl/GstBuffer.sgml:
139         * docs/gst/tmpl/GstCaps.sgml:
140         * docs/gst/tmpl/GstClock.sgml:
141         * docs/gst/tmpl/GstCompat.sgml:
142         * docs/gst/tmpl/GstData.sgml:
143         * docs/gst/tmpl/GstElement.sgml:
144         * docs/gst/tmpl/GstEvent.sgml:
145         * docs/gst/tmpl/GstIndex.sgml:
146         * docs/gst/tmpl/GstStructure.sgml:
147         * docs/gst/tmpl/GstTag.sgml:
148         * docs/gst/tmpl/old/GstBin.sgml:
149         * docs/gst/tmpl/old/GstBuffer.sgml:
150         * docs/gst/tmpl/old/GstCaps.sgml:
151         * docs/gst/tmpl/old/GstClock.sgml:
152         * docs/gst/tmpl/old/GstCompat.sgml:
153         * docs/gst/tmpl/old/GstData.sgml:
154         * docs/gst/tmpl/old/GstElement.sgml:
155         * docs/gst/tmpl/old/GstEvent.sgml:
156         * docs/gst/tmpl/old/GstIndex.sgml:
157         * docs/gst/tmpl/old/GstStructure.sgml:
158         * docs/gst/tmpl/old/GstTag.sgml:
159
160 2004-04-28  David Schleef  <ds@schleef.org>
161
162         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
163         (gst_caps_append), (gst_caps_append_structure),
164         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
165         (gst_caps_set_simple), (gst_caps_set_simple_valist),
166         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
167         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
168         (gst_caps_intersect), (gst_caps_normalize),
169         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
170         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
171         * gst/gstcaps.h: use GST_IS_CAPS().
172
173 2004-04-26  David Schleef  <ds@schleef.org>
174
175         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
176         assembly.  gcc doesn't handle it correctly. (bug #141083)
177         * gst/gsttrashstack.h: same
178
179 2004-04-25  Benjamin Otte  <otte@gnome.org>
180
181         * gst/gstelement.c: (gst_element_change_state):
182           fix assertion to do an int comparison
183
184 2004-04-25  Benjamin Otte  <otte@gnome.org>
185
186         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
187           better debugging output on error
188
189 2004-04-25  Benjamin Otte  <otte@gnome.org>
190
191         * gst/gstcaps.c: (gst_caps_subtract):
192           fix memleak
193
194 2004-04-23  Benjamin Otte  <otte@gnome.org>
195
196         * gst/gstvalue.c: (gst_value_compare_buffer),
197         (_gst_value_initialize):
198           add comparison function for buffers
199
200 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
201
202         * docs/pwg/pwg.xml:
203           Just found out that this so-called "ima-wav" format is really
204           just "dvi adpcm" (according to the MS WAV documentation). So
205           renaming it. We didn't use it yet anyway.
206
207 2004-04-23  Benjamin Otte  <otte@gnome.org>
208
209         * gst/gstcaps.c: (gst_caps_is_always_compatible):
210           call gst_caps_is_subset
211
212 2004-04-23  Benjamin Otte  <otte@gnome.org>
213
214         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
215         (gst_caps_is_subset):
216           add documentation
217
218 2004-04-23  Benjamin Otte  <otte@gnome.org>
219           
220         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
221         (gst_caps_structure_subtract), (gst_caps_subtract),
222         (gst_caps_structure_figure_out_union),
223         (gst_caps_structure_simplify), (gst_caps_do_simplify):
224           fix simplifying and subtracting not working correctly with optional
225           properties
226           solve assorted problems that make it now simplify ebven more
227         * docs/gst/tmpl/gstcaps.sgml:
228         * gst/gstcaps.h:
229           make gst_caps_do_simplify return a bool to indicate if it simplified
230         * testsuite/caps/simplify.c: (main):
231           add more checks. The tests is quite a bit useless right now because
232           the core is heavily simplifying itself.
233         * testsuite/caps/caps.h:
234           fix caps to contain all optional properties
235
236 2004-04-22  Benjamin Otte  <otte@gnome.org>
237
238         * docs/gst/tmpl/gstcaps.sgml:
239         * docs/gst/tmpl/gstfilesrc.sgml:
240         * docs/gst/tmpl/gststructure.sgml:
241         * docs/gst/tmpl/gstvalue.sgml:
242           update for recent API changes
243         * gst/gstcaps.c: (gst_caps_do_simplify):
244           fix to stop trying with a freed structure
245         * gst/gstpad.c: (gst_pad_link_fixate):
246           simplify caps
247         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
248           remove C++ comment
249         * gst/gstpad.h:
250           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
251         * gst/gststructure.c: (gst_structure_value_get_generic_type),
252         (gst_structure_to_string):
253           keep the correct type when using lists of ranges
254         * gst/gstvalue.c: (gst_value_list_prepend_value),
255         (gst_value_list_append_value):
256           copy the value before adding to the list (d'oh)
257         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
258         (gst_value_subtract_int_range_int_range):
259           handle overflows correctly
260         * gst/gstvalue.c: (gst_value_subtract_from_list):
261           fix memleak
262         * testsuite/caps/caps.h:
263           add a caps that caused segfaults
264
265 2004-04-22  Benjamin Otte  <otte@gnome.org>
266
267         * testsuite/refcounting/pad.c: (main):
268           fix test
269
270 2004-04-22  Benjamin Otte  <otte@gnome.org>
271
272         * gst/gstcaps.c: (gst_caps_subtract):
273           allow subtracting ANY and EMPTY from ANY caps
274
275 2004-04-22  Benjamin Otte  <otte@gnome.org>
276
277         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
278         (gst_caps_union):
279           only simplify in functions that create new caps. Simplifying in
280           gst_caps_append breaks tests.
281
282 2004-04-22  Benjamin Otte  <otte@gnome.org>
283
284         * gst/gstcaps.c: (gst_caps_structure_simplify):
285           unset GValue after use
286         * gst/gstcaps.c: (gst_caps_append), 
287         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
288           use gst_caps_simplify (reduces registry size by 30%)
289         * gst/gstpad.c: (gst_pad_template_new):
290           don't allow NULL caps
291
292 2004-04-22  Benjamin Otte  <otte@gnome.org>
293
294         * docs/gst/gstreamer-sections.txt:
295           add gst_caps_do_simplify
296         * gst/gstcaps.c:
297           add documentation for gst_caps_do_simplify
298         * gst/gstvalue.h:
299           fix typo in gst_value_register_subtract_func declaration for gst-doc
300
301 2004-04-22  Benjamin Otte  <otte@gnome.org>
302
303         * gst/gstcaps.c: (gst_caps_from_string_inplace):
304           fix bug when converting from empty string.
305         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
306         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
307           use gst_caps_new_empty to allocate a new caps. Only that function
308           allocates memory for caps now.
309         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
310         (gst_caps_remove_structure):
311           add ability to remove one structure (but not to header yet)
312         * gst/gstcaps.c: (gst_caps_compare_structures),
313         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
314         (gst_caps_structure_simplify), (gst_caps_do_simplify),
315         * gst/gstcaps.h:
316           add gst_caps_do_simplify that tries to simplify a caps in place.
317           Deprecate old gst_caps_simplify function.
318         * testsuite/caps/caps.h:
319           add caps.h containing a common set of caps to test against.
320         * testsuite/caps/sets.c: (check_caps), (main):
321           use it.
322         * testsuite/caps/.cvsignore:
323         * testsuite/caps/Makefile.am:
324         * testsuite/caps/simplify.c: (check_caps), (main):
325           add test to check correctness and efficency of caps simplification.
326
327 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
328
329         reviewed by Benjamin Otte  <otte@gnome.org>
330
331         * gst/gstparse.c: (_gst_parse_escape):
332           Free the GString used in _gst_parse_escape()
333
334 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
335
336         * gst/gstpad.c: (gst_pad_link_negotiate):
337           refuse to link if the link is not possible
338         * configure.ac:
339         * testsuite/Makefile.am:
340         * testsuite/negotiation/.cvsignore:
341         * testsuite/negotiation/Makefile.am:
342         * testsuite/negotiation/pad_link.c: (main):
343           add test that checks the above behaviour
344
345 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
346
347         * docs/gst/gstreamer-sections.txt:
348           add newly added API
349
350 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
351
352         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
353         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
354         (gst_filesrc_open_file), (gst_filesrc_close_file),
355         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
356         * gst/elements/gstfilesrc.h:
357           add support for non-regular files (#140734)
358
359 2004-04-21  Benjamin Otte  <otte@gnome.org>
360
361         * gst/gstpad.c: (gst_pad_link_fixate):
362           add sophisticated error checking code to see if fixation functions
363           did their fixation right
364
365 2004-04-21  Benjamin Otte  <otte@gnome.org>
366
367         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
368           check for ANY caps before appending/unioning
369         * gst/gstcaps.c: (gst_caps_is_subset),
370         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
371         (gst_caps_structure_subtract), (gst_caps_subtract):
372         * gst/gstcaps.h:
373           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
374           the API. deprecate gst_caps_is_equal_fixed
375         * gst/gstpad.c: (gst_pad_try_set_caps):
376         * gst/gstqueue.c: (gst_queue_link):
377           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
378         * gst/gststructure.c: (gst_structure_get_name_id):
379         * gst/gststructure.h:
380           add function gst_structure_get_name_id
381         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
382         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
383         (gst_value_subtract_int_range_int_range),
384         (gst_value_subtract_double_double_range),
385         (gst_value_subtract_double_range_double),
386         (gst_value_subtract_double_range_double_range),
387         (gst_value_subtract_from_list), (gst_value_subtract_list),
388         (gst_value_can_intersect), (gst_value_subtract),
389         (gst_value_can_subtract), (gst_value_register_subtract_func),
390         (_gst_value_initialize):
391         * gst/gstvalue.h:
392           add support for subtracting values from each other. Note that
393           subtracting means subtracting as in set theory. Required for caps
394           stuff above.
395         * testsuite/caps/.cvsignore:
396         * testsuite/caps/Makefile.am:
397         * testsuite/caps/erathostenes.c: (erathostenes), (main):
398         * testsuite/caps/sets.c: (check_caps), (main):
399         * testsuite/caps/subtract.c: (check_caps), (main):
400           add tests for subtraction and equality code.
401
402 2004-04-20  David Schleef  <ds@schleef.org>
403
404         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
405         * gst/indexers/Makefile.am:
406         * gst/schedulers/Makefile.am:
407         * libs/gst/bytestream/Makefile.am:
408         * libs/gst/control/Makefile.am:
409         * libs/gst/getbits/Makefile.am:
410
411 2004-04-20  David Schleef  <ds@schleef.org>
412
413         * common/as-libtool.mak: Fine-tune DLL building.
414         * configure.ac: Link plugins against libgstreamer.  Define plugindir
415         (like gst-plugins)
416         * examples/plugins/Makefile.am: remove plugindir
417         * gst/autoplug/Makefile.am: DLL building fixes
418         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
419         Windows.
420         * gst/elements/gstelements.c: Conditionally disable pipefilter.
421         * gst/indexers/Makefile.am: DLL building fixes
422         * gst/schedulers/Makefile.am: DLL building fixes.
423         * libs/gst/bytestream/Makefile.am: DLL building fixes.
424         * libs/gst/control/Makefile.am: same
425         * libs/gst/getbits/Makefile.am: same
426         * testsuite/Makefile.am: New dlopen directory
427         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
428         when dlopened.
429         * testsuite/dlopen/dlopen_gst.c: (main): same
430         * testsuite/dlopen/loadgst.c: (do_test): same
431
432 2004-04-20  David Schleef  <ds@schleef.org>
433
434         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
435         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
436
437 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
438
439         * gst/gstelement.c: (gst_element_wait),
440         (gst_element_set_time_delay), (gst_element_change_state):
441           Use GST_TIME_*
442
443 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
444
445         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
446         (gst_spider_identity_plug):
447           improve debugging messages
448         * gst/gstbin.c: (gst_bin_remove_func):
449           make sure the state_change function is only called with simple state
450           transitions
451
452 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
453
454         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
455         (gst_fakesink_set_property), (gst_fakesink_chain):
456         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
457         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
458         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
459         * gst/elements/gstidentity.c: (gst_identity_chain),
460         (gst_identity_set_property):
461         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
462         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
463           add warnings to _set_property for unknown arguments
464           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
465
466 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
467
468         * Makefile.am:
469         * docs/manuals.mak:
470           add .po file download snippet
471           fix a bug in the doc makefile
472
473 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
474
475         * Makefile.am:
476         * po/LINGUAS:
477         * po/en_GB.po:
478           Added en_GB translation (Gareth Owen)
479
480 2004-04-20  Johan Dahlin  <johan@gnome.org>
481
482         * gst/gstpad.c (_invent_event): Clean up
483
484 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
485
486         * testsuite/caps/filtercaps.c: (main):
487           fix test to test things correctly (caps are complicated)
488
489 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
490
491         * testsuite/caps/Makefile.am:
492         * testsuite/caps/filtercaps.c: (main):
493           add test (that doesn't work right now, but should)
494
495 2004-04-19  David Schleef  <ds@schleef.org>
496
497         * configure.ac: Add test for allowing unaligned access.  Add define
498         to put in gstconfig.h.
499         * docs/gst/gstreamer-sections.txt: New symbols
500         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
501         * docs/gst/tmpl/gstfilesrc.sgml:
502         * docs/gst/tmpl/gstparse.sgml:
503         * docs/gst/tmpl/gsttypes.sgml:
504         * docs/gst/tmpl/gstutils.sgml:
505         * docs/gst/tmpl/gstvalue.sgml:
506         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
507         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
508         on most !i386/!powerpc architectures.  From Daniel Gazard
509         <daniel.gazard@free.fr>.  (bug #140156)
510         * po/af.po: Check in changes made by gettext.
511         * po/az.po:
512         * po/fr.po:
513         * po/nl.po:
514         * po/sr.po:
515         * po/sv.po:
516
517 2004-04-20  Benjamin Otte  <otte@gnome.org>
518
519         * gst/schedulers/entryscheduler.c: 
520         (gst_entry_scheduler_yield):
521           refuse to yield when decoupled elements insist on doing that.
522           At least it's better than crashing
523
524 2004-04-19  David Schleef  <ds@schleef.org>
525
526         * docs/libs/Makefile.am: Change sinclude to include
527         * docs/gst/Makefile.am: same
528         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
529
530 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
531
532         * po/LINGUAS:
533         * po/uk.po:
534           Added Ukrainian translation (Maxim V. Dziumanenko)
535
536 2004-04-19  Johan Dahlin  <johan@gnome.org>
537
538         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
539         checking here, do it before calling the function.
540         Clean up, use for loops instead of while loops while iterating
541         over lists.
542
543         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
544         in debug message.
545         (gst_spider_create_and_plug): Improve debug message.
546         General: Replace while loops which iterates over GLists with for
547         loops. Which are much cleaner, improves readability, especially
548         for gst_spider_identity_plug
549
550         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
551         fixes bug 140477
552
553 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
554
555         * po/LINGUAS:
556         * po/tr.po:
557           Added Turkish translation (Baris Cicek)
558
559 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
560
561         * docs/faq/troubleshooting.xml:
562           Mention gst-register in the FAQ (fixes 139045).
563
564 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
565
566         * docs/gst/gstreamer-sections.txt:
567
568 2004-04-17  Benjamin Otte  <otte@gnome.org>
569
570         * gst/gstelement.c: (gst_element_dispose):
571           simplify
572         * gst/gstpad.c: (gst_pad_call_chain_function):
573           don't create loads of events due to bad macro usage
574
575 2004-04-16  David Schleef  <ds@schleef.org>
576
577         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
578         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
579         * gst/gstvalue.c: (gst_value_serialize_buffer),
580         (gst_value_deserialize_buffer), (gst_type_is_fixed),
581         (_gst_value_initialize): Create a new function gst_type_is_fixed()
582         to indicate types that are fixed wrt caps or not.  Switching to
583         this function fixes (bug #140298).
584         * gst/gstvalue.h:
585
586 2004-04-16  David Schleef  <ds@schleef.org>
587
588         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
589         for GST_UNALIGNED_ACESS, since we essentially know which archs
590         are ok.
591
592 2004-04-17  Benjamin Otte  <otte@gnome.org>
593
594         * docs/gst/Makefile.am:
595           ignore gst/parse directory when building docs (fixes #140205)
596
597 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
598
599         * testsuite/refcounting/mem.c: (vmsize):
600           do error checking
601
602 2004-04-16  Johan Dahlin  <johan@gnome.org>
603
604         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
605         and gst_pad_call_get_function.
606
607 2004-04-15  David Schleef  <ds@schleef.org>
608
609         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
610         checks if we can access unaligned memory.
611         * configure.ac: Use it.
612
613 2004-04-16  Benjamin Otte  <otte@gnome.org>
614
615         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
616         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
617         * gst/elements/gstfilesrc.h:
618           s/seek_happened/need_discont/ and require discont before sending any
619           data
620
621 2004-04-15  David Schleef  <ds@schleef.org>
622
623         * gst/gstvalue.c: (gst_value_serialize_buffer),
624         (gst_value_deserialize_buffer), (_gst_value_initialize):
625         Register these types as fundamental types. (bug #140015)
626
627 2004-04-16  Benjamin Otte  <otte@gnome.org>
628
629         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
630         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
631         (gst_pad_pull):
632           implement enforcing discont events before buffers are passed. This
633           allows state changes of only some elements and later correctly going
634           on where they left off (or in short: you can now set audio sinks to
635           NULL to release the device when the pipeline is paused)
636         * gst/gstpad.c: (gst_pad_call_chain_function),
637         (gst_pad_call_get_function):
638         * gst/gstpad.h:
639           add gst_pad_call_chain_function and gst_pad_call_get_function for
640           scheduler interaction. They are required because of the changes
641           above.
642         * gst/schedulers/entryscheduler.c: (get_buffer),
643         (gst_entry_scheduler_chain_wrapper),
644         (gst_entry_scheduler_get_wrapper),
645         (gst_entry_scheduler_state_transition),
646         (gst_entry_scheduler_pad_link):
647         * gst/schedulers/gstbasicscheduler.c:
648         (gst_basic_scheduler_chain_wrapper),
649         (gst_basic_scheduler_src_wrapper),
650         (gst_basic_scheduler_chainhandler_proxy),
651         (gst_basic_scheduler_gethandler_proxy),
652         (gst_basic_scheduler_cothreaded_chain),
653         (gst_basic_scheduler_chain_elements):
654         * gst/schedulers/gstoptimalscheduler.c:
655         (get_group_schedule_function), (pad_clear_queued),
656         (gst_opt_scheduler_pad_link):
657           use the new functions instead of calling get/chain-functions
658           directly.
659
660 2004-04-15  David Schleef  <ds@schleef.org>
661
662         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
663         * docs/gst/tmpl/gstinfo.sgml: same
664         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
665         gtk-doc put here.
666         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
667         * examples/queue/queue.c: (main):  We iterate pipelines, not
668         bins.  (bug #139996)
669
670 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
671
672         * docs/pwg/advanced-types.xml:
673           Add MS RLE support. Also document Qt RLE although I have no sample
674           files for that yet. And document an extra property for ADPCM.
675
676 2004-04-15  David Schleef  <ds@schleef.org>
677
678         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
679         (_gst_plugin_fault_handler_setup):  Disable more stuff on
680         Windows.
681
682 2004-04-15  David Schleef  <ds@schleef.org>
683
684         * gst/gstinfo.c: (_gst_debug_init): Change some internal
685         symbol names to not conflict with new gstinfo.h symbols.
686         * gst/gstinfo.h: Add inline functions for all those crazy
687         compilers that don't know how to handle variadic macros (MSVC).
688
689 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
690
691         * configure.ac: bump nano to 1
692
693 === release 0.8.1 ===
694
695 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
696
697         * NEWS:
698         * RELEASE:
699         * configure.ac:
700           releasing 0.8.1, "Snow Brigade"
701
702 2004-04-14  David Schleef  <ds@schleef.org>
703
704         * testsuite/Makefile.am: define tests_ignore
705         * testsuite/Rules: Added new tests_ignore, which get compiled,
706         but not run (generally because they're inconsistent or have
707         heisenbugs).  Now we can ensure all the .c files compile in
708         testsuite/.
709         * testsuite/bins/Makefile.am: define tests_ignore
710         * testsuite/bytestream/Makefile.am:
711         * testsuite/caps/Makefile.am:
712         * testsuite/clock/Makefile.am:
713         * testsuite/debug/Makefile.am:
714         * testsuite/debug/global.c: (gst_debug_log_one),
715         (gst_debug_log_two): Fix compilation problem.
716         * testsuite/dynparams/Makefile.am:
717         * testsuite/elements/Makefile.am:
718         * testsuite/ghostpads/Makefile.am:
719         * testsuite/indexers/Makefile.am:
720         * testsuite/parse/Makefile.am:
721         * testsuite/plugin/Makefile.am:
722         * testsuite/refcounting/Makefile.am:
723         * testsuite/refcounting/element_pad.c: (main): Don't return leak
724         results, because it's not calculated correctly.
725         * testsuite/refcounting/pad.c: (main): same
726         * testsuite/states/Makefile.am:
727         * testsuite/tags/Makefile.am:
728         * testsuite/threads/Makefile.am:
729
730 2004-04-14  David Schleef  <ds@schleef.org>
731
732         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
733         generating bad code around the cpu detection asm code.
734
735 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
736
737         * tools/gst-inspect.c: (print_element_info):
738           print numeric version of rank as well, since we added some - 1
739           rank values to elements
740
741 2004-04-13  David Schleef  <ds@schleef.org>
742
743         * configure.ac:  Disable various code when compiling for MinGW.
744         * gst/elements/Makefile.am:
745         * gst/elements/gstelements.c:
746         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
747         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
748         * gst/registries/gstxmlregistry.c: (make_dir):
749
750 2004-04-13  David Schleef  <ds@schleef.org>
751
752         * gst/Makefile.am:
753         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
754         assembly.
755         * gst/gstcpuid_i386.s: remove
756
757 2004-04-13  David Schleef  <ds@schleef.org>
758
759         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
760         seems to think it needs to be done.
761         * docs/gst/tmpl/gstfakesink.sgml:
762         * docs/gst/tmpl/gstfakesrc.sgml:
763         * docs/gst/tmpl/gstfdsink.sgml:
764         * docs/gst/tmpl/gstfdsrc.sgml:
765         * docs/gst/tmpl/gstfilesink.sgml:
766         * docs/gst/tmpl/gstfilesrc.sgml:
767         * docs/gst/tmpl/gstidentity.sgml:
768         * docs/gst/tmpl/gstmd5sink.sgml:
769         * docs/gst/tmpl/gstmultifilesrc.sgml:
770         * docs/gst/tmpl/gstpipefilter.sgml:
771         * docs/gst/tmpl/gstshaper.sgml:
772         * docs/gst/tmpl/gstspider.sgml:
773         * docs/gst/tmpl/gstspideridentity.sgml:
774         * docs/gst/tmpl/gststatistics.sgml:
775         * docs/gst/tmpl/gsttee.sgml:
776         * docs/gst/tmpl/gsttypefind.sgml:
777         * docs/gst/tmpl/gstutils.sgml:
778
779 2004-04-13  David Schleef  <ds@schleef.org>
780
781         * configure.ac: Changes to remove POSIXisms (mmap in this case)
782         and to build DLLs on Windows.
783         * gst/Makefile.am:
784         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
785         (gst_filesrc_open_file):
786         * gst/schedulers/Makefile.am:
787
788 2004-04-13  David Schleef  <ds@schleef.org>
789
790         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
791         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
792         fixating lists.
793
794 2004-04-12  David Schleef  <ds@schleef.org>
795
796         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
797         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
798         to using it.
799         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
800         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
801         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
802         * gst/gststructure.c: (gst_structure_set_valist),
803         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
804         support for buffers.
805         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
806         intended to be const.
807         * gst/gsttag.h: same
808         * gst/gstvalue.c: (gst_value_serialize_buffer),
809         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
810         to (de)serialize buffers.
811         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
812         * testsuite/caps/string-conversions.c: (main):
813         * testsuite/caps/value_serialize.c: add new test
814
815 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
816
817         * docs/pwg/advanced-types.xml:
818           Document MS video 1 (video/x-msvideocodec) mimetype/format.
819
820 2004-04-11  Benjamin Otte  <otte@gnome.org>
821
822         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
823           rename categories to basic_*
824         * gst/schedulers/gstbasicscheduler.c: 
825         (gst_basic_scheduler_chain_wrapper),
826         (gst_basic_scheduler_chainhandler_proxy),
827         (gst_basic_scheduler_gethandler_proxy),
828         (gst_basic_scheduler_eventhandler_proxy):
829           debugging category fixes - put common stuff in log category
830         * gst/schedulers/gstbasicscheduler.c: 
831         (gst_basic_scheduler_chain_elements):
832           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
833           active and linking two active chains
834
835 2004-04-10  Benjamin Otte  <otte@gnome.org>
836
837         * docs/pwg/intro-preface.xml:
838           fix dead links and remove reference to Wiki
839
840 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
841
842         * gst/schedulers/gstbasicscheduler.c:
843           make sure we can switch back to the main function if we're still in
844           the main function (supposed to fix #139617)
845         * gst/schedulers/gthread-cothreads.h:
846           don't throw an error when switching to the same cothread
847
848 2004-04-09  Benjamin Otte  <otte@gnome.org>
849
850         * gst/gstbin.c: (gst_bin_get_type):
851         * gst/gstclock.c: (gst_clock_get_type):
852         * gst/gstindex.c: (gst_index_get_type):
853         * gst/gstobject.c: (gst_object_get_type),
854         (gst_signal_object_get_type):
855         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
856         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
857         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
858         * gst/gstqueue.c: (gst_queue_get_type):
859         * gst/gstregistry.c: (gst_registry_get_type):
860         * gst/gstsystemclock.c: (gst_system_clock_get_type):
861         * gst/gstthread.c: (gst_thread_get_type):
862           don't use memchunks for these objects, use malloc instead
863
864 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
865
866         * docs/gst/.cvsignore:
867         * docs/gst/Makefile.am:
868         * docs/gst/gstreamer-sections.txt:
869         * docs/gst/tmpl/gstaggregator.sgml:
870         * docs/gst/tmpl/gstbuffer.sgml:
871         * docs/gst/tmpl/gstclock.sgml:
872         * docs/gst/tmpl/gstelement.sgml:
873         * docs/gst/tmpl/gstfakesink.sgml:
874         * docs/gst/tmpl/gstfakesrc.sgml:
875         * docs/gst/tmpl/gstfdsink.sgml:
876         * docs/gst/tmpl/gstfdsrc.sgml:
877         * docs/gst/tmpl/gstfilesink.sgml:
878         * docs/gst/tmpl/gstfilesrc.sgml:
879         * docs/gst/tmpl/gstidentity.sgml:
880         * docs/gst/tmpl/gstindex.sgml:
881         * docs/gst/tmpl/gstinfo.sgml:
882         * docs/gst/tmpl/gstmd5sink.sgml:
883         * docs/gst/tmpl/gstmultifilesrc.sgml:
884         * docs/gst/tmpl/gstpad.sgml:
885         * docs/gst/tmpl/gstpipefilter.sgml:
886         * docs/gst/tmpl/gstpipeline.sgml:
887         * docs/gst/tmpl/gstpluginfeature.sgml:
888         * docs/gst/tmpl/gstqueue.sgml:
889         * docs/gst/tmpl/gstregistry.sgml:
890         * docs/gst/tmpl/gstscheduler.sgml:
891         * docs/gst/tmpl/gstshaper.sgml:
892         * docs/gst/tmpl/gstspider.sgml:
893         * docs/gst/tmpl/gstspideridentity.sgml:
894         * docs/gst/tmpl/gststatistics.sgml:
895         * docs/gst/tmpl/gstsystemclock.sgml:
896         * docs/gst/tmpl/gsttee.sgml:
897         * docs/gst/tmpl/gstthread.sgml:
898         * docs/gst/tmpl/gsttypefind.sgml:
899         * docs/gst/tmpl/gstutils.sgml:
900           further doc build fixes
901
902 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
903
904         * docs/gst/Makefile.am:
905           make docs exit on scanning problems
906           fix nonsrcdir build issues
907         * docs/gst/gstreamer-sections.txt:
908           adding stuff from -unused
909         * gst/gstqueue.h:
910           create GstQueueSize
911         * gst/schedulers/cothreads_compat.h:
912           fix cothread warnings
913
914 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
915
916         * docs/gst/gstreamer-sections.txt:
917           remove defines deprecated by Benjamin
918
919 2004-04-07  Benjamin Otte  <otte@gnome.org>
920
921         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
922           when the buffer is complete, don't check if other buffers are needed
923         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
924           check that the offset is >0 so we don't try to read before the
925           beginning of the file
926         * gst/gstpad.c: (gst_pad_set_pad_template):
927           sink the template, so we don't end up with 130k pad templates
928
929 2004-04-06  Benjamin Otte  <otte@gnome.org>
930
931         * gst/autoplug/gstspider.c: (gst_spider_link_add):
932           don't ref the element, adding already reffed it. And we didn't unref
933           it later anyway... (huge memleak when you used many spider elements)
934         * gst/gstelement.c: (gst_element_base_class_finalize):
935         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
936         (gst_element_register):
937         * gst/gsturi.c: (gst_element_make_from_uri):
938           use gst_object_(un)ref instead of g_object(un)ref
939
940 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
941
942         * gst/gstbuffer.h:
943           remove macro that wouldn't work anymore because struct member has
944           been removed.
945         * gst/schedulers/entryscheduler.c: (schedule_forward):
946           fix segfault for unconnected pads
947         
948 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
949
950         reviewed by David Schleef <ds@schleef.org>
951
952         * gst/gstinfo.h:
953           *_FORMAT modifiers should require putting a % in front of them for
954           consistency reasons.
955
956 2004-04-05  Colin Walters  <walters@redhat.com>
957
958         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
959         space.
960
961 2004-04-05  Benjamin Otte  <otte@gnome.org>
962
963         * configure.ac:
964         * gst/Makefile.am:
965         * gst/gst_private.h:
966         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
967           add support for detecting if GStreamer runs inside valgrind.
968           requires valgrind (d'oh) and --enable-debug for correct cdetection.
969           print a big message in valgrind that GStreamer has detected it's
970           running inside and might now use different code.
971         * gst/gstmemchunk.c: (populate), (free_area),
972         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
973         (gst_mem_chunk_free):
974           flag memchunks for valgrind, so it can detect leaking of chunks.
975           This allows detecting leaks of GstBuffer and GstEvent correctly
976           inside valgrind.
977
978 2004-04-05  David Schleef  <ds@schleef.org>
979
980         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
981           jensgr@gmx.net (Jens Granseuer)
982
983 2004-04-05  David Schleef  <ds@schleef.org>
984
985         * gst/gstbuffer.c: (_gst_buffer_sub_free),
986         (gst_buffer_default_free), (gst_buffer_default_copy),
987         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
988         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
989         structures in one place.
990
991 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
992
993         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
994           (GST_TIME_FORMAT, GST_TIME_ARGS)
995
996 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
997
998         * testsuite/elements/Makefile.am:
999           disable test until it stops breaking make distcheck
1000
1001 2004-04-05  Johan Dahlin  <johan@gnome.org>
1002
1003         * po/sv.po: Updated translation
1004
1005 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1006
1007         * gst/gstplugin.c: (gst_plugin_load_file):
1008           fix segfault for when original plugin was loaded statically
1009
1010 2004-04-05  Benjamin Otte  <otte@gnome.org>
1011
1012         * testsuite/debug/category.c: (main):
1013         * testsuite/debug/commandline.c: (main):
1014         * testsuite/debug/output.c: (main):
1015           fix tests to work again with debugging enabled
1016
1017 2004-04-05  Benjamin Otte  <otte@gnome.org>
1018
1019         * gst/schedulers/gstbasicscheduler.c:
1020         (gst_basic_scheduler_pad_link):
1021           fix to work with recent scheduling changes
1022
1023 2004-04-05  Benjamin Otte  <otte@gnome.org>
1024
1025         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
1026         prepareChangeLog doesn't work when cvs indents):
1027           don't throw an error when no element can be scheduled, there's too
1028           many weird reasons why it doesn't work. Return STOPPED instead.
1029           decoupled elemts' schedulability doesn't depend on bufpens.
1030
1031 2004-04-04  Benjamin Otte  <otte@gnome.org>
1032
1033         * gst/schedulers/gstbasicscheduler.c:
1034         (gst_basic_scheduler_pad_select):
1035           fix uninitialized variable warnings
1036
1037 2004-04-04  Benjamin Otte  <otte@gnome.org>
1038
1039         * gst/gstpad.c: (gst_pad_collect_valist):
1040           fix uninitialized variable warning
1041         * gst/schedulers/entryscheduler.c: (schedule_forward):
1042           fix shadowed variable
1043
1044 2004-04-04  Benjamin Otte  <otte@gnome.org>
1045
1046         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
1047         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
1048         (gst_pad_select):
1049         * gst/gstpad.h:
1050         * gst/gstscheduler.c: (gst_scheduler_pad_select),
1051         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
1052         * gst/gstscheduler.h:
1053           implement gst_pad_collect as replacement for gst_pad_select.
1054           deprecate gst_pad_select and gst_scheduler_(un)lock_element
1055           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
1056           new pad_select, lock and unlock calls.
1057         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
1058         * gst/cothreads.h:
1059         * gst/schedulers/cothreads_compat.h:
1060         * gst/schedulers/gthread-cothreads.h:
1061           remove unused cothread_lock and cothread_unlock calls
1062         * gst/schedulers/entryscheduler.c:
1063         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
1064         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
1065         (gst_entry_scheduler_pad_select):
1066           update to new API
1067         * gst/schedulers/gstbasicscheduler.c:
1068         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
1069         (gst_basic_scheduler_pad_select):
1070           remove useless lock and unlock calls, update pad_select to new API
1071           (untested)
1072         * gst/schedulers/gstoptimalscheduler.c:
1073         (gst_opt_scheduler_class_init):
1074           remove useless select, lock and unlock function calls
1075         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
1076           use gst_pad_collect instead of gst_pad_select
1077
1078 2004-04-04  Benjamin Otte  <otte@gnome.org>
1079
1080         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
1081         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
1082         (schedule_next_element), (print_entry):
1083           add can_schedule_pad to handle element states.
1084           add schedule_forward to select the correct entry to schedule next
1085
1086 2004-04-03  Benjamin Otte  <otte@gnome.org>
1087
1088         * gst/schedulers/entryscheduler.c: 
1089           remove unused variable, fix error inside Rb, fix compile warning in
1090           unreachable code
1091
1092 2004-04-03  Benjamin Otte  <otte@gnome.org>
1093
1094         * gst/schedulers/entryscheduler.c:
1095           completely revamp the inner workings, so it's a lot easier to
1096           understand and extend
1097
1098 2004-04-03  Andy Wingo  <wingo@pobox.com>
1099
1100         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
1101         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
1102         This allows better introspection of pipeline topology.
1103         (add_to_chain): Don't do trickery to put loop elements first;
1104         rather, queue a chain sort by marking the chain as dirty.
1105         (remove_from_chain): Mark the chain dirty.
1106         (sort_chain): New function. Sorts the group list so that terminal
1107         sinks are first. This means elements on the sink side will be
1108         preferentially sscheduled before elements on the src side of the
1109         pipeline.
1110         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
1111         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
1112         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
1113         (group_inc_link): Change argument and variable names to match the
1114         new link structure member names (src and sink).
1115         (group_dec_link): Add some description
1116
1117 2004-04-03  Benjamin Otte  <otte@gnome.org>
1118
1119         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
1120         * gst/gstinfo.h:
1121         * testsuite/debug/category.c: (main):
1122         * testsuite/debug/commandline.c: (main):
1123         * testsuite/debug/output.c: (main):
1124         * testsuite/debug/printf_extension.c: (main):
1125           fix to successfully build and test with --disable-gst-debug
1126           configure switch (fixes #138705)
1127
1128 2004-04-03  Benjamin Otte  <otte@gnome.org>
1129
1130         * docs/pwg/building-boiler.xml:
1131           add cvs login line and s/anonymous/anoncvs/
1132
1133 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
1134
1135         reviewed by Benjamin Otte  <otte@gnome.org>
1136
1137         * gst/gststructure.c: (gst_structure_free):
1138           memleak fix: free fields array (partial fix for #134839)
1139
1140 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1141
1142         * docs/random/ds/0.9-suggested-changes:
1143           Add a note to change handoff use in fakesrc to be usable in
1144           a more generic way (fakesrc should be renamed to appsrc or so).
1145         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
1146           Change signal type to scope, so we can fill the buffer in the
1147           handoff handler (that's the whole use of this signal...).
1148
1149 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1150
1151         * docs/pwg/other-ntoone.xml:
1152           Document muxers and n-to-1 elements.
1153
1154 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
1155
1156         * gst/registries/gstxmlregistry.c
1157         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
1158         determine if a file is a G_MODULE. The old one discards paths
1159         containing "so" somewhere in the middle. My home directory is
1160         called "soto". Go figure...
1161
1162 2004-03-31  David Schleef  <ds@schleef.org>
1163
1164         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
1165         to eventually deprecate gst_buffer_merge().  (bug: #136408)
1166         * gst/gstbuffer.h:
1167
1168 2004-03-31  David Schleef  <ds@schleef.org>
1169
1170         * gst/gstvalue.c: (gst_value_union_int_int_range),
1171         (gst_value_union_int_range_int_range), (gst_value_can_union),
1172         (gst_value_union), (_gst_value_initialize):  Add some union
1173         implementations.  We didn't have any previously.
1174         * testsuite/caps/Makefile.am:
1175         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
1176         (gst_audioscale_getcaps), (test_caps), (main): A little test
1177         that is the same as the caps manipulation in audioscale.
1178
1179 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1180
1181         * docs/faq/general.xml:
1182           add entry about "does gst support format X?"
1183
1184 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1185
1186         * gst/gstthread.c:
1187           fix docs
1188         * gst/gstutils.h:
1189           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
1190
1191 2004-03-30  Benjamin Otte  <otte@gnome.org>
1192
1193         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1194           set the offset of the buffer to the requested offset
1195         * gst/elements/gsttypefind.c: (stop_typefinding):
1196           revert patch 1.18 (which I unfortunately don't know the reason for).
1197           This is needed to allow downstream elements to seek. Otherwise
1198           typefind might overwrite a previous seek by downstream elements.
1199           This lead to errors with id3tag and typefind on some mp3s.
1200         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
1201         (gst_entry_scheduler_iterate):
1202           be more verbose when debugging
1203
1204 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1205
1206         * gst/gstcaps.c: (gst_caps_from_string_inplace):
1207           make sure we don't get NULL strings
1208
1209 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1210
1211         * gst/gstcaps.c:
1212         * gst/gstelement.c:
1213         * gst/gstelementfactory.c: (gst_element_factory_get_type):
1214         * gst/gstindex.c: (gst_index_resolver_get_type),
1215         (gst_index_get_type), (gst_index_factory_get_type):
1216         * gst/gstinfo.c:
1217         * gst/gstpad.c:
1218         * gst/gstplugin.c:
1219         * gst/gsturi.c: (gst_uri_handler_get_type):
1220         * gst/gstvalue.c:
1221           first batch of documentation fixes
1222
1223 2004-03-29  David Schleef  <ds@schleef.org>
1224
1225         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
1226         * docs/gst/gstreamer-docs.sgml:  More hacking
1227         * docs/gst/gstreamer-sections.txt:
1228         * docs/gst/tmpl/cothreads_compat.sgml:
1229         * docs/gst/tmpl/gstcaps.sgml:
1230         * docs/gst/tmpl/gstclock.sgml:
1231         * docs/gst/tmpl/gstelement.sgml:
1232         * docs/gst/tmpl/gstevent.sgml:
1233         * docs/gst/tmpl/gstpad.sgml:
1234         * docs/gst/tmpl/gstutils.sgml:
1235         * docs/gst/tmpl/gstxml.sgml:
1236         * docs/gst/tmpl/gthread-cothreads.sgml:
1237         * docs/random/ds/0.9-suggested-changes:
1238         * gst/elements/gstfakesink.h: doc fixes
1239         * gst/elements/gstfakesrc.h: doc fixes
1240         * gst/gstcaps.c: doc fixes
1241         * gst/gstcaps.h: doc fixes
1242         * gst/gstelement.c: doc fixes
1243         * gst/gstelement.h: doc fixes
1244         * gst/gstindex.c: doc fixes
1245         * gst/gstinfo.c: doc fixes
1246         * gst/gstpad.c: doc fixes
1247         * gst/gstpad.h: doc fixes
1248         * gst/gstplugin.c: doc fixes
1249         * gst/gsttypefind.h: doc fixes
1250         * gst/gsturi.c: doc fixes
1251         * gst/gstvalue.c: doc fixes
1252
1253 2004-03-29  Colin Walters  <walters@redhat.com>
1254
1255         * gst/registries/gstxmlregistry.c (get_time)
1256         (plugin_times_older_than_recurse):
1257         Use the result of stat to determine whether a path is a file,
1258         so we don't attempt to opendir() files.
1259
1260 2004-03-29  Benjamin Otte  <otte@gnome.org>
1261
1262         * gst/gstpad.c: (gst_pad_set_explicit_caps):
1263           print caps in debugging output when setting caps failed
1264         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
1265         (schedule_next_element), (get_buffer), (run_chainhandler),
1266         (element_may_start), (gst_entry_scheduler_chain_handler),
1267         (gst_entry_scheduler_get_handler),
1268         (gst_entry_scheduler_state_transition),
1269         (gst_entry_scheduler_pad_link):
1270           make this scheduler a testcase for mandatory
1271           discont-before-first-buffer which is needed if we want to allow apps
1272           to release the sound device.
1273           add SCHED_ASSERT macro to print scheduler state before an assertion
1274           triggers.
1275
1276 2004-03-29  Benjamin Otte  <otte@gnome.org>
1277
1278         * COPYING:
1279           replace by LGPL (former COPYING.LIB). The core is completely
1280           licensed LGPL.
1281         * COPYING.LIB:
1282           remove
1283
1284 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1285
1286         * po/af.po:
1287         * po/sv.po:
1288           updated Afrikaans and Swedish
1289
1290 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1291
1292         * po/LINGUAS:
1293         * po/az.po:
1294           adding Azerbaijani (Mətin Əmirov)
1295
1296 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
1297
1298         * gst/gstelement.h: 
1299         * gst/gstelement.c (gst_element_set_time_delay): New function for
1300         setting element time taking into account a hardware buffering
1301         delay.
1302         (gst_element_set_time): Now just an invocation of
1303         gst_element_set_time_delay.
1304         * gst/gstclock.h: 
1305         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
1306         allowing to set event times in the future.
1307         (gst_clock_get_event_time): Now just an invocation of
1308         gst_clock_get_event_time_delay.
1309
1310 2004-03-28  Benjamin Otte  <otte@gnome.org>
1311
1312         * gst/gstbin.c: (gst_bin_set_element_sched),
1313         (gst_bin_unset_element_sched):
1314           don't add decoupled elements to schedulers - otherwise it's
1315           impossible to control if a link to a decoupled element was already
1316           removed from a scheduler or not.
1317         * gst/schedulers/cothreads_compat.h:
1318         * gst/schedulers/gthread-cothreads.h:
1319           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
1320           is no "unused" warning.
1321         * gst/schedulers/Makefile.am:
1322         * gst/schedulers/entryscheduler.c:
1323           add new scheduler, based on ideas from talking to David and Martin.
1324           It's supposed to be small and correct. Currently it's also slow (but
1325           it's not noticable)
1326         * examples/retag/retag.c: (main):
1327         * testsuite/bytestream/test1.c: (main):
1328           fix missing NULLs at end of variadic functions
1329         * testsuite/elements/.cvsignore:
1330           update
1331
1332 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
1333
1334         * gst/gstevent.h:
1335         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
1336
1337 2004-03-25  David Schleef  <ds@schleef.org>
1338
1339         * docs/gst/gstreamer-sections.txt:  More doc hacking.
1340         * docs/gst/tmpl/gstaggregator.sgml:
1341         * docs/gst/tmpl/gstautoplugfactory.sgml:
1342         * docs/gst/tmpl/gstbin.sgml:
1343         * docs/gst/tmpl/gstbuffer.sgml:
1344         * docs/gst/tmpl/gstbufferstore.sgml:
1345         * docs/gst/tmpl/gstfakesink.sgml:
1346         * docs/gst/tmpl/gstfakesrc.sgml:
1347         * docs/gst/tmpl/gstmd5sink.sgml:
1348         * docs/gst/tmpl/gstreamer-unused.sgml:
1349         * docs/gst/tmpl/gstsearchfuncs.sgml:
1350         * docs/gst/tmpl/gstshaper.sgml:
1351         * docs/gst/tmpl/gstspider.sgml:
1352         * docs/gst/tmpl/gsttee.sgml:
1353         * docs/gst/tmpl/gstutils.sgml:
1354         * docs/gst/tmpl/gstvalue.sgml:
1355         * docs/gst/tmpl/gstxml.sgml:
1356         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
1357         and we don't support it.
1358         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
1359         (gst_use_threads), (gst_has_threads): same
1360         * gst/gstthreaddummy.c: same
1361         * gst/autoplug/gstspider.c: Make gst_spider_details static.
1362         * gst/autoplug/gstspider.h: same
1363         * gst/elements/gstaggregator.h: Remove bogus function from header
1364         * gst/elements/gstfakesink.h: same
1365         * gst/elements/gstfakesrc.h: same
1366         * gst/elements/gstmd5sink.h: same
1367         * gst/elements/gstshaper.h: same
1368         * gst/elements/gsttee.h: same
1369         * gst/gstbin.c: doc fixes
1370         * gst/gstbin.h: Remove unused definition.
1371         * gst/gstbuffer.c: doc fixes
1372         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
1373         * gst/gstfilter.c: doc fixes
1374         * gst/gsttag.c: doc fixes
1375         * gst/gstvalue.c: doc fixes
1376
1377 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1378
1379         * docs/pwg/advanced-types.xml:
1380           Document typefinding.
1381         * docs/pwg/other-oneton.xml:
1382           Document one-to-n elements, demuxers and parsers.
1383
1384 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
1385
1386         reviewed by: David Schleef  <ds@schleef.org>
1387
1388         * configure.ac: Check bison version (bug #127838)
1389
1390 2004-03-25  David Schleef  <ds@schleef.org>
1391
1392         * docs/gst/gstreamer-docs.sgml: More fine tuning.
1393         * docs/gst/gstreamer-sections.txt:
1394         * docs/gst/tmpl/gstautoplug.sgml:
1395         * docs/gst/tmpl/gststaticautoplug.sgml:
1396         * docs/gst/tmpl/gststaticautoplugrender.sgml:
1397         * docs/gst/tmpl/gstutils.sgml:
1398         * docs/gst/tmpl/gstxml.sgml:
1399
1400 2004-03-24  David Schleef  <ds@schleef.org>
1401
1402         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
1403         manual being such complete crap, that I decided to do major
1404         hacking of it.  This checkin replaces any fine tuning that
1405         may have been done previously, with the benefit of actually
1406         being complete for much of the API that was changed since
1407         0.6.  Further fine tuning will occur shortly.  (bug #134721)
1408         * docs/gst/gstreamer-sections.txt:
1409         * docs/gst/tmpl/GstBin.sgml:
1410         * docs/gst/tmpl/GstBuffer.sgml:
1411         * docs/gst/tmpl/GstCaps.sgml:
1412         * docs/gst/tmpl/GstClock.sgml:
1413         * docs/gst/tmpl/GstCompat.sgml:
1414         * docs/gst/tmpl/GstData.sgml:
1415         * docs/gst/tmpl/GstElement.sgml:
1416         * docs/gst/tmpl/GstEvent.sgml:
1417         * docs/gst/tmpl/GstIndex.sgml:
1418         * docs/gst/tmpl/GstStructure.sgml:
1419         * docs/gst/tmpl/GstTag.sgml:
1420         * docs/gst/tmpl/cothreads.sgml:
1421         * docs/gst/tmpl/cothreads_compat.sgml:
1422         * docs/gst/tmpl/gettext.sgml:
1423         * docs/gst/tmpl/grammar.tab.sgml:
1424         * docs/gst/tmpl/gst-i18n-app.sgml:
1425         * docs/gst/tmpl/gst-i18n-lib.sgml:
1426         * docs/gst/tmpl/gst.sgml:
1427         * docs/gst/tmpl/gst_private.sgml:
1428         * docs/gst/tmpl/gstaggregator.sgml:
1429         * docs/gst/tmpl/gstarch.sgml:
1430         * docs/gst/tmpl/gstatomic.sgml:
1431         * docs/gst/tmpl/gstatomic_impl.sgml:
1432         * docs/gst/tmpl/gstbin.sgml:
1433         * docs/gst/tmpl/gstbuffer.sgml:
1434         * docs/gst/tmpl/gstbufferstore.sgml:
1435         * docs/gst/tmpl/gstcaps.sgml:
1436         * docs/gst/tmpl/gstclock.sgml:
1437         * docs/gst/tmpl/gstcompat.sgml:
1438         * docs/gst/tmpl/gstconfig.sgml:
1439         * docs/gst/tmpl/gstcpu.sgml:
1440         * docs/gst/tmpl/gstdata.sgml:
1441         * docs/gst/tmpl/gstdata_private.sgml:
1442         * docs/gst/tmpl/gstelement.sgml:
1443         * docs/gst/tmpl/gstenumtypes.sgml:
1444         * docs/gst/tmpl/gsterror.sgml:
1445         * docs/gst/tmpl/gstevent.sgml:
1446         * docs/gst/tmpl/gstfakesink.sgml:
1447         * docs/gst/tmpl/gstfakesrc.sgml:
1448         * docs/gst/tmpl/gstfilesink.sgml:
1449         * docs/gst/tmpl/gstfilter.sgml:
1450         * docs/gst/tmpl/gstindex.sgml:
1451         * docs/gst/tmpl/gstinfo.sgml:
1452         * docs/gst/tmpl/gstinterface.sgml:
1453         * docs/gst/tmpl/gstlog.sgml:
1454         * docs/gst/tmpl/gstmacros.sgml:
1455         * docs/gst/tmpl/gstmarshal.sgml:
1456         * docs/gst/tmpl/gstmd5sink.sgml:
1457         * docs/gst/tmpl/gstmultifilesrc.sgml:
1458         * docs/gst/tmpl/gstobject.sgml:
1459         * docs/gst/tmpl/gstpad.sgml:
1460         * docs/gst/tmpl/gstparse.sgml:
1461         * docs/gst/tmpl/gstpipeline.sgml:
1462         * docs/gst/tmpl/gstplugin.sgml:
1463         * docs/gst/tmpl/gstpluginfeature.sgml:
1464         * docs/gst/tmpl/gstqueue.sgml:
1465         * docs/gst/tmpl/gstreamer-unused.sgml:
1466         * docs/gst/tmpl/gstregistry.sgml:
1467         * docs/gst/tmpl/gstregistrypool.sgml:
1468         * docs/gst/tmpl/gstscheduler.sgml:
1469         * docs/gst/tmpl/gstsearchfuncs.sgml:
1470         * docs/gst/tmpl/gstshaper.sgml:
1471         * docs/gst/tmpl/gstspider.sgml:
1472         * docs/gst/tmpl/gstspideridentity.sgml:
1473         * docs/gst/tmpl/gststructure.sgml:
1474         * docs/gst/tmpl/gstsystemclock.sgml:
1475         * docs/gst/tmpl/gsttag.sgml:
1476         * docs/gst/tmpl/gsttaginterface.sgml:
1477         * docs/gst/tmpl/gsttee.sgml:
1478         * docs/gst/tmpl/gstthread.sgml:
1479         * docs/gst/tmpl/gsttrace.sgml:
1480         * docs/gst/tmpl/gsttrashstack.sgml:
1481         * docs/gst/tmpl/gsttypefind.sgml:
1482         * docs/gst/tmpl/gsttypes.sgml:
1483         * docs/gst/tmpl/gsturi.sgml:
1484         * docs/gst/tmpl/gsturitype.sgml:
1485         * docs/gst/tmpl/gstutils.sgml:
1486         * docs/gst/tmpl/gstvalue.sgml:
1487         * docs/gst/tmpl/gstversion.sgml:
1488         * docs/gst/tmpl/gstxml.sgml:
1489         * docs/gst/tmpl/gstxmlregistry.sgml:
1490         * docs/gst/tmpl/gthread-cothreads.sgml:
1491         * docs/gst/tmpl/types.sgml:
1492
1493 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1494
1495         * docs/pwg/other-sink.xml:
1496         * docs/pwg/other-source.xml:
1497           Documentation on how to write source and sink elements. Other
1498           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
1499           manager, autoplugger) are all still pending.
1500
1501 2004-03-25  Benjamin Otte  <otte@gnome.org>
1502
1503         * testsuite/elements/Makefile.am:
1504         * testsuite/elements/gst-compprep-check:
1505           add check to make sure gst-compprep works
1506         * testsuite/elements/gst-inspect-check.in:
1507           improve initialization output
1508         * testsuite/Makefile.am:
1509         * testsuite/gst-inspect-check:
1510           remove old file
1511
1512 2004-03-24  David Schleef  <ds@schleef.org>
1513
1514         * testsuite/elements/Makefile.am:
1515         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
1516         to the testsuite.
1517
1518 2004-03-24  Benjamin Otte  <otte@gnome.org>
1519
1520         * libs/gst/control/dparam.c: (gst_dparam_attach),
1521         (gst_dparam_detach):
1522         * libs/gst/control/dparammanager.c: (gst_dpman_init):
1523           fix lvalue casts for real
1524
1525 2004-03-24  Benjamin Otte  <otte@gnome.org>
1526
1527         * gst/schedulers/gstbasicscheduler.c:
1528         (gst_basic_scheduler_src_wrapper):
1529         * gst/schedulers/gstoptimalscheduler.c:
1530         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
1531         (pad_clear_queued), (gst_opt_scheduler_add_element),
1532         (gst_opt_scheduler_remove_element):
1533           fix GStreamer to not have issues with lvalue casts anymore (fixes
1534           #136841)
1535
1536 2004-03-24  Benjamin Otte  <otte@gnome.org>
1537
1538         * gst/gstelement.c:
1539           add documentation about a gobject quirk where the object hasn't the
1540           correct class pointer set on initialization
1541         * gst/schedulers/gstbasicscheduler.c:
1542         (gst_basic_scheduler_src_wrapper):
1543           make sure to not run into an infinite loop
1544
1545 2004-03-22  Benjamin Otte  <otte@gnome.org>
1546
1547         * gst/gstutils.c: (gst_util_dump_mem):
1548         * gst/gstutils.h:
1549           first argument of gst_util_dump_mem should be const
1550
1551 2004-03-22  Johan Dahlin  <johan@gnome.org>
1552
1553         * gst/gstvalue.h: Clean up a little bit.
1554
1555 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
1556
1557         reviewed by Benjamin Otte  <otte@gnome.org>
1558
1559         * gst/autoplug/gstspider.c: (gst_spider_dispose):
1560         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
1561         (gst_aggregator_class_init), (gst_aggregator_init):
1562         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1563         (gst_filesrc_dispose), (gst_filesrc_set_location):
1564         * gst/elements/gstidentity.c: (gst_identity_finalize),
1565         (gst_identity_class_init), (gst_identity_chain):
1566         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
1567         * gst/elements/gststatistics.c: (gst_statistics_finalize),
1568         (gst_statistics_class_init):
1569         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
1570         (gst_tee_get_property):
1571           clean up used memory in this elements correctly on teardown (closes
1572           #137279)
1573
1574 2004-03-20  Colin Walters  <walters@redhat.com>
1575
1576         * gst/registries/gstxmlregistry.c:
1577         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
1578         registry saving atomic.
1579
1580 2004-03-20  Colin Walters  <walters@redhat.com>
1581
1582         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
1583         Just use
1584         access() instead of actually creating and deleting files.
1585
1586 2004-03-18  David Schleef  <ds@schleef.org>
1587
1588         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
1589         (bug #137625)
1590
1591 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1592
1593         * po/sv.po: updated translation (Christian Rose)
1594
1595 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1596
1597         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
1598         (gst_filesink_get_query_types), (_do_init),
1599         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
1600           return FALSE silently
1601         * po/af.po: updated translation (Petri Jooste)
1602
1603 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1604
1605         * Makefile.am:
1606         * configure.ac:
1607           dist common properly
1608         * po/af.po:
1609         * po/fr.po:
1610         * po/nl.po:
1611         * po/sr.po:
1612         * po/sv.po:
1613           refreshing translations
1614
1615 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1616
1617         * po/LINGUAS:
1618         * po/sv.po:
1619         * po/af.po:
1620           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
1621
1622 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1623
1624         * Makefile.am: use common/release.mak
1625
1626 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1627
1628         * docs/faq/gst-uninstalled:
1629           adding gst-monkeysaudio to the list of possible plugin dirs
1630
1631 2004-03-16  David Schleef  <ds@schleef.org>
1632
1633         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
1634         (gst_init_check_with_popt_table):  Fix some gettext strings to
1635         make them easier to translate.  Required making the strings
1636         non-const.
1637
1638 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1639
1640         * configure.ac: bump nano to 1
1641
1642 === release 0.8.0 ===
1643
1644 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1645
1646         * configure.ac: release 0.8.0, "Executive Slacks"
1647
1648 2004-03-16  Johan Dahlin  <johan@gnome.org>
1649
1650         * gst/schedulers/gstoptimalscheduler.c
1651         (gst_opt_scheduler_pad_unlink): Remove double ;,
1652         spotted by Scott Wheeler
1653
1654 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1655
1656         * configure.ac: bump libtool version
1657
1658 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1659
1660         * gst/gstcaps.h:
1661         * gst/gststructure.h:
1662           add reserved padding
1663
1664 2004-03-15  Benjamin Otte  <otte@gnome.org>
1665
1666         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
1667           set the first parameter for select call correctly.
1668           (fixes #137230)
1669
1670 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1671
1672         * *.c,*.h: don't mix tabs and spaces
1673
1674 2004-03-15  Johan Dahlin  <johan@gnome.org>
1675
1676         * gst/schedulers/gstoptimalscheduler.c
1677         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
1678         crash on MPEG playback. My boolean arithmetic is a bit rusty.
1679
1680         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
1681         
1682 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1683
1684         * testsuite/Rules:
1685           fix gst-register rules
1686
1687 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1688
1689         * testsuite/Rules:
1690           use versioned gst-register
1691
1692 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1693
1694         * docs/libs/gstreamer-libs-sections.txt:
1695           remove </SUBSECTION>
1696         * gst/gstplugin.c:
1697         * gst/gstregistry.c: (gst_registry_add_plugin):
1698         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
1699         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
1700           add debugging and fix some comment blocks
1701
1702 2004-03-15  Johan Dahlin  <johan@gnome.org>
1703
1704         * *.h: Revert indent changes.
1705         
1706 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1707
1708         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
1709           g_error_free the g_error
1710         * tools/gst-feedback-m.m:
1711           check for other versions of gstreamer
1712         * tools/gst-indent:
1713           use sh, not bash
1714
1715 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1716
1717         * tools/gst-register.c: do not spill paths when registries are not
1718           writable, until we fix the "user running gst-register" case.
1719
1720 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1721
1722         * *.c, *.h: commit of gst-indent run on core
1723
1724 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1725
1726         * tools/gst-indent:
1727         * tools/Makefile.am:
1728           add our indentation style as a script
1729
1730 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1731
1732         * po/sr.po:
1733         * po/LINGUAS:
1734           added Serbian translation
1735
1736 2004-03-13  Benjamin Otte  <otte@gnome.org>
1737
1738         * gst/gstelement.c:
1739           add documentation note about gst_element_found_tags_for_pad not
1740           being usable in getfunctions. (see #137042)
1741
1742 2004-03-12  David Schleef  <ds@schleef.org>
1743
1744         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
1745         change API right now!  Readd gst_caps_is_simple() macro.
1746         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
1747         uninitialized variable.  I'd bet this caused crashes.
1748         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
1749
1750 2004-03-12  Johan Dahlin  <johan@gnome.org>
1751
1752         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
1753         * gst/gstcaps.h: Clean up
1754
1755         * gst/gst.c (init_post): call gst_caps_get_type() instead of
1756         _gst_caps_initalize()
1757
1758         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
1759         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
1760
1761         * gst/gststructure.c (gst_structure_get_type): Ditto
1762
1763         * gst/gststructure.h: Ditto
1764         
1765 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1766
1767         * gst/gstqueue.c: (gst_queue_init):
1768           Reset default max. values in queues. Reason is simply to avoid
1769           braindead use. If you want wider values, use the properties. The
1770           default is supposed to always work. Wider values would make this
1771           beast a memory hog by default (250 full-PAL RGB32 video frames?
1772           That's 440 MB! No thank you).
1773
1774 2004-03-10  David Schleef  <ds@schleef.org>
1775
1776         * tools/gst-run.c: (main):  Fix crash when no relevant tools
1777         were found.  (bug #136793)
1778
1779 2004-03-10  Johan Dahlin  <johan@gnome.org>
1780
1781         * gst/schedulers/gstoptimalscheduler.c
1782         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
1783         links to elements within the same group, so we can finally remove
1784         that annoying warning. Refactor the code a little bit
1785         (group_dec_links_for_element): Split out
1786
1787 2004-03-09  David Schleef  <ds@schleef.org>
1788
1789         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
1790         (bug #134863)
1791
1792 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1793
1794         * configure.ac: first bug fix due to major/minor bump
1795
1796 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1797
1798         * configure.ac: bump nano to 1
1799
1800 === release 0.7.6 ===
1801
1802 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1803
1804         * NEWS:
1805         * RELEASE:
1806         * configure.ac:
1807           releasing 0.7.6, "Almost"
1808         * po/fr.po:
1809         * po/nl.po:
1810         * tools/Makefile.am:
1811         * tools/gst-feedback-m.m:
1812           unversioned source
1813
1814 2004-03-09  Johan Dahlin  <johan@gnome.org>
1815
1816         Reviewed by: Thomas Vander Stichele
1817
1818         * gst/gstelement.c (gst_element_class_init): register second
1819         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
1820         language bindings can (de)marshall correctly.
1821
1822         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
1823
1824         * gst/gsterror.c (gst_g_error_get_type): New function
1825
1826         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
1827         with VOID:OBJECT,OBJECT,STRING 
1828
1829 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
1830
1831         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
1832         Free a leaked g_timer on early returns.
1833
1834 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1835
1836         * docs/pwg/advanced-types.xml:
1837           Add cinepak description.
1838
1839 2004-03-07  David Schleef  <ds@schleef.org>
1840
1841         * docs/random/mimetypes:  Added cinepak description
1842
1843 2004-03-07  Andy Wingo  <wingo@pobox.com>
1844
1845         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
1846
1847         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
1848         there are no links to other groups when a group is destroyed.
1849         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
1850         removed from a group, make sure the link count to elements linked
1851         to other pads is appropriately decremented. This really fixes
1852         #135672.
1853
1854         The 1.60->1.61 patch has been reapplied in light of this fix.
1855
1856         * gst/gstelement.c (gst_element_dispose): Really protect against
1857         multiple invocations this time.
1858
1859 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1860
1861         * docs/gst/gstreamer-sections.txt:
1862         * docs/gst/tmpl/gsttag.sgml:
1863           remove some deprecated functions, document some existing ones
1864         * gst/gsttag.c: (gst_tag_get_flag):
1865         * gst/gsttag.h:
1866           add accessor function
1867
1868 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1869
1870         * docs/gst/gstreamer-sections.txt:
1871         * docs/gst/tmpl/gsttag.sgml:
1872         * docs/gst/tmpl/gstxml.sgml:
1873         * gst/gsttag.c: (gst_tag_get_flag):
1874         * gst/gsttag.h:
1875
1876 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
1877
1878         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
1879         leak
1880
1881 2004-03-05  David Schleef  <ds@schleef.org>
1882
1883         * REQUIREMENTS: Add bison and flex.
1884         * configure.ac: Fix comment about bison.
1885         * docs/random/ds/0.9-suggested-changes: yer ma
1886         * tools/gst-inspect.c: (print_element_info):  Fix warning.
1887
1888 2004-03-05  Benjamin Otte  <otte@gnome.org>
1889
1890         * gst/gstelement.c: (gst_element_error_full):
1891           revert recent recursive state changing commit - messing with other
1892           elements' states is evil and should be done by apps only.
1893
1894 2004-03-05  Benjamin Otte  <otte@gnome.org>
1895
1896         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
1897           check for empty intersection instead of NULL caps
1898         (gst_element_get_compatible_pad_filtered):
1899           remove old workaround that is only a bug nowadays
1900
1901 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1902
1903         * gst/gstelement.c: (gst_element_error_full):
1904           make elements try to recursively change state to PAUSED on all
1905           parents after an error to suppress ensuing warnings
1906         * gst/parse/grammar.y:
1907           make it check if it was able to sync the state, and throw an error
1908           if not, so stuff like
1909           oggdemux ! vorbisdec ! osssink gets caught
1910
1911 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1912
1913         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
1914           it contains lib64; use AS_AC_EXPAND to handle it properly
1915
1916 2004-03-05  David Schleef  <ds@schleef.org>
1917
1918         * gst/gstcpuid_i386.s:  Remove unused code
1919         * libs/gst/getbits/getbits.c: (gst_getbits_init),
1920         (gst_getbits_newbuf): Remove MMX code
1921         * libs/gst/getbits/getbits.h: Remove MMX code
1922
1923 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
1924
1925         * debian/.cvsignore:
1926         * debian/README.Debian:
1927         * debian/changelog:
1928         * debian/control:
1929         * debian/control.in:
1930         * debian/copyright:
1931         * debian/gstreamer-core-libs-dev.files:
1932         * debian/gstreamer-core-libs.files:
1933         * debian/gstreamer-core.files:
1934         * debian/gstreamer-core.postinst:
1935         * debian/gstreamer-core.postrm:
1936         * debian/gstreamer-doc.files:
1937         * debian/gstreamer-doc.links:
1938         * debian/gstreamer-doc.lintian:
1939         * debian/gstreamer-runtime.files:
1940         * debian/gstreamer-runtime.manpages:
1941         * debian/gstreamer-runtime.postinst:
1942         * debian/gstreamer-runtime.postrm:
1943         * debian/gstreamer-tools.files:
1944         * debian/gstreamer-tools.manpages:
1945         * debian/libgstreamer-dev.files:
1946         * debian/libgstreamer0.4.1.files:
1947         * debian/libgstreamerVERSION.files:
1948         * debian/rules:
1949         Debian package info not maintained here.
1950
1951 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1952
1953         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
1954         * gst/gstbin.c: (gst_bin_class_init):
1955         * gst/gstelement.c: (gst_element_class_init):
1956         * gst/gstindex.c: (gst_index_class_init):
1957         * gst/gstobject.c: (gst_object_class_init),
1958         (gst_signal_object_class_init):
1959         * gst/gstpad.c: (gst_pad_template_class_init):
1960         * gst/gstregistry.c: (gst_registry_class_init):
1961         * gst/gsturi.c: (gst_uri_handler_base_init):
1962         * gst/gstxml.c: (gst_xml_class_init):
1963         * libs/gst/control/dparam.c: (gst_dparam_class_init):
1964         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
1965           make all signal names use dashes instead of underscore
1966
1967 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1968
1969         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
1970
1971 2004-03-03  Benjamin Otte  <otte@gnome.org>
1972
1973         * gst/schedulers/gstoptimalscheduler.c:
1974           revert last commit by Andy Wingo. It causes segfaults on unreffing
1975           in Rhythmbox. (see bug #135672)
1976
1977 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
1978
1979         * po/fr.po: fix typo
1980
1981 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
1982
1983         * tools/gst-inspect.c: (main): 
1984         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
1985
1986 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1987
1988         * configure.ac:
1989           get GLIB_ONLY and POPT flags for the nonversioned binaries
1990         * tools/Makefile.am:
1991           use them
1992
1993 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1994
1995         * gst/gst.c: (init_post):
1996           change so that GST_REGISTRY now is where the global registry gets
1997           saved, since that is where plugins now get attached to first, and
1998           spilled over to the user registry.  Note that in the case of using
1999           GST_REGISTRY env var, we don't want to affect any real registries
2000           beyond the one given by this var, and thus we don't set a user
2001           registry to spill to.  So make sure GST_REGISTRY is writable.
2002
2003 2004-03-01  David Schleef  <ds@schleef.org>
2004
2005         * AUTHORS:  Added some names.  Add yourself if you're missing.
2006
2007 2004-03-01  David Schleef  <ds@schleef.org>
2008
2009         * MAINTAINERS: Add
2010
2011 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2012
2013         * configure.ac:
2014           remove whitespace
2015         * docs/gst/tmpl/gstbuffer.sgml:
2016         * docs/gst/tmpl/gstdata.sgml:
2017         * docs/gst/tmpl/gstreamer-unused.sgml:
2018         * docs/gst/tmpl/gstxml.sgml:
2019           doc update
2020         * docs/manuals.mak:
2021           add a FIXME
2022         * docs/pwg/intro-preface.xml:
2023         * docs/pwg/pwg.xml:
2024           remove GNOME
2025         * gst/gst.c: (init_post):
2026           try GST_PLUGIN_PATH paths for the _global_registry first
2027         * gst/gstelement.h:
2028           add the error message as well, otherwise (null) debug info doesn't
2029           make much sense
2030         * tools/gst-register.c: (main):
2031           spill paths to next registry if this registry is not writable
2032         * po/fr.po:
2033         * po/nl.po:
2034           translation updates
2035
2036 2004-03-01  Johan Dahlin  <johan@gnome.org>
2037
2038         * gst/gstbuffer.c (_gst_buffer_initialize): 
2039         * gst/gstdata.c (gst_data_get_type): 
2040         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
2041         instead of ref, since some applications that uses GBoxed
2042         routines depends on a function that actually returns a copy.
2043
2044 2004-02-27  Benjamin Otte  <otte@gnome.org>
2045
2046         * gst/gstbuffer.h:
2047           remove gst_buffer_free, use gst_data_unref
2048         * gst/gstdata.c: (gst_data_get_type):
2049           use refcounting in GstData GBoxed registration
2050         * gst/gstdata.h:
2051           remove gst_data_free, use gst_data_unref
2052
2053 2004-02-27  Johan Dahlin  <johan@gnome.org>
2054
2055         * gst/gstdata.c (gst_data_get_type): New function, register
2056         GstData as a GBoxed type.
2057
2058         * gst/gstdata.h (GST_TYPE_DATA): New macro
2059
2060 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2061
2062         * Makefile.am:
2063         * gstreamer.spec.in:
2064           put back RELEASE
2065         * gst/Makefile.am:
2066           clean up non-disting of built files
2067         * testsuite/debug/commandline.c:
2068           test fix for option rename
2069
2070 2004-02-26  David Schleef  <ds@schleef.org>
2071
2072         * configure.ac:  We don't really need glib-2.3.  Also remove
2073         some unneeded checks for library functions.
2074         * gst/Makefile.am:  Instead, we need to not dist files created
2075         by glib-genmarshal.
2076
2077 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2078
2079         * configure.ac:
2080           bump glib required version to 2.3.0 for g_value_takes_boxed
2081
2082  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
2083
2084         * common/m4/gst-docs.m4
2085         change flavour text from enable to disable as enable is our default
2086         closes bug Bug 135304
2087
2088 === release 0.7.5 ===
2089  
2090  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2091  
2092         * NEWS:
2093           instate NEWS file
2094         * Makefile.am:
2095         * gstreamer.spec.in:
2096         * RELEASE:
2097           put back release
2098         * configure.ac:
2099         * docs/random/release:
2100           more updates
2101
2102 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2103
2104         * gst/gsttag.c: (_gst_tag_initialize):
2105         * po/fr.po:
2106         * po/nl.po:
2107           remove hyphen from codec tags
2108
2109 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2110
2111         * gst/parse/Makefile.am:
2112           fix dependency so that a make from a clean build works the first
2113           time
2114
2115 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2116
2117         * docs/random/release:
2118           update release strategy
2119         * po/fr.po:
2120           auto-update po file
2121         * po/nl.po:
2122           update dutch translation
2123
2124 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2125
2126         * docs/manual/debugging.xml:
2127         fix manual for new debugging system
2128
2129 2004-02-25  Andy Wingo  <wingo@pobox.com>
2130
2131         * gst/gstpad.c (gst_pad_link_prepare): Re-add
2132         gst_pad_link_prepare. Please email the list with specific reasons
2133         for reverting.
2134
2135 2004-02-24  Andy Wingo  <wingo@pobox.com>
2136
2137         * gst/gstelement.c (gst_element_dispose): Protect against multiple
2138         invocations.
2139
2140         * gst/schedulers/gstoptimalscheduler.c:
2141         I added a mess of prototypes at the top of the file by way of
2142         documentation. Some of the operations on chains and groups were
2143         re-organized.
2144
2145         (create_group): Added a type argument so if the group is enabled,
2146         the setup_group_scheduler knows what to do.
2147         (group_elements): Added a type argument here, too, to be passed on
2148         to create_group.
2149         (group_element_set_enabled): If an unlinked PLAYING element is
2150         added to a bin, we have to create a new group to hold the element,
2151         and this function will be called before the group is added to the
2152         chain. Thus we have a valid case for group->chain==NULL. Instead
2153         of calling chain_group_set_enabled, just set the flag on the group
2154         (the chain's status will be set when the group is added to it).
2155         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
2156         Setup the group scheduler when the group is enabled, not
2157         specifically when an element goes PAUSED->PLAYING. This means
2158         PLAYING elements can be added, linked, and scheduled into a
2159         PLAYING pipeline, as was intended.
2160         (add_to_group): Don't ref the group twice. I don't know when this
2161         double-ref got in here. Removing it has the potential to cause
2162         segfaults if other parts of the scheduler are buggy. If you find
2163         that the scheduler is segfaulting for you, put in an extra ref
2164         here and see if that hacks over the underlying issue. Of course,
2165         then find out what code is unreffing a group it doesn't own...
2166         (create_group): Make the extra refcount floating, and remove it
2167         after adding the element. This means that...
2168         (unref_group): Destroy when the refcount reaches 0, not 1, like
2169         every other refcounted object in the known universe.
2170         (remove_from_group): When a group becomes empty, set it to be not
2171         active, and remove it from its chain. Don't unref it again,
2172         there's no floating reference any more.
2173         (destroy_group): We have to remove the group from the chain in
2174         remove_from_group (rather than here) to break refcounting cycles
2175         (the chain always has a ref on the group). So assert that
2176         group->chain==NULL.
2177         (ref_group_by_count): Removed, it was commented out anyway.
2178         (merge_chains): Use the remove_from_chain and add_to_chain
2179         primitives to do the reparenting, instead of rolling our own
2180         implementation.
2181         (add_to_chain): The first non-disabled group in the chain's group
2182         list will be the entry point for the chain. Because buffers can
2183         accumulate in loop elements' peer bufpens, we preferentially
2184         schedule loop groups before get groups to avoid unnecessary
2185         execution of get-based groups when the bufpens are already full.
2186         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
2187         (get_group_schedule_function): Ditto.
2188         (loop_group_schedule_function): Ditto.
2189         (gst_opt_scheduler_loop_wrapper): Ditto.
2190         (gst_opt_scheduler_iterate): Ditto.
2191
2192         I understand the opt scheduler now, yippee!
2193
2194         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
2195         (gst_pad_get_name, gst_pad_set_chain_function) 
2196         (gst_pad_set_get_function, gst_pad_set_event_function) 
2197         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
2198         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
2199         (gst_pad_set_query_function, gst_pad_get_query_types) 
2200         (gst_pad_get_query_types_default) 
2201         (gst_pad_set_internal_link_function) 
2202         (gst_pad_set_formats_function, gst_pad_set_link_function) 
2203         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
2204         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
2205         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
2206         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
2207         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
2208         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
2209         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
2210         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
2211         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
2212         (gst_pad_event_default_dispatch, gst_pad_event_default) 
2213         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
2214         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
2215         (gst_pad_get_formats_default, gst_pad_get_formats): Better
2216         argument checks, and some doc fixes.
2217
2218         (gst_pad_custom_new_from_template): Um, does anyone
2219         use these functions? Actually make a custom pad instead of a
2220         normal one.
2221         (gst_pad_try_set_caps): Transpose some checks.
2222         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
2223         the pad is in negotiation.
2224         (gst_pad_try_relink_filtered): Use pad_link_prepare.
2225         
2226         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
2227
2228         * gst/gstelement.h: 
2229         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
2230         on the list.
2231
2232 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2233
2234         * gst/gstbin.c: (gst_bin_add):
2235           add error for not being able to add elements
2236
2237 2004-02-22  Julien MOUTTE <julien@moutte.net>
2238
2239         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
2240         audio-codec and video-codec.
2241
2242 2004-02-22  Benjamin Otte  <otte@gnome.org>
2243
2244         reported by: Padraig O'Briain <padraig.obriain@sun.com>
2245
2246         * autogen.sh:
2247           replace test -e with test -x for mkinstalldirs to be more portable.
2248           (fixes #134816)
2249
2250 2004-02-22  Benjamin Otte  <otte@gnome.org>
2251
2252         * gst/gstpad.c:
2253           revert last patch from Andy, it makes gst_pad_can_link_filtered much
2254           too noisy
2255         * gst/gsttag.c: (_gst_tag_initialize):
2256         * gst/gsttag.h:
2257           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
2258         * libs/gst/control/dparam.c: (gst_dparam_attach):
2259         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
2260           check that types for attached dparams match
2261
2262 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2263
2264         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
2265         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2266         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
2267           fix errors
2268
2269 2004-02-20  Andy Wingo  <wingo@pobox.com>
2270
2271         * gst/gstbin.c:
2272         * gst/gstbuffer.c:
2273         * gst/gstplugin.c:
2274         * gst/registries/gstxmlregistry.c: 
2275         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
2276
2277         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
2278         (gst_element_add_pad): DEBUG->INFO, some fixes.
2279         (gst_element_get_compatible_pad_template): Just see if the
2280         templates' caps intersect, not if one is a strict subset of the
2281         other. This conforms more to what gst_pad_link_intersect() does.
2282         (gst_element_class_add_pad_template): Don't memcpy the pad
2283         template, just ref it.
2284         (gst_element_get_compatible_pad_filtered): Clean up debug messages
2285
2286         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
2287         (gst_pad_link_filtered): Debug changes.
2288         (gst_pad_link_prepare): New function, consolidated from
2289         can_link_filtered and link_filtered.
2290
2291         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
2292         look more like that of the functions in gstelement.c
2293
2294         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
2295         object, and return the empty string if object is NULL.
2296
2297         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
2298         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
2299         LOG, not DEBUG. We still get flex info on debug.
2300
2301         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
2302         debug string more verbose.
2303         (plugin_times_older_than): DEBUG->LOG.
2304
2305 2004-02-20  Julien MOUTTE <julien@moutte.net>
2306
2307         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
2308         will emit found_tag for each stream they demux with the codec.
2309
2310 2004-02-20  Benjamin Otte  <otte@gnome.org>
2311
2312         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
2313           copy navigation event correctly. Check freeing tag lists. 
2314         * gst/gstthread.c: (gst_thread_change_state):
2315           don't abort() on state changing mess - it might happen because of
2316           bugs.
2317         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
2318           use boxed functions
2319         * gst/gstvalue.h:
2320           fix GST_VALUE_HOLDS_CAPS
2321
2322 2004-02-19  David Schleef  <ds@schleef.org>
2323
2324         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
2325         and use it for GST_FUNCTION.  (bug #134750)
2326
2327 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2328
2329         * po/fr.po:
2330         * po/nl.po:
2331           updating translations
2332
2333 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2334
2335         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
2336
2337 2004-02-18  kost@imn.htwk-leipzig.de
2338
2339         reviewed by: David Schleef  <ds@schleef.org>
2340
2341         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
2342         for libgstcontrol.
2343
2344 2004-02-18  David Schleef  <ds@schleef.org>
2345
2346         * libs/gst/control/dparam.c: (gst_dparam_class_init):
2347         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
2348         (gst_dpsmooth_new): Additional fixes to get double dparams working.
2349         * tools/gst-inspect.c: (print_element_info): Support dumping of
2350         double dparam information.
2351
2352 2004-02-17  David Schleef  <ds@schleef.org>
2353
2354         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2355         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
2356         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
2357         Use GST_TYPE_CAPS in signal prototype.
2358         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
2359         Convert GST_TYPE_CAPS to boxed.
2360         * gst/gstelement.c: (gst_element_class_init):
2361         Use GST_TYPE_TAG_LIST in signal prototype.
2362         * gst/gstindex.c: (gst_index_class_init):
2363         * gst/gstindex.h:
2364         Add GST_TYPE_INDEX_ENTRY type.
2365         * gst/gstmarshal.list:
2366         Add necessary marshal types.
2367         * gst/gstpad.c: (gst_real_pad_class_init),
2368         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
2369         (gst_pad_recover_caps_error):
2370         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
2371         * gst/gststructure.c: (_gst_structure_initialize),
2372         (gst_structure_copy), (_gst_structure_copy_conditional):
2373         * gst/gststructure.h:
2374         Convert GST_TYPE_STRUCTURE to boxed.
2375         * gst/gsttag.c: (gst_tag_list_get_type):
2376         * gst/gsttag.h:
2377         Add GST_TYPE_TAG_LIST type.
2378
2379 2004-02-17  Julien MOUTTE  <julien@moutte.net>
2380
2381         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
2382         to what we agreed with david.
2383         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
2384
2385 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2386
2387         * po/nl.po: update translation
2388
2389 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2390
2391         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
2392           throw an error if spider is trying to play a mime type there is
2393           no decoder for
2394         * po/POTFILES.in:
2395           add gst/autoplug/gstspider.c for translation
2396
2397 2004-02-17  Julien MOUTTE  <julien@moutte.net>
2398
2399         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
2400         silently when the pad is negotiating.
2401
2402 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2403
2404         * docs/faq/Makefile.am:
2405           add script to run gstreamer uninstalled 
2406         * docs/faq/faq.xml:
2407         * docs/faq/developing.xml:
2408         * docs/faq/gst-uninstalled:
2409           extract script to run gstreamer uninstalled
2410         * docs/manuals.mak:
2411           add EXTRA_SOURCES variable for Makefile.am's to set to
2412           use additional SOURCE files for the doc build
2413
2414 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2415
2416         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
2417
2418 2004-02-15  Julien MOUTTE  <julien@moutte.net>
2419
2420         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
2421         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
2422         an error was thrown by osssink. Basically a state change failure for
2423         an element in a different scheduling group was considered as
2424         successful, which means that caps nego was going on and weird stuff
2425         happened. Like I wrote in the comment there, if someone wants to
2426         revert that please drop me a mail explaining why because I really see
2427         no point in keeping that broken behaviour there.
2428         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
2429         be empty, we then return NULL which will trigger a nice error when 
2430         pulling from the pad.
2431
2432 2004-02-13  David Schleef  <ds@schleef.org>
2433
2434         * libs/gst/control/dparam.c: (gst_dparam_class_init),
2435         (gst_dparam_get_property), (gst_dparam_set_property),
2436         (gst_dparam_do_update_default):
2437         * libs/gst/control/dparam.h:
2438         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
2439         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
2440         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
2441         (gst_dpsmooth_do_update_double):
2442         * libs/gst/control/dparam_smooth.h:
2443         * libs/gst/control/dparammanager.c:
2444         (gst_dpman_inline_direct_update):
2445         Add support for double dparams.
2446
2447 2004-02-13  David Schleef  <ds@schleef.org>
2448
2449         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
2450         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
2451
2452 2004-02-13  Mattias Wadman  <mattias@sudac.org>
2453
2454         reviewed by: David Schleef  <ds@schleef.org>
2455
2456         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
2457         (gst_fdsrc_init), (gst_fdsrc_set_property),
2458         (gst_fdsrc_get_property), (gst_fdsrc_get):
2459         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
2460         and sends an EOS event if file descriptor reading times out.
2461
2462 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2463
2464         * configure.ac:
2465           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
2466
2467 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2468
2469         * configure.ac: pass required libxml version as argument
2470         (bug reported by Christophe Fergeau)
2471
2472 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2473   
2474         * docs/gst/gstreamer-docs.sgml:
2475         * docs/gst/tmpl/gstxml.sgml:
2476         * docs/libs/gstreamer-libs-docs.sgml:
2477           version API docs
2478
2479 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2480
2481         * gst/gstinfo.c:
2482         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
2483         (gst_registry_pool_feature_filter):
2484         * gst/gstthread.c: (gst_thread_class_init):
2485         * gst/gstvalue.c:
2486           add includes exposed by building without libxml
2487         * gst/indexers/Makefile.am:
2488           do not build fileindex when LOADSAVE disabled; we should have
2489           a better libxml check later since fileindex depends on xml, not
2490           LOADSAVE or REGISTRY
2491         * libs/gst/control/Makefile.am:
2492           link with m
2493         * tools/Makefile.am:
2494           fix wrong source code for gst-xmlinspect
2495
2496 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2497
2498         * configure.ac:
2499           fix gcov help output
2500           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
2501         * docs/random/release:
2502           some updated releasing notes
2503         * gstreamer.spec.in:
2504           more updates
2505
2506 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2507
2508         * docs/faq/faq.xml:
2509         * docs/manual/manual.xml:
2510         * docs/pwg/pwg.xml:
2511         * docs/pwg/titlepage.xml:
2512           put version in documentation
2513
2514 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2515
2516         * tools/Makefile.am: fix man page installation
2517
2518 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2519
2520         * configure.ac:
2521           don't check for libxml when load/save and registry disabled (#105844)
2522         * gstreamer.spec.in:
2523           sync with fedora candidate spec
2524
2525 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2526
2527         * po/fr.po:
2528         * po/nl.po:
2529           replace multidisksrc with multifilesrc
2530
2531 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2532
2533         * po/POTFILES.in:
2534           update to multidisksrc => multifilesrc file renaming (#134145)
2535
2536 2004-02-11  David Schleef  <ds@schleef.org>
2537
2538         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
2539         * docs/gst/tmpl/gstpadtemplate.sgml: same
2540         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
2541         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
2542         fixing dance.
2543         * gst/gstutils.c: Remove disabled code that uses GstProps.
2544         * gst/registries/gstxmlregistry.h: same
2545         * docs/random/ds/0.9-suggested-changes: random notes
2546
2547 2004-02-11  kost@imn.htwk-leipzig.de
2548
2549         reviewed by: David Schleef  <ds@schleef.org>
2550
2551         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
2552         initialisation of clock (bug #134128)
2553
2554 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2555
2556         * configure.ac:
2557         * gst/elements/Makefile.am:
2558         * gst/elements/gstelements.c:
2559         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
2560         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
2561         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
2562         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
2563         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
2564         * gst/elements/gstmultifilesrc.h:
2565           rename multidisksrc to multifilesrc (part of #122200)
2566
2567 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2568
2569         * docs/manuals.mak:
2570           fix automake complaints
2571         * gst-element-check.m4:
2572           fix unquotedness
2573
2574 2004-02-11  David Schleef  <ds@schleef.org>
2575
2576         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
2577         * gst/gstatomic_impl.h: Disable sparc implementation.
2578
2579 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2580
2581         * gst-element-check.m4:
2582           fix underquoted macros as reported by automake 1.8.x (#133800)
2583         * configure.ac:
2584           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
2585           by autopoint (fixes #132996)
2586
2587 2004-02-10  Andy Wingo  <wingo@pobox.com>
2588
2589         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
2590         way to do inheritance.
2591         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
2592         (gst_pad_get_query_types, gst_pad_get_query_types_default):
2593         Routine docs.
2594         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
2595         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
2596         doc.
2597         (gst_pad_unlink, gst_pad_is_linked): Docs.
2598         (gst_pad_renegotiate): A brief description of capsnego.
2599         (gst_pad_try_set_caps): Document.
2600         (gst_pad_try_set_caps_nonfixed): Document.
2601         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
2602         (gst_pad_set_parent): Deprecated (although not out of the API).
2603         (gst_pad_get_parent): Deprecated, although many plugins use this.
2604         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
2605         are private and will go away in 0.9.
2606         (gst_pad_perform_negotiate): Doc.
2607         (gst_pad_link_unnegotiate): I think this is meant to be static.
2608         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
2609         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
2610         (gst_pad_get_peer): Doc updates.
2611         (gst_pad_caps_change_notify): Doc.
2612         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
2613         (gst_ghost_pad_new): Doc fixes.
2614
2615         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
2616         (gst_object_check_uniqueness): 
2617
2618         * gst/gstelement.c (gst_element_add_pad) 
2619         (gst_element_add_ghost_pad, gst_element_remove_pad) 
2620         (gst_element_remove_ghost_pad, gst_element_get_pad) 
2621         (gst_element_get_static_pad, gst_element_get_pad_list) 
2622         (gst_element_class_get_pad_template_list) 
2623         (gst_element_class_get_pad_template): Work on the docs.
2624         (gst_element_get_pad_template_list): Uses the class method.
2625         (gst_element_get_compatible_pad_template): Docs, and consolidate
2626         some test conditions. 
2627         (gst_element_get_pad_from_template): New static function.
2628         (gst_element_request_compatible_pad): Docs, and work with
2629         non-request compatible templates. 
2630         (gst_element_get_compatible_pad_filtered): Docs and remove
2631         redundant checks.
2632         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
2633         (gst_element_link_filtered, gst_element_link_many) 
2634         (gst_element_link, gst_element_link_pads) 
2635         (gst_element_unlink_many): Docs.
2636
2637 2004-02-05  Andy Wingo  <wingo@pobox.com>
2638
2639         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
2640         s/pointer/boxed/.
2641
2642         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
2643
2644         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
2645         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
2646         with the type=GST_TYPE_CAPS. This allows language bindings to know
2647         what kind of data they're dealing with.
2648
2649         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
2650         to NULL when g_value_init is called. GstCaps, which rolls its own
2651         type implementation, now does the same instead of allocating empty
2652         caps.
2653         (_gst_caps_initialize, _gst_caps_collect_value,
2654         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
2655         table methods. This allows G_VALUE_COLLECT to work.
2656
2657 2004-02-05  Andy Wingo  <wingo@pobox.com>
2658
2659         * configure.ac:
2660         * testsuite/Makefile.am (SUBDIRS): 
2661         * testsuite/ghostpads/Makefile.am: 
2662         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
2663
2664         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
2665         These two routines are the only ones that set
2666         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
2667         pad template. They should be made static, depending on ABI needs.
2668         (gst_real_pad_dispose): Handle the case of ghost pads without a
2669         parent. Assert after dealing with ghost pads that the ghost pad
2670         list is empty.
2671         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
2672         set after creation.
2673         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
2674         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
2675         functions. set_property will call add_ghost_pad/remove_ghost_pad
2676         as appropriate.
2677         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
2678
2679         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
2680         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
2681         (gst_element_remove_pad): Handle ghost pads as well.
2682         (gst_element_remove_ghost_pad): Deprecated (could be removed,
2683         depending on API-stability needs).
2684
2685 2004-02-05  Andy Wingo  <wingo@pobox.com>
2686
2687         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
2688         of course they're const
2689
2690 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2691
2692         * tools/Makefile.am:
2693         * tools/gst-feedback:
2694         * tools/gst-feedback-0.7:
2695           make gst-feedback versioned too for consistency
2696
2697 2004-02-11  David Schleef  <ds@schleef.org>
2698
2699         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2700         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
2701
2702 2004-02-10  Julien MOUTTE <julien@moutte.net>
2703
2704         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
2705         the structure does not contain a valid tag list. Adding a safety check
2706         to remove a noisy warning in that case.
2707
2708 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2709
2710         * gst/gst.c: fix name to be in line with others
2711
2712 2004-02-09  Julien MOUTTE <julien@moutte.net>
2713
2714         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
2715         not shout that loud when len is 0. Just return 0 silently.
2716
2717 2004-02-09  Julien MOUTTE  <julien@moutte.net>
2718
2719         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
2720         because data_unref has one and I prefer the debug to be symetric.
2721         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
2722         were refed when added to the queue and unrefed only once when the queue
2723         was flushed. Now the flush handler unref the buffers two times : first
2724         unref for the ref added when pushing in the queue's tail and second
2725         unref to destroy the flushed buffer.
2726
2727 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2728
2729         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
2730
2731 2004-02-06  David Schleef  <ds@schleef.org>
2732
2733         * docs/random/ds/0.9-suggested-changes: Random ramblings
2734         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
2735         to int before printing.
2736         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
2737         * gst/parse/parse.l: same.  See bug #129600
2738
2739 2004-02-06  David Schleef  <ds@schleef.org>
2740
2741         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
2742         (gst_index_add_entry), (gst_index_add_associationv),
2743         (gst_index_add_association): Add gst_index_add_associationv()
2744         and clean up gst_index_add_association(). #127133
2745
2746 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2747
2748         * autogen.sh: check out common with right tag if CVS/Tag exists
2749
2750 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2751
2752         * testsuite/ghostpads/ghostpads.c: (main):
2753           fix testsuite from segfaulting
2754
2755 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2756
2757         * Makefile.am: add release target
2758         * configure.ac: bump nano to 1
2759         * docs/random/release:
2760
2761 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2762
2763         * gst/gstcaps.h:
2764         * gst/gstelement.c: (gst_element_base_class_init),
2765         (gst_element_class_set_details), (gst_element_clear_pad_caps):
2766         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2767         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2768         (gst_real_pad_dispose):
2769         * gst/gststructure.c: (gst_structure_free),
2770         (gst_structure_from_string):
2771           put reverted patch back in
2772         * gst/gstelement.c: (gst_element_remove_pad):
2773           free explicit caps if they're set
2774         * gst/gstpad.c: (_gst_pad_default_fixate_func):
2775           copy the structure when fixating
2776
2777 2004-02-05  David Schleef  <ds@schleef.org>
2778
2779         * gst/gstmarshal.list:
2780         * gst/gstpad.c: (gst_real_pad_class_init),
2781         (_gst_real_pad_fixate_accumulator):
2782         Revert POINTER->BOXED change in signal marshaller.
2783
2784 === release 0.7.4 ===
2785                                                                                 
2786 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2787                                                                                 
2788         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
2789         * configure.ac: changed for release
2790
2791 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2792
2793         * gstreamer.spec.in:
2794           bump required version of gtk-doc
2795
2796 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2797
2798         * gst/gstcaps.h:
2799         * gst/gstelement.c: (gst_element_base_class_init),
2800         (gst_element_class_set_details), (gst_element_clear_pad_caps):
2801         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2802         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
2803         (gst_real_pad_dispose):
2804         * gst/gststructure.c: (gst_structure_free),
2805         (gst_structure_from_string):
2806           revert patch that breaks applications, reapply after release
2807           to get this fixed properly
2808
2809 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2810
2811         * gst/gsttag.c: (_gst_tag_initialize):
2812         * gst/gsttag.h:
2813           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
2814
2815 2004-02-04  David Schleef  <ds@schleef.org>
2816
2817         Fix some memleaks:
2818         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
2819         (gst_spider_plug_from_srcpad):
2820         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
2821
2822 2004-02-04  David Schleef  <ds@schleef.org>
2823
2824         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
2825         a GstRealPad before accessing its structure members.
2826
2827 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2828
2829         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
2830         (gst_clock_get_speed):
2831         * gst/gstclock.h:
2832           reset padding, remove unused fields
2833
2834 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2835
2836         * gst/autoplug/gstspideridentity.c:
2837         (gst_spider_identity_sink_loop_type_finding):
2838           use get_allowed_caps, not get_caps (fixes #132519)
2839         * gst/elements/gsttypefind.c: (stop_typefinding):
2840           use correct order when sending buffers and seeking
2841
2842 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2843
2844         * configure.ac:
2845         * gst/gstelement.h:
2846         * gst/gstpad.h:
2847         * gst/gstqueue.h:
2848           upgrade libtool CURRENT, reset padding
2849
2850 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2851
2852         * configure.ac:
2853           bump to prerelease
2854           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
2855
2856 2004-02-04  David Schleef  <ds@schleef.org>
2857
2858         * docs/random/ds/0.9-suggested-changes: random notes
2859         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
2860         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
2861         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
2862         expansion.
2863         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2864         (gst_filesink_get_query_types): same
2865         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
2866         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
2867         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
2868         to use new GST_PTR_FORMAT.
2869         * gst/gstelement.h: deprecate function factory macros
2870         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
2871         These are our last variadic macros that can't be replaced with
2872         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
2873         attempting to deprecate gst_element_clock_wait().
2874         * gst/gstevent.h: same
2875         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
2876         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
2877         * gst/gstpad.h: deprecate function factory macros similar to above.
2878
2879 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2880
2881         * configure.ac:
2882         * tools/Makefile.am:
2883         * tools/gst-run.c: (popt_callback), (hash_print_key),
2884         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
2885         (get_candidates), (main):
2886           add new source file to generate non-versioned wrapper binaries
2887           for our tools.
2888
2889 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2890
2891         * gst/gstevent.c: (_gst_event_free):
2892           actually break; inside the switch statement
2893         * gst/parse/grammar.y:
2894           fix memleak where GValues weren't unset
2895
2896 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2897
2898         * gst/gststructure.c: (gst_structure_from_string):
2899           fix huge memleak
2900         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
2901         (new_entry), (gst_type_find_element_chain):
2902         * gst/gstelement.c: (gst_element_base_class_init),
2903         (gst_element_class_set_details):
2904         * gst/gstpad.c: (gst_pad_can_link_filtered):
2905           fix smaller memleaks
2906         * gst/gstpad.c: (gst_real_pad_dispose):
2907           check that explicit caps are gone
2908         * gst/gststructure.c: (gst_structure_free):
2909           actually free the structure
2910         * gst/gstelement.c: (gst_element_clear_pad_caps):
2911           unset explicit caps
2912
2913 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2914
2915         * tools/Makefile.am:
2916           use AM_CFLAGS since all the CFLAGS are the same
2917           use AM_LDFAGS
2918
2919 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2920
2921         * docs/manual/gnome.xml:
2922           expand example a little
2923         * gst/gst.c: (gst_init_with_popt_table),
2924         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
2925           make sure popt option displays are done with right textdomain
2926           use GstPoptOption type
2927         * gst/gst.h:
2928           create GstPoptOption type
2929
2930 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2931
2932         * gst/gsterror.c: (_gst_stream_errors_init):
2933         * gst/gsterror.h:
2934           adding error type for no codec
2935         * po/POTFILES.in:
2936           add gst-inspect
2937         * po/nl.po:
2938           update dutch translation
2939         * tools/gst-inspect.c: (print_element_list), (main):
2940           do proper internationalization
2941         * tools/gst-launch.c: (idle_func):
2942           remove commented out function call
2943
2944 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2945
2946         * docs/README:
2947           add some error fixing notes
2948         * docs/gst/gstreamer-sections.txt:
2949           remove double entries
2950         * docs/gst/tmpl/gstbin.sgml:
2951         * docs/gst/tmpl/gstclock.sgml:
2952           remove override
2953         * docs/gst/tmpl/gstelement.sgml:
2954         * docs/gst/tmpl/gstindex.sgml:
2955         * docs/gst/tmpl/gstobject.sgml:
2956         * docs/gst/tmpl/gstpadtemplate.sgml:
2957         * docs/gst/tmpl/gstreamer-unused.sgml:
2958         * docs/gst/tmpl/gsttag.sgml:
2959         * docs/gst/tmpl/gstthread.sgml:
2960         * docs/gst/tmpl/gstxml.sgml:
2961         * gst/gsttag.h:
2962           sync header prototypes with c decls
2963         * gst/gsttaginterface.c:
2964           fix doc headers
2965
2966 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2967
2968         * gst/parse/Makefile.am:
2969         * gst/gstobject.h:
2970           get rid of gstmarshal.h dependency. It's not needed.
2971         * gst/gst.h:
2972         * gst/elements/gstfakesink.c:
2973         * gst/elements/gstfakesrc.c:
2974         * gst/elements/gstidentity.c:
2975         * gst/gstbin.c:
2976         * gst/gstelement.c:
2977         * gst/gstindex.c:
2978         * gst/gstobject.c:
2979         * gst/gstpad.c:
2980         * gst/gstthread.c:
2981         * gst/gstxml.c:
2982         * libs/gst/control/dparam.c:
2983         * libs/gst/control/dparammanager.c:
2984           include gstmarshal.h.
2985         Fixes #132045
2986
2987 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2988
2989         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2990         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
2991         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
2992         * gst/elements/gstfilesrc.h:
2993           don't ref the filesrc when creating mmaped buffers. Don't keep a
2994           list of not-yet-destroyed buffers.
2995         * gst/gstbuffer.h:
2996           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
2997
2998 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2999
3000         * gst/gst.c: (init_pre):
3001           remove textdomain
3002
3003 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3004
3005         * docs/pwg/advanced-events.xml:
3006         * docs/pwg/advanced-scheduling.xml:
3007         * docs/pwg/intro-basics.xml:
3008         * docs/pwg/other-manager.xml:
3009         * docs/pwg/other-nton.xml:
3010         * docs/pwg/other-ntoone.xml:
3011         * docs/pwg/other-oneton.xml:
3012         * docs/pwg/pwg.xml:
3013           All sort of documentation... Forgot what. Point is that I want this
3014           in before I leave. The 'other-*' will be the last section and will
3015           explain issues specific to these type of elements.
3016
3017 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3018
3019         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3020         (gst_filesrc_get_read):
3021           set all the values on buffers that we can
3022
3023 2004-02-02  David Schleef  <ds@schleef.org>
3024
3025         Change usage of isblah() to g_ascii_isblah() to be more locale
3026         independent.  (#133076)
3027         * gst/gsturi.c: (gst_uri_protocol_check_internal):
3028         * gst/gstutils.c:
3029         * gst/parse/parse.l:
3030
3031 2004-02-02  Jon Trowbridge  <trow@gnu.org>
3032
3033         reviewed by: David Schleef  <ds@schleef.org>
3034
3035         Fix memory leaks:
3036         * gst/gstcaps.c: (gst_caps_to_string):
3037         * gst/registries/gstxmlregistry.c:
3038         (gst_xml_registry_add_path_list_func),
3039         (gst_xml_registry_parse_padtemplate):
3040
3041 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3042
3043         * gst/gstelement.c: (gst_element_default_error):
3044           suffix error messages with period
3045
3046 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3047
3048         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3049         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3050         * gst/gsterror.c: (gst_error_get_message):
3051           Suffix with dots
3052         * po/fr.po:
3053         * po/nl.po:
3054           Update translation files
3055
3056 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3057
3058         * gst/autoplug/gstspideridentity.c:
3059         (gst_spider_identity_sink_loop_type_finding):
3060         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3061         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3062         (gst_filesink_close_file), (gst_filesink_handle_event),
3063         (gst_filesink_chain):
3064         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3065         (gst_filesrc_get_read), (gst_filesrc_open_file):
3066         * gst/elements/gstidentity.c: (gst_identity_chain):
3067         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3068         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3069         (gst_pipefilter_chain), (gst_pipefilter_open_file):
3070         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3071         * gst/gsterror.c: (_gst_core_errors_init),
3072         (_gst_library_errors_init), (_gst_resource_errors_init),
3073         (_gst_stream_errors_init), (gst_error_get_message):
3074         * gst/gstpad.c: (gst_pad_set_explicit_caps),
3075         (gst_pad_recover_caps_error), (gst_pad_pull):
3076         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3077         * gst/schedulers/gstbasicscheduler.c:
3078         (gst_basic_scheduler_chainhandler_proxy),
3079         (gst_basic_scheduler_gethandler_proxy),
3080         (gst_basic_scheduler_cothreaded_chain):
3081           Suffix error messages with period.
3082           Use (NULL) instead of NULL
3083
3084 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3085
3086         * docs/gst/tmpl/gstelement.sgml:
3087         * docs/gst/tmpl/gstxml.sgml:
3088         * gst/gstelement.c: (gst_element_error_full):
3089           add element path to error
3090
3091 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3092
3093         * docs/random/mimetypes:
3094           update raw int/float info
3095         * gst/gsttag.c: (_gst_tag_initialize):
3096         * gst/gsttag.h:
3097           add GST_TAG_ENCODER
3098
3099 2004-01-30  David Schleef  <ds@schleef.org>
3100
3101         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
3102           missing (#132991)
3103
3104 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
3105
3106         reviewed by Benjamin Otte 
3107           parts of the patch submitted in bug #113913
3108
3109         * configure.ac:
3110           use AC_C_INLINE. Use = instead of == with test
3111         * examples/plugins/example.c:
3112         * gst/autoplug/gstspideridentity.c:
3113         * gst/elements/gstfdsrc.c:
3114         * gst/elements/gstfilesrc.c:
3115         * gst/elements/gstidentity.c:
3116         * gst/elements/gstmultidisksrc.c:
3117         * gst/elements/gststatistics.c:
3118         * gst/gstelement.c:
3119         * gst/gstobject.c:
3120         * gst/gstpad.c:
3121         * gst/gstpipeline.c:
3122         * gst/gstthread.c:
3123           don't end enums with a comma
3124         * gst/gstindex.c: (gst_index_compare_func):
3125           do explicit casting to gint
3126         * gst/gsttrace.c: (gst_trace_text_flush):
3127           #define strsize as a macro
3128
3129 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3130
3131         * docs/README:
3132         * docs/gst/gstreamer-docs.sgml:
3133         * docs/gst/gstreamer-sections.txt:
3134         * docs/gst/tmpl/gstelement.sgml:
3135         * docs/gst/tmpl/gsterror.sgml:
3136         * docs/gst/tmpl/gstinterface.sgml:
3137         * docs/gst/tmpl/gstreamer-unused.sgml:
3138         * docs/gst/tmpl/gststructure.sgml:
3139         * docs/gst/tmpl/gsttag.sgml:
3140         * docs/gst/tmpl/gsttaginterface.sgml:
3141         * docs/gst/tmpl/gstvalue.sgml:
3142         make sure all API ends up in the built docs
3143         * gst/gstinterface.c:
3144         * gst/gststructure.c: (gst_structure_id_set_value),
3145         (gst_structure_set_value), (gst_structure_id_get_value):
3146         * gst/gststructure.h:
3147         * gst/gstvalue.h:
3148         sync .h with .c declarations
3149
3150 2004-01-30  Julien Moutte  <julien@moutte.net>
3151
3152         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
3153         Ronald will fix riffread.
3154
3155 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3156
3157         * docs/pwg/advanced-interfaces.xml:
3158           Added tuner interface docs.
3159
3160 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3161
3162         * docs/random/mimetypes:
3163           correct Theora information
3164         * gst/gstelement.h:
3165           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
3166
3167 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3168
3169         * gst/gstelement.c: (gst_element_error_full):
3170         * gst/gstelement.h:
3171           GST_ELEMENT_ERROR in enum -> _IN_ERROR
3172
3173 2004-01-29  Julien MOUTTE  <julien@moutte.net>
3174
3175         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
3176         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
3177         again and even before DISCONT.
3178         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
3179         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
3180         bytestream so that it's not stopping to fill the bytestream if events
3181         different than EOS or DISCONT are received. Instead it process them so
3182         that they go downstream.
3183
3184 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3185
3186         * docs/gst/tmpl/gstelement.sgml:
3187         * docs/gst/tmpl/gstreamer-unused.sgml:
3188         * docs/gst/tmpl/gstxml.sgml:
3189         * gst/autoplug/gstspideridentity.c:
3190         (gst_spider_identity_sink_loop_type_finding):
3191         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3192         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3193         (gst_filesink_close_file), (gst_filesink_handle_event),
3194         (gst_filesink_chain):
3195         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3196         (gst_filesrc_get_read), (gst_filesrc_open_file):
3197         * gst/elements/gstidentity.c: (gst_identity_chain):
3198         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3199         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3200         (gst_pipefilter_chain), (gst_pipefilter_open_file):
3201         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3202         * gst/gstelement.h:
3203         * gst/gstpad.c: (gst_pad_set_explicit_caps),
3204         (gst_pad_recover_caps_error), (gst_pad_pull):
3205         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3206         * gst/schedulers/gstbasicscheduler.c:
3207         (gst_basic_scheduler_chainhandler_proxy),
3208         (gst_basic_scheduler_gethandler_proxy),
3209         (gst_basic_scheduler_cothreaded_chain):
3210           gst_element_error -> GST_ELEMENT_ERROR
3211
3212 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3213
3214         * docs/Makefile.am:
3215         * docs/gst/tmpl/gstelement.sgml:
3216         * docs/gst/tmpl/gstxml.sgml:
3217         * docs/manuals.mak:
3218         * docs/pwg/advanced-request.xml:
3219         * docs/pwg/advanced-scheduling.xml:
3220         * docs/pwg/advanced-tagging.xml:
3221           fix non-validating docbook using CDATA
3222           make sure make check-local gets run first to check if it validates
3223
3224 2004-01-29  Julien MOUTTE <julien@moutte.net>
3225
3226         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
3227         handling (up and downstream).
3228         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
3229         my_filter thing.
3230
3231 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3232
3233         * docs/pwg/advanced-tagging.xml:
3234           Add docs about tag writing.
3235
3236 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3237
3238         * docs/pwg/advanced-tagging.xml:
3239           Add a part about tag reading and application signalling... Tag
3240           writing still needs to be documented.
3241         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
3242           We can set file locations in READY, too.
3243
3244 2004-01-29  Julien MOUTTE <julien@moutte.net>
3245
3246         * docs/random/ds/element-checklist: Adding some notes about src
3247         events.
3248
3249 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3250
3251         * docs/random/mimetypes:
3252           Update docs to point to correct elements for various mimetypes, and
3253           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
3254           <stephane.loeuillet@tiscali.fr>.
3255
3256 2004-01-28  David Schleef  <ds@schleef.org>
3257
3258         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
3259
3260 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3261
3262         * docs/random/mimetypes:
3263           update docs for audio/x-raw-float. Add "buffer-frames=0 means
3264           undefined"
3265         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
3266           make it only work in NULL.
3267         * gst/gstcaps.c:
3268           don't posion NULL caps
3269         * gst/gstelement.c: (gst_element_set_time):
3270           add debugging statement
3271         * gst/gstelement.c: (gst_element_emit_found_tag),
3272         (gst_element_found_tag_func), (gst_element_found_tags):
3273         * gst/gstelement.h:
3274           These functions take const taglists
3275         * gst/gstpad.c: (gst_pad_proxy_getcaps):
3276           fix memleak
3277         * gst/gstpad.c: (gst_pad_event_default):
3278           make more effort on handling discont and clocks, g_warn if everything
3279           fails
3280         * gst/gststructure.c: (gst_structure_remove_fields),
3281         (gst_structure_remove_fields_valist):
3282         * gst/gststructure.h:
3283           add gst_structure_remove_fields(_valist)
3284         * gst/gsttag.c:
3285           fix doc glitch
3286
3287 2004-01-28  David Schleef  <ds@schleef.org>
3288
3289         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
3290         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
3291         Fix memory leakage of gst_caps_to_string().
3292
3293         Use GST_PTR_FORMAT instead of gst_caps_to_string():
3294         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
3295         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
3296         (gst_spider_identity_sink_loop_type_finding):
3297         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
3298         (find_suggest):
3299         * gst/gstpad.c: (gst_pad_try_relink_filtered),
3300         (gst_pad_set_explicit_caps):
3301         * gst/parse/grammar.y:
3302
3303 2004-01-28  David Schleef  <ds@schleef.org>
3304
3305         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
3306         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
3307         * docs/random/ds/0.9-suggested-changes: Notes from Company.
3308         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
3309         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
3310         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
3311         (gst_debug_log_default), (_gst_info_printf_extension),
3312         (_gst_info_printf_extension_arginfo):  Add printf extension.
3313         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
3314         * gst/gststructure.c: (gst_structure_to_string),
3315         (_gst_structure_parse_value): Use gst_value_deserialize() and
3316         remove old code.
3317         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
3318         (gst_value_deserialize_boolean), (gst_strtoi),
3319         (gst_value_deserialize_int), (gst_value_deserialize_double),
3320         (gst_value_deserialize_string), (gst_value_deserialize): Implement
3321         a bunch of deserialize functions and gst_value_deserialize.
3322         * gst/gstvalue.h: er, _de_serialize, not unserialize
3323         * testsuite/caps/string-conversions.c: (main): We don't currently
3324         handle (float) in caps, so convert these to (double).
3325         * testsuite/debug/Makefile.am: Add new test for the printf extension
3326         * testsuite/debug/printf_extension.c: (main): same
3327
3328 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3329
3330         * docs/random/company/time:
3331           Add some docs about clocking and time
3332
3333 2004-01-28  Julien MOUTTE <julien@moutte.net>
3334
3335         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
3336
3337 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3338
3339         * docs/pwg/advanced-clock.xml:
3340         * docs/pwg/advanced-dparams.xml:
3341         * docs/pwg/advanced-events.xml:
3342         * docs/pwg/advanced-interfaces.xml:
3343         * docs/pwg/advanced-midi.xml:
3344         * docs/pwg/advanced-request.xml:
3345         * docs/pwg/advanced-scheduling.xml:
3346         * docs/pwg/advanced-tagging.xml:
3347         * docs/pwg/advanced-types.xml:
3348         * docs/pwg/appendix-checklist.xml:
3349         * docs/pwg/building-boiler.xml:
3350         * docs/pwg/building-chainfn.xml:
3351         * docs/pwg/building-filterfactory.xml:
3352         * docs/pwg/building-pads.xml:
3353         * docs/pwg/building-props.xml:
3354         * docs/pwg/building-signals.xml:
3355         * docs/pwg/building-state.xml:
3356         * docs/pwg/building-testapp.xml:
3357         * docs/pwg/intro-basics.xml:
3358         * docs/pwg/intro-preface.xml:
3359         * docs/pwg/other-autoplugger.xml:
3360         * docs/pwg/other-sink.xml:
3361         * docs/pwg/other-source.xml:
3362         * docs/pwg/titlepage.xml:
3363           fix up id's
3364
3365 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3366
3367         * docs/95NonPath:
3368         * docs/HACKING:
3369         * docs/README:
3370         * docs/building-the-docs-on-debian:
3371           collect relevant bits of doc info
3372
3373 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3374
3375         * docs/pwg/advanced_tagging.xml:
3376           Half-assed commit so Thomas can re-arrange document IDs here to be
3377           consistent, too.
3378
3379 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3380
3381         * docs/manual/autoplugging.xml:
3382         * docs/manual/bins-api.xml:
3383         * docs/manual/bins.xml:
3384         * docs/manual/buffers-api.xml:
3385         * docs/manual/buffers.xml:
3386         * docs/manual/clocks.xml:
3387         * docs/manual/components.xml:
3388         * docs/manual/cothreads.xml:
3389         * docs/manual/debugging.xml:
3390         * docs/manual/dparams-app.xml:
3391         * docs/manual/dynamic.xml:
3392         * docs/manual/elements-api.xml:
3393         * docs/manual/elements.xml:
3394         * docs/manual/factories.xml:
3395         * docs/manual/gnome.xml:
3396         * docs/manual/goals.xml:
3397         * docs/manual/helloworld.xml:
3398         * docs/manual/helloworld2.xml:
3399         * docs/manual/init-api.xml:
3400         * docs/manual/intro.xml:
3401         * docs/manual/links-api.xml:
3402         * docs/manual/links.xml:
3403         * docs/manual/manual.xml:
3404         * docs/manual/motivation.xml:
3405         * docs/manual/pads-api.xml:
3406         * docs/manual/pads.xml:
3407         * docs/manual/plugins-api.xml:
3408         * docs/manual/plugins.xml:
3409         * docs/manual/programs.xml:
3410         * docs/manual/queues.xml:
3411         * docs/manual/quotes.xml:
3412         * docs/manual/schedulers.xml:
3413         * docs/manual/states-api.xml:
3414         * docs/manual/states.xml:
3415         * docs/manual/threads.xml:
3416         * docs/manual/typedetection.xml:
3417         * docs/manual/xml.xml:
3418           use chapter, part, section or misc as id starts for all bits
3419
3420 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3421
3422         * docs/gst/gstreamer-sections.txt:
3423           Fix up TITLE of the sections
3424
3425 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3426
3427         * docs/pwg/advanced_interfaces.xml:
3428           Add documentation on propertyprobing.
3429         * docs/pwg/advanced_events.xml:
3430         * docs/pwg/advanced_tagging.xml:
3431         * docs/pwg/building_boiler.xml:
3432         * docs/pwg/building_filterfactory.xml:
3433         * docs/pwg/pwg.xml:
3434           Move filterfactory and tagging into their own chapter, add a chapter
3435           on events. all these are empty placeholders that will be filled in
3436           some day.
3437
3438 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3439
3440         * docs/pwg/advanced_interfaces.xml:
3441           Docs for mixer interface. Also a check for website uploading.
3442
3443 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3444
3445         * docs/HACKING:
3446         * docs/Makefile.am:
3447         * docs/faq/Makefile.am:
3448         * docs/gst/Makefile.am:
3449         * docs/gst/tmpl/gstelement.sgml:
3450         * docs/gst/tmpl/gstplugin.sgml:
3451         * docs/gst/tmpl/gstreamer-unused.sgml:
3452         * docs/libs/Makefile.am:
3453         * docs/manual/Makefile.am:
3454         * docs/manuals.mak:
3455         * docs/pwg/Makefile.am:
3456         * docs/upload.mak:
3457           Separate out upload target and make it similar for
3458           both docbook and gtk-doc docs
3459
3460 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3461
3462         * docs/manuals.mak:
3463           Fix upload target to work with freedesktop
3464
3465 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3466
3467         * docs/pwg/advanced_types.xml:
3468           Add notes on creating your own types.
3469         * docs/pwg/building_boiler.xml:
3470         * docs/pwg/building_pads.xml:
3471         * docs/pwg/building_state.xml:
3472           Add some stuff about how to retrieve values from structures, how
3473           that relates to types and change layout slightly again to be almost
3474           perfect.
3475
3476 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3477
3478         * docs/pwg/advanced_dparams.xml:
3479         * docs/pwg/advanced_scheduling.xml:
3480           Change index layout slightly.
3481
3482 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3483
3484         * docs/pwg/advanced_clock.xml:
3485         * docs/pwg/advanced_interfaces.xml:
3486         * docs/pwg/advanced_midi.xml:
3487           General placeholders for now.
3488         * docs/pwg/advanced_request.xml:
3489           Explanation about sometimes and request pads.
3490         * docs/pwg/advanced_scheduling.xml:
3491           Concept of bytestream, loopfunctions and schedulers.
3492         * docs/pwg/building_boiler.xml:
3493           Add something about plugin-init.
3494
3495 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3496
3497         * docs/pwg/building_pads.xml:
3498           Fix broken docbook
3499
3500 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3501
3502         * docs/pwg/advanced_interfaces.xml:
3503         * docs/pwg/pwg.xml:
3504           Add as a placeholder for future filling-in.
3505         * docs/pwg/basics_autoplugging.xml:
3506         * docs/pwg/basics_buffers.xml:
3507         * docs/pwg/basics_elements.xml:
3508         * docs/pwg/basics_events.xml:
3509         * docs/pwg/basics_plugins.xml:
3510         * docs/pwg/basics_types.xml:
3511           Remove, because unused (this is all in intro_basics.xml).
3512         * docs/pwg/building_signals.xml:
3513           Short intro to signals + reference to GObject docs - we really
3514           shouldn't go into these sort of things to deply because we don't
3515           use them that extensively anyway.
3516         * docs/pwg/building_state.xml:
3517           Explanation of states. Benjamin, please check.
3518         * docs/pwg/building_testapp.xml:
3519           Put everything in one page - putting only a few lines of content
3520           per page doesn't really make sense.
3521
3522           Time to get into the advanced topics. ;).
3523
3524 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3525
3526         * docs/pwg/advanced_types.xml:
3527           Finish documenting the current state of mimetypes.
3528         * docs/pwg/building_boiler.xml:
3529         * docs/pwg/building_chainfn.xml:
3530         * docs/pwg/building_pads.xml:
3531         * docs/pwg/building_props.xml:
3532         * docs/pwg/building_testapp.xml:
3533           Start documenting the "how to build a simple audio filter" part
3534           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
3535           states and (maybe?) a short introduction to capsnego in the chapter
3536           on pads (building_pads.xml). Capsnego should probably be explained
3537           fully in advanced_capsnego.xml or so.
3538
3539 2004-01-26  David Schleef  <ds@schleef.org>
3540
3541         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
3542         * gst/gstpad.h: Add new function to allow element to (somewhat)
3543         specify non-fixed caps on a pad.
3544         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
3545         that I added a few weeks ago.
3546
3547 2004-01-26  David Schleef  <ds@schleef.org>
3548
3549         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
3550           making try_set_caps() work with non-fixed caps.
3551
3552 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3553
3554         * docs/pwg/advanced_types.xml:
3555         * docs/pwg/intro_basics.xml:
3556         * docs/pwg/intro_preface.xml:
3557         * docs/pwg/pwg.xml:
3558         * docs/pwg/titlepage.xml:
3559           First try to resurrect the PWG. I'm halfway integrating the mimetypes
3560           in here (docs/random/mimetypes), and will from there on work on both
3561           updating outdated parts and adding missing parts.
3562           That doesn't mean I'll fix it completely, but I'll try at least. ;).
3563
3564 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3565
3566         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
3567           policy is set
3568
3569 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3570
3571         * gst/gstelement.h:
3572           remove gst_element_factory_get_version. It doesn't exist anymore.
3573         * gst/gstplugin.c:
3574         * gst/gstplugin.h:
3575           remove gst_plugin_set_name and change gst_plugin_get_longname to
3576           gst_plugin_get_description to match code.
3577         * gst/gsterror.h:
3578           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
3579         * gst/gstpad.c: (gst_pad_try_set_caps):
3580           make it work with nonfixed caps.
3581           Note that even in the nonfixed case the link function of the pad
3582           that tries to set caps isn't called.
3583
3584 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3585
3586         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
3587           fix bug where buffer was not assembled correctly
3588         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
3589           silence by default
3590         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3591           only seek if there's no more buffers that could work without seeking
3592
3593 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3594
3595         * gst/gsttag.c: (_gst_tag_initialize):
3596         * gst/gsttag.h:
3597           Add application tag (for encoding/muxing app).
3598
3599 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3600
3601         * autogen.sh:
3602           make autopoint force, and libtoolize not copy
3603         * common/m4/as-docbook.m4:
3604           added docbook xml catalog setup check
3605         * common/m4/gst-doc.m4:
3606           use docbook check
3607
3608 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3609
3610         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
3611         * gst/gsttag.h:
3612           add GstTagFlag
3613
3614 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3615
3616         * docs/gst/gstreamer-sections.txt:
3617         * docs/gst/tmpl/gst.sgml:
3618         * docs/gst/tmpl/gstbuffer.sgml:
3619         * docs/gst/tmpl/gstclock.sgml:
3620         * docs/gst/tmpl/gstelement.sgml:
3621         * docs/gst/tmpl/gstreamer-unused.sgml:
3622         * docs/gst/tmpl/gstxml.sgml:
3623           sync latest API changes to docs
3624
3625 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3626
3627         * gst/gstpluginfeature.c:
3628           fix doc snippet
3629         * tools/gst-inspect.c: (print_element_list):
3630           fix output of typefind
3631           add GPL header
3632         * tools/gst-launch.c:
3633           add GPL header
3634
3635 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3636
3637         * gst/elements/Makefile.am:
3638         * gst/elements/gstelements.c:
3639         * gst/elements/gsttypefindelement.c:
3640         * gst/elements/gsttypefindelement.h:
3641         * po/POTFILES.in:
3642         * po/fr.po:
3643         * po/nl.po:
3644           renamed gsttypefindelement to gsttypefind, conserving CVS history
3645
3646 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3647
3648         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
3649         * gst/gsttag.h:
3650           add some tags used in ogg as well
3651           fix _ in replaygain tags
3652
3653 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3654
3655         * gst/gsterror.h:
3656           fix wrong GST_LIBRARY_ERROR_ENCODE addition
3657
3658 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3659
3660         * gst/gstelement.c: (gst_element_error_full):
3661         * gst/gstelement.h:
3662           change _extended to _full
3663
3664 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3665
3666         reviewed by: <delete if not using a buddy>
3667
3668         * docs/gst/tmpl/gst.sgml:
3669         * docs/gst/tmpl/gstbuffer.sgml:
3670         * docs/gst/tmpl/gstclock.sgml:
3671         * docs/gst/tmpl/gstelement.sgml:
3672         * docs/gst/tmpl/gstreamer-unused.sgml:
3673         * docs/gst/tmpl/gstxml.sgml:
3674         * gst/gstelement.c: (gst_element_error_full):
3675         * gst/gstelement.h:
3676
3677 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3678
3679         * gst/gstelement.h: fix _gst_element_error_printf prototype
3680
3681 2004-01-20  David Schleef  <ds@schleef.org>
3682
3683         * gst/gststructure.c: (gst_structure_to_string):
3684         Convert function to use gst_value_serialize().
3685         * gst/gstvalue.c: (gst_value_serialize_list),
3686         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
3687         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
3688         (gst_value_serialize_int), (gst_value_serialize_double),
3689         (gst_string_wrap), (gst_value_serialize_string),
3690         (gst_value_serialize), (gst_value_deserialize):
3691         * gst/gstvalue.h:
3692         Add implementations for serialize.
3693
3694 2004-01-20  Julien MOUTTE  <julien@moutte.net>
3695
3696         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
3697         we want to keep that one in the future or change xvidenc.c to use 
3698         another error.
3699
3700 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3701
3702         * gst/gstelement.c: (_gst_element_error_printf):
3703         * gst/gstelement.h:
3704           privatise function
3705
3706 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3707
3708         * docs/random/error:
3709           doc explaining error system
3710         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3711           cleanup
3712
3713 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3714
3715         * gst/gst-i18n-app.h:
3716         * gst/gst-i18n-lib.h:
3717           remove inclusion of config.h
3718         * po/POTFILES.in:
3719         * po/nl.po:
3720           add gst/gstelement.c
3721
3722 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3723
3724         * po/nl.po: updated Dutch translation
3725
3726 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3727
3728         * gst/gsterror.c: (_gst_core_errors_init),
3729         (_gst_library_errors_init), (_gst_resource_errors_init),
3730         (_gst_stream_errors_init):
3731         remove ending punctuation dots
3732
3733 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3734
3735         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3736         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
3737         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3738         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3739         (gst_pipefilter_chain), (gst_pipefilter_open_file):
3740         use GST_ERROR_SYSTEM
3741
3742 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3743
3744         * gst/gstelement.c: (gst_element_error_printf),
3745         (gst_element_error_extended):
3746         * gst/gstelement.h:
3747           add a helper printf function so we can have NULL values passed.
3748
3749 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3750
3751         * gst/gstelement.h:
3752           add G_STMT macros to gst_element_error, which isn't strictly
3753           necessary but people tell me to anyway.
3754
3755 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3756
3757         * gst/Makefile.am:
3758         * gst/autoplug/gstspideridentity.c:
3759         (gst_spider_identity_sink_loop_type_finding):
3760         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3761         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3762         (gst_filesink_close_file), (gst_filesink_handle_event),
3763         (gst_filesink_chain):
3764         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
3765         (gst_filesrc_map_region), (gst_filesrc_get_read),
3766         (gst_filesrc_open_file):
3767         * gst/elements/gstidentity.c: (gst_identity_chain):
3768         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3769         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3770         (gst_pipefilter_chain), (gst_pipefilter_open_file):
3771         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
3772         * gst/gst.h:
3773         * gst/gst_private.h:
3774         * gst/gstelement.c: (gst_element_class_init),
3775         (gst_element_default_error), (gst_element_error_func),
3776         (gst_element_error_extended):
3777         * gst/gstelement.h:
3778         * gst/gsterror.c: (_gst_core_errors_init),
3779         (_gst_library_errors_init), (_gst_resource_errors_init),
3780         (_gst_stream_errors_init), (gst_error_get_message):
3781         * gst/gsterror.h:
3782         * gst/gstinfo.c: (_gst_debug_init):
3783         * gst/gstmarshal.list:
3784         * gst/gstpad.c: (gst_pad_set_explicit_caps),
3785         (gst_pad_recover_caps_error), (gst_pad_pull):
3786         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3787         * gst/schedulers/gstbasicscheduler.c:
3788         (gst_basic_scheduler_chainhandler_proxy),
3789         (gst_basic_scheduler_gethandler_proxy),
3790         (gst_basic_scheduler_cothreaded_chain):
3791         * po/POTFILES.in:
3792         * po/fr.po:
3793         * po/nl.po:
3794           change error signal
3795           add error categories
3796
3797 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
3798
3799         * gst/gsttag.c: (_gst_tag_initialize):
3800         * gst/gsttag.h:
3801         Add replaygain tag
3802
3803 2004-01-18  Colin Walters  <walters@verbum.org>
3804
3805         * examples/retag/retag.c: Call gst_init before processing
3806         program args.  Add g_assert to _link_many call.
3807
3808 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3809
3810         * gst/gstpad.c: (gst_pad_alloc_buffer):
3811           Return a newly allocated buffer when the pad has no peer.
3812
3813 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3814
3815         * gst/gstclock.c: (gst_clock_get_time):
3816           make it compile with gcc 2.95 again.
3817           Patch by Scott Wheeler
3818
3819 2004-01-15  David Schleef  <ds@schleef.org>
3820
3821         * gst/gstcaps.h:
3822         Added gst_caps_is_simple() macro.
3823         * testsuite/caps/caps.c: (test1):
3824         * testsuite/caps/intersect2.c: (main):
3825         * testsuite/caps/intersection.c: (main):
3826         Fixes to make 'make check' work again after removing
3827         gst_caps_is_chained().
3828
3829 2004-01-15  Leif Johnson <leif@ambient.2y.net>
3830
3831         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
3832         and additions to the MIDI document.
3833
3834 2004-01-15  David Schleef  <ds@schleef.org>
3835
3836         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
3837         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
3838         of GST_RPAD_, since we don't know if it's a real or ghost pad.
3839
3840 2004-01-15  David Schleef  <ds@schleef.org>
3841
3842         * gst/gstqueue.c:
3843         * gst/gstqueue.h:
3844         Fix the spelling of "treshold" and make min_threshold actually
3845         affect the queue.
3846
3847 2004-01-15  David Schleef  <ds@schleef.org>
3848
3849         * gst/gstcaps.c:
3850         Add lots of documentation.
3851         * gst/gstcaps.h:
3852         Deprecate a few functions.
3853         * gst/gstpad.c:
3854         Removed use of deprecated functions.
3855
3856 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3857
3858         * gst/gstpad.c: (gst_pad_is_linked):
3859         * gst/gstpad.h:
3860           implement gst_pad_is_linked
3861         * gst/gstelement.h:
3862           reserve space for initiate_state_change
3863
3864 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3865
3866         * gst/autoplug/gstspideridentity.c:
3867         (gst_spider_identity_sink_loop_type_finding):
3868           break infinite loop by just returning instead of looping
3869         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
3870           set event time difference correctly. Set it to 1 second instead
3871           of 100ms to be more tolerant
3872         * gst/gstelement.c: (gst_element_set_time):
3873           add debugging output
3874
3875 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3876
3877         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
3878           query if buffers are inside the pool, ignore events
3879
3880 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3881
3882         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
3883         (gst_clock_set_speed), (gst_clock_set_active),
3884         (gst_clock_is_active), (gst_clock_reset),
3885         (gst_clock_handle_discont):
3886         * gst/gstclock.h:
3887           deprecate old interface and disable functions that aren't in use
3888           anymore.
3889         * gst/gstelement.h:
3890         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
3891         (gst_element_set_time), (gst_element_adjust_time):
3892           add concept of "element time" and functions to get/set this time.
3893         * gst/gstelement.c: (gst_element_change_state):
3894           update element time correctly.
3895         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
3896           This is a debug message, not a g_critical.
3897         * gst/gstpad.c: (gst_pad_event_default):
3898           handle discontinuous events right with element time.
3899         * gst/gstscheduler.c: (gst_scheduler_state_transition):
3900           update to clocking fixes.
3901           set clocks on elements in READY=>PAUSED. The old behaviour caused
3902           a wrong element time on the first element that started playing.
3903         * gst/schedulers/gstbasicscheduler.c:
3904         (gst_basic_scheduler_class_init):
3905         * gst/schedulers/gstoptimalscheduler.c:
3906         (gst_opt_scheduler_class_init):
3907           remove code that just implements the default behaviour.
3908         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
3909           update to use new clocking functions
3910         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
3911         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
3912           update to test new element time.
3913         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
3914           use _get_allowed_caps instead of _get_caps. This catches filtered
3915           caps correctly.
3916         * testsuite/debug/commandline.c:
3917           update for new GST_DEBUG syntax.
3918         * testsuite/threads/Makefile.am:
3919           disable a test that only works sometimes.
3920
3921 2004-01-13  Julien MOUTTE <julien@moutte.net>
3922
3923         * po/LINGUAS: Adding fr.
3924         * po/fr.po: Adding french translation.
3925
3926 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3927
3928         * gst/parse/grammar.y:
3929         * po/POTFILES.in:
3930         * po/nl.po:
3931         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
3932           translate parsing error messages
3933
3934 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3935
3936         * po/POTFILES.in: adding gst-launch
3937         * po/nl.po: updated translation, all 99 strings translated
3938         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
3939         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
3940           fix strings for translation
3941
3942 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3943
3944         * gst/gst.c:
3945           - capitalize beginnings of popt options
3946           - fix strings for translation
3947           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
3948
3949 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3950
3951         * po/README: add some notes on how to update translations
3952
3953 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3954
3955         * ABOUT-NLS: removed, is autogenerated from autopoint
3956         * autogen.sh: add autopoint stuff
3957         * configure.ac: fix up gettext stuff
3958         * gst/Makefile.am: add i18n headers to noinst_HEADERS
3959         * gst/elements/gsttypefindelement.c: add header include
3960         * gst/gettext.h: add header, copy from system-installed header
3961         * gst/gst-i18n-app.h: to be included by each app having translations
3962         * gst/gst-i18n-lib.h: to be included by each lib having translations
3963         * gst/gst.c: (init_pre): fix up gettext calls
3964         * gst/gst_private.h: remove i18n stuff, moving to separate headers
3965         * po/LINGUAS: the new way to specify translations present
3966         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
3967         * po/Makevars: the variables filled in for GStreamer
3968         * po/POTFILES.in: added new files with translations
3969         * po/de.po: has new strings
3970         * po/nl.po: readded, has new strings
3971
3972 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3973
3974         * gst/gsttag.c: fix some strings marked for translation
3975
3976 2004-01-13  Iain <iain@prettypeople.org>
3977
3978         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
3979         group when we add an element to it, cos we unref it when we remove one
3980
3981 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3982
3983         * testsuite/debug/commandline.c: (debug_not_reached):
3984         * testsuite/debug/output.c: (check_message):
3985           fix testsuite
3986
3987 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3988
3989         * examples/cutter/.cvsignore:
3990         * examples/helloworld/.cvsignore:
3991         * examples/launch/.cvsignore:
3992         * examples/manual/.cvsignore:
3993         * examples/mixer/.cvsignore:
3994         * examples/pingpong/.cvsignore:
3995         * examples/plugins/.cvsignore:
3996         * examples/queue/.cvsignore:
3997         * examples/queue2/.cvsignore:
3998         * examples/queue3/.cvsignore:
3999         * examples/queue4/.cvsignore:
4000         * examples/retag/.cvsignore:
4001         * examples/thread/.cvsignore:
4002         * examples/typefind/.cvsignore:
4003         * examples/xml/.cvsignore:
4004         * gst/.cvsignore:
4005         * gst/autoplug/.cvsignore:
4006         * gst/elements/.cvsignore:
4007         * gst/indexers/.cvsignore:
4008         * gst/parse/.cvsignore:
4009         * gst/registries/.cvsignore:
4010         * gst/schedulers/.cvsignore:
4011         * libs/gst/bytestream/.cvsignore:
4012         * libs/gst/control/.cvsignore:
4013         * libs/gst/getbits/.cvsignore:
4014         * tests/.cvsignore:
4015         * tests/bufspeed/.cvsignore:
4016         * tests/instantiate/.cvsignore:
4017         * tests/memchunk/.cvsignore:
4018         * tests/muxing/.cvsignore:
4019         * tests/sched/.cvsignore:
4020         * tests/seeking/.cvsignore:
4021         * tests/threadstate/.cvsignore:
4022         * testsuite/.cvsignore:
4023         * testsuite/caps/.cvsignore:
4024         * testsuite/cleanup/.cvsignore:
4025         * testsuite/dynparams/.cvsignore:
4026         * testsuite/plugin/.cvsignore:
4027         * tools/.cvsignore:
4028           update - this is huge, because it includes *.bb, *.bbg and *.da files
4029           which are generated for gcov.
4030
4031 2004-01-11  David Schleef  <ds@schleef.org>
4032
4033         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
4034         a function to parse integers in ways that strto[u]l() does not.
4035
4036 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4037
4038         * tools/gst-inspect.c: (print_caps):
4039           improve output of caps a bit
4040
4041 2004-01-11  David Schleef  <ds@schleef.org>
4042
4043         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
4044         inherit correct flags (READONLY and DONTKEEP).
4045
4046 2004-01-11  David Schleef  <ds@schleef.org>
4047
4048         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
4049         (gst_filesrc_map_region):
4050         * gst/gstbuffer.c: (_gst_buffer_initialize),
4051         (_gst_buffer_sub_free), (gst_buffer_default_copy),
4052         (gst_buffer_new), (gst_buffer_create_sub),
4053         (gst_buffer_is_span_fast), (gst_buffer_span):
4054         * gst/gstbuffer.h:
4055         Change GstBuffer private structure element names. (all files)
4056         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4057         (gst_queue_link):
4058         * gst/gstqueue.h:
4059         Implement getcaps/pad_link functions that handle the case where
4060         there are data in the queue.
4061
4062 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4063
4064         * gst/elements/gstbufferstore.c:
4065           initialize debugging structure correctly
4066         * gst/elements/gsttee.c: (gst_tee_set_property):
4067           g_object_notify when property was changed
4068         * gst/elements/gsttypefindelement.c:
4069         (gst_type_find_element_change_state):
4070           clear caps correctly
4071
4072 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4073
4074         * gst/gstqueue.c: (gst_queue_init):
4075           Use better defaults for when a queue should block. This
4076           gets rid of jerky playback for quite a few files.
4077           It takes more memory.
4078
4079 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4080
4081         (gst_xml_registry_parse_padtemplate):
4082           make critical message slightly more useful
4083
4084 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4085
4086         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
4087         (gst_debug_message_get), (gst_debug_log_default):
4088         * gst/gstinfo.h:
4089           Change gst_debug_log(_valist) to take a const format string.
4090           Change prototype of log function and functions using those to 
4091           take a GstDebugMessage instead of a string that requires using
4092           gst_debug_message_get.
4093
4094 2004-01-08  David Schleef  <ds@schleef.org>
4095
4096         * Makefile.am:
4097         * configure.ac:
4098         Add option --enable-gcov to build GStreamer with -fprofile-arcs
4099         and -ftest-coverage, which allows gcov to show information about
4100         testsuite coverage.
4101
4102 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4103
4104         * gst/gstutils.h:
4105           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
4106           GST_PARENT_CALL_WITH_DEFAULT
4107         * gst/elements/gstaggregator.c: 
4108         * gst/elements/gstbufferstore.c: 
4109         * gst/elements/gstfakesink.c: 
4110         * gst/elements/gstfakesrc.c: 
4111         * gst/elements/gstfdsink.c: 
4112         * gst/elements/gstfdsrc.c: 
4113         * gst/elements/gstfilesink.c: 
4114         * gst/elements/gstfilesrc.c: 
4115         * gst/elements/gstidentity.c: 
4116         * gst/elements/gstmd5sink.c: 
4117         * gst/elements/gstmultidisksrc.c:
4118         * gst/elements/gstpipefilter.c: 
4119         * gst/elements/gstshaper.c:
4120         * gst/elements/gststatistics.c:
4121         * gst/elements/gsttee.c:
4122         * gst/elements/gsttypefindelement.c:
4123           use them.
4124
4125 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4126
4127         * docs/gst/gstreamer-docs.sgml: remove props
4128         * docs/gst/gstreamer-sections.txt: remove props
4129         * docs/gst/tmpl/gst.sgml:
4130         * docs/gst/tmpl/gstbin.sgml:
4131         * docs/gst/tmpl/gstbuffer.sgml:
4132         * docs/gst/tmpl/gstcaps.sgml:
4133         * docs/gst/tmpl/gstclock.sgml:
4134         * docs/gst/tmpl/gstelement.sgml:
4135         * docs/gst/tmpl/gstindex.sgml:
4136         * docs/gst/tmpl/gstobject.sgml:
4137         * docs/gst/tmpl/gstpad.sgml:
4138         * docs/gst/tmpl/gstpadtemplate.sgml:
4139         * docs/gst/tmpl/gstreamer-unused.sgml:
4140         * docs/gst/tmpl/gstthread.sgml:
4141         * docs/gst/tmpl/gstxml.sgml:
4142           sync with code reorganization
4143
4144 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
4145
4146         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
4147         Make the 'Could not find compatible pad' message more informative.
4148
4149 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4150                                                                                 
4151         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
4152           Fix for if we pass NULL as property to location.
4153         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
4154         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
4155           Fix for instantiate-test (see below).
4156         * gst/gststructure.c: (_gst_structure_parse_value):
4157           Fix compile error on gcc-2.96.
4158         * configure.ac:
4159         * tests/Makefile.am:
4160         * tests/instantiate/Makefile.am:
4161         * tests/instantiate/create.c: (create_all_elements), (main):
4162           Add a test that instantiates all elements. This makes it easy to
4163           track dead code for old API/design (like setting event functions
4164           on sink pads and so on).
4165
4166 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
4167
4168         * gst/gstcaps.c: (gst_caps_append_structure):
4169           Move the poisoning to allow a NULL structure
4170         * gst/gstevent.c: (_gst_event_free):
4171           When freeing a navigation event, free the structure
4172           also
4173
4174 2004-01-04  David Schleef  <ds@schleef.org>
4175
4176         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
4177         Remove usage of gst_pad_proxy_fixate.
4178         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
4179         (gst_caps_split_one), (gst_caps_replace):
4180         Add poisoning code.
4181         * gst/gstmarshal.list:
4182         Add pointer__pointer for fixate signal
4183         * gst/gstpad.c: (gst_real_pad_class_init),
4184         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
4185         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
4186         (gst_pad_set_explicit_caps), (gst_pad_template_new):
4187         Add poisoning code. Add fixate signal on RealPad. Change
4188         set_explicit_caps() to take const GstCaps, like try_set_caps().
4189         * gst/gstpad.h:
4190         * testsuite/caps/Makefile.am:
4191         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
4192
4193 2004-01-03  David Schleef  <ds@schleef.org>
4194
4195         * gst/elements/gsttypefindelement.c:
4196         (gst_type_find_element_have_type), (gst_type_find_element_init):
4197         Use gst_pad_use_explicit_caps for src pad.
4198         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
4199         before using it.
4200
4201 2004-01-03  David Schleef  <ds@schleef.org>
4202
4203         * gst/gstelement.c: (gst_element_link_pads_filtered),
4204         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
4205         that linking was successful.
4206         * gst/gstpad.c: (gst_pad_link_free),
4207         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
4208         (gst_pad_link_try), (gst_pad_link_unnegotiate),
4209         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
4210         GstPadLinkReturn correctly between functions, and don't fail
4211         when DELAYED is used (DELAYED is very important).  Better
4212         cleanup on unlinking and unnegotiation.  Should fix some spider
4213         bugs.
4214
4215 2004-01-02  David Schleef  <ds@schleef.org>
4216
4217         * gst/gstelement.c: (gst_element_class_init),
4218         (gst_element_base_class_init): ->padtemplates should be cleared
4219         in base_init, since we need to have a fresh list for every
4220         class.  (Alternately, we chould copy the list and share the
4221         actual pad templates (not the list), but that would require
4222         changing every plugin to move pad template registration from
4223         base_init to class_init.)
4224
4225 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4226
4227         * gst/gstelement.c: (gst_element_class_add_pad_template):
4228           Refuse registering a pad template if another pad template
4229           with the same name already exists (#114715).
4230
4231 2004-01-02  David Schleef  <ds@schleef.org>
4232
4233         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
4234         (gst_caps_is_equal_fixed): Add new function.
4235         * gst/gstcaps.h: ditto.
4236         * gst/gstpad.c: (gst_real_pad_class_init),
4237         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
4238         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
4239         check new caps against existing caps -- if they're the same, return
4240         OK without renegotiating.  caps-nego-failed signal fixed so that
4241         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
4242         to save an extra caps copy.  Don't complete negotiation if a pad
4243         link function returns DELAYED.
4244
4245 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4246
4247         * gst/gstpad.c: (gst_pad_try_relink_filtered):
4248           Fix wrong g_return_if_fail
4249
4250 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
4251
4252         * gst/gstbin.c: (gst_bin_class_init):
4253         Change the marshalling of element_added/element_removed
4254         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
4255         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
4256
4257 2004-01-01  David Schleef  <ds@schleef.org>
4258
4259         * gst/gstpad.c: (gst_pad_set_explicit_caps),
4260         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
4261         (gst_pad_use_explicit_caps):
4262         * gst/gstpad.h:
4263         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
4264         to use an internal getcaps and link fuction so that negotiation
4265         always results in the explicitly set caps.
4266         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
4267         are particularly useful for decoders.
4268
4269 2003-12-31  David Schleef  <ds@schleef.org>
4270
4271         * gst/elements/gstidentity.c: (gst_identity_class_init),
4272         (gst_identity_init), (gst_identity_chain),
4273         (gst_identity_set_property), (gst_identity_get_property):
4274         * gst/elements/gstidentity.h:
4275         * gst/gstqueue.c: (gst_queue_init):
4276           Negotiation fixes.
4277
4278 2003-12-31  David Schleef  <ds@schleef.org>
4279
4280         * gst/gstcaps.c: (gst_caps_intersect),
4281         (_gst_caps_normalize_foreach), (gst_caps_normalize):
4282           Implement gst_caps_normalize().
4283         * testsuite/caps/normalisation.c: (main):
4284           Add an additional test
4285
4286 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4287
4288         * gst/gstqueue.c: (gst_queue_init):
4289           use gst_pad_proxy_getcaps()
4290
4291 2003-12-31  David Schleef  <ds@schleef.org>
4292
4293         * gst/elements/gstshaper.c: (gst_shaper_link):
4294         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
4295         * gst/gstqueue.c: (gst_queue_link):
4296           Negotiation fixes.
4297
4298 2003-12-31  David Schleef  <ds@schleef.org>
4299
4300         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
4301         * gst/gstpad.h: Add functions that are useful as default pad
4302         link and fixate functions for elements.
4303
4304 2003-12-30  David Schleef  <ds@schleef.org>
4305
4306         * gst/gstpad.c: (gst_pad_link_try):
4307           Fix segfault when attempting to return to old caps
4308
4309 2003-12-29  David Schleef  <ds@schleef.org>
4310
4311         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
4312         (gst_caps_structure_simplify), (gst_caps_simplify):
4313         * gst/gstcaps.h:
4314           Add simplify function
4315         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
4316         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
4317         * gst/gstpad.h:
4318           Copy over srcnotify, sinknotify when calling old pad_link
4319           functions.  Add new is_negotiated() function.
4320         * gst/gststructure.c: (gst_structure_copy):
4321           Fix an incredibly stupid bug that should have been noticed
4322           weeks ago.  _copy() returned the argument, not the new copy.
4323
4324 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4325
4326         * gst/gstcaps.c: (gst_caps_append):
4327           add sanity checks
4328         * gst/gstcaps.h: (gst_caps_debug):
4329           remove, it doesn't exist anymore.
4330         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
4331         (gst_element_threadsafe_properties_post_run):
4332           make debugging messages not clutter up THREAD debug category
4333         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
4334         (gst_element_change_state):
4335           update to new caps API
4336         * gst/gstinterface.c: (gst_implements_interface_cast):
4337           don't put vital code in g_return_if_fail
4338         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
4339         (gst_pad_link_filtered):
4340           add pst_pad_try_link and use it.
4341         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
4342           implement correctly, deprecate first one.
4343         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
4344           add and implement.
4345         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
4346           implement.
4347         (gst_pad_get_negotiated_caps):
4348           add and implement. Make GST_PAD_CAPS call this function.
4349         (gst_pad_get_caps):
4350           remove unneeded check..
4351         (gst_pad_recover_caps_error):
4352           disable, always return FALSE.
4353         (gst_real_pad_dispose):
4354           don't free caps and appfilter anymore, they're unused.
4355         * gst/gstpad.h:
4356           Reflect changes mentioned above.
4357         * gst/gstsystemclock.c: (gst_system_clock_wait):
4358           Make 'clock is way behind' a debugging message.
4359         * gst/gstthread.c: (gst_thread_change_state):
4360           Fix debugging message
4361
4362 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4363
4364         * gst/gstinfo.h:
4365           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
4366         * docs/gst/tmpl/gstreamer-unused.sgml:
4367           removed all traces of cvs conflicts
4368
4369 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4370
4371         * configure.ac:
4372         * gst/schedulers/cothreads_compat.h:
4373         * libs/Makefile.am:
4374           remove last instances of wingo cothread usage
4375
4376 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4377
4378         * gst/gstplugin.c:
4379         * gst/gstversion.h.in:
4380         * gst/parse/grammar.y:
4381           change comment block from /** to /* when not gtk-doc comments
4382
4383 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4384
4385         * gst/gst.c: whitespace and doc style fixes
4386
4387 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4388
4389         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
4390
4391 2003-12-24  Colin Walters  <walters@verbum.org>
4392
4393         * gst/elements/gsttypefindelement.c:
4394           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
4395           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
4396           Don't double-free caps.
4397
4398 2003-12-23  David Schleef  <ds@schleef.org>
4399
4400         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
4401           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
4402           Many little fixes and additions of debug statements to
4403           get rhythmbox working.
4404
4405 2003-12-23  Colin Walters  <walters@verbum.org>
4406
4407         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
4408         Use GST_PAD_LINK_SUCCESSFUL.
4409
4410 2003-12-23  David Schleef  <ds@schleef.org>
4411
4412         * gst/elements/gstaggregator.c:
4413         * gst/elements/gsttee.c:
4414           Use gst_pad_proxy_getcaps().
4415         * gst/gstpad.c:
4416         * gst/gstpad.h:
4417           Add gst_pad_proxy_getcaps(), which filter elements can use
4418           as a generic getcaps implementation.
4419           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
4420           was advertised.
4421
4422 2003-12-23  David Schleef  <ds@schleef.org>
4423
4424         * gst/gstpad.c:
4425           Rearrange/rewrite much of the pad negotiation code, since it
4426           resembled pasta.  This actually changes the way some
4427           negotiation works, since the previous code was inconsistent
4428           depending on how it was invoked.  Add (internal) structure
4429           GstPadLink, which is used to hold some information (more in
4430           the future) about the link between two pads.  Fixes a number
4431           of bugs, including random lossage of filter caps when the
4432           initial negotiation is delayed.  A few functions are still
4433           unimplemented.
4434         * gst/gstpad.h:
4435           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
4436           these when testing GstPadLinkReturn values instead of comparing
4437           directly.
4438
4439 2003-12-23  David Schleef  <ds@schleef.org>
4440
4441         * gst/gstvalue.c: 
4442         * gst/gstvalue.h:
4443           Rearrange lots of code.  Change registration of compare function
4444           into registration of compare/serialize/deserialize functions.
4445           Doesn't include implementation of gst_value_[de]serialize(),
4446           but that should be easy.
4447
4448 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4449
4450         * docs/gst/gstreamer-sections.txt:
4451         * docs/gst/tmpl/gstprops.sgml: removed
4452         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
4453           David removed props and caps code, so let's remove their docs as well.
4454           Removed all no longer existing symbols from gstreamer-sections.txt
4455           
4456 2003-12-22  Colin Walters  <walters@verbum.org>
4457
4458         * gst/gsttaginterface.c, gst/gsttaginterface.h,
4459           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
4460           of tags directly.
4461
4462 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4463
4464         * gst/elements/gstelements.c:
4465           Set ranks of elements to NONE, so the autoplugger doesn't use them.
4466         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
4467           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
4468           gst_caps (peer).
4469
4470 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4471
4472         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
4473         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
4474         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
4475         (gst_spider_identity_sink_loop_type_finding):
4476         * gst/autoplug/gstspideridentity.h:
4477           Fix autoplugging in spider element, so it works with new caps.
4478           This was mainly caused by identifying empty caps incorrectly.
4479
4480 2003-12-22  David Schleef  <ds@schleef.org>
4481
4482         * gststructure.c, gstvalue.c, gstvalue.h: Add
4483           gst_value_init_and_copy() and use it, to avoid silly mistakes in
4484           using g_value_copy()
4485
4486 2003-12-21  David Schleef  <ds@schleef.org>
4487
4488         * many, many files: Merge CAPS branch.  This includes:
4489           - implemention of GstValue and several GstValue types
4490           - implemention of GstStructure
4491           - entire rewrite of GstCaps
4492           - removal of GstProps
4493           - many changes to GstPad to compensate for new caps paradigm
4494           - removal of GstBufferpool
4495         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
4496         gstvalue.h, gst/gstcaps[2]*.[ch]:
4497           - rename gstcaps2.[ch] to gstcaps.[ch]
4498
4499 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4500
4501         * gst/gstqueue.c: (gst_queue_handle_pending_events),
4502         (gst_queue_chain), (gst_queue_handle_src_event):
4503           implement timeout for sending events. Workaround for if the
4504           pipeline on this queue is not passing any data.
4505
4506 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
4507                                                                                 
4508         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
4509         * moved CVS to freedesktop.org
4510