fix changelog entry to credit Steve Lhomme for patch, and move David to reviewer
[glsdk/gstreamer0-10.git] / ChangeLog
1 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3         * gst/gstvalue.c: (gst_value_deserialize_string):
4           use deprecated g_value_set_string_take_ownership to keep compatible
5           with glib 2.2
7 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9         * gst/gstvalue.c: (gst_value_deserialize_string):
10           revert last patch, only dom a g_utf8_validate now before accepting
11           the string - caps parsing strips " from strings so we can't rely on
12           them
13         * testsuite/caps/value_serialize.c: (test_string_deserialization):
14           disable a test that tested the above and comment it
16 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
18         Patch reviewed by David Schleef  <ds@schleef.org>
20         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
21         bug #153882)
22         * win32/gstenumtypes.h: same
24 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26         * gst/gstpad.c: (gst_pad_query):
27           Do query on realized pad, similar to how convert/send_event handle
28           this. Also makes sense, since this pad belongs to the function to
29           which this query will be sent. Fixes #158163.
31 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
33         * docs/manual/appendix-programs.xml: fix pipeline to actually work
35 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
37         * docs/faq/general.xml: fix pipeline to actually work
39 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41         * gst/gstvalue.c: (gst_value_deserialize_string):
42           check that a simple string that gets deserialized does not contain
43           invalid characters
44         * testsuite/caps/value_serialize.c: (test_string_deserialization):
45           remove a test that tested a wring behaviour
47 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
49         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
51         * docs/manual/intro-motivation.xml:
52           Fix typos.
54 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
56         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
58         * docs/gst/tmpl/gstprobe.sgml:
59           Fix documentation of probe callback - it is supposed to return
60           FALSE, not TRUE, to remove data from the stream (#159087).
62 2004-12-16  Daniel Gazard  <dany42@free.fr>
64         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
66         * gst/gstelementfactory.c: (gst_element_factory_create):
67           Fix compile failure if compiling without libxml2 support (#149936).
69 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
71         * docs/manual/advanced-autoplugging.xml:
72         * docs/manual/highlevel-components.xml:
73           Move spider from autoplugging to components. Autoplugging is for
74           internals, not for solutions. ;-).
76 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
78         * docs/random/ds/0.9-suggested-changes:
79           Make note on device/location/uri property names.
81 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
83         * docs/manual/advanced-autoplugging.xml:
84         * docs/manual/advanced-clocks.xml:
85         * docs/manual/advanced-interfaces.xml:
86         * docs/manual/advanced-metadata.xml:
87         * docs/manual/advanced-position.xml:
88         * docs/manual/advanced-schedulers.xml:
89         * docs/manual/advanced-threads.xml:
90         * docs/manual/appendix-gnome.xml:
91         * docs/manual/appendix-programs.xml:
92         * docs/manual/appendix-quotes.xml:
93         * docs/manual/autoplugging.xml:
94         * docs/manual/basics-bins.xml:
95         * docs/manual/basics-data.xml:
96         * docs/manual/basics-elements.xml:
97         * docs/manual/basics-helloworld.xml:
98         * docs/manual/basics-init.xml:
99         * docs/manual/basics-pads.xml:
100         * docs/manual/basics-plugins.xml:
101         * docs/manual/bins-api.xml:
102         * docs/manual/bins.xml:
103         * docs/manual/buffers-api.xml:
104         * docs/manual/buffers.xml:
105         * docs/manual/clocks.xml:
106         * docs/manual/components.xml:
107         * docs/manual/cothreads.xml:
108         * docs/manual/debugging.xml:
109         * docs/manual/dparams-app.xml:
110         * docs/manual/dynamic.xml:
111         * docs/manual/elements-api.xml:
112         * docs/manual/elements.xml:
113         * docs/manual/factories.xml:
114         * docs/manual/gnome.xml:
115         * docs/manual/goals.xml:
116         * docs/manual/helloworld.xml:
117         * docs/manual/helloworld2.xml:
118         * docs/manual/highlevel-components.xml:
119         * docs/manual/highlevel-xml.xml:
120         * docs/manual/init-api.xml:
121         * docs/manual/intro-basics.xml:
122         * docs/manual/intro-motivation.xml:
123         * docs/manual/intro-preface.xml:
124         * docs/manual/intro.xml:
125         * docs/manual/links-api.xml:
126         * docs/manual/links.xml:
127         * docs/manual/manual.xml:
128         * docs/manual/motivation.xml:
129         * docs/manual/pads-api.xml:
130         * docs/manual/pads.xml:
131         * docs/manual/plugins-api.xml:
132         * docs/manual/plugins.xml:
133         * docs/manual/programs.xml:
134         * docs/manual/queues.xml:
135         * docs/manual/quotes.xml:
136         * docs/manual/schedulers.xml:
137         * docs/manual/states-api.xml:
138         * docs/manual/states.xml:
139         * docs/manual/threads.xml:
140         * docs/manual/typedetection.xml:
141         * docs/manual/win32.xml:
142         * docs/manual/xml.xml:
143           Try 2. This time, include a short preface as a "general
144           introduction", also add code blocks around all code samples
145           so they get compiled. We still need a way to tell readers
146           the filename of the code sample. In some cases, don't show
147           all code in the documentation, but do include it in the generated
148           code. This allows for focussing on specific bits in the docs,
149           while still having a full test application available.
150         * examples/manual/Makefile.am:
151           Fix up examples for new ADM. Add several of the new examples that
152           were either added or were missing from the build system.
153         * examples/manual/extract.pl:
154           Allow nameless blocks.
156 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
158         * docs/manual/elements-api.xml:
159         * docs/manual/helloworld.xml:
160         * examples/manual/extract.pl:
161           fix last example.  Add example of adding code blocks that are not
162           shown in docbook output.
164 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
166         * docs/manual/dynamic.xml:
167         * docs/manual/elements-api.xml:
168         * docs/manual/gnome.xml:
169         * docs/manual/helloworld2.xml:
170         * docs/manual/init-api.xml:
171         * docs/manual/queues.xml:
172         * docs/manual/threads.xml:
173         * docs/manual/xml.xml:
174         * examples/manual/extract.pl:
175           Make it possible to extract example code from separate blocks.
176           Should make Ronald happy.
178 2004-12-15  Wim Taymans  <wim@fluendo.com>
180         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
181         (remove_from_group), (group_elements_set_visited),
182         (normalize_group), (gst_opt_scheduler_iterate):
183         Fix bug where a flag was not updated on a decoupled entry point 
184         because we were just checking the group element list and decoupled
185         elements are not in that list..
187 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
189         * docs/manual/advanced-autoplugging.xml:
190         * docs/manual/advanced-clocks.xml:
191         * docs/manual/advanced-dparams.xml:
192         * docs/manual/advanced-interfaces.xml:
193         * docs/manual/advanced-metadata.xml:
194         * docs/manual/advanced-position.xml:
195         * docs/manual/advanced-schedulers.xml:
196         * docs/manual/advanced-threads.xml:
197         * docs/manual/appendix-debugging.xml:
198         * docs/manual/appendix-gnome.xml:
199         * docs/manual/appendix-programs.xml:
200         * docs/manual/appendix-quotes.xml:
201         * docs/manual/appendix-win32.xml:
202         * docs/manual/autoplugging.xml:
203         * docs/manual/basics-bins.xml:
204         * docs/manual/basics-data.xml:
205         * docs/manual/basics-elements.xml:
206         * docs/manual/basics-helloworld.xml:
207         * docs/manual/basics-init.xml:
208         * docs/manual/basics-pads.xml:
209         * docs/manual/basics-plugins.xml:
210         * docs/manual/bins-api.xml:
211         * docs/manual/bins.xml:
212         * docs/manual/buffers-api.xml:
213         * docs/manual/buffers.xml:
214         * docs/manual/clocks.xml:
215         * docs/manual/components.xml:
216         * docs/manual/cothreads.xml:
217         * docs/manual/debugging.xml:
218         * docs/manual/dparams-app.xml:
219         * docs/manual/dynamic.xml:
220         * docs/manual/elements-api.xml:
221         * docs/manual/elements.xml:
222         * docs/manual/factories.xml:
223         * docs/manual/gnome.xml:
224         * docs/manual/goals.xml:
225         * docs/manual/helloworld.xml:
226         * docs/manual/helloworld2.xml:
227         * docs/manual/highlevel-components.xml:
228         * docs/manual/highlevel-xml.xml:
229         * docs/manual/init-api.xml:
230         * docs/manual/intro-motivation.xml:
231         * docs/manual/intro-preface.xml:
232         * docs/manual/intro.xml:
233         * docs/manual/links-api.xml:
234         * docs/manual/links.xml:
235         * docs/manual/manual.xml:
236         * docs/manual/motivation.xml:
237         * docs/manual/pads-api.xml:
238         * docs/manual/pads.xml:
239         * docs/manual/plugins-api.xml:
240         * docs/manual/plugins.xml:
241         * docs/manual/programs.xml:
242         * docs/manual/queues.xml:
243         * docs/manual/quotes.xml:
244         * docs/manual/schedulers.xml:
245         * docs/manual/states-api.xml:
246         * docs/manual/states.xml:
247         * docs/manual/threads.xml:
248         * docs/manual/typedetection.xml:
249         * docs/manual/win32.xml:
250         * docs/manual/xml.xml:
251           First try at rewriting the ADM. Needs lotsamore work, but some
252           parts might already be somewhat useful.
253         * docs/pwg/advanced-interfaces.xml:
254           Remove properties interface, it never actually existed (except for
255           on my HD...).
257 2004-12-13  David Schleef  <ds@schleef.org>
259         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
260         be NULL (bug #160220).
262 2004-12-13  David Schleef  <ds@schleef.org>
264         * configure.ac: remove all mmx stuff, because it's not used.
265         * docs/random/ds/0.9-suggested-changes: additional notes
266         * include/Makefile.am: we don't use these anymore
267         * include/mmx.h: remove
268         * include/sse.h: remove
270 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
272         * docs/random/mimetypes:
273           Add FOURCC code for h264 codec (VSSH)
274           Add alternate FOURCC codes for h263 related codecs
276 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
278         * docs/manual/programs.xml:
279       Added more gst-launch examples.
281 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
283         * gst/gstqueue.c: (gst_queue_handle_src_query):
284           Check for availability again.
286 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
288         * gst/gstcaps.c: (gst_caps_compare_structures):
289           Simple caps go first. This has the nice side-effect of fixing an
290           obscure warning.
292 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
294         * gst/gstversion.h.in:
295           Protect header.
297 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
299         * gst/schedulers/gstoptimalscheduler.c:
300         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
301         (gst_opt_scheduler_get_wrapper):
302           When we're recursing into a chain run, only run the directly
303           related group, not all queued ones. This will fix a possible
304           deadlock in chains with more than two groups.
306 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
308         * autogen.sh:
309           remove patch if autopoint fails
311 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
313         * docs/gst/gstreamer-sections.txt:
314           Document Thomas' addition, fix build, make Luis the sheriff happy.
316 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
318         * gst/gstplugin.c:
319         * gst/gstplugin.h:
320           add accessor for version field
322 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
324         submitted by: Luca Ferretti <elle.uca@infinito.it>
326         * po/LINGUAS:
327         * po/it.po:
328           New tranlation added: Italian
330 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
332         * gst/gstpad.c: (gst_pad_is_negotiated),
333         (gst_pad_get_negotiated_caps):
334           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
335           it doesn't actually check the contents), so be sure to hand it
336           a RealPad else we'll crash.
338 2004-12-03  Wim Taymans  <wim@fluendo.com>
340         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
341         (gst_queue_link), (gst_queue_handle_src_query):
342         Reverted to 1.110 until this makes the testsuite and various
343         apps work.
345 2004-12-01  Christian Fredrik Kalager Schaller christian@fluendo.com 
347         * docs/upload.mak: fix included CVS conflict strings
349 2004-12-01  William Jon McCann  <mccann@jhu.edu>
351         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
353         * gst/gstelement.c: (gst_element_error_full):
354           Use g_error_new_literal because error text may have
355           percentage signs in it. Fixes #160019.
357 2004-12-01  Benjamin Otte  <otte@gnome.org>
359         * gst/elements/gstbufferstore.c:
360         (gst_buffer_store_add_buffer_func):
361           don't try to make subbuffers bigger than they can be. (fixes
362           #159970)
364 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
366         * docs/gst/gstreamer-sections.txt:
367         * docs/gst/tmpl/gstvalue.sgml:
368           Add new function to docs to fix build.
370 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
372         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
373         * gst/gstpad.c: (_gst_pad_default_fixate_value),
374         (_gst_pad_default_fixate_foreach):
375         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
376         * gst/gstvalue.h:
377           Deprecate _type_is_fixed, use _value_is_fixed instead, since
378           in some cases (arrays), the fixedness depends on the content.
379         * gst/gstqueue.c: (gst_queue_handle_src_query):
380           Check for availability before doing something.
382 2004-11-29  Wim Taymans  <wim@fluendo.com>
384         * testsuite/threads/Makefile.am:
385         * testsuite/threads/signals.c: (gst_test_get_type),
386         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
387         (gst_test_set_property), (gst_test_get_property),
388         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
389         (gst_test_do_prop), (run_thread), (main):
390         Added a bunch of testcases that show threadsafety bugs in glib.
392 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
394         * docs/manual/programs.xml:
395           Added a first batch of gst-launch examples, as provided by Ronald
396           and others from the devel-mlist
398 2004-11-28  Benjamin Otte  <otte@gnome.org>
400         * gst/gstelement.c: (gst_element_negotiate_pads):
401           simplify
402         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
403         (gst_value_serialize_string), (gst_value_deserialize_string):
404           add unwrapping of previously wrapped strings. Fix bug in wrapping
405           while at it.
406         * testsuite/caps/value_serialize.c: (test1),
407         (test_string_serialization), (test_string_deserialization), (main):
408           add tests for string (de)serialization
410 2004-11-26  Wim Taymans  <wim@fluendo.com>
412         * testsuite/threads/159566.c: (object_deep_notify), (main):
413         * testsuite/threads/Makefile.am:
414         Added testsuite to show bug #159566
416 2004-11-25  Wim Taymans  <wim@fluendo.com>
418         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
419         (gst_thread_child_state_change), (gst_thread_main_loop):
420         Ref the thread object in the GThread mainloop. Break out of the
421         thread mainloop if it holds the last ref. This properly exits
422         the threads when disposing the thread from its own context. It
423         also avoids possible deadlocks in the dispose function.
425 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
427         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
428         it is necessary to wait.
430 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
432         * docs/pwg/building-boiler.xml:
433           Make description somewhat clearer.
435 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
437         * docs/upload.mak:
438           Apparently docs changed location on FDO's server.
440 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
442         * docs/pwg/appendix-checklist.xml:
443           Add some random notes on thinks to check when writing an element.
444           This list can be extended as people see fit.
446 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
448         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
449         (gst_queue_link_src): Allow for renegotiating the caps of the sink
450         pad. The queue will now wait until it is empty and forward the new
451         caps to the source.
452         * gst/gstbin.c (gst_bin_set_element_sched)
453         (gst_bin_unset_element_sched): Make sure that all elements and
454         links are registered and unregistered with the scheduler exactly
455         once. This elaborates on a fix by Benjamin Otte, but
456         guarantees that decoupled elements are also registered.
458 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
460         * docs/manual/quotes.xml:
461           add a quote
462         * configure.ac:
463         * gst/gst.c:
464         * gst/gstinfo.c:
465           add LIBDIR and move init message higher up so it's at the start
467 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
469         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
470         * gstreamer.spec.in: add fair
472 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
474         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
475         * gst/elements/gstidentity.c: (gst_identity_class_init):
476           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
477           <teuf@gnome.org> (#157263).
478         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
479         (gst_type_find_handle_src_query):
480           Subtract size of internally stored data from position queries.
482 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
484         * gst/schedulers/fairscheduler.c:
485         * gst/schedulers/faircothreads.c:
486         * gst/schedulers/faircothreads.h:
487         New cothread based scheduler: Fair scheduler.
488         * gst/schedulers/gthread-cothreads.h: 
489         Add the standard #if around the whole file.
490         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
491         compilation of the functions defined in this file. This is
492         necessary to be able to use this file as a normal header.
493         * gst/schedulers/Makefile.am: Add compiling support for fair
494         scheduler.
495         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
496         scheduler cothreads layer from documentation generation.
498 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
500         * gst/autoplug/gstspideridentity.c:
501         (gst_spider_identity_sink_loop_type_finding):
502           Don't crash if that function is not implemented.
504 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
506         * docs/pwg/advanced-types.xml:
507           Another typo.
509 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
511         * docs/pwg/intro-preface.xml:
512           Hm, ok, so the brackets weren't really useful...
513         * docs/pwg/other-ntoone.xml:
514           Fix embarassing typo.
516 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
518         * docs/pwg/intro-preface.xml:
519           Rewrite preface.
521 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
523         * docs/pwg/advanced-scheduling.xml:
524         * docs/pwg/advanced-tagging.xml:
525         * docs/pwg/advanced-types.xml:
526         * docs/pwg/building-boiler.xml:
527         * docs/pwg/building-chainfn.xml:
528         * docs/pwg/building-signals.xml:
529         * docs/pwg/building-state.xml:
530         * docs/pwg/building-testapp.xml:
531         * docs/pwg/intro-basics.xml:
532         * docs/pwg/other-manager.xml:
533         * docs/pwg/other-source.xml:
534           Typo fixes.
535         * docs/pwg/other-manager.xml:
536           Add some first content. No example code yet.
537         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
538           Remove double newlines.
540 2004-11-04  Wim Taymans  <wim@fluendo.com>
542         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
543         (remove_from_group), (normalize_group), (group_migrate_connected),
544         (gst_opt_scheduler_iterate):
545         * testsuite/schedulers/.cvsignore:
546         * testsuite/schedulers/Makefile.am:
547         * testsuite/schedulers/queue_link.c: (main):
548         Added testcase for scheduler segfault.
549         Fix scheduler segfault when removing a decoupled
550         entry point as the last element from a group.
552 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
554         * gst/gstmarshal.list: add missing marshaller, fixes build
556 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
558         * docs/random/signal: added notes about using BOXED for GstBuffer
559         signal marshallers, not POINTER
561 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
563         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
564         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
565         POINTER=>BOXED changes to marshal GstBuffers
567 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
569         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
570         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
572 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
574         * docs/gst/gstreamer-sections.txt:
575         * docs/gst/tmpl/gstcaps.sgml:
576         * docs/gst/tmpl/gsterror.sgml:
577         * docs/gst/tmpl/gstinfo.sgml:
578         * docs/gst/tmpl/gstmacros.sgml:
579         * docs/gst/tmpl/gstutils.sgml:
580         * docs/random/ensonic/interfaces.txt:
581         * gst/gstinfo.h:
582           added some more docs, removed two obsolete defines
584 2004-11-02  Kjartan Maraas <as at gnome.org>
586         reviewed by: Wim Taymans, Ronald Bultje.
588         * gst/cothreads.c: (cothread_create):
589         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
590         (gst_bin_child_state_change_func):
591         * gst/gstbuffer.c: (gst_buffer_span):
592         * gst/gstelement.c: (gst_element_get_index),
593         (gst_element_get_event_masks), (gst_element_get_query_types),
594         (gst_element_get_formats):
595         * gst/gsterror.c: (_gst_core_errors_init),
596         (_gst_library_errors_init), (_gst_resource_errors_init),
597         (_gst_stream_errors_init):
598         * gst/gstobject.c: (gst_object_default_deep_notify):
599         * gst/gstpad.c: (gst_pad_get_event_masks),
600         (gst_pad_get_internal_links_default):
601         * gst/gstplugin.c: (gst_plugin_register_func),
602         (gst_plugin_get_module):
603         * gst/gststructure.c: (gst_structure_get_string),
604         (gst_structure_get_abbrs), (gst_structure_from_abbr),
605         (gst_structure_to_abbr):
606         * gst/gstutils.c: (gst_print_element_args):
607         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
608         (setup_group_scheduler), (gst_opt_scheduler_iterate):
609         Aplied part of patch #157127: Cleanup of issues reported by 
610         sparse.
611         Also do not try to use cothreads when there is no cothread
612         context yet.
614 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
616         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
617         (gst_opt_scheduler_iterate):
618         Applied patch #154061. Running a pipeline in which an element 
619         calls GST_ELEMENT_ERROR in the chain function, the opt 
620         scheduler doesn't unref the chain so it never gets freed.
622 2004-11-02  Wim Taymans  <wim@fluendo.com>
624         * gst/gststructure.c: (gst_structure_get_abbrs),
625         (gst_structure_from_abbr), (gst_structure_to_abbr):
626         Remove that ugly if-then thing in the code that converts
627         between strings and types.
629 2004-11-02  Wim Taymans  <wim@fluendo.com>
631         * gst/gstscheduler.c: (gst_scheduler_add_element),
632         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
633         Aplied clock distribution patch, this should fix bug
634         #148787.
636 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
638         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
640         * po/LINGUAS:
641         * po/nb.po:
642           Added Norwegian Bokmaal translation
644 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
646         * tools/gst-inspect.c: (print_signal_info):
647           print signal arguments as pointers if they are
649 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
651         * docs/pwg/building-boiler.xml:
652           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
654 2004-10-19  Wim Taymans  <wim at fluendo dot com>
656         * gst/parse/parse.l:
657         * testsuite/parse/parse1.c: (main):
658         Since parse can do 'element name=a:b' make 'a:b.' work as
659         well. 
660         Added testcase to verify fix.
662 2004-10-19  Wim Taymans  <wim at fluendo dot com>
664         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
665         Use the realpad when printing the direction.
666         Add extra \n when printing extensions of typefind factories.
668 2004-10-13  David Schleef  <ds@schleef.org>
670         * examples/manual/Makefile.am: $< isn't portable in Makefile
671         rules.
673 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
675         * docs/gst/tmpl/gstobject.sgml:
676         * docs/gst/tmpl/gstplugin.sgml:
677         * docs/gst/tmpl/gstpluginfeature.sgml:
678         * docs/gst/tmpl/gstregistry.sgml:
679         * docs/gst/tmpl/gstversion.sgml:
680         * gst/gstbin.c:
681           more api documentation
682         * gst/gstplugin.c: (gst_plugin_register_func),
683         (gst_plugin_check_file), (gst_plugin_load_file):
684           better error signaling and logging
686 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
688         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
689           Subtract current queue contents from position queries.
691 2004-10-11  Johan Dahlin  <johan@gnome.org>
693         * gst/gsturi.c (gst_uri_get_location): unescape string
694         (gst_uri_construct): escape string.
696 2004-10-11  Benjamin Otte  <otte@gnome.org>
698         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
699         (gst_pad_try_set_caps_nonfixed):
700           allow renegotiation of unconnected pads (as inside spider). Simply
701           return OK if unconnected - mimic try_set_caps there.
703 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
705         * gst/gstbin.c: (gst_bin_sync_children_state):
706           Add missing break.
708 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
710         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
711         Set element to EOS before sending EOS event
713 2004-10-08  Wim Taymans  <wim at fluendo dot com>
715         * gst/elements/gsttypefindelement.c:
716         (gst_type_find_element_handle_event):
717         Handle EOS events when doing the transition from
718         typefind to data passing. This should fix the
719         infinite loops in short files.
721 2004-10-07  Wim Taymans  <wim at fluendo dot com>
723         * gst/gstthread.c: (gst_thread_change_state),
724         (gst_thread_child_state_change):
725         Make sure no iteration happens while performing
726         the state change as it could mess up the internal
727         consistency of the thread state.
729 2004-10-07  Wim Taymans  <wim at fluendo dot com>
731         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
732         (gst_thread_change_state), (gst_thread_child_state_change):
733         Do not try to grab the iterate lock in the state change method
734         when we are in the same thread as the iterate or else we
735         could deadlock. Some other cleanups.
737 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
739         * configure.ac:
740           bump nano to cvs
742 === release 0.8.7 ===
744 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
746         * configure.ac:
747         * NEWS:
748         * RELEASE:
749         * configure.ac:
750           releasing 0.8.7, "A Cruise"
752 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
754         * docs/random/mimetypes:
755         Add an entry for Sony ATRAC3 audio format with mime-type
756         used by rmdemux et riff-read
758 2004-10-06  Wim Taymans  <wim at fluendo dot com>
760         * gst/elements/gsttypefindelement.c: (stop_typefinding):
761         Push the buffer store instead of clearing it in case that
762         the stream is not seekable.
764 2004-10-06  Wim Taymans  <wim at fluendo dot com>
766         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
767         (gst_thread_main_loop):
768         Lock the iteration and the state change so that automatic
769         negotiation and fixation does not happen at the same time
770         as the in stream negotiation.
772 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
774         * configure.ac:
775           bump nano to cvs
777 === release 0.8.6 ===
779 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
781         * configure.ac:
782         * NEWS:
783         * RELEASE:
784         * configure.ac:
785           releasing 0.8.6, "Narc"
787 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
789         * configure.ac:
790           prerel bump
792 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
794         patch by: Steve Lhomme
796         * gst/elements/gstfakesrc.c:
797         * gst/elements/gstidentity.c:
798         * gst/gstthread.c:
799           Fix for #153881
801 2004-10-01  Wim Taymans  <wim at fluendo dot com>
803         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
804         Fix threadsafety of the crc checking function.
806 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
808         patch by: Ronald Bultje
810         * gst/elements/gsttypefindelement.c: (stop_typefinding),
811         (gst_type_find_element_handle_event),
812         (gst_type_find_element_chain):
813         * gst/elements/gsttypefindelement.h:
814          #153657.
815          Filter out discont event from seekable sources when typefind
816          asks them to seek.  Fixes typefind with demuxers for
817          avi, asf and matroska.
819 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
821         * docs/gst/gstreamer-sections.txt:
822         * gst/gstcaps.c:
823         * gst/gstcaps.h:
824         * gst/gstpad.c:
825           Revert preferred caps: (#147789)
827 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
829         * win32/dirent.c:
830           fix a memory leak
832 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
834         * configure.ac:
835           bump for prerelease
837 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
839         * docs/Makefile.am:
840         * docs/manual/elements-api.xml:
841           restructure so that common stuff is shown first
842         * docs/manual/init-api.xml:
843           convert to examples
844         * docs/manual/manual.xml:
845         * docs/manuals.mak:
846         * docs/url.entities:
847           link to API on the website, possibly override later in build
848         * examples/manual/.cvsignore:
849           ignore more
850         * examples/manual/Makefile.am:
851           add more examples
852         * examples/manual/extract.pl:
853           error out on failure
855 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
857         * docs/gst/tmpl/gstthread.sgml:
858         * docs/manual/init-api.xml:
859         * examples/manual/Makefile.am:
860           convert two code bits to examples
862 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
864         * gst/gstelement.c: (gst_element_change_state):
865           Well, actually, I was about to remove this insane assert when
866           I noticed Wim already did that. A warning is nice so we can
867           fix actual ugs (using --g-fatal-warnings and backtraces), so
868           I added that instead.
870 2004-09-06  Wim Taymans  <wim@fluendo.com>
872         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
873         (gst_element_threadsafe_properties_post_run),
874         (gst_element_set_state), (gst_element_change_state):
875         Added extra refcounting around various places. 
877 2004-09-06  Wim Taymans  <wim@fluendo.com>
879         * gst/gstpad.c: (gst_pad_link_call_link_functions):
880         Fix debug info.
882 2004-09-06  Wim Taymans  <wim@fluendo.com>
884         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
885         (remove_from_group):
886         Some more debug info.
888 2004-09-03  Wim Taymans  <wim@fluendo.com>
890         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
891         (gst_fakesrc_init), (gst_fakesrc_set_clock),
892         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
893         (gst_fakesrc_get), (gst_fakesrc_change_state):
894         * gst/elements/gstfakesrc.h:
895         * gst/elements/gstidentity.c: (gst_identity_class_init),
896         (gst_identity_init), (gst_identity_chain),
897         (gst_identity_set_property), (gst_identity_get_property),
898         (gst_identity_change_state):
899         * gst/elements/gstidentity.h:
900         Added datarate properties to limit the datarate.
902 >>>>>>> 1.808
903 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
905         * gst/autoplug/gstspider.c: (plugin_init):
906           don't set a rank. We don't want to autoplug by inserting spiders.
908 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
910         * gst/autoplug/gstspider.c: (gst_spider_class_init),
911         (gst_spider_identity_plug):
912           add a template for spider's sink
913         * gst/gst.c: (gst_register_core_elements):
914           queue's rank should be NULL, we don't want spider to add it.
916 2004-08-18  David Schleef  <ds@schleef.org>
918         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
919         * docs/libs/Makefile.am: same
920         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
921         * docs/random/ds/0.9-planning: random additions
922         * docs/random/ds/0.9-suggested-changes: same
923         * gst/gstxml.h: remove vestigal GstXMLNs definition
925         Preferred caps: (#147789)
926         * docs/gst/gstreamer-sections.txt: Add symbols
927         * docs/gst/tmpl/gstcaps.sgml: Add symbols
928         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
929         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
930         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
931         (gst_caps_get_preferred), (gst_caps_set_preferred),
932         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
933         (gst_caps_use_preferred): Handle caps preferences
934         * gst/gstcaps.h: Add caps preferences
935         * gst/gstpad.c: (gst_pad_link_get_preferred),
936         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
937         (gst_pad_renegotiate), (gst_pad_guess_preferred),
938         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
939         negotiation.
941 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
943         * gst/autoplug/gstspideridentity.c:
944         (gst_spider_identity_request_new_pad):
945         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
946         (gst_aggregator_init):
947         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
948         (gst_fakesink_init):
949         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
950         (gst_fakesrc_init):
951         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
952         (gst_fdsink_init):
953         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
954         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
955         (gst_filesink_init):
956         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
957         (gst_filesrc_init):
958         * gst/elements/gstidentity.c: (gst_identity_base_init),
959         (gst_identity_init):
960         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
961         (gst_multifilesrc_init):
962         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
963         (gst_pipefilter_init):
964         * gst/elements/gststatistics.c: (gst_statistics_base_init),
965         (gst_statistics_init):
966         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
967         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
968           s/gst_pad_new/&_from_template/
969           register pad templates in the base_init function
970           add static pad template definitions
972 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
974         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
975         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
976         * testsuite/refcounting/pad.c: (main):
977         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
978           s/gst_pad_new/&_from_template/
979           prepare deprecation of gst_pad_new
981 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
983         patch by: Luca Ognibene <skaboy81@virgilio.it>
985         * gst/gstcaps.c:
986         * gst/gstelement.c:
987         * gst/gstpad.c:
988         * gst/gstxml.c:
989           fix memleaks.  Fixes #150001
991 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
993         * docs/random/ds/0.9-suggested-changes:
994           add notes - mostly about pad templates
996 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
998         * win32/GStreamer.vcproj:
999           temporary locale files are .gmo not .mo
1001 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1003         * configure.ac: bump nano to cvs
1005 === release 0.8.5 ===
1007 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1009         * configure.ac:
1010           releasing 0.8.5, "Stuttgart"
1011         * NEWS:
1012         * RELEASE:
1013         * configure.ac:
1014         * docs/random/release:
1015           updates for release
1017 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1019         patch by: Wim Taymans (wim@fluendo.com)
1021         * gst/gstbuffer.c:
1022         * gst/gstindex.h:
1023         * libs/gst/dataprotocol/dataprotocol.c:
1024           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
1026 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1028         * Makefile.am:
1029         * win32/MANIFEST:
1030           add win32 dir to the build.  Fixes #149981.
1032 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1034         * configure.ac:
1035           bump libtool versioning
1036         * gst/gststructure.c:
1037           mark function as static
1038         * po/af.po:
1039         * po/az.po:
1040         * po/ca.po:
1041         * po/cs.po:
1042         * po/en_GB.po:
1043         * po/fr.po:
1044         * po/nl.po:
1045         * po/sq.po:
1046         * po/sr.po:
1047         * po/sv.po:
1048         * po/tr.po:
1049         * po/uk.po:
1050           translations update
1051         * win32/README.txt:
1052           trademark protection
1054 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1056         * configure.ac:
1057           fix GST_ORIGIN
1058           set GST_PACKAGE to source, and distinguish between release and other
1059         * tools/gst-inspect.c:
1060           print out plugin an element factory is part of so we see this info
1062 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1064         * docs/gst/gstreamer-sections.txt:
1065         * docs/gst/tmpl/gstbuffer.sgml:
1066         * docs/gst/tmpl/gstschedulerfactory.sgml:
1067           reorder docs a little, make GstBuffer's more sensible.
1068         * gst/gstbuffer.h:
1069           API: added GST_BUFFER_FLAG_DELTA_UNIT
1070         * gst/gstscheduler.c:
1071           comment API addition
1073 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1075         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1076           work with non-regular files that can be mmapped (like /dev/zero)
1077         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
1078           get rid of typefinds that require a seek when we can't seek instead
1079           of trying them over and over again
1080         * tools/gst-launch.c: (idle_func), (error_cb), (main):
1081           return non-zero failure value when the pipeline was interrupted or
1082           an error occurred
1084 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
1086         * win32/config.h:
1087         * win32/GStreamer.vcproj:
1088           compile and install the locales
1090 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
1092         * gst/gstvalue.c:
1093           fix a possible memory leak under Windows
1095 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
1097         * win32/GStreamer.vcproj:
1098           fix a memory leak that occured under Windows
1099         * win32/gstreamer.def:
1100           add gst_scheduler_register
1102 2004-08-11  Benjamin Otte  <otte@gnome.org>
1104         * docs/gst/gstreamer-sections.txt:
1105         * gst/gstscheduler.c: (gst_scheduler_register):
1106         * gst/gstscheduler.h:
1107           API:
1108           add gst_scheduler_register shortcut similar to gst_element_register
1109         * gst/schedulers/entryscheduler.c: (plugin_init):
1110         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
1111         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
1112           use it
1114 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
1116         * gst/gstvalue.h:
1117           fix a memory leak that occured under Windows
1119 2004-08-10  Colin Walters  <walters@redhat.com>
1121         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
1122         Don't use O_EXCL to open temporary registry.  It will prevent
1123         registry creation if a temporary one already exists, which
1124         is unnecessary.
1126 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1128         * docs/gst/gstreamer-sections.txt:
1129         * docs/gst/tmpl/gstvalue.sgml:
1130           remove some valuable stuff from the documentation due to the use of GST_EXPORT
1132 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1134         * win32/gstbytestream.vcproj:
1135         * win32/gstelements.vcproj:
1136         * win32/gstgetbits.vcproj:
1137         * win32/gst-inspect.vcproj:
1138         * win32/gst-launch.vcproj:
1139         * win32/gstoptimalscheduler.vcproj:
1140         * win32/GStreamer.vcproj:
1141         * win32/gst-register.vcproj:
1142         * win32/gstspider.vcproj:
1143           update the include and lib dirs to fit standard libraries as
1144           described in the Win32 manual
1146 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1148         * win32/config.h:
1149         * win32/gstversion.h:
1150           enable NLS again, push the version number for the coming 0.8.5 release
1152 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1154         * gst/gstvalue.h:
1155           export gst_type_XXX for windows DLLs
1157 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1159         * docs/faq/gst-uninstalled:
1160           fix PKG_CONFIG_PATH and PYTHONPATH
1161         * gst/schedulers/Makefile.am:
1162           cleanup
1163         * libs/gst/bytestream/bytestream.c:
1164           remove newline
1165         * po/LINGUAS:
1166         * po/sq.po:
1167           adding Albanian translation (Laurent Dhima)
1168         * po/cs.po:
1169           updated
1171 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1173         * po/ca.po:
1174         * po/sv.po:
1175           updated translations
1177 2004-08-04  Benjamin Otte  <otte@gnome.org>
1179         * tests/mass_elements.c: (main):
1180           allow specifying src and sink element explicitly, so I can test
1181           videotestsrc instead of fakesrc
1183 2004-08-04  Benjamin Otte  <otte@gnome.org>
1185         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
1186         (gst_structure_id_empty_new), (gst_structure_empty_new),
1187         (gst_structure_copy):
1188           add gst_structure_id_empty_new_with_size to allow preallocating
1189           value array sizes. Use this in gst_structure_copy to get rid of
1190           reallocs.
1191           don't do quark=>string=>quark when copying structures
1193 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
1195         * docs/manual/win32.xml:
1196         * win32/README.txt:
1197           update documentation with the clean version of dependencies
1199 2004-08-03  Benjamin Otte  <otte@gnome.org>
1201         * gst/schedulers/entryscheduler.c:
1202         (gst_entry_scheduler_remove_element):
1203           fix for GST_DISABLE_DEBUG
1204         * tools/gst-launch.c: (print_tag):
1205           fixes for G_DISABLE_ASSERT
1207 2004-08-03  Benjamin Otte  <otte@gnome.org>
1209         * gst/gst.c: (gst_register_core_elements):
1210           fix for G_DISABLE_ASSERT
1211         * gst/gstinfo.c: (__gst_in_valgrind):
1212           add for GST_DISABLE_DEBUG
1214 2004-08-03  Benjamin Otte  <otte@gnome.org>
1216         * gst/parse/parse.l:
1217           fix for G_DISABLE_ASSERT
1219 2004-08-03  Wim Taymans  <wim@fluendo.com>
1221         * gst/gstbin.c: (gst_bin_get_type),
1222         (gst_bin_child_state_change_func):
1223         * gst/gstthread.c: (gst_thread_change_state):
1224         Backported some debug logging from a reverted patch
1225         Don't try to destroy the thread twice. Added some more
1226         debugging in GstThread. Unlock and signal even if we
1227         are in the thread context.
1229 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1231         * po/uk.po:
1232           updated translation
1234 2004-07-30  David Schleef  <ds@schleef.org>
1236         * gst/gstatomic_impl.h: Enable atomic code for x86_64
1238 2004-07-29  David Schleef  <ds@schleef.org>
1240         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
1241         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
1243 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1245         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
1246         (gst_bin_add_func), (gst_bin_remove_func),
1247         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
1248         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
1249         (gst_bin_change_state_norecurse), (gst_bin_dispose),
1250         (gst_bin_sync_children_state):
1251         * gst/gstbin.h:
1252         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
1253         (gst_thread_change_state):
1254         * testsuite/states/Makefile.am:
1255           revert state change patches as agreed so we can rework them
1256           gradually
1258 2004-07-29  Benjamin Otte  <otte@gnome.org>
1260         * libs/gst/control/Makefile.am:
1261           link to libgstreamer (fixes Debian bug 262019, see
1262           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
1264 2004-07-29  Wim Taymans  <wim@fluendo.com>
1266         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
1267         (check_from_fraction_convert), (transform_test), (main):
1268         Make the test less pedantic about float roundoff errors.
1270 2004-07-29  Benjamin Otte  <otte@gnome.org>
1272         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
1273         (gst_filesrc_srcpad_event):
1274           make seek events to before start/after end of file not fail, but
1275           seek to start/end instead
1276         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
1277           add more output
1279 2004-07-29  Benjamin Otte  <otte@gnome.org>
1281         * gst/gstpad.c: (gst_pad_set_explicit_caps):
1282           check that caps are fixed
1283         * gst/gstpad.c: (gst_pad_template_new):
1284           don't try to simplify caps, costs too much time on gst_init
1285         * gst/gstplugin.c: (gst_plugin_add_feature):
1286           G_ERROR if features are added twice
1287         * gst/gsttypefind.c: (gst_type_find_register):
1288         * gst/gstelementfactory.c: (gst_element_register):
1289           don't add features twice
1290         * docs/random/ds/0.9-suggested-changes:
1291           add note about possible gst_init optimization
1293 2004-07-28  David Schleef  <ds@schleef.org>
1295         * testsuite/elements/Makefile.am:
1296         * testsuite/elements/struct_i386.h:
1297         * testsuite/elements/struct_size.c: (main):  A little test
1298         to keep distcheck from working if someone changes a structure
1299         size accidentally.
1301 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1303         * docs/libs/Makefile.am:
1304         * docs/libs/gstreamer-libs-docs.sgml:
1305         * docs/libs/gstreamer-libs-sections.txt:
1306         * docs/libs/tmpl/gstbytestream.sgml:
1307         * docs/libs/tmpl/gstcontrol.sgml:
1308         * docs/libs/tmpl/gstdataprotocol.sgml:
1309         * docs/libs/tmpl/gstgetbits.sgml:
1310         * libs/gst/bytestream/Makefile.am:
1311         * libs/gst/bytestream/bytestream.c:
1312         * libs/gst/bytestream/bytestream.h:
1313         * libs/gst/control/Makefile.am:
1314         * libs/gst/dataprotocol/Makefile.am:
1315         * libs/gst/getbits/Makefile.am:
1316         * libs/gst/getbits/getbits.h:
1317           various doc and style fixes, adding bytestream to libs docs.
1319 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1321         * docs/gst/gstreamer-docs.sgml:
1322         * docs/libs/Makefile.am:
1323         * docs/libs/gstreamer-libs-docs.sgml:
1324         * docs/libs/gstreamer-libs-sections.txt:
1325         * libs/gst/control/dparam.c:
1326           more doc fixes.  gst-libs docs now build the same way as gst.
1328 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1330         * configure.ac:
1331         * testsuite/Makefile.am:
1332         * testsuite/bins/Makefile.am:
1333         * testsuite/caps/Makefile.am:
1334         * testsuite/cleanup/Makefile.am:
1335         * testsuite/clock/Makefile.am:
1336         * testsuite/debug/Makefile.am:
1337         * testsuite/dlopen/Makefile.am:
1338         * testsuite/dynparams/Makefile.am:
1339         * testsuite/elements/.cvsignore:
1340         * testsuite/elements/Makefile.am:
1341         * testsuite/enumcaps/Makefile.am:
1342         * testsuite/enumcaps/enumcaps.c:
1343         * testsuite/ghostpads/Makefile.am:
1344         * testsuite/indexers/Makefile.am:
1345         * testsuite/negotiation/Makefile.am:
1346         * testsuite/parse/Makefile.am:
1347         * testsuite/plugin/Makefile.am:
1348         * testsuite/refcounting/Makefile.am:
1349         * testsuite/schedulers/.cvsignore:
1350         * testsuite/states/Makefile.am:
1351         * testsuite/tags/Makefile.am:
1352         * testsuite/threads/Makefile.am:
1353           fold enumcaps into caps dir
1354           clean up Makefile.am's for testsuite
1356 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1358         * docs/gst/Makefile.am:
1359         * docs/libs/Makefile.am:
1360           clean up docs build.  Fixes needless rebuilding of template files.
1362 2004-07-28  Wim Taymans  <wim@fluendo.com>
1364         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
1365         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
1366         Make sure that a bin state change tries to keep the children
1367         in sync. 
1368         Added debug logging to the thread.
1370 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1372         * win32/GStreamer.vcproj:
1373         * win32/gstreamer.def:
1374           more exports for the plugins
1376 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1378         * win32/gstgetbits.vcproj:
1379         * win32/gstgetbits.def:
1380         * win32/msvc71.sln:
1381           add support for the getbits plugin
1383 2004-07-27  Wim Taymans  <wim@fluendo.com>
1385         * gst/gstvalue.c: (gst_value_transform_double_fraction),
1386         (gst_value_transform_fraction_double), (_gst_value_initialize):
1387         * testsuite/caps/Makefile.am:
1388         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
1389         (check_from_fraction_convert), (transform_test), (main):
1390         Added transform functions between double and fraction.
1391         Added testcase to verify transforms
1393 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1395         * win32/GStreamer.vcproj:
1396           rename GStreamer-0.8.lib to libgstreamer.lib
1398 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1400         * win32/gstelements.vcproj:
1401         * win32/gstoptimalscheduler.vcproj:
1402           fixes for the Release build
1404 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1406         * win32/config.h:
1407           update the version number
1409 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1411         * win32/GStreamer.vcproj:
1412           add gstinterface to the build
1414 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1416         * win32/gstreamer.def:
1417           add many definitions needed by plugins,
1418           GST_CAT_DEFAULT only available in the Debug build ?
1420 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1422         * gst/gstelement.c: (gst_element_set_eos_recursive):
1423           various whitespace fixes.
1424           doc fix, fixes #148497
1426 2004-07-25  Benjamin Otte  <otte@gnome.org>
1428         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
1429           don't delay links on the sink elements, it causes unnegotiated
1430           links.
1431         * gst/elements/gsttypefindelement.c:
1432         (gst_type_find_element_base_init):
1433           add our padtemplates, we indeed do have some.
1434         * gst/elements/gsttypefindelement.c:
1435         (gst_type_find_element_handle_event),
1436         (gst_type_find_element_chain):
1437           don't push data when typefinding failed.
1438         * gst/gstpad.c: (gst_pad_link_fixate):
1439           check that no fixate function returns empty caps.
1440         * gst/gstpad.c: (gst_pad_push):
1441           check that the link is negotiated before data gets pushed.
1442         * tools/gst-register.c: (main):
1443           don't assert (fixes #148283)
1445 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1447         * docs/gst/gstreamer-sections.txt:
1448         * docs/gst/tmpl/gstconfig.sgml:
1449           add GST_PLUGIN_EXPORT definition
1451 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1453         * gst/gstplugin.h:
1454         * gst/gstconfig.h.in:
1455         * win32/gstconfig.h:
1456         * win32/gstelements.def:
1457         * win32/gstelements.vcproj:
1458         * win32/gstoptimalscheduler.def:
1459         * win32/gstoptimalscheduler.vcproj:
1460         * win32/gstspider.def:
1461         * win32/gstspider.vcproj:
1462           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
1464 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1466         * docs/gst/gstreamer-sections.txt:
1467           remove GST_CAT_DEFAULT because the type has changed
1469 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1471         * win32/gstbytestream.vcproj:
1472         * win32/gstelements.vcproj:
1473         * win32/gst-inspect.vcproj:
1474         * win32/gst-launch.vcproj:
1475         * win32/gstoptimalscheduler.vcproj:
1476         * win32/GStreamer.vcproj:
1477         * win32/gst-register.vcproj:
1478         * win32/gstspider.vcproj:
1479         * win32/msvc71.sln:
1480           Copy the files where needed after building, The testsuite will be
1481           built separately
1483 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1485         * win32/config.h:
1486         * win32/README.txt:
1487         * docs/manual/win32.xml:
1488         Fixed the plugin and GStreamer location
1490 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1492         * win32/gstreamer.def:
1493         More exports for the plugins
1495 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1497         * gst/gstinfo.h:
1498         Marc was right, we need to export literally GST_CAT_DEFAULT
1500 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1502         * win32/config.h:
1503         NLS crashes in gettext, disabled until this is solved
1505 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1507         * win32/gst-inspect.vcproj:
1508         * win32/gst-launch.vcproj:
1509         Should use NLS when available
1511 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1513         * gst/registries/gstxmlregistry.c:
1514         removing the file doesn't seem to be a good idea on Linux
1516 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1518         * gst/registries/gstxmlregistry.c:
1519         Remove the registry before renaming the tempfile (needed for Windows)
1521 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1523         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
1524         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
1525         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
1526         * gst/elements/gstmultifilesrc.h:
1527         Added newmedia property so it generates newmedia events between each
1528         file when property is set, as well as fixed eos handling
1530 2004-07-22  David Schleef  <ds@schleef.org>
1532         * gst/gststructure.c: (gst_structure_id_empty_new),
1533         (gst_structure_empty_new):  Set type field correctly.
1534         * gst/gststructure.h: Check type field correctly.
1535         * testsuite/caps/Makefile.am:
1536         * testsuite/caps/structure.c: (test1), (main): Add a very small
1537         test for structures.
1539 2004-07-22  David Schleef  <ds@schleef.org>
1541         * docs/random/ds/0.9-suggested-changes: more comments
1542         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
1544 2004-07-22  Benjamin Otte  <otte@gnome.org>
1546         * gst/gstelementfactory.c: (gst_element_register):
1547           set the factory in the class struct, so gst_element_get_factory
1548           actually works
1549         * gst/parse/grammar.y:
1550           set element to playing when it gets unlocked as we can't rely on the
1551           bin state - all elements in the bin state might still be locked in
1552           NULL)
1554 2004-07-22  Benjamin Otte  <otte@gnome.org>
1556         * gst/gstelement.c: (gst_element_set_state_func):
1557           make this a static function
1559 2004-07-22  Wim Taymans  <wim@fluendo.com>
1561         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1562         (gst_opt_scheduler_pad_link):
1563         fix 147894-2 and the group_link problem.
1565 2004-07-22  Wim Taymans  <wim@fluendo.com>
1567         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
1568         (handoff_identity), (main):
1569         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1570         (handoff_identity), (main):
1571         * testsuite/schedulers/Makefile.am:
1572         * testsuite/schedulers/group_link.c: (main):
1573         Show bug in scheduler when linking chain and loop based element 
1574         where the chain based element was not yet in a group.
1576 2004-07-21  Benjamin Otte  <otte@gnome.org>
1578         * gst/.cvsignore:
1579         * gst/autoplug/.cvsignore:
1580         * gst/elements/.cvsignore:
1581         * gst/indexers/.cvsignore:
1582         * libs/gst/bytestream/.cvsignore:
1583         * libs/gst/control/.cvsignore:
1584         * libs/gst/getbits/.cvsignore:
1585         * testsuite/states/.cvsignore:
1586         * testsuite/threads/.cvsignore:
1587           keep this up to date, since I seem to be the only one who cares
1588           about not missing files on commits (editor's note: no you don't,
1589           but feel free to change them at the time you add stuff instead
1590           of later on)
1592 2004-07-21  Benjamin Otte  <otte@gnome.org>
1594         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
1595         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
1596         (gst_bin_child_state_change_func), (set_kid_state_func),
1597         (gst_bin_set_state), (gst_bin_change_state_norecurse):
1598           make state changes work correctly and reentrant (so removing
1599           elements from bins during state changes of bins doesn't cause
1600           segfaults or even wrong states)
1601           add debugging category and debugging output to print children states
1602         * gst/gstbin.c: (gst_bin_dispose): 
1603           add some assertion checks
1604         * gst/gstbin.h:
1605         * gst/gstbin.c: (gst_bin_sync_children_state):
1606           deprecate this function - it just does gst_bin_set_state (bin,
1607           GST_STATE (bin)) 
1608         * testsuite/threads/queue.c: (main):
1609           don't use gst_bin_sync_children_state anymore
1610         * testsuite/states/Makefile.am:
1611         * testsuite/states/bin.c:
1612           test that the state changes of bins work as expected
1613         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
1614           some adjustments to change states correctly, too
1615         * gst/gstthread.c: (gst_thread_change_state):
1616           don't enable/disable "threadsafe" properties, they're unused and
1617           cause random segfaults
1618         * testsuite/threads/Makefile.am:
1619           the queue check randomly passes now, ignore it
1621 2004-07-21  Benjamin Otte  <otte@gnome.org>
1623         * gst/gstpad.c:
1624           check if data is NULL before outputting debug info. (fixes #145100)
1626 2004-07-21  Benjamin Otte  <otte@gnome.org>
1628         * gst/schedulers/entryscheduler.c:
1629         (gst_entry_scheduler_loop_wrapper),
1630         (gst_entry_scheduler_chain_wrapper),
1631         (gst_entry_scheduler_get_wrapper):
1632           reset the state when the cothread starts, so we don't get assertion
1633           failures on restarting of cothreads
1635 2004-07-20  Benjamin Otte  <otte@gnome.org>
1637         * gst/gstelement.c: (gst_element_link_pads_filtered):
1638           use correct sinkpad, if only sinkpad is specified, but not srcpad
1639           (fixes #147889)
1640         * gst/gstelement.c: (gst_element_set_state_func),
1641         (gst_element_change_state): ref/unref the element, signal handlers
1642         could get rid of the element otherwise
1644 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1646         * docs/random/ds/0.9-suggested-changes:
1647           Make note about renaming fixed-list to array.
1648         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
1649         (_gst_value_initialize):
1650           Add array intersections.
1651         * testsuite/caps/intersect2.c: (main):
1652           Add test for array intersections.
1654 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1656         * configure.ac: back to cvs
1658 === release 0.8.4 ===
1660 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1662         * configure.ac:
1663           releasing 0.8.4, "Paella"
1664           bump libtool versioning
1666 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1668         * po/LINGUAS:
1669         * po/ca.po:
1670           adding Catalan translation (Jordi Mallach)
1672 2004-07-20  Wim Taymans  <wim@fluendo.com>
1674         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
1675         (handoff_identity), (main):
1676         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1677         (handoff_identity), (main):
1678         * testsuite/schedulers/Makefile.am:
1679         Added failing testcase for variant of #147894
1681 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1683         patch by: David Moore
1685         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
1686         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
1687         (group_migrate_connected):
1688         * testsuite/schedulers/Makefile.am:
1689           fix for #142813 (Deadlock in optimal scheduler)
1691 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1693         patch by: Wim Taymans
1695         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
1696         (gst_opt_scheduler_schedule_run_queue),
1697         (gst_opt_scheduler_get_wrapper), (get_group),
1698         (group_migrate_connected):
1699         * testsuite/schedulers/Makefile.am:
1700           fix for #147819 (Add some checks in the opt scheduler)
1702 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1704         patch by: Benjamin Otte
1706         * gst/gstelementfactory.c: (__gst_element_details_set):
1707           fix for #147929: running gst-register in non-utf8 locale can cause
1708           invalid registry
1710 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1712         patch by: Wim Taymans
1714         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
1715         (group_has_element), (element_get_reachables_func),
1716         (group_migrate_connected):
1717           fix for #147894 (opt scheduler decoupled elements mismanagement)
1718         * testsuite/schedulers/Makefile.am:
1719           testsuite app now passes
1721 2004-07-19  Wim Taymans  <wim@fluendo.com>
1723         * testsuite/schedulers/147819.c: (handoff_identity1),
1724         (handoff_identity2), (main):
1725         * testsuite/schedulers/Makefile.am:
1726         Added testcase for bug 147819
1728 2004-07-19  Wim Taymans  <wim@fluendo.com>
1730         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1731         (handoff_identity), (main):
1732         * testsuite/schedulers/Makefile.am:
1733         Added testcase for bug 147894
1735 2004-07-16  Wim Taymans  <wim@fluendo.com>
1737         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
1738         * testsuite/schedulers/142183.c: (handoff_identity), (main):
1739         * testsuite/schedulers/Makefile.am:
1740         Added testsuite for bug 142183 in its two incarnations. Refcount
1741         is not increased for scheduled elements and threadsafe properties
1742         mutexes are not properly unlocked.
1744 2004-07-16  Wim Taymans  <wim@fluendo.com>
1746         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
1747         (create_chain), (destroy_chain), (create_group), (destroy_group),
1748         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
1749         (group_dec_link), (gst_opt_scheduler_pad_link),
1750         (group_inc_links_for_element), (group_migrate_connected):
1751         Call group_inc_link with the proper src->sink ordering -- 
1752         break this, and we break sort_chain. patch from wingo for bug
1753         147713.
1754         Partially revert patch 1.89. When adding a loop based element to 
1755         the scheduler, the links to other groups are automatically followed
1756         and incremented. This should not happen because the bin will call
1757         pad_link explicitly for those connection, resulting in them counted 
1758         twice. Results in assertion failure on pipeline cleanup.
1760 2004-07-16  Wim Taymans  <wim@fluendo.com>
1762         * testsuite/schedulers/143777-2.c: (main):
1763         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
1764         (main):
1765         * testsuite/schedulers/Makefile.am:
1766         Added cleanup code to testcase 143777-2.
1767         Added testcase to show bug 147713, does not really show the
1768         deadlock as I can't figure out how to trigger it, but it does
1769         demonstrate bad ordering in the scheduler.
1771 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1773         * gst/gstvalue.c: (gst_value_deserialize_fraction):
1774           change strndup to g_strndup.  Fixes #147707
1776 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1778         * po/af.po:
1779         * po/az.po:
1780         * po/cs.po:
1781         * po/en_GB.po:
1782         * po/fr.po:
1783         * po/nl.po:
1784         * po/sr.po:
1785         * po/sv.po:
1786         * po/tr.po:
1787         * po/uk.po:
1788           updated translations
1790 2004-07-16  Benjamin Otte  <otte@gnome.org>
1792         * gst/gstvalue.c: (gst_greatest_common_divisor):
1793           use ints and return ints, fractions only use ints, too, so this
1794           avoids accidently casting multiplications to unsigned
1795         (gst_value_lcopy_fraction): it's ints, not uint32
1796         (gst_value_set_fraction): disallow minint, multiplying and negation
1797           are broken with it
1798         (gst_value_fraction_multiply): fix to make large numbers work and get
1799         rid of the assumption that the multiplication of two ints fits an
1800         int64 - dunno if that's true for all systems
1801         * testsuite/caps/Makefile.am:
1802         * testsuite/caps/fraction-multiply-and-zero.c:
1803         (check_multiplication), (check_equal), (zero_test), (main):
1804           add tests for all the stuff above
1805         * testsuite/caps/value_compare.c: (test1):
1806           fix comment
1807         * tests/.cvsignore:
1808         * testsuite/caps/.cvsignore:
1809         * testsuite/debug/.cvsignore:
1810         * testsuite/dlopen/.cvsignore:
1811         * testsuite/states/.cvsignore:
1812           get up to date
1814 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1816         * docs/manual/bins-api.xml:
1817         * docs/manual/factories.xml:
1818         * docs/manual/helloworld.xml:
1819         * docs/manual/links-api.xml: 
1820           fixes for out of date info, incorrect info and grammar
1822 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1824         * docs/manual/pads.xml:
1825         * docs/manual/pads-api.xml: grammar fix
1827 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1829         * docs/manual/pads-api.xml: typo + grammar fix
1831 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1833         * docs/gst/gstreamer-sections.txt:
1834           add new symbols
1835         * docs/gst/tmpl/gstelement.sgml:
1836         * docs/gst/tmpl/gstpad.sgml:
1837         * docs/gst/tmpl/gsttypes.sgml:
1838         * docs/gst/tmpl/gstvalue.sgml:
1839           update docs
1840         * gst/gststructure.c: (gst_structure_set_valist),
1841         (gst_structure_from_abbr), (gst_structure_to_abbr):
1842         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
1843         (gst_greatest_common_divisor), (gst_value_init_fraction),
1844         (gst_value_copy_fraction), (gst_value_collect_fraction),
1845         (gst_value_lcopy_fraction), (gst_value_set_fraction),
1846         (gst_value_get_fraction_numerator),
1847         (gst_value_get_fraction_denominator),
1848         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
1849         (gst_value_deserialize_fraction),
1850         (gst_value_transform_fraction_string),
1851         (gst_value_transform_string_fraction),
1852         (gst_value_compare_fraction), (_gst_value_initialize):
1853         * gst/gstvalue.h:
1854           adding GstFraction GValue type, get/set, and multiply
1855         * testsuite/caps/Makefile.am:
1856         * testsuite/caps/fraction.c: (test), (main):
1857         * testsuite/caps/string-conversions.c: (main):
1858         * testsuite/caps/value_compare.c: (test1), (main):
1859           add regression tests for GstFraction
1861 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1862         
1863         * docs/manual/init-api.xml: Grammar fix
1865 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1867         * docs/manual/states.xml: Fix inconsistent information
1869 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1871         * gst/gstelement.c: (gst_element_set_state):
1872         * gst/gstpad.c: (gst_pad_try_set_caps):
1873         * gst/gststructure.c:
1874         * gst/gstthread.c: (gst_thread_child_state_change):
1875         * gst/gstvalue.c: (gst_value_compare_double):
1876         * gst/gstvalue.h:
1877         * testsuite/parse/parse1.c: (main):
1878           debugging additions and style cleanups
1880 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1882         * docs/manual/states.xml: Grammar fix
1884 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1886         * docs/manual/pads.xml: Grammar fix
1888 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1890         * docs/manual/elements.xml: Fixed image reference
1892 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1894         * docs/manual/goals.xml: Grammar fix
1896 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1898         * docs/manual/motivation.xml:
1899         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
1901 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1903         * docs/manual/motivation.xml: Fix spelling
1905 2004-07-15  Benjamin Otte  <otte@gnome.org>
1907         * gst/gstelement.h: 
1908           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
1909           strings.
1910         * gst/gstelement.c (gst_element_class_init):
1911           GError's are boxed, not objects
1912         * gst/gstmarshal.list:
1913           update list for the fixed error signal
1915 2004-07-14  Andy Wingo  <wingo@pobox.com>
1917         * gst/gsttag.c: Add a tag merge func for pointers. The header was
1918         there all along, but the function wasn't. (guile-gstreamer's build
1919         system uses the address of the function -- I wasn't actually
1920         trying to use this.)
1922 2004-07-14  Andy Wingo  <wingo@pobox.com>
1924         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
1925         as gst_pad_proxy_pad_link) just link to every other pad when they
1926         are called. In the case where the graph has cycles, this will mean
1927         that a call to try_set_caps will recurse. Allow this recursion
1928         and return OK, while we wait for the first try_set_caps to give a
1929         proper return value.
1930         (gst_pad_link_call_link_functions): Since this function is the
1931         only one to set the NEGOTIATING flag on a pad, if the flag is set
1932         it means that the link functions have indirectly recursed. If this
1933         happens, error out to avoid infinite recursion and an eventual
1934         SEGV.
1935         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
1936         (gst_pad_proxy_getcaps): Intersect the result with the template
1937         caps to ensure that the return value is valid.
1939 2004-07-14  Andy Wingo  <wingo@pobox.com>
1941         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
1942         one refcount, the calling function is the owner of the buffer.
1944 2004-07-14  Wim Taymans  <wim@fluendo.com>
1946         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
1947         (gst_opt_scheduler_pad_link), (group_migrate_connected):
1948         Fix stupid warning when an element is to be migrated but
1949         is already migrated.
1951 2004-07-14  Wim Taymans  <wim@fluendo.com>
1953         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
1954         (gst_opt_scheduler_pad_link), (group_migrate_connected):
1955         Make sure that a single non-loop-based element does not 
1956         end up in a group. This fixes the testsuite again.
1958 2004-07-14  Wim Taymans  <wim@fluendo.com>
1960         * gst/schedulers/gstoptimalscheduler.c: (create_group),
1961         (add_to_group), (merge_groups), (schedule_group),
1962         (gst_opt_scheduler_get_wrapper), (group_elements),
1963         (group_dec_link), (gst_opt_scheduler_pad_link),
1964         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
1965         (gst_opt_scheduler_iterate):
1966         move isolated groups to a new chain.
1967         Emit a warning instead of segfaulting in some error cases.
1968         Fix a bug where the link count between groups was not calculated 
1969         correctly. Fixes #144510.
1971 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
1972         * gst/elements/gstfilesrc.c:
1973           Binary files support under Windows now OK
1974       
1975 2004-07-13  Benjamin Otte  <otte@gnome.org>
1977           compatibility fixes for Solaris 8/gcc 2.95
1978         * configure.ac:
1979           include libintl libs in LDFLAGS
1980         * gstvalue.c (gst_value_deserialize_buffer):
1981           cast isxdigit stuff to int to silence compiler warning
1983 2004-07-12  Benjamin Otte  <otte@gnome.org>
1985         * gst/gsttypes.h:
1986           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
1987           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
1988           just causes support madness
1989         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1990           make it work without this
1991         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
1992         (gst_file_index_commit):
1993           glib IO channels don't want binary mode
1994         * testsuite/bytestream/filepadsink.c: (main):
1995         * testsuite/bytestream/test1.c: (read_param_file):
1996           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
1998 2004-07-12  Benjamin Otte  <otte@gnome.org>
2000         * gst/gstelement.c: (gst_element_class_init),
2001         (gst_element_set_state), (gst_element_set_state_func):
2002           virutalize gst_element_set_state, use set_state member in class
2003           struct that was already added in 0.7 for this.
2004         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
2005         (gst_bin_change_state):
2006           make gst_bin_foreach works similar to other foreach functions, plug
2007           memleaks in it. Make functions using it work with the new approach.
2008           Document gst_bin_foreach, so it can be exported if we want to
2009         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
2010           use virtualized set_state to make set_state on bins set the state of
2011           all its children.
2013 2004-07-12  Benjamin Otte  <otte@gnome.org>
2015         * configure.ac:
2016           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
2017           http://bugs.gentoo.org/show_bug.cgi?id=53967)
2018         * gst/gstpad.c: (gst_pad_alloc_buffer):
2019           allow buffer_alloc functions to return NULL and allocate a normal
2020           buffer in that case
2022 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
2023         * gst/elements/gstfilesink.c:
2024         * gst/elements/gstfilesrc.c:
2025         * gst/indexers/gstfileindex.c:
2026         * gst/gsttypes.h:
2027         * testsuite/bytestream/filepadsink.c:
2028         * testsuite/bytestream/test1.c:
2029           Handle binary files under Windows
2031 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
2032         * docs/manual/win32.xml:
2033         * win32/config.h:
2034         * win32/gst-register.vcproj:
2035         * win32/gstreamer.def:
2036           Update to another gettext public build
2038 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
2039         * gst/gstplugin.c:
2040           Fix an impossible C syntax
2041         * win32/config.h:
2042           Disable i18n under Windows for the moment
2043         * win32/gst-register.vcproj:
2044           Use this configuration
2046 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
2047         * docs/manual/quotes.xml:
2048           Keep the quotes file alive
2049         * docs/random/ds/0.9-suggested-changes:
2050           Add the suggestion of including a 'rowstride' as part of video
2051           format caps
2053 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2055         * gst/gstelement.c: (gst_element_set_state),
2056         (gst_element_change_state):
2057           d'oh.  Set PENDING state correctly before forcing bin to change.
2058         * gst/gststructure.c: (gst_structure_value_get_generic_type),
2059         (gst_structure_parse_fixed_list):
2060         * gst/schedulers/gstoptimalscheduler.c:
2061         (gst_opt_scheduler_state_transition):
2062         * testsuite/states/parent.c: (main):
2063           remove comment now that it's fixed.
2065 2004-07-11  Benjamin Otte  <otte@gnome.org>
2067         * gst/gstclock.h:
2068           GST_SECOND shouldn't cause a conversion to unsigned.
2069         * testsuite/clock/.cvsignore:
2070         * testsuite/clock/Makefile.am:
2071         * testsuite/clock/signedness.c: (main):
2072           make sure it never will again
2074 2004-07-11  Andy Wingo  <wingo@pobox.com>
2076         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
2077         whose state is higher than the bin state, raise the bin state to
2078         ensure that bin state := highest child state.
2079         
2080 2004-07-11  Andy Wingo  <wingo@pobox.com>
2082         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
2083         procedure on the children of a bin. Assumes that the procedure can
2084         change the set of children.
2085         (set_kid_state_func): New static function.
2086         (gst_bin_change_state): Use gst_bin_foreach to call
2087         set_kid_state_func. Fixes a bug: if a child had a state-change
2088         handler that removes it from the bin, there would be a segfault.
2089         Hopefully it should also work in the case where the state-change
2090         handler on one child adds or removes other children. In any case,
2091         fixes should go to gst_bin_foreach.
2093 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2095         * gst/gstelement.c: (gst_element_set_state):
2096           compatibility fix for latest plugins release.  Change loop back
2097           to while {}
2099 2004-07-09  Wim Taymans  <wim@fluendo.com>
2101         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
2102         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
2103         (gst_thread_main_loop):
2104         Since remove is virtual in GstBin we must not assume the 
2105         elements GList to have anothing useful.
2106         Add some more logging to GstThread and be a bit more paranoid
2107         when resetting the scheduler.
2108         Set the state of the bin to NULL before removing the children.
2110 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2112         * testsuite/threads/Makefile.am:
2113         * testsuite/threads/threadg.c:
2114           added test to check if problem when removing all elements from a
2115           GstThread before setting GstThread state to NULL
2117 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2119         * docs/gst/tmpl/gstelement.sgml:
2120         * docs/gst/tmpl/gsttypes.sgml:
2121         * gst/gstbin.c: (gst_bin_change_state):
2122         * gst/gstelement.c: (gst_element_set_state),
2123         (gst_element_change_state):
2124           rework so that for bins we try to set the state on all children
2125           as well even if the bin is in the correct state already.
2126           change while to do so at least one iteration is done.
2127           For regular elements, we fall back to the previous behaviour for
2128           now since we first need a new plugins release.
2129         * testsuite/states/parent.c: (main):
2130           test for this case
2131           Fixes #123774
2133 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2135         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
2136         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
2137         (gst_queue_release_locks), (gst_queue_change_state),
2138         (gst_queue_set_property):
2139           add proper lock debugging.  Change dispose to finalize, since
2140           we're freeing mutexes and other stuff which should happen only once.
2142 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2144         * docs/gst/tmpl/gstelement.sgml:
2145         * docs/gst/tmpl/gstplugin.sgml:
2146         * docs/gst/tmpl/gsttypes.sgml:
2147         * docs/pwg/building-state.xml:
2148         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
2149         * gst/gstelement.c: (gst_element_change_state):
2150         * gst/gstthread.c: (gst_thread_change_state):
2151           catch wrong state changes in element base class.
2153 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2155         * gst/gstinfo.h:
2156           clean up layout a little.
2158 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2160         * configure.ac:
2161         * testsuite/Makefile.am:
2162         * testsuite/states/Makefile.am:
2163         * testsuite/states/parent.c: (main):
2164           re-enable states testsuite dir.  Add test for state changes and
2165           parent behaviour
2167 2004-07-09  Wim Taymans  <wim@fluendo.com>
2169         * gst/schedulers/gstoptimalscheduler.c:
2170         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
2171         (element_get_reachables_func), (element_get_reachables),
2172         (debug_element), (rechain_group), (group_migrate_connected),
2173         (gst_opt_scheduler_pad_unlink):
2174         Do not try to migrate decoupled elements to a new group since
2175         they are not added to groups.
2177 2004-07-08  Benjamin Otte  <otte@gnome.org>
2179         * gst/gstelement.c: (gst_element_error_func):
2180           make reentrant (= allow removing elements in error handler)
2182 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2184         * gst/gstpad.c: (gst_pad_event_default_dispatch),
2185         (gst_pad_send_event), (gst_pad_call_chain_function):
2186           events sent to elements below PAUSED cannot be handled, so
2187           don't try to
2189 2004-07-08  Wim Taymans  <wim@fluendo.com>
2191         * gst/schedulers/gstoptimalscheduler.c:
2192         (chain_recursively_migrate_group), (create_group),
2193         (schedule_group), (gst_opt_scheduler_pad_link),
2194         (group_elements_set_visited), (element_get_reachables_func),
2195         (element_get_reachables), (group_can_reach_group), (debug_element),
2196         (rechain_group), (group_migrate_connected),
2197         (gst_opt_scheduler_pad_unlink):
2198         * testsuite/schedulers/Makefile.am:
2199         Implemented group splitting and rechaining.
2200         Fixes 143777 and 143777-2 in the testsuite.
2202 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2204         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
2205           extra debugging
2206         * gst/gstevent.h:
2207         * gst/gstinfo.c: (gst_debug_log_default):
2208           print time nicely.  add thread pointer until someone figures out
2209           a completely portable way of getting at thread id's.
2210         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
2211         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
2212         (gst_pad_call_chain_function):
2213           extra debugging
2214         * gst/schedulers/gstoptimalscheduler.c:
2215         (get_group_schedule_function), (loop_group_schedule_function),
2216         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2217         (pad_clear_queued), (gst_opt_scheduler_iterate):
2218           rename BUFPEN and friends to DATAPEN since that's what they are.
2220 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2222         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
2223         * gst/gstbuffer.h:
2224         * gst/gstpad.c:
2225           cleanups and debugging
2227 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2229         * configure.ac:
2230         * gst/gstvalue.c: (gst_value_compare_enum),
2231         (gst_value_serialize_enum), (gst_value_deserialize_enum),
2232         (gst_value_can_compare), (gst_value_compare):
2233         * testsuite/Makefile.am:
2234         * testsuite/enumcaps/Makefile.am:
2235         * testsuite/enumcaps/enumcaps.c:
2236           Fix enum serialization, deserialization, comparison in caps, add
2237           a test to ensure that this continues working in the future.
2239 2004-07-06  David Schleef  <ds@schleef.org>
2241         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
2242         Fix memleak.
2244 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2246         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
2247         * gst/gstplugin.h:
2248         * gst/registries/gstxmlregistry.c:
2249         (plugin_times_older_than_recurse), (plugin_times_older_than),
2250         (gst_xml_registry_parse_padtemplate):
2251           only rebuild registry when actual plugins have a newer time than
2252           the registry.  Fixes #145520
2254 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2256         * docs/manual/manual.xml:
2257         * docs/manual/win32.xml:
2258           add chapter on win32 building.  fixes #142422
2260 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2262         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
2264         * gst/autoplug/gstspider.c: (gst_spider_init),
2265         (gst_spider_dispose):
2266           fix spider memleaks.  fixes #137863
2268 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2270         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
2272         * gst/schedulers/gstoptimalscheduler.c:
2273         (gst_opt_scheduler_pad_unlink):
2274           fix SIGBUS error, fixes #145338
2276 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2278         * gst/gstobject.c: (gst_object_replace):
2279         * gst/gstscheduler.c: (gst_scheduler_get_clock):
2280         * gst/gstsystemclock.c: (gst_system_clock_obtain):
2281           clean up clock lifecycle.  Fixes #109831
2283 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2285         * po/LINGUAS:
2286         * po/cs.po:
2287           added Czech translation (Miloslav Trmac)
2289 2004-07-04  David Schleef  <ds@schleef.org>
2291         * tools/Makefile.am:
2292         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
2294 2004-07-04  David Schleef  <ds@schleef.org>
2296         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
2298 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2300         * gst/gstbin.c: (gst_bin_restore_thyself):
2301           chain to parent restore so the bins get restored correctly
2302           in the editor
2304 2004-07-03  David Schleef  <ds@schleef.org>
2306         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
2307         Actually do something in these functions, like before the big
2308         caps change.  (bug #145137)
2310 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2312         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
2313         (gst_element_get_compatible_pad_filtered):
2314         * gst/gstthread.c: (gst_thread_main_loop):
2315           more debugging
2317 2004-07-02  David Schleef  <ds@schleef.org>
2319         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
2320         * gst/gstobject.h:
2321         * gst/gstparse.h:
2322         * gst/gsttrace.h:
2323         * gst/gstxml.h:
2325 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2327         * gst/gstpad.c: (gst_pad_check_schedulers),
2328         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
2329         (gst_pad_link_prepare):
2330           revert until testsuite is fixed
2332 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2334         * testsuite/Makefile.am:
2335         * testsuite/caps/filtercaps.c: (main):
2336         * testsuite/clock/clock1.c: (main):
2337         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
2338           fix some more tests
2340 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2342         * testsuite/cleanup/cleanup1.c: (create_pipeline):
2343         * testsuite/cleanup/cleanup2.c: (create_pipeline):
2344         * testsuite/cleanup/cleanup4.c: (main):
2345           fix testsuite
2347 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2349         * libs/gst/control/control.c:
2350         * libs/gst/control/dparam.c:
2351         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
2352         * libs/gst/control/dparammanager.c:
2353         * libs/gst/control/dparammanager.h:
2354         * testsuite/dynparams/Makefile.am:
2355         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
2356         (gst_dptest_change_state), (gst_dptest_chain), (main):
2357           fix testcase for dparams
2358           add debugging category
2360 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2362         * testsuite/Rules:
2363           change path
2365 2004-07-02  Benjamin Otte  <otte@gnome.org>
2367         * tests/.cvsignore:
2368         * tests/Makefile.am:
2369         * tests/mass_elements.c: (gst_get_current_time), (main):
2370           add simple benchmark to test various speeds of fakesrc ! identity !
2371           identity ! ... ! fakesink.
2372           Usage: mass_elements [num_identities] [num_buffers]
2373           If not specified they default to 1000.
2375 2004-07-02  Benjamin Otte  <otte@gnome.org>
2377         * gst/gstpad.c: (gst_pad_check_schedulers),
2378         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
2379         (gst_pad_link_prepare):
2380           check that pads that get linked belong to the same manager. The old
2381           code allowed linking elements before putting them into bins, so it
2382           worked to link them and then put them in different threads, which
2383           lead to weird behaviour.
2384           Since this effectively disallows linking elements before putting
2385           them in a bin, some applications might not work after this and error
2386           out. If these applications are too critical, we might need to revert
2387           that patch. Please test this before the next release...
2389 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2391         * gst/gstpad.c: (gst_pad_get_caps):
2392           throw an error if the getcaps function does not return a subset of
2393           the template caps.
2394         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
2395           make disconts without position info an error in debugging
2396         * tests/spidey_bench.c: (handoff), (main):
2397           don't count first try when averaging
2399 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2401         * gst/gstplugin.c: (gst_plugin_load_file):
2402           figure out problem with dynamic test
2404 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2406         * docs/gst/Makefile.am:
2407           fix docs build
2409 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2411         * po/POTFILES.in:
2412         * po/af.po:
2413         * po/az.po:
2414         * po/en_GB.po:
2415         * po/fr.po:
2416         * po/nl.po:
2417         * po/sr.po:
2418         * po/sv.po:
2419         * po/tr.po:
2420         * po/uk.po:
2421         * tools/gst-register.c: (plugin_added_func), (main):
2422           i18n-ize -register, fix plural
2424 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2426         * gst/elements/gstidentity.c: (gst_identity_class_init),
2427         (gst_identity_init), (gst_identity_chain),
2428         (gst_identity_set_property), (gst_identity_get_property):
2429         * gst/elements/gstidentity.h:
2430           check for perfect stream
2432 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2434         * gst/elements/gstidentity.c: (gst_identity_chain):
2435           print offset_end
2437 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2439         * docs/gst/Makefile.am:
2440         * docs/gst/gstreamer-docs.sgml:
2441           doc fixes
2443 2004-06-24  David Schleef  <ds@schleef.org>
2445         * autogen.sh:  Remove call to env, since the buildbot isn't
2446         broken anymore.
2448 2004-06-24  Wim Taymans  <wim@fluendo.com>
2450         * gst/elements/Makefile.am:
2451         * gst/elements/gstelements.c:
2452         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
2453         (gst_multifdsink_class_init), (gst_multifdsink_init),
2454         (gst_multifdsink_add), (gst_multifdsink_remove),
2455         (gst_multifdsink_clear), (gst_multifdsink_chain),
2456         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2457         * gst/elements/gstmultifdsink.h:
2458         Added an element that writes to multiple filedescriptors at once.
2460 2004-06-24  Benjamin Otte  <otte@gnome.org>
2462         * gst/parse/grammar.y:
2463           don't try to link elements before they have been added to bins
2465 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2467         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
2468         (gst_file_pad_get_length):
2469         * libs/gst/bytestream/filepad.h:
2470           add 2 new functions
2472 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2474         * docs/gst/gstreamer-sections.txt:
2475         remove from docs, the define that Benjamin removed from gstelement.h
2477 2004-06-22  Benjamin Otte  <otte@gnome.org>
2479         * gst/gstelement.h:
2480           remove define that referenced a nonexisting GstElement struct member
2482 2004-06-20  Benjamin Otte  <otte@gnome.org>
2484         * gst/gstdata.c: (gst_data_is_writable):
2485           whoops, return values were wrong, so writable data was marked as
2486           non-writable and vice versa. (fixes #143953, spotted by Francis
2487           Labonte)
2488           Shows how rarely we need to copy data ;)
2490 2004-06-20  Benjamin Otte  <otte@gnome.org>
2492         * testsuite/schedulers/.cvsignore:
2493         * testsuite/schedulers/Makefile.am:
2494         * testsuite/schedulers/143777-2.c: (main):
2495           add test for opt breakage in bug #143777
2497 2004-06-20  Benjamin Otte  <otte@gnome.org>
2499         * gst/gstpad.c: (gst_pad_call_chain_function):
2500           check for if we were unlinked while inside the chainfunction (fixes
2501           entrygthread having issues with #143777)
2502         * testsuite/schedulers/143777.c: (main):
2503         * testsuite/schedulers/Makefile.am:
2504           add a test for that fix
2506 2004-06-20  Benjamin Otte  <otte@gnome.org>
2508         * gst/gstvalue.c: (gst_value_set_int_range):
2509           test that start is smaller then end
2510         * libs/gst/bytestream/Makefile.am:
2511         * libs/gst/bytestream/filepad.c: 
2512         * libs/gst/bytestream/filepad.h:
2513           add GstFilePad - a pad that behaves like a FILE*
2514         * testsuite/bytestream/.cvsignore:
2515         * testsuite/bytestream/Makefile.am:
2516         * testsuite/bytestream/filepadsink.c: 
2517           test for the GstFilePad
2519 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2521         * gst/elements/gstidentity.c: (gst_identity_class_init),
2522         (gst_identity_init), (gst_identity_set_clock),
2523         (gst_identity_chain), (gst_identity_set_property),
2524         (gst_identity_get_property):
2525         * gst/elements/gstidentity.h:
2526         * gst/gstclock.c: (gst_clock_id_wait):
2527           add a "sync" property to sync to the clock
2529 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2531         * gst/gstelementfactory.c: (gst_element_factory_create):
2532           make the freakin "elementfactory bla has no type" message more
2533           useful. So we actually can do something when someone shows up
2534           complaining about it.
2536 2004-06-15  Johan Dahlin  <johan@gnome.org>
2538         * tools/gst-inspect.c (main): Fallback to plugin if no element is
2539         found. This matches the old behavior better. Thanks to Thomas for
2540         pointing out.
2542 2004-06-14  David Schleef  <ds@schleef.org>
2544         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
2545         -fomit-frame-pointer.  Appears to generate correct code in
2546         other cases as well.
2548 2004-06-14  Johan Dahlin  <johan@gnome.org>
2550         * tools/gst-inspect.c (main): Add two new command line options: -a
2551         to print all elements and -n to print the name on each line. Also
2552         fix some error reporting.
2553         (main): Simplify, remove -n and always print names if -a is specified
2555 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
2557         * win32/gstconfig.h:
2558         * win32/GSTreamer.vcproj:
2559         * win32/Makefile:
2560         * gst/gstconfig.h.in:
2561         * gst/gst.h:
2562         * gst/gstbin.h:
2563         * gst/gstelement.h:
2564         * gst/gstevent.h:
2565         * gst/gstobject.h:
2566         * gst/gstpad.h:
2567         * docs/gst/gstreamer-sections.txt:
2568         * docs/gst/tmpl/gstconfig.sgml:
2569           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
2571 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
2572         * docs/gst/gstreamer-sections.txt:
2573         * docs/gst/tmpl/gstconfig.sgml:
2574         Add the GSTREAMER_EXPORT macro to the docs
2576 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
2578         * tools/gst-compprep.c: (handle_xmlerror), (main):
2579         Add a check for the version that introduced SetStructuredError to fix
2580         the build on FC1
2582 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2584         * win32/msvc71.sln:
2585         * win32/testsuite/:
2586           prepare to compile the testsuite with MSVC
2588 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2590         * docs/manual/win32.xml:
2591           attempt to transform the Win32 README into an XML doc
2593 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2595         * gst/gst.c:
2596         * gst/gstbin.*:
2597         * gst/config.h.in:
2598         * gst/gstelement.*:
2599         * gst/gstevent.h:
2600         * gst/gstobject.*:
2601         * gst/gstpad.h:
2602         * tools/gst-register.c:
2603         * win32/gstreamer.def:
2604           extern symbols are now exported for the Windows DLL
2606 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2608         * gst/gstinfo.h:
2609           fix a problem to enable/disable DEBUG under MSVC
2611 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2613         * win32/:
2614           enable more debug code in DEBUG build
2616 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2618         * win32/config.h:
2619         * gst/gst-i18n-app.h:
2620           enable NLS under Windows
2622 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2623         * tools/gst-compprep.c: (handle_xmlerror), (main):
2624           Make an error that baffled me a bit clearer
2626 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2628         * gst/gstqueue.c:
2629           don't use g_queue_get_length () because it's 2.4, use ->length
2631 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
2633         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
2635         * tools/gst-inspect.c: (print_signal_info):
2636           don't free random data twice. (fixes #144185)
2638 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2640         * gst/gstqueue.c:
2641         * gst/gstqueue.h:
2642           fix removing from the wrong queue on event timeout
2643           fix disposing of the event queue by casting correctly
2644           add mutexes for handling the event queue
2645           someone was sleeping when fixing queue last time around :)
2647 2004-06-10  Johan Dahlin  <johan@gnome.org>
2649         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
2650         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
2652 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2654         * docs/random/gdp:
2655         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
2656         * libs/gst/dataprotocol/dataprotocol.c:
2657         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2658         (gst_dp_buffer_from_header):
2659         * libs/gst/dataprotocol/dataprotocol.h:
2660         * libs/gst/dataprotocol/dp-private.h:
2661           rev version to 0.1, add buffer flags and copy them
2663 2004-06-09  Johan Dahlin  <johan@gnome.org>
2665         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
2666         the flags from the buffer we're copying.
2668 2004-06-09  Wim Taymans  <wim@fluendo.com>
2670         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
2671         * gst/elements/gstidentity.c: (gst_identity_init),
2672         (gst_identity_chain):
2673         Print more buffer info in fakesink.
2674         Make identity output similar to fakesink.
2676 2004-06-07  Daniel Gazard  <dany42@free.fr>
2678         reviewed by Benjamin Otte  <otte@gnome.org>
2680         * configure.ac:
2681           fix cross compiling not working. (fixes #143741)
2683 2004-06-07  Benjamin Otte  <otte@gnome.org>
2685         * gst/gstelement.c: (gst_element_set_time_delay):
2686           add failure check
2687         * gst/gstinfo.h:
2688           put brackets around macro arguments of GST_TIME_ARGS, add note to
2689           move it to correct header in 0.9
2691 2004-06-07  Benjamin Otte  <otte@gnome.org>
2693         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
2694         (gst_file_index_load), (_file_index_id_save_entries),
2695         (gst_file_index_commit), (gst_file_index_add_association),
2696         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
2697         (gst_file_index_plugin_init):
2698           make debugging use a default category
2700 2004-06-06  David Moore  <dcm@acm.org>
2702         reviewed by Benjamin Otte  <otte@gnome.org>
2704         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
2705         (gst_fdsrc_change_state):
2706           reset offset counter when going READY => PAUSED. (fixes #142903)
2708 2004-06-06  ed@catmur.co.uk
2710         reviewed by Benjamin Otte  <otte@gnome.org>
2712         * gst/registries/gstxmlregistry.c:
2713         (gst_xml_registry_rebuild_recurse):
2714           don't rely on g_dir_open to figure out if a file is a directory, use
2715           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
2716           directories. (fixes #142850)
2718 2004-06-06  Benjamin Otte  <otte@gnome.org>
2720         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
2721           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
2722         * libs/gst/bytestream/adapter.c:
2723         * libs/gst/bytestream/adapter.h:
2724           fix copyright in header and typo in debugging category name
2726 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2728         * configure.ac:
2729           bump nano to cvs
2731 === release 0.8.3 ===
2733 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2735         * configure.ac:
2736           update libtool versioning
2737           do a new release
2738         * docs/gst/tmpl/gstelement.sgml:
2739         * docs/gst/tmpl/gsttypes.sgml:
2740         * gst/gstinfo.c: (_gst_debug_init):
2741           put back GST_CAT_DATAFLOW to fix API breakage
2743 2004-06-04  David Schleef  <ds@schleef.org>
2745         * autogen.sh: Add a temporary 'env' to test buildbot problems.
2747 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2749         * configure.ac:
2750           bump nano to cvs
2752 === release 0.8.2 ===
2754 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2756         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
2757           check GST_DEBUG environment variable which is parsed the same way
2758           as --gst-debug=
2760 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2762         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
2763                             gstmd5sink.c gstshaper.c gsttee.c
2764                             gsttypefindelement.c
2765         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
2767           - removing trailing commas at end of enums
2768             it is correct C99 code but C90 compilers would complain
2769             (AIX, Forte, ...)
2770             ('should' fix #143290, at least partially)
2772 2004-05-27  Wim Taymans  <wim@fluendo.com>
2774         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
2775         (chain_group_set_enabled), (create_group), (add_to_group),
2776         (merge_groups), (setup_group_scheduler), (group_elements),
2777         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
2778         Don't try to follow the pad connections with other groups
2779         when a loop based element is added to the scheduler because
2780         the bin will inform the scheduler about the pad links a little
2781         later.
2783 2004-05-27  Wim Taymans  <wim@fluendo.com>
2785         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
2786         (remove_from_chain), (chain_group_set_enabled),
2787         (setup_group_scheduler), (group_element_set_enabled),
2788         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
2789         (gst_opt_scheduler_show):
2790         Elements without a group can do a state change as well, just wait
2791         with the setup of the scheduling function when it is added to a
2792         chain.
2794 2004-05-27  Wim Taymans  <wim@fluendo.com>
2796         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
2797         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
2798         (merge_groups), (setup_group_scheduler),
2799         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
2800         (gst_opt_scheduler_show):
2801         Fixes to maintain internal consistency of the scheduler data
2802         structures. 
2803          - adding an enabled group to a chain should increment the
2804            number of enabled elements in that chain.
2805          - removing an enabled group from a chain could disable the
2806            chain.
2807          - removing a disabled group from a chain could enable the
2808            chain.
2809          - add g_assert when internal inconsistency is detected.
2810          - adding an element to a group could increase the number of
2811            links this group has with other groups.
2812          - merging two groups also merges the chains.
2813          - also show group links in the _show method.
2814            
2816 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2818         * gst/gstcaps.c: (gst_caps_structure_simplify):
2819           don't print error messages when there is no error
2820         * gst/gstvalue.c: (gst_value_compare_int_range):
2821           compare the second value, too
2822         * testsuite/caps/Makefile.am:
2823         * testsuite/caps/random.c: (assert_on_error), (main):
2824           add tests to make sure the two things above are checked for
2826 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2828         * configure.ac:
2829         * libs/gst/dataprotocol/Makefile.am:
2830         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
2831         * libs/gst/dataprotocol/dataprotocol.h:
2832           wrap header in GST_ENABLE_NEW.  make code use it
2834 2004-05-23  Johan Dahlin  <johan@gnome.org>
2836         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
2837         so verbose and print GstElement signal names all the time.
2839 2004-05-22  David Schleef  <ds@schleef.org>
2841         * gst/registries/gstxmlregistry.c:
2842         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
2843         (bug #142957)
2845 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2847         * configure.ac:
2848           scrub cflags for glib2 so gcc doesn't complain when glib is in
2849           /usr/local
2851 2004-05-21  Johan Dahlin  <johan@gnome.org>
2853         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
2854         __GNUC__, patch from Brian Cameron, fixes bug #142804
2856 2004-05-20  David Schleef  <ds@schleef.org>
2858         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
2859         comparison code.  (bug #142819)
2861 2004-05-20  Wim Taymans  <wim@fluendo.com>
2863         * gst/gstbuffer.c: (gst_buffer_default_copy):
2864         * gst/gstbuffer.h:
2865         Added Comment to a flag.
2866         copy relevant flags in _buffer_copy.
2868 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2870         reviewed by: Wim Taymans <wim at fluendo dot com>
2872         * gst/gstbuffer.h:
2873           add GST_BUFFER_IN_CAPS buffer flag
2874         * gst/gststructure.c: (gst_structure_value_get_generic_type),
2875         (gst_structure_parse_any_list), (gst_structure_parse_list),
2876         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
2877         * gst/gstvalue.c: (gst_value_serialize_any_list),
2878         (gst_value_transform_any_list_string),
2879         (gst_value_list_prepend_value), (gst_value_list_append_value),
2880         (gst_value_list_get_size), (gst_value_list_get_value),
2881         (gst_value_transform_list_string),
2882         (gst_value_transform_fixed_list_string),
2883         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
2884         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
2885         (_gst_value_initialize):
2886         * gst/gstvalue.h:
2887           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
2888           < , > as a format.
2889         * testsuite/caps/string-conversions.c: (main):
2890           add regression tests for < >
2892 2004-05-20  Johan Dahlin  <johan@gnome.org>
2894         * docs/gst/Makefile.am (all-local): Re-add
2896 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2898         * docs/gst/Makefile.am:
2899         * docs/gst/gstreamer-docs.sgml:
2900         * docs/libs/Makefile.am:
2901         * docs/libs/gstreamer-libs-docs.sgml:
2902           fix distcheck issues
2904 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2906         * libs/gst/dataprotocol/Makefile.am:
2907           add to autotest
2909 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2911         * libs/gst/dataprotocol/Makefile.am:
2912         * libs/gst/dataprotocol/dataprotocol.c:
2913         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2914         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
2915         * libs/gst/dataprotocol/dp-private.h:
2916           use GST macros to read/write fixed length ints
2917           add some more asserts
2919 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2921         * docs/libs/gstreamer-libs-docs.sgml:
2922         * docs/libs/gstreamer-libs-sections.txt:
2923           remove idct and putbits
2924         * configure.ac:
2925         * docs/libs/tmpl/gstdataprotocol.sgml:
2926         * libs/gst/Makefile.am:
2927         * libs/gst/dataprotocol/Makefile.am:
2928         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
2929         (buffer_test), (caps_test), (event_test), (main):
2930         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
2931         (gst_dp_dump_byte_array), (gst_dp_init),
2932         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
2933         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2934         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
2935         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
2936         (gst_dp_validate_header), (gst_dp_validate_payload),
2937         (gst_dp_validate_packet), (plugin_init):
2938         * libs/gst/dataprotocol/dataprotocol.h:
2939         * libs/gst/dataprotocol/dp-private.h:
2940           add dataprotocol
2942 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2944         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2945           fix int variable deserialization and add a helper so we can actually
2946           debug this.
2948 2004-05-18  David Schleef  <ds@schleef.org>
2950         * testsuite/debug/commandline.c: (main): Call ./commandline, not
2951           argv[0].  Calling yourself is probably not the best way to
2952           construct a test like this, btw.
2954 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2956         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
2957           don't claim to be more intelligent than a scheduler when the
2958           scheduler claims the pipeline is stopped
2959         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
2960         (safe_cothread_destroy),
2961         (gst_entry_scheduler_remove_all_cothreads),
2962         (gst_entry_scheduler_reset), (_remove_cothread),
2963         (gst_entry_scheduler_state_transition):
2964           hold off cothread destruction if we're not in main cothread
2965         * configure.ac:
2966         * testsuite/Makefile.am:
2967           add new test dir
2968         * testsuite/schedulers/.cvsignore:
2969         * testsuite/schedulers/Makefile.am:
2970           add tests
2971         * testsuite/schedulers/relink.c: (cb_handoff), (main):
2972           check relinking and adding/removing elements from a running pipeline
2973         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
2974           check unlinking in a running pipeline
2975         * testsuite/schedulers/unref.c: (cb_handoff), (main):
2976           check unreffing a running pipeline
2977         * testsuite/schedulers/useless_iteration.c: (main):
2978           check iterating a pipeline that contains running threads works
2980 2004-05-18  David Schleef  <ds@schleef.org>
2982         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
2983           is false.
2985 2004-05-18  Wim Taymans  <wim@fluendo.com>
2987         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
2988         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
2989         Fixed an error introduced with patch for 1.63. When setting
2990         a get based element as the entry point in a group, make sure
2991         to mark the group as GET based.
2993 2004-05-18  Wim Taymans  <wim@fluendo.com>
2995         * gst/schedulers/gstoptimalscheduler.c: (create_group),
2996         (setup_group_scheduler), (loop_group_schedule_function),
2997         (gst_opt_scheduler_pad_link):
2998         Added some more debug info and fixed a bug where the group
2999         type was set to LOOP but it was in fact unknown.
3001 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3003         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
3004           make resetting scheduler work twice in a row
3006 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3008         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
3009         (CREATE_USERIALIZATION), (_gst_value_initialize),
3010         (gst_value_compare_float), (gst_value_serialize_float),
3011         (gst_value_deserialize_float), (gst_value_compare_enum),
3012         (gst_value_serialize_enum), (gst_value_deserialize_enum):
3013           add serialization and comparison functions for long, int64, enum and
3014           float values
3015         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
3016           use best serialization function in type hierarchy instead of only a
3017           matching one. This is required for enums to work.
3018         * gst/parse/grammar.y:
3019           use gst_caps_deserialize
3020         * testsuite/parse/Makefile.am:
3021           parse1 now works
3022         * testsuite/parse/parse1.c: (main):
3023           remove aggregator check, aggregator is broken, this test works now
3024           but fails because of bug #138012
3025         * testsuite/parse/parse2.c: (main):
3026           s/xvideosink/xvimagesink - this test looks a lot like we should
3027           disable it
3029 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3031         * gst/gstelement.c: (gst_element_class_init):
3032           whoops, store the signal id correctly
3033         * gst/schedulers/gstbasicscheduler.c:
3034         (gst_basic_scheduler_chain_wrapper):
3035           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
3036           chain function isn't linked
3038 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
3039         * configure.ac:
3040         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
3041         support until we decide where the flags should be used
3042         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
3043         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
3044         * gst/gstpad.c: (gst_pad_link_call_link_functions):
3045         Output refused caps in the debug info
3047 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3049         * gst/elements/gstidentity.c: (gst_identity_chain):
3050           add duration debug
3051         * gst/gstinfo.c: (gst_debug_log_default):
3052           add timestamp
3054 2004-05-13  Benjamin Otte  <otte@gnome.org>
3056         * gst/gstpipeline.c: (gst_pipeline_dispose),
3057         (gst_pipeline_change_state):
3058           call gst_scheduler_reset on dispose (fixes #141416)
3060 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3062         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3063           compute mapsize correctly
3064         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3065           use correct datatypes when calling a varargs function
3066         * gst/elements/gsttypefindelement.c: (stop_typefinding):
3067           push a DISCONT event as first thing
3068         * gst/gst_private.h:
3069         * gst/gstinfo.c: (_gst_debug_init):
3070           remove GST_DATAFLOW debugging category
3071         * gst/gstbin.c: (gst_bin_iterate):
3072           use GST_SCHEDULING category
3073         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
3074         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
3075         (gst_pad_call_get_function):
3076           add GST_DATAFLOW to easily track flow of buffers or events.
3077         * gst/gstqueue.c: (gst_queue_get_type),
3078         (gst_queue_handle_pending_events), (gst_queue_chain),
3079         (gst_queue_get), (gst_queue_handle_src_event):
3080           use own static debugging category GST_DATAFLOW for dataflow,
3081           use DEBUG category for showing which path events go, use LOG
3082           category for buffers.
3084 2004-05-10  David Schleef  <ds@schleef.org>
3086         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
3088 2004-05-10  David Schleef  <ds@schleef.org>
3090         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
3091         symbols, because otherwise we don't know what they are.  Thanks,
3092         the GStreamer team.
3093         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
3095 2004-05-10  David Schleef  <ds@schleef.org>
3097         (from Steve Lhomme)
3098         * win32/Makefile: When using make clean the MS Visual Studio makefiles
3099         are deleted.  Fix.
3100         * win32/Makefile.inspect:
3101         * win32/Makefile.launch:
3102         * win32/Makefile.register:
3104 2004-05-10  David Schleef  <ds@schleef.org>
3106         * gst/gstinfo.h: Add missing inline function.
3107         * gst/gsttrace.c: add include
3108         * gst/parse/grammar.y: remove unused code
3109         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
3110         more portable.
3111         * tools/gst-register.c: wrap unistd.h
3112         
3113         More additions/fixes from Steve for the MSVC build.
3114         * win32/GStreamer.vcproj:
3115         * win32/Makefile:
3116         * win32/Makefile.inspect:
3117         * win32/Makefile.launch:
3118         * win32/Makefile.register:
3119         * win32/README.txt:
3120         * win32/gst-inspect.vcproj:
3121         * win32/gst-launch.vcproj:
3122         * win32/gst-register.vcproj:
3123         * win32/gstbytestream.def:
3124         * win32/gstbytestream.vcproj:
3125         * win32/gstconfig.h:
3126         * win32/gstelements.def:
3127         * win32/gstelements.vcproj:
3128         * win32/gstenumtypes.c:
3129         * win32/gstenumtypes.h:
3130         * win32/gstoptimalscheduler.def:
3131         * win32/gstoptimalscheduler.vcproj:
3132         * win32/gstreamer.def:
3133         * win32/gstspider.def:
3134         * win32/gstspider.vcproj:
3135         * win32/gstversion.h:
3136         * win32/msvc71.sln:
3138 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3140         * gst/gstelement.c: (gst_element_class_init),
3141         (gst_element_no_more_pads):
3142         * gst/gstelement.h:
3143           add gst_element_no_more_pads and the "no-more-pads" signal
3145 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3147         * gst/gstregistry.c: (gst_registry_add_plugin):
3148           refuse to add plugins when a plugin with same name is already
3149           registered. Fixes a bunch of "How to remove plugins?" issues.
3150           May lead to other problems though, let's test
3152 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3154         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
3155         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
3156         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
3158 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3160         * tests/Makefile.am: fix am16 issue
3162 2004-05-09  Benjamin Otte  <otte@gnome.org>
3164         * libs/gst/bytestream/Makefile.am:
3165           we should indeed add .c files to makefiles or they won't be built
3166           (d'oh)
3168 2004-05-08  Benjamin Otte  <otte@gnome.org>
3170         * gst/gstpad.c: (gst_pad_proxy_fixate):
3171           really reduce the set of caps
3173 2004-05-08  Benjamin Otte  <otte@gnome.org>
3175         * tests/Makefile.am:
3176         * tests/spidey_bench.c: (handoff), (main):
3177           add benchmark to test how long spider needs to create a pipeline
3179 2004-05-08  Benjamin Otte  <otte@gnome.org>
3181         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
3182           mark links as unengaged when unnegotiating instead of deactivating.
3183           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
3185 2004-05-08  Benjamin Otte  <otte@gnome.org>
3187         * docs/manual/helloworld.xml:
3188           s/audiosink/osssink (patch by Patrick Guimond)
3190 2004-05-07  David Schleef  <ds@schleef.org>
3192         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
3193         since it contains important stuff.
3195 2004-05-07  David Schleef  <ds@schleef.org>
3197         * testsuite/caps/caps.c: (test3), (main): A check for appending
3198         ANY caps.
3200 2004-05-07  David Schleef  <ds@schleef.org>
3202         * common/m4/as-compiler-flag.m4: Properly quote arguments,
3203         which may contain commas.  Fixes detection of -Wa,-mregnames
3205 2004-05-06  David Schleef  <ds@schleef.org>
3207         Changes to handle compilers that don't have variadic macro
3208         support.  In particular, glib headers define some inlines
3209         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
3210         builds.
3211         * gst/Makefile.am:
3212         * gst/cothreads.c:
3213         * gst/elements/gstfdsink.c:
3214         * gst/elements/gstfdsrc.c:
3215         * gst/elements/gstfilesink.c:
3216         * gst/elements/gstfilesrc.c:
3217         * gst/gst_private.h:
3218         * gst/gstatomic.c:
3219         * gst/gstcaps.c: (gst_caps_append):
3220         * gst/gstcpu.c: (gst_cpuid_i386):
3221         * gst/gstelement.c:
3222         * gst/gsterror.c:
3223         * gst/gstfilter.c:
3224         * gst/gstinfo.h:
3225         * gst/gstprobe.c:
3226         * gst/gstquery.c:
3227         * gst/gstregistry.c:
3228         * gst/gststructure.c:
3229         * gst/gsttaginterface.c:
3230         * gst/gsttrace.c: (gst_trace_new):
3231         * gst/gsttrashstack.c:
3232         * gst/gsturi.c:
3233         * gst/gstvalue.c:
3234         * gst/parse/grammar.y:
3235         * gst/parse/parse.l:
3236         * tools/gst-inspect.c: (main):
3237         * tools/gst-launch.c: (main):
3238         * tools/gst-xmlinspect.c: (PUT_STRING):
3240 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3242         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
3243         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
3244         * gst/elements/gstfilesrc.h:
3245           send NEW_MEDIA events correctly
3246         * gst/elements/gsttypefindelement.c: (start_typefinding),
3247         (gst_type_find_element_handle_event):
3248           restart typefinding when we get a NEW_MEDIA event
3249         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
3250         (gst_bin_dispose):
3251           don't die when someone removes elements in callbacks
3252         * gst/gstelement.c: (gst_element_change_state):
3253           improve debugging
3254         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
3255           we need a NEW_MEDIA event to engage a link
3256         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
3257           don't g_print debugging stuff
3258         * testsuite/caps/simplify.c: (check_caps):
3260 2004-05-04  Benjamin Otte  <otte@gnome.org>
3262         * gst/parse/grammar.y:
3263           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
3265 2004-05-04  Benjamin Otte  <otte@gnome.org>
3267         * testsuite/caps/renegotiate.c: (main):
3268           improve output in error case
3270 2004-05-04  Benjamin Otte  <otte@gnome.org>
3272         * gst/parse/grammar.y:
3273           fix assert to not trigger when there's no error argument
3274         * gst/parse/parse.l:
3275           fix definition of caps to allow more than two structures
3276         * testsuite/caps/Makefile.am:
3277         * testsuite/caps/renegotiate.c: (main):
3278           it's sinesrc and works in that case
3280 2004-05-04  Wim Taymans  <wim@fluendo.com>
3282         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
3283         (group_dec_link), (gst_opt_scheduler_pad_unlink):
3284         when removing an element from a group, we always need to
3285         decrement the link count that this group had with other 
3286         groups through the element.
3287         added an extra assert to catch inconsistencies when decrementing
3288         the link count.
3290 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3292         * configure.ac:
3293         * docs/gst/Makefile.am:
3294         * docs/gst/gstreamer-sections.txt:
3295         * docs/gst/tmpl/gstcompat.sgml:
3296         * examples/appreader/Makefile.am:
3297         * examples/cutter/Makefile.am:
3298         * examples/events/Makefile.am:
3299         * examples/helloworld/Makefile.am:
3300         * examples/helloworld2/Makefile.am:
3301         * examples/launch/Makefile.am:
3302         * examples/manual/Makefile.am:
3303         * examples/mixer/Makefile.am:
3304         * examples/pingpong/Makefile.am:
3305         * examples/plugins/Makefile.am:
3306         * examples/queue/Makefile.am:
3307         * examples/queue2/Makefile.am:
3308         * examples/queue3/Makefile.am:
3309         * examples/queue4/Makefile.am:
3310         * examples/retag/Makefile.am:
3311         * examples/thread/Makefile.am:
3312         * examples/typefind/Makefile.am:
3313         * examples/xml/Makefile.am:
3314         * gst/Makefile.am:
3315         * gst/autoplug/Makefile.am:
3316         * gst/elements/Makefile.am:
3317         * gst/gstcompat.h:
3318         * gst/indexers/Makefile.am:
3319         * gst/parse/Makefile.am:
3320         * gst/registries/Makefile.am:
3321         * gst/schedulers/Makefile.am:
3322         * libs/gst/bytestream/Makefile.am:
3323         * libs/gst/control/Makefile.am:
3324         * libs/gst/getbits/Makefile.am:
3325         * po/af.po:
3326         * po/az.po:
3327         * po/en_GB.po:
3328         * po/fr.po:
3329         * po/nl.po:
3330         * po/sr.po:
3331         * po/sv.po:
3332         * po/tr.po:
3333         * po/uk.po:
3334         * tests/Makefile.am:
3335         * tests/bufspeed/Makefile.am:
3336         * tests/instantiate/Makefile.am:
3337         * tests/memchunk/Makefile.am:
3338         * tests/muxing/Makefile.am:
3339         * tests/negotiation/Makefile.am:
3340         * tests/probes/Makefile.am:
3341         * tests/sched/Makefile.am:
3342         * tests/seeking/Makefile.am:
3343         * tests/threadstate/Makefile.am:
3344         * testsuite/caps/Makefile.am:
3345         * testsuite/cleanup/Makefile.am:
3346         * testsuite/dlopen/Makefile.am:
3347         * testsuite/dynparams/Makefile.am:
3348         * testsuite/plugin/Makefile.am:
3349         * testsuite/states/Makefile.am:
3350         * tools/Makefile.am:
3351           reorganize compile/link flags to be consistent
3352           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
3354 2004-05-04  David Schleef  <ds@schleef.org>
3356         The "once more, with feeling" check-in.
3357         * testsuite/caps/Makefile.am: dist caps_strings
3358         * testsuite/caps/renegotiate.c: (main): This test triggers a
3359           segfault in the core.  Marking as failing.
3361 2004-05-03  David Schleef  <ds@schleef.org>
3363         * testsuite/caps/deserialize.c: (main): Fix problems noticed
3364           by the build bots.
3365         * testsuite/caps/renegotiate.c: (main): Same.
3367 2004-05-03  David Schleef  <ds@schleef.org>
3369         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
3371 2004-05-03  David Schleef  <ds@schleef.org>
3373         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
3374           variable to find our source file.
3376 2004-05-03  David Schleef  <ds@schleef.org>
3378         * configure.ac:  Link plugins with libgstreamer and dependent
3379           libraries
3380         * testsuite/caps/Makefile.am:
3381         * testsuite/caps/caps_strings:
3382         * testsuite/caps/deserialize.c: (main): Add a little test to slog
3383           through a file of caps strings and test each one
3385 2004-05-04  Benjamin Otte  <otte@gnome.org>
3387         * libs/gst/bytestream/Makefile.am:
3388         * libs/gst/bytestream/adapter.c: 
3389         * libs/gst/bytestream/adapter.h:
3390           add GstAdapter, similar to bytestream, but doesn't require ugly event
3391           handling or uglier loopbased elements
3393 2004-05-03  David Schleef  <ds@schleef.org>
3395         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
3396         * testsuite/caps/erathostenes.c:
3397         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
3399 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3401         * docs/pwg/pwg.xml:
3402           remove hardcoded stylesheet path (duh)
3403         * docs/random/release:
3404         * docs/gst/gstreamer-sections.txt:
3405         * gst/Makefile.am:
3406         * gst/gst.h:
3407         * gst/gst_private.h:
3408         * gst/gstcaps.c:
3409         * gst/gstevent.c:
3410         * gst/gstformat.c:
3411         * gst/gstinfo.c:
3412         * gst/gstinfo.h:
3413         * gst/gstinterface.c:
3414         * gst/gstmemchunk.c:
3415         * gst/gstprobe.c:
3416         * gst/gstquery.c:
3417         * gst/gstregistry.c:
3418         * gst/gstregistrypool.c:
3419         * gst/gststructure.c:
3420         * gst/gsttaginterface.c:
3421         * gst/gstthread.c:
3422         * gst/gsttrace.c:
3423         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
3424         * gst/gsturi.c:
3425         * gst/gstvalue.c:
3426           deprecate gst_info; remove gstlog.h
3427    
3429 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3431         * Makefile.am:
3432         * po/en_GB.po:
3433         * po/sv.po:
3434         * po/uk.po:
3435           updated translations
3437 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3439         * gst/gstbin.c: (gst_bin_dispose):
3440           better debugging
3442 2004-05-03  Johan Dahlin  <johan@gnome.org>
3444         * gst/schedulers/gstoptimalscheduler.c
3445         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
3446         really is a GstElement. Avoids critical when running gst-launch -v
3447         and a oggdemux/decoding pipeline.
3449 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3451         * docs/gst/tmpl/gstpipeline.sgml :
3452         * docs/manual/elements-api.xml :
3453                 doc fix by Patrick Guimond (Protector) from devel ML
3454                 reviewed by ronald
3456 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3458         * docs/gst/Makefile.am :
3459         * docs/libs/Makefile.am :
3460                 apply a patch from Arwed v. Merkatz so that gtk-doc
3461                 generated docs install (same for .devhelp file)
3462                 (fixes part 1 of #138836)
3464 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3466         * docs/faq/dependencies.xml: typo
3467         * docs/faq/getting.xml :
3468             - fix download URL for new gstreamer site
3469             - hide sf.net download page as latest version aren't there
3470             - fix apt URLs
3471             - fill "get via CVS" paragraph (link to dev page on the site)
3472         * docs/faq/general.xml:
3473             hide status tables as they no more exists
3474             change case on plugins license file to reflect reality
3475         * docs/faq/troubleshooting.xml:
3476             remove the wiki question/answer as there is no more wiki
3478 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3480         * gst/gsterror.h:
3481           include the headers needed for declarations used in this header
3483 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3485         * docs/random/uraeus/gstreamer_and_midi.txt :
3486           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
3487           (fixes #132288)
3489 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
3491         reviewed by Benjamin Otte  <otte@gnome.org>
3493         * gst/schedulers/gthread-cothreads.h:
3494           free allocated data for main cothread, too when destroying context
3495           (fixes #141417)
3497 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3499         * docs/manual/goals.xml : remove duplicated paragraph at end 
3500         of doc page (fixes #141448)
3502 2004-04-29  David Schleef  <ds@schleef.org>
3504         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3505         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
3507 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3509         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3510           fix property
3511         * gst/gstcaps.c:
3512           fix doc string
3513         * po/POTFILES.in:
3514           rename typefind source file
3516 2004-04-28  David Schleef  <ds@schleef.org>
3518         Several new files from Steve Lhomme's MSVC patch (bug #141317):
3519         * win32/GStreamer.vcproj:
3520         * win32/Makefile:
3521         * win32/config.h:
3522         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
3523         (_trewinddir), (_ttelldir), (_tseekdir):
3524         * win32/dirent.h:
3525         * win32/gst-inspect.vcproj:
3526         * win32/gst-launch.vcproj:
3527         * win32/gst-register.vcproj:
3528         * win32/gstbytestream.vcproj:
3529         * win32/gstelements.vcproj:
3530         * win32/gstoptimalscheduler.vcproj:
3531         * win32/gstspider.vcproj:
3532         * win32/gtchar.h:
3533         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
3534         * win32/mman.h:
3535         * win32/mman.inl:
3536         * win32/msvc71.sln:
3538 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3540         * gst/gst.c: (init_post):
3541         * gst/gstinfo.c:
3542           remove useless _gst_progname stuff
3543         * tools/gst-inspect.c: (print_field), (print_caps):
3544           improve caps output
3546 2004-04-28  David Schleef  <ds@schleef.org>
3548         Disable parsing of a lot of files that aren't part of the
3549         exported API.  Move corresponding template files to old/,
3550         waiting for removal when they don't contain anything
3551         interesting.
3552         * docs/gst/Makefile.am: