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