a507a50364ea9a7e78e407fd772cebbf9f35596c
[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  David Schleef  <ds@schleef.org>
18         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
19         bug #153882)
20         * win32/gstenumtypes.h: same
22 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24         * gst/gstpad.c: (gst_pad_query):
25           Do query on realized pad, similar to how convert/send_event handle
26           this. Also makes sense, since this pad belongs to the function to
27           which this query will be sent. Fixes #158163.
29 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
31         * docs/manual/appendix-programs.xml: fix pipeline to actually work
33 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
35         * docs/faq/general.xml: fix pipeline to actually work
37 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39         * gst/gstvalue.c: (gst_value_deserialize_string):
40           check that a simple string that gets deserialized does not contain
41           invalid characters
42         * testsuite/caps/value_serialize.c: (test_string_deserialization):
43           remove a test that tested a wring behaviour
45 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
47         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
49         * docs/manual/intro-motivation.xml:
50           Fix typos.
52 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
54         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
56         * docs/gst/tmpl/gstprobe.sgml:
57           Fix documentation of probe callback - it is supposed to return
58           FALSE, not TRUE, to remove data from the stream (#159087).
60 2004-12-16  Daniel Gazard  <dany42@free.fr>
62         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
64         * gst/gstelementfactory.c: (gst_element_factory_create):
65           Fix compile failure if compiling without libxml2 support (#149936).
67 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
69         * docs/manual/advanced-autoplugging.xml:
70         * docs/manual/highlevel-components.xml:
71           Move spider from autoplugging to components. Autoplugging is for
72           internals, not for solutions. ;-).
74 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
76         * docs/random/ds/0.9-suggested-changes:
77           Make note on device/location/uri property names.
79 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
81         * docs/manual/advanced-autoplugging.xml:
82         * docs/manual/advanced-clocks.xml:
83         * docs/manual/advanced-interfaces.xml:
84         * docs/manual/advanced-metadata.xml:
85         * docs/manual/advanced-position.xml:
86         * docs/manual/advanced-schedulers.xml:
87         * docs/manual/advanced-threads.xml:
88         * docs/manual/appendix-gnome.xml:
89         * docs/manual/appendix-programs.xml:
90         * docs/manual/appendix-quotes.xml:
91         * docs/manual/autoplugging.xml:
92         * docs/manual/basics-bins.xml:
93         * docs/manual/basics-data.xml:
94         * docs/manual/basics-elements.xml:
95         * docs/manual/basics-helloworld.xml:
96         * docs/manual/basics-init.xml:
97         * docs/manual/basics-pads.xml:
98         * docs/manual/basics-plugins.xml:
99         * docs/manual/bins-api.xml:
100         * docs/manual/bins.xml:
101         * docs/manual/buffers-api.xml:
102         * docs/manual/buffers.xml:
103         * docs/manual/clocks.xml:
104         * docs/manual/components.xml:
105         * docs/manual/cothreads.xml:
106         * docs/manual/debugging.xml:
107         * docs/manual/dparams-app.xml:
108         * docs/manual/dynamic.xml:
109         * docs/manual/elements-api.xml:
110         * docs/manual/elements.xml:
111         * docs/manual/factories.xml:
112         * docs/manual/gnome.xml:
113         * docs/manual/goals.xml:
114         * docs/manual/helloworld.xml:
115         * docs/manual/helloworld2.xml:
116         * docs/manual/highlevel-components.xml:
117         * docs/manual/highlevel-xml.xml:
118         * docs/manual/init-api.xml:
119         * docs/manual/intro-basics.xml:
120         * docs/manual/intro-motivation.xml:
121         * docs/manual/intro-preface.xml:
122         * docs/manual/intro.xml:
123         * docs/manual/links-api.xml:
124         * docs/manual/links.xml:
125         * docs/manual/manual.xml:
126         * docs/manual/motivation.xml:
127         * docs/manual/pads-api.xml:
128         * docs/manual/pads.xml:
129         * docs/manual/plugins-api.xml:
130         * docs/manual/plugins.xml:
131         * docs/manual/programs.xml:
132         * docs/manual/queues.xml:
133         * docs/manual/quotes.xml:
134         * docs/manual/schedulers.xml:
135         * docs/manual/states-api.xml:
136         * docs/manual/states.xml:
137         * docs/manual/threads.xml:
138         * docs/manual/typedetection.xml:
139         * docs/manual/win32.xml:
140         * docs/manual/xml.xml:
141           Try 2. This time, include a short preface as a "general
142           introduction", also add code blocks around all code samples
143           so they get compiled. We still need a way to tell readers
144           the filename of the code sample. In some cases, don't show
145           all code in the documentation, but do include it in the generated
146           code. This allows for focussing on specific bits in the docs,
147           while still having a full test application available.
148         * examples/manual/Makefile.am:
149           Fix up examples for new ADM. Add several of the new examples that
150           were either added or were missing from the build system.
151         * examples/manual/extract.pl:
152           Allow nameless blocks.
154 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
156         * docs/manual/elements-api.xml:
157         * docs/manual/helloworld.xml:
158         * examples/manual/extract.pl:
159           fix last example.  Add example of adding code blocks that are not
160           shown in docbook output.
162 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
164         * docs/manual/dynamic.xml:
165         * docs/manual/elements-api.xml:
166         * docs/manual/gnome.xml:
167         * docs/manual/helloworld2.xml:
168         * docs/manual/init-api.xml:
169         * docs/manual/queues.xml:
170         * docs/manual/threads.xml:
171         * docs/manual/xml.xml:
172         * examples/manual/extract.pl:
173           Make it possible to extract example code from separate blocks.
174           Should make Ronald happy.
176 2004-12-15  Wim Taymans  <wim@fluendo.com>
178         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
179         (remove_from_group), (group_elements_set_visited),
180         (normalize_group), (gst_opt_scheduler_iterate):
181         Fix bug where a flag was not updated on a decoupled entry point 
182         because we were just checking the group element list and decoupled
183         elements are not in that list..
185 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
187         * docs/manual/advanced-autoplugging.xml:
188         * docs/manual/advanced-clocks.xml:
189         * docs/manual/advanced-dparams.xml:
190         * docs/manual/advanced-interfaces.xml:
191         * docs/manual/advanced-metadata.xml:
192         * docs/manual/advanced-position.xml:
193         * docs/manual/advanced-schedulers.xml:
194         * docs/manual/advanced-threads.xml:
195         * docs/manual/appendix-debugging.xml:
196         * docs/manual/appendix-gnome.xml:
197         * docs/manual/appendix-programs.xml:
198         * docs/manual/appendix-quotes.xml:
199         * docs/manual/appendix-win32.xml:
200         * docs/manual/autoplugging.xml:
201         * docs/manual/basics-bins.xml:
202         * docs/manual/basics-data.xml:
203         * docs/manual/basics-elements.xml:
204         * docs/manual/basics-helloworld.xml:
205         * docs/manual/basics-init.xml:
206         * docs/manual/basics-pads.xml:
207         * docs/manual/basics-plugins.xml:
208         * docs/manual/bins-api.xml:
209         * docs/manual/bins.xml:
210         * docs/manual/buffers-api.xml:
211         * docs/manual/buffers.xml:
212         * docs/manual/clocks.xml:
213         * docs/manual/components.xml:
214         * docs/manual/cothreads.xml:
215         * docs/manual/debugging.xml:
216         * docs/manual/dparams-app.xml:
217         * docs/manual/dynamic.xml:
218         * docs/manual/elements-api.xml:
219         * docs/manual/elements.xml:
220         * docs/manual/factories.xml:
221         * docs/manual/gnome.xml:
222         * docs/manual/goals.xml:
223         * docs/manual/helloworld.xml:
224         * docs/manual/helloworld2.xml:
225         * docs/manual/highlevel-components.xml:
226         * docs/manual/highlevel-xml.xml:
227         * docs/manual/init-api.xml:
228         * docs/manual/intro-motivation.xml:
229         * docs/manual/intro-preface.xml:
230         * docs/manual/intro.xml:
231         * docs/manual/links-api.xml:
232         * docs/manual/links.xml:
233         * docs/manual/manual.xml:
234         * docs/manual/motivation.xml:
235         * docs/manual/pads-api.xml:
236         * docs/manual/pads.xml:
237         * docs/manual/plugins-api.xml:
238         * docs/manual/plugins.xml:
239         * docs/manual/programs.xml:
240         * docs/manual/queues.xml:
241         * docs/manual/quotes.xml:
242         * docs/manual/schedulers.xml:
243         * docs/manual/states-api.xml:
244         * docs/manual/states.xml:
245         * docs/manual/threads.xml:
246         * docs/manual/typedetection.xml:
247         * docs/manual/win32.xml:
248         * docs/manual/xml.xml:
249           First try at rewriting the ADM. Needs lotsamore work, but some
250           parts might already be somewhat useful.
251         * docs/pwg/advanced-interfaces.xml:
252           Remove properties interface, it never actually existed (except for
253           on my HD...).
255 2004-12-13  David Schleef  <ds@schleef.org>
257         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
258         be NULL (bug #160220).
260 2004-12-13  David Schleef  <ds@schleef.org>
262         * configure.ac: remove all mmx stuff, because it's not used.
263         * docs/random/ds/0.9-suggested-changes: additional notes
264         * include/Makefile.am: we don't use these anymore
265         * include/mmx.h: remove
266         * include/sse.h: remove
268 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
270         * docs/random/mimetypes:
271           Add FOURCC code for h264 codec (VSSH)
272           Add alternate FOURCC codes for h263 related codecs
274 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
276         * docs/manual/programs.xml:
277       Added more gst-launch examples.
279 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
281         * gst/gstqueue.c: (gst_queue_handle_src_query):
282           Check for availability again.
284 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
286         * gst/gstcaps.c: (gst_caps_compare_structures):
287           Simple caps go first. This has the nice side-effect of fixing an
288           obscure warning.
290 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
292         * gst/gstversion.h.in:
293           Protect header.
295 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
297         * gst/schedulers/gstoptimalscheduler.c:
298         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
299         (gst_opt_scheduler_get_wrapper):
300           When we're recursing into a chain run, only run the directly
301           related group, not all queued ones. This will fix a possible
302           deadlock in chains with more than two groups.
304 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
306         * autogen.sh:
307           remove patch if autopoint fails
309 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
311         * docs/gst/gstreamer-sections.txt:
312           Document Thomas' addition, fix build, make Luis the sheriff happy.
314 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
316         * gst/gstplugin.c:
317         * gst/gstplugin.h:
318           add accessor for version field
320 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
322         submitted by: Luca Ferretti <elle.uca@infinito.it>
324         * po/LINGUAS:
325         * po/it.po:
326           New tranlation added: Italian
328 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
330         * gst/gstpad.c: (gst_pad_is_negotiated),
331         (gst_pad_get_negotiated_caps):
332           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
333           it doesn't actually check the contents), so be sure to hand it
334           a RealPad else we'll crash.
336 2004-12-03  Wim Taymans  <wim@fluendo.com>
338         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
339         (gst_queue_link), (gst_queue_handle_src_query):
340         Reverted to 1.110 until this makes the testsuite and various
341         apps work.
343 2004-12-01  Christian Fredrik Kalager Schaller christian@fluendo.com 
345         * docs/upload.mak: fix included CVS conflict strings
347 2004-12-01  William Jon McCann  <mccann@jhu.edu>
349         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
351         * gst/gstelement.c: (gst_element_error_full):
352           Use g_error_new_literal because error text may have
353           percentage signs in it. Fixes #160019.
355 2004-12-01  Benjamin Otte  <otte@gnome.org>
357         * gst/elements/gstbufferstore.c:
358         (gst_buffer_store_add_buffer_func):
359           don't try to make subbuffers bigger than they can be. (fixes
360           #159970)
362 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
364         * docs/gst/gstreamer-sections.txt:
365         * docs/gst/tmpl/gstvalue.sgml:
366           Add new function to docs to fix build.
368 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
370         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
371         * gst/gstpad.c: (_gst_pad_default_fixate_value),
372         (_gst_pad_default_fixate_foreach):
373         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
374         * gst/gstvalue.h:
375           Deprecate _type_is_fixed, use _value_is_fixed instead, since
376           in some cases (arrays), the fixedness depends on the content.
377         * gst/gstqueue.c: (gst_queue_handle_src_query):
378           Check for availability before doing something.
380 2004-11-29  Wim Taymans  <wim@fluendo.com>
382         * testsuite/threads/Makefile.am:
383         * testsuite/threads/signals.c: (gst_test_get_type),
384         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
385         (gst_test_set_property), (gst_test_get_property),
386         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
387         (gst_test_do_prop), (run_thread), (main):
388         Added a bunch of testcases that show threadsafety bugs in glib.
390 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
392         * docs/manual/programs.xml:
393           Added a first batch of gst-launch examples, as provided by Ronald
394           and others from the devel-mlist
396 2004-11-28  Benjamin Otte  <otte@gnome.org>
398         * gst/gstelement.c: (gst_element_negotiate_pads):
399           simplify
400         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
401         (gst_value_serialize_string), (gst_value_deserialize_string):
402           add unwrapping of previously wrapped strings. Fix bug in wrapping
403           while at it.
404         * testsuite/caps/value_serialize.c: (test1),
405         (test_string_serialization), (test_string_deserialization), (main):
406           add tests for string (de)serialization
408 2004-11-26  Wim Taymans  <wim@fluendo.com>
410         * testsuite/threads/159566.c: (object_deep_notify), (main):
411         * testsuite/threads/Makefile.am:
412         Added testsuite to show bug #159566
414 2004-11-25  Wim Taymans  <wim@fluendo.com>
416         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
417         (gst_thread_child_state_change), (gst_thread_main_loop):
418         Ref the thread object in the GThread mainloop. Break out of the
419         thread mainloop if it holds the last ref. This properly exits
420         the threads when disposing the thread from its own context. It
421         also avoids possible deadlocks in the dispose function.
423 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
425         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
426         it is necessary to wait.
428 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
430         * docs/pwg/building-boiler.xml:
431           Make description somewhat clearer.
433 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
435         * docs/upload.mak:
436           Apparently docs changed location on FDO's server.
438 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
440         * docs/pwg/appendix-checklist.xml:
441           Add some random notes on thinks to check when writing an element.
442           This list can be extended as people see fit.
444 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
446         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
447         (gst_queue_link_src): Allow for renegotiating the caps of the sink
448         pad. The queue will now wait until it is empty and forward the new
449         caps to the source.
450         * gst/gstbin.c (gst_bin_set_element_sched)
451         (gst_bin_unset_element_sched): Make sure that all elements and
452         links are registered and unregistered with the scheduler exactly
453         once. This elaborates on a fix by Benjamin Otte, but
454         guarantees that decoupled elements are also registered.
456 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
458         * docs/manual/quotes.xml:
459           add a quote
460         * configure.ac:
461         * gst/gst.c:
462         * gst/gstinfo.c:
463           add LIBDIR and move init message higher up so it's at the start
465 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
467         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
468         * gstreamer.spec.in: add fair
470 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
472         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
473         * gst/elements/gstidentity.c: (gst_identity_class_init):
474           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
475           <teuf@gnome.org> (#157263).
476         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
477         (gst_type_find_handle_src_query):
478           Subtract size of internally stored data from position queries.
480 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
482         * gst/schedulers/fairscheduler.c:
483         * gst/schedulers/faircothreads.c:
484         * gst/schedulers/faircothreads.h:
485         New cothread based scheduler: Fair scheduler.
486         * gst/schedulers/gthread-cothreads.h: 
487         Add the standard #if around the whole file.
488         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
489         compilation of the functions defined in this file. This is
490         necessary to be able to use this file as a normal header.
491         * gst/schedulers/Makefile.am: Add compiling support for fair
492         scheduler.
493         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
494         scheduler cothreads layer from documentation generation.
496 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
498         * gst/autoplug/gstspideridentity.c:
499         (gst_spider_identity_sink_loop_type_finding):
500           Don't crash if that function is not implemented.
502 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
504         * docs/pwg/advanced-types.xml:
505           Another typo.
507 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
509         * docs/pwg/intro-preface.xml:
510           Hm, ok, so the brackets weren't really useful...
511         * docs/pwg/other-ntoone.xml:
512           Fix embarassing typo.
514 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
516         * docs/pwg/intro-preface.xml:
517           Rewrite preface.
519 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
521         * docs/pwg/advanced-scheduling.xml:
522         * docs/pwg/advanced-tagging.xml:
523         * docs/pwg/advanced-types.xml:
524         * docs/pwg/building-boiler.xml:
525         * docs/pwg/building-chainfn.xml:
526         * docs/pwg/building-signals.xml:
527         * docs/pwg/building-state.xml:
528         * docs/pwg/building-testapp.xml:
529         * docs/pwg/intro-basics.xml:
530         * docs/pwg/other-manager.xml:
531         * docs/pwg/other-source.xml:
532           Typo fixes.
533         * docs/pwg/other-manager.xml:
534           Add some first content. No example code yet.
535         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
536           Remove double newlines.
538 2004-11-04  Wim Taymans  <wim@fluendo.com>
540         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
541         (remove_from_group), (normalize_group), (group_migrate_connected),
542         (gst_opt_scheduler_iterate):
543         * testsuite/schedulers/.cvsignore:
544         * testsuite/schedulers/Makefile.am:
545         * testsuite/schedulers/queue_link.c: (main):
546         Added testcase for scheduler segfault.
547         Fix scheduler segfault when removing a decoupled
548         entry point as the last element from a group.
550 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
552         * gst/gstmarshal.list: add missing marshaller, fixes build
554 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
556         * docs/random/signal: added notes about using BOXED for GstBuffer
557         signal marshallers, not POINTER
559 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
561         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
562         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
563         POINTER=>BOXED changes to marshal GstBuffers
565 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
567         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
568         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
570 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
572         * docs/gst/gstreamer-sections.txt:
573         * docs/gst/tmpl/gstcaps.sgml:
574         * docs/gst/tmpl/gsterror.sgml:
575         * docs/gst/tmpl/gstinfo.sgml:
576         * docs/gst/tmpl/gstmacros.sgml:
577         * docs/gst/tmpl/gstutils.sgml:
578         * docs/random/ensonic/interfaces.txt:
579         * gst/gstinfo.h:
580           added some more docs, removed two obsolete defines
582 2004-11-02  Kjartan Maraas <as at gnome.org>
584         reviewed by: Wim Taymans, Ronald Bultje.
586         * gst/cothreads.c: (cothread_create):
587         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
588         (gst_bin_child_state_change_func):
589         * gst/gstbuffer.c: (gst_buffer_span):
590         * gst/gstelement.c: (gst_element_get_index),
591         (gst_element_get_event_masks), (gst_element_get_query_types),
592         (gst_element_get_formats):
593         * gst/gsterror.c: (_gst_core_errors_init),
594         (_gst_library_errors_init), (_gst_resource_errors_init),
595         (_gst_stream_errors_init):
596         * gst/gstobject.c: (gst_object_default_deep_notify):
597         * gst/gstpad.c: (gst_pad_get_event_masks),
598         (gst_pad_get_internal_links_default):
599         * gst/gstplugin.c: (gst_plugin_register_func),
600         (gst_plugin_get_module):
601         * gst/gststructure.c: (gst_structure_get_string),
602         (gst_structure_get_abbrs), (gst_structure_from_abbr),
603         (gst_structure_to_abbr):
604         * gst/gstutils.c: (gst_print_element_args):
605         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
606         (setup_group_scheduler), (gst_opt_scheduler_iterate):
607         Aplied part of patch #157127: Cleanup of issues reported by 
608         sparse.
609         Also do not try to use cothreads when there is no cothread
610         context yet.
612 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
614         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
615         (gst_opt_scheduler_iterate):
616         Applied patch #154061. Running a pipeline in which an element 
617         calls GST_ELEMENT_ERROR in the chain function, the opt 
618         scheduler doesn't unref the chain so it never gets freed.
620 2004-11-02  Wim Taymans  <wim@fluendo.com>
622         * gst/gststructure.c: (gst_structure_get_abbrs),
623         (gst_structure_from_abbr), (gst_structure_to_abbr):
624         Remove that ugly if-then thing in the code that converts
625         between strings and types.
627 2004-11-02  Wim Taymans  <wim@fluendo.com>
629         * gst/gstscheduler.c: (gst_scheduler_add_element),
630         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
631         Aplied clock distribution patch, this should fix bug
632         #148787.
634 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
636         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
638         * po/LINGUAS:
639         * po/nb.po:
640           Added Norwegian Bokmaal translation
642 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
644         * tools/gst-inspect.c: (print_signal_info):
645           print signal arguments as pointers if they are
647 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
649         * docs/pwg/building-boiler.xml:
650           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
652 2004-10-19  Wim Taymans  <wim at fluendo dot com>
654         * gst/parse/parse.l:
655         * testsuite/parse/parse1.c: (main):
656         Since parse can do 'element name=a:b' make 'a:b.' work as
657         well. 
658         Added testcase to verify fix.
660 2004-10-19  Wim Taymans  <wim at fluendo dot com>
662         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
663         Use the realpad when printing the direction.
664         Add extra \n when printing extensions of typefind factories.
666 2004-10-13  David Schleef  <ds@schleef.org>
668         * examples/manual/Makefile.am: $< isn't portable in Makefile
669         rules.
671 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
673         * docs/gst/tmpl/gstobject.sgml:
674         * docs/gst/tmpl/gstplugin.sgml:
675         * docs/gst/tmpl/gstpluginfeature.sgml:
676         * docs/gst/tmpl/gstregistry.sgml:
677         * docs/gst/tmpl/gstversion.sgml:
678         * gst/gstbin.c:
679           more api documentation
680         * gst/gstplugin.c: (gst_plugin_register_func),
681         (gst_plugin_check_file), (gst_plugin_load_file):
682           better error signaling and logging
684 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
686         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
687           Subtract current queue contents from position queries.
689 2004-10-11  Johan Dahlin  <johan@gnome.org>
691         * gst/gsturi.c (gst_uri_get_location): unescape string
692         (gst_uri_construct): escape string.
694 2004-10-11  Benjamin Otte  <otte@gnome.org>
696         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
697         (gst_pad_try_set_caps_nonfixed):
698           allow renegotiation of unconnected pads (as inside spider). Simply
699           return OK if unconnected - mimic try_set_caps there.
701 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
703         * gst/gstbin.c: (gst_bin_sync_children_state):
704           Add missing break.
706 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
708         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
709         Set element to EOS before sending EOS event
711 2004-10-08  Wim Taymans  <wim at fluendo dot com>
713         * gst/elements/gsttypefindelement.c:
714         (gst_type_find_element_handle_event):
715         Handle EOS events when doing the transition from
716         typefind to data passing. This should fix the
717         infinite loops in short files.
719 2004-10-07  Wim Taymans  <wim at fluendo dot com>
721         * gst/gstthread.c: (gst_thread_change_state),
722         (gst_thread_child_state_change):
723         Make sure no iteration happens while performing
724         the state change as it could mess up the internal
725         consistency of the thread state.
727 2004-10-07  Wim Taymans  <wim at fluendo dot com>
729         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
730         (gst_thread_change_state), (gst_thread_child_state_change):
731         Do not try to grab the iterate lock in the state change method
732         when we are in the same thread as the iterate or else we
733         could deadlock. Some other cleanups.
735 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
737         * configure.ac:
738           bump nano to cvs
740 === release 0.8.7 ===
742 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
744         * configure.ac:
745         * NEWS:
746         * RELEASE:
747         * configure.ac:
748           releasing 0.8.7, "A Cruise"
750 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
752         * docs/random/mimetypes:
753         Add an entry for Sony ATRAC3 audio format with mime-type
754         used by rmdemux et riff-read
756 2004-10-06  Wim Taymans  <wim at fluendo dot com>
758         * gst/elements/gsttypefindelement.c: (stop_typefinding):
759         Push the buffer store instead of clearing it in case that
760         the stream is not seekable.
762 2004-10-06  Wim Taymans  <wim at fluendo dot com>
764         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
765         (gst_thread_main_loop):
766         Lock the iteration and the state change so that automatic
767         negotiation and fixation does not happen at the same time
768         as the in stream negotiation.
770 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
772         * configure.ac:
773           bump nano to cvs
775 === release 0.8.6 ===
777 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
779         * configure.ac:
780         * NEWS:
781         * RELEASE:
782         * configure.ac:
783           releasing 0.8.6, "Narc"
785 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
787         * configure.ac:
788           prerel bump
790 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
792         patch by: Steve Lhomme
794         * gst/elements/gstfakesrc.c:
795         * gst/elements/gstidentity.c:
796         * gst/gstthread.c:
797           Fix for #153881
799 2004-10-01  Wim Taymans  <wim at fluendo dot com>
801         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
802         Fix threadsafety of the crc checking function.
804 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
806         patch by: Ronald Bultje
808         * gst/elements/gsttypefindelement.c: (stop_typefinding),
809         (gst_type_find_element_handle_event),
810         (gst_type_find_element_chain):
811         * gst/elements/gsttypefindelement.h:
812          #153657.
813          Filter out discont event from seekable sources when typefind
814          asks them to seek.  Fixes typefind with demuxers for
815          avi, asf and matroska.
817 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
819         * docs/gst/gstreamer-sections.txt:
820         * gst/gstcaps.c:
821         * gst/gstcaps.h:
822         * gst/gstpad.c:
823           Revert preferred caps: (#147789)
825 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
827         * win32/dirent.c:
828           fix a memory leak
830 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
832         * configure.ac:
833           bump for prerelease
835 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
837         * docs/Makefile.am:
838         * docs/manual/elements-api.xml:
839           restructure so that common stuff is shown first
840         * docs/manual/init-api.xml:
841           convert to examples
842         * docs/manual/manual.xml:
843         * docs/manuals.mak:
844         * docs/url.entities:
845           link to API on the website, possibly override later in build
846         * examples/manual/.cvsignore:
847           ignore more
848         * examples/manual/Makefile.am:
849           add more examples
850         * examples/manual/extract.pl:
851           error out on failure
853 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
855         * docs/gst/tmpl/gstthread.sgml:
856         * docs/manual/init-api.xml:
857         * examples/manual/Makefile.am:
858           convert two code bits to examples
860 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
862         * gst/gstelement.c: (gst_element_change_state):
863           Well, actually, I was about to remove this insane assert when
864           I noticed Wim already did that. A warning is nice so we can
865           fix actual ugs (using --g-fatal-warnings and backtraces), so
866           I added that instead.
868 2004-09-06  Wim Taymans  <wim@fluendo.com>
870         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
871         (gst_element_threadsafe_properties_post_run),
872         (gst_element_set_state), (gst_element_change_state):
873         Added extra refcounting around various places. 
875 2004-09-06  Wim Taymans  <wim@fluendo.com>
877         * gst/gstpad.c: (gst_pad_link_call_link_functions):
878         Fix debug info.
880 2004-09-06  Wim Taymans  <wim@fluendo.com>
882         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
883         (remove_from_group):
884         Some more debug info.
886 2004-09-03  Wim Taymans  <wim@fluendo.com>
888         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
889         (gst_fakesrc_init), (gst_fakesrc_set_clock),
890         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
891         (gst_fakesrc_get), (gst_fakesrc_change_state):
892         * gst/elements/gstfakesrc.h:
893         * gst/elements/gstidentity.c: (gst_identity_class_init),
894         (gst_identity_init), (gst_identity_chain),
895         (gst_identity_set_property), (gst_identity_get_property),
896         (gst_identity_change_state):
897         * gst/elements/gstidentity.h:
898         Added datarate properties to limit the datarate.
900 >>>>>>> 1.808
901 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
903         * gst/autoplug/gstspider.c: (plugin_init):
904           don't set a rank. We don't want to autoplug by inserting spiders.
906 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
908         * gst/autoplug/gstspider.c: (gst_spider_class_init),
909         (gst_spider_identity_plug):
910           add a template for spider's sink
911         * gst/gst.c: (gst_register_core_elements):
912           queue's rank should be NULL, we don't want spider to add it.
914 2004-08-18  David Schleef  <ds@schleef.org>
916         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
917         * docs/libs/Makefile.am: same
918         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
919         * docs/random/ds/0.9-planning: random additions
920         * docs/random/ds/0.9-suggested-changes: same
921         * gst/gstxml.h: remove vestigal GstXMLNs definition
923         Preferred caps: (#147789)
924         * docs/gst/gstreamer-sections.txt: Add symbols
925         * docs/gst/tmpl/gstcaps.sgml: Add symbols
926         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
927         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
928         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
929         (gst_caps_get_preferred), (gst_caps_set_preferred),
930         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
931         (gst_caps_use_preferred): Handle caps preferences
932         * gst/gstcaps.h: Add caps preferences
933         * gst/gstpad.c: (gst_pad_link_get_preferred),
934         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
935         (gst_pad_renegotiate), (gst_pad_guess_preferred),
936         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
937         negotiation.
939 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
941         * gst/autoplug/gstspideridentity.c:
942         (gst_spider_identity_request_new_pad):
943         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
944         (gst_aggregator_init):
945         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
946         (gst_fakesink_init):
947         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
948         (gst_fakesrc_init):
949         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
950         (gst_fdsink_init):
951         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
952         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
953         (gst_filesink_init):
954         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
955         (gst_filesrc_init):
956         * gst/elements/gstidentity.c: (gst_identity_base_init),
957         (gst_identity_init):
958         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
959         (gst_multifilesrc_init):
960         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
961         (gst_pipefilter_init):
962         * gst/elements/gststatistics.c: (gst_statistics_base_init),
963         (gst_statistics_init):
964         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
965         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
966           s/gst_pad_new/&_from_template/
967           register pad templates in the base_init function
968           add static pad template definitions
970 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
972         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
973         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
974         * testsuite/refcounting/pad.c: (main):
975         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
976           s/gst_pad_new/&_from_template/
977           prepare deprecation of gst_pad_new
979 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
981         patch by: Luca Ognibene <skaboy81@virgilio.it>
983         * gst/gstcaps.c:
984         * gst/gstelement.c:
985         * gst/gstpad.c:
986         * gst/gstxml.c:
987           fix memleaks.  Fixes #150001
989 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
991         * docs/random/ds/0.9-suggested-changes:
992           add notes - mostly about pad templates
994 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
996         * win32/GStreamer.vcproj:
997           temporary locale files are .gmo not .mo
999 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1001         * configure.ac: bump nano to cvs
1003 === release 0.8.5 ===
1005 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1007         * configure.ac:
1008           releasing 0.8.5, "Stuttgart"
1009         * NEWS:
1010         * RELEASE:
1011         * configure.ac:
1012         * docs/random/release:
1013           updates for release
1015 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1017         patch by: Wim Taymans (wim@fluendo.com)
1019         * gst/gstbuffer.c:
1020         * gst/gstindex.h:
1021         * libs/gst/dataprotocol/dataprotocol.c:
1022           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
1024 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1026         * Makefile.am:
1027         * win32/MANIFEST:
1028           add win32 dir to the build.  Fixes #149981.
1030 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1032         * configure.ac:
1033           bump libtool versioning
1034         * gst/gststructure.c:
1035           mark function as static
1036         * po/af.po:
1037         * po/az.po:
1038         * po/ca.po:
1039         * po/cs.po:
1040         * po/en_GB.po:
1041         * po/fr.po:
1042         * po/nl.po:
1043         * po/sq.po:
1044         * po/sr.po:
1045         * po/sv.po:
1046         * po/tr.po:
1047         * po/uk.po:
1048           translations update
1049         * win32/README.txt:
1050           trademark protection
1052 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1054         * configure.ac:
1055           fix GST_ORIGIN
1056           set GST_PACKAGE to source, and distinguish between release and other
1057         * tools/gst-inspect.c:
1058           print out plugin an element factory is part of so we see this info
1060 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1062         * docs/gst/gstreamer-sections.txt:
1063         * docs/gst/tmpl/gstbuffer.sgml:
1064         * docs/gst/tmpl/gstschedulerfactory.sgml:
1065           reorder docs a little, make GstBuffer's more sensible.
1066         * gst/gstbuffer.h:
1067           API: added GST_BUFFER_FLAG_DELTA_UNIT
1068         * gst/gstscheduler.c:
1069           comment API addition
1071 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1073         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1074           work with non-regular files that can be mmapped (like /dev/zero)
1075         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
1076           get rid of typefinds that require a seek when we can't seek instead
1077           of trying them over and over again
1078         * tools/gst-launch.c: (idle_func), (error_cb), (main):
1079           return non-zero failure value when the pipeline was interrupted or
1080           an error occurred
1082 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
1084         * win32/config.h:
1085         * win32/GStreamer.vcproj:
1086           compile and install the locales
1088 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
1090         * gst/gstvalue.c:
1091           fix a possible memory leak under Windows
1093 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
1095         * win32/GStreamer.vcproj:
1096           fix a memory leak that occured under Windows
1097         * win32/gstreamer.def:
1098           add gst_scheduler_register
1100 2004-08-11  Benjamin Otte  <otte@gnome.org>
1102         * docs/gst/gstreamer-sections.txt:
1103         * gst/gstscheduler.c: (gst_scheduler_register):
1104         * gst/gstscheduler.h:
1105           API:
1106           add gst_scheduler_register shortcut similar to gst_element_register
1107         * gst/schedulers/entryscheduler.c: (plugin_init):
1108         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
1109         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
1110           use it
1112 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
1114         * gst/gstvalue.h:
1115           fix a memory leak that occured under Windows
1117 2004-08-10  Colin Walters  <walters@redhat.com>
1119         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
1120         Don't use O_EXCL to open temporary registry.  It will prevent
1121         registry creation if a temporary one already exists, which
1122         is unnecessary.
1124 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1126         * docs/gst/gstreamer-sections.txt:
1127         * docs/gst/tmpl/gstvalue.sgml:
1128           remove some valuable stuff from the documentation due to the use of GST_EXPORT
1130 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1132         * win32/gstbytestream.vcproj:
1133         * win32/gstelements.vcproj:
1134         * win32/gstgetbits.vcproj:
1135         * win32/gst-inspect.vcproj:
1136         * win32/gst-launch.vcproj:
1137         * win32/gstoptimalscheduler.vcproj:
1138         * win32/GStreamer.vcproj:
1139         * win32/gst-register.vcproj:
1140         * win32/gstspider.vcproj:
1141           update the include and lib dirs to fit standard libraries as
1142           described in the Win32 manual
1144 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1146         * win32/config.h:
1147         * win32/gstversion.h:
1148           enable NLS again, push the version number for the coming 0.8.5 release
1150 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1152         * gst/gstvalue.h:
1153           export gst_type_XXX for windows DLLs
1155 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1157         * docs/faq/gst-uninstalled:
1158           fix PKG_CONFIG_PATH and PYTHONPATH
1159         * gst/schedulers/Makefile.am:
1160           cleanup
1161         * libs/gst/bytestream/bytestream.c:
1162           remove newline
1163         * po/LINGUAS:
1164         * po/sq.po:
1165           adding Albanian translation (Laurent Dhima)
1166         * po/cs.po:
1167           updated
1169 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1171         * po/ca.po:
1172         * po/sv.po:
1173           updated translations
1175 2004-08-04  Benjamin Otte  <otte@gnome.org>
1177         * tests/mass_elements.c: (main):
1178           allow specifying src and sink element explicitly, so I can test
1179           videotestsrc instead of fakesrc
1181 2004-08-04  Benjamin Otte  <otte@gnome.org>
1183         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
1184         (gst_structure_id_empty_new), (gst_structure_empty_new),
1185         (gst_structure_copy):
1186           add gst_structure_id_empty_new_with_size to allow preallocating
1187           value array sizes. Use this in gst_structure_copy to get rid of
1188           reallocs.
1189           don't do quark=>string=>quark when copying structures
1191 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
1193         * docs/manual/win32.xml:
1194         * win32/README.txt:
1195           update documentation with the clean version of dependencies
1197 2004-08-03  Benjamin Otte  <otte@gnome.org>
1199         * gst/schedulers/entryscheduler.c:
1200         (gst_entry_scheduler_remove_element):
1201           fix for GST_DISABLE_DEBUG
1202         * tools/gst-launch.c: (print_tag):
1203           fixes for G_DISABLE_ASSERT
1205 2004-08-03  Benjamin Otte  <otte@gnome.org>
1207         * gst/gst.c: (gst_register_core_elements):
1208           fix for G_DISABLE_ASSERT
1209         * gst/gstinfo.c: (__gst_in_valgrind):
1210           add for GST_DISABLE_DEBUG
1212 2004-08-03  Benjamin Otte  <otte@gnome.org>
1214         * gst/parse/parse.l:
1215           fix for G_DISABLE_ASSERT
1217 2004-08-03  Wim Taymans  <wim@fluendo.com>
1219         * gst/gstbin.c: (gst_bin_get_type),
1220         (gst_bin_child_state_change_func):
1221         * gst/gstthread.c: (gst_thread_change_state):
1222         Backported some debug logging from a reverted patch
1223         Don't try to destroy the thread twice. Added some more
1224         debugging in GstThread. Unlock and signal even if we
1225         are in the thread context.
1227 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1229         * po/uk.po:
1230           updated translation
1232 2004-07-30  David Schleef  <ds@schleef.org>
1234         * gst/gstatomic_impl.h: Enable atomic code for x86_64
1236 2004-07-29  David Schleef  <ds@schleef.org>
1238         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
1239         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
1241 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1243         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
1244         (gst_bin_add_func), (gst_bin_remove_func),
1245         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
1246         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
1247         (gst_bin_change_state_norecurse), (gst_bin_dispose),
1248         (gst_bin_sync_children_state):
1249         * gst/gstbin.h:
1250         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
1251         (gst_thread_change_state):
1252         * testsuite/states/Makefile.am:
1253           revert state change patches as agreed so we can rework them
1254           gradually
1256 2004-07-29  Benjamin Otte  <otte@gnome.org>
1258         * libs/gst/control/Makefile.am:
1259           link to libgstreamer (fixes Debian bug 262019, see
1260           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
1262 2004-07-29  Wim Taymans  <wim@fluendo.com>
1264         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
1265         (check_from_fraction_convert), (transform_test), (main):
1266         Make the test less pedantic about float roundoff errors.
1268 2004-07-29  Benjamin Otte  <otte@gnome.org>
1270         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
1271         (gst_filesrc_srcpad_event):
1272           make seek events to before start/after end of file not fail, but
1273           seek to start/end instead
1274         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
1275           add more output
1277 2004-07-29  Benjamin Otte  <otte@gnome.org>
1279         * gst/gstpad.c: (gst_pad_set_explicit_caps):
1280           check that caps are fixed
1281         * gst/gstpad.c: (gst_pad_template_new):
1282           don't try to simplify caps, costs too much time on gst_init
1283         * gst/gstplugin.c: (gst_plugin_add_feature):
1284           G_ERROR if features are added twice
1285         * gst/gsttypefind.c: (gst_type_find_register):
1286         * gst/gstelementfactory.c: (gst_element_register):
1287           don't add features twice
1288         * docs/random/ds/0.9-suggested-changes:
1289           add note about possible gst_init optimization
1291 2004-07-28  David Schleef  <ds@schleef.org>
1293         * testsuite/elements/Makefile.am:
1294         * testsuite/elements/struct_i386.h:
1295         * testsuite/elements/struct_size.c: (main):  A little test
1296         to keep distcheck from working if someone changes a structure
1297         size accidentally.
1299 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1301         * docs/libs/Makefile.am:
1302         * docs/libs/gstreamer-libs-docs.sgml:
1303         * docs/libs/gstreamer-libs-sections.txt:
1304         * docs/libs/tmpl/gstbytestream.sgml:
1305         * docs/libs/tmpl/gstcontrol.sgml:
1306         * docs/libs/tmpl/gstdataprotocol.sgml:
1307         * docs/libs/tmpl/gstgetbits.sgml:
1308         * libs/gst/bytestream/Makefile.am:
1309         * libs/gst/bytestream/bytestream.c:
1310         * libs/gst/bytestream/bytestream.h:
1311         * libs/gst/control/Makefile.am:
1312         * libs/gst/dataprotocol/Makefile.am:
1313         * libs/gst/getbits/Makefile.am:
1314         * libs/gst/getbits/getbits.h:
1315           various doc and style fixes, adding bytestream to libs docs.
1317 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1319         * docs/gst/gstreamer-docs.sgml:
1320         * docs/libs/Makefile.am:
1321         * docs/libs/gstreamer-libs-docs.sgml:
1322         * docs/libs/gstreamer-libs-sections.txt:
1323         * libs/gst/control/dparam.c:
1324           more doc fixes.  gst-libs docs now build the same way as gst.
1326 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1328         * configure.ac:
1329         * testsuite/Makefile.am:
1330         * testsuite/bins/Makefile.am:
1331         * testsuite/caps/Makefile.am:
1332         * testsuite/cleanup/Makefile.am:
1333         * testsuite/clock/Makefile.am:
1334         * testsuite/debug/Makefile.am:
1335         * testsuite/dlopen/Makefile.am:
1336         * testsuite/dynparams/Makefile.am:
1337         * testsuite/elements/.cvsignore:
1338         * testsuite/elements/Makefile.am:
1339         * testsuite/enumcaps/Makefile.am:
1340         * testsuite/enumcaps/enumcaps.c:
1341         * testsuite/ghostpads/Makefile.am:
1342         * testsuite/indexers/Makefile.am:
1343         * testsuite/negotiation/Makefile.am:
1344         * testsuite/parse/Makefile.am:
1345         * testsuite/plugin/Makefile.am:
1346         * testsuite/refcounting/Makefile.am:
1347         * testsuite/schedulers/.cvsignore:
1348         * testsuite/states/Makefile.am:
1349         * testsuite/tags/Makefile.am:
1350         * testsuite/threads/Makefile.am:
1351           fold enumcaps into caps dir
1352           clean up Makefile.am's for testsuite
1354 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1356         * docs/gst/Makefile.am:
1357         * docs/libs/Makefile.am:
1358           clean up docs build.  Fixes needless rebuilding of template files.
1360 2004-07-28  Wim Taymans  <wim@fluendo.com>
1362         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
1363         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
1364         Make sure that a bin state change tries to keep the children
1365         in sync. 
1366         Added debug logging to the thread.
1368 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1370         * win32/GStreamer.vcproj:
1371         * win32/gstreamer.def:
1372           more exports for the plugins
1374 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1376         * win32/gstgetbits.vcproj:
1377         * win32/gstgetbits.def:
1378         * win32/msvc71.sln:
1379           add support for the getbits plugin
1381 2004-07-27  Wim Taymans  <wim@fluendo.com>
1383         * gst/gstvalue.c: (gst_value_transform_double_fraction),
1384         (gst_value_transform_fraction_double), (_gst_value_initialize):
1385         * testsuite/caps/Makefile.am:
1386         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
1387         (check_from_fraction_convert), (transform_test), (main):
1388         Added transform functions between double and fraction.
1389         Added testcase to verify transforms
1391 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1393         * win32/GStreamer.vcproj:
1394           rename GStreamer-0.8.lib to libgstreamer.lib
1396 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1398         * win32/gstelements.vcproj:
1399         * win32/gstoptimalscheduler.vcproj:
1400           fixes for the Release build
1402 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1404         * win32/config.h:
1405           update the version number
1407 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1409         * win32/GStreamer.vcproj:
1410           add gstinterface to the build
1412 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1414         * win32/gstreamer.def:
1415           add many definitions needed by plugins,
1416           GST_CAT_DEFAULT only available in the Debug build ?
1418 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1420         * gst/gstelement.c: (gst_element_set_eos_recursive):
1421           various whitespace fixes.
1422           doc fix, fixes #148497
1424 2004-07-25  Benjamin Otte  <otte@gnome.org>
1426         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
1427           don't delay links on the sink elements, it causes unnegotiated
1428           links.
1429         * gst/elements/gsttypefindelement.c:
1430         (gst_type_find_element_base_init):
1431           add our padtemplates, we indeed do have some.
1432         * gst/elements/gsttypefindelement.c:
1433         (gst_type_find_element_handle_event),
1434         (gst_type_find_element_chain):
1435           don't push data when typefinding failed.
1436         * gst/gstpad.c: (gst_pad_link_fixate):
1437           check that no fixate function returns empty caps.
1438         * gst/gstpad.c: (gst_pad_push):
1439           check that the link is negotiated before data gets pushed.
1440         * tools/gst-register.c: (main):
1441           don't assert (fixes #148283)
1443 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1445         * docs/gst/gstreamer-sections.txt:
1446         * docs/gst/tmpl/gstconfig.sgml:
1447           add GST_PLUGIN_EXPORT definition
1449 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1451         * gst/gstplugin.h:
1452         * gst/gstconfig.h.in:
1453         * win32/gstconfig.h:
1454         * win32/gstelements.def:
1455         * win32/gstelements.vcproj:
1456         * win32/gstoptimalscheduler.def:
1457         * win32/gstoptimalscheduler.vcproj:
1458         * win32/gstspider.def:
1459         * win32/gstspider.vcproj:
1460           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
1462 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1464         * docs/gst/gstreamer-sections.txt:
1465           remove GST_CAT_DEFAULT because the type has changed
1467 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1469         * win32/gstbytestream.vcproj:
1470         * win32/gstelements.vcproj:
1471         * win32/gst-inspect.vcproj:
1472         * win32/gst-launch.vcproj:
1473         * win32/gstoptimalscheduler.vcproj:
1474         * win32/GStreamer.vcproj:
1475         * win32/gst-register.vcproj:
1476         * win32/gstspider.vcproj:
1477         * win32/msvc71.sln:
1478           Copy the files where needed after building, The testsuite will be
1479           built separately
1481 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1483         * win32/config.h:
1484         * win32/README.txt:
1485         * docs/manual/win32.xml:
1486         Fixed the plugin and GStreamer location
1488 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1490         * win32/gstreamer.def:
1491         More exports for the plugins
1493 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1495         * gst/gstinfo.h:
1496         Marc was right, we need to export literally GST_CAT_DEFAULT
1498 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1500         * win32/config.h:
1501         NLS crashes in gettext, disabled until this is solved
1503 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1505         * win32/gst-inspect.vcproj:
1506         * win32/gst-launch.vcproj:
1507         Should use NLS when available
1509 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1511         * gst/registries/gstxmlregistry.c:
1512         removing the file doesn't seem to be a good idea on Linux
1514 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1516         * gst/registries/gstxmlregistry.c:
1517         Remove the registry before renaming the tempfile (needed for Windows)
1519 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1521         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
1522         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
1523         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
1524         * gst/elements/gstmultifilesrc.h:
1525         Added newmedia property so it generates newmedia events between each
1526         file when property is set, as well as fixed eos handling
1528 2004-07-22  David Schleef  <ds@schleef.org>
1530         * gst/gststructure.c: (gst_structure_id_empty_new),
1531         (gst_structure_empty_new):  Set type field correctly.
1532         * gst/gststructure.h: Check type field correctly.
1533         * testsuite/caps/Makefile.am:
1534         * testsuite/caps/structure.c: (test1), (main): Add a very small
1535         test for structures.
1537 2004-07-22  David Schleef  <ds@schleef.org>
1539         * docs/random/ds/0.9-suggested-changes: more comments
1540         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
1542 2004-07-22  Benjamin Otte  <otte@gnome.org>
1544         * gst/gstelementfactory.c: (gst_element_register):
1545           set the factory in the class struct, so gst_element_get_factory
1546           actually works
1547         * gst/parse/grammar.y:
1548           set element to playing when it gets unlocked as we can't rely on the
1549           bin state - all elements in the bin state might still be locked in
1550           NULL)
1552 2004-07-22  Benjamin Otte  <otte@gnome.org>
1554         * gst/gstelement.c: (gst_element_set_state_func):
1555           make this a static function
1557 2004-07-22  Wim Taymans  <wim@fluendo.com>
1559         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1560         (gst_opt_scheduler_pad_link):
1561         fix 147894-2 and the group_link problem.
1563 2004-07-22  Wim Taymans  <wim@fluendo.com>
1565         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
1566         (handoff_identity), (main):
1567         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1568         (handoff_identity), (main):
1569         * testsuite/schedulers/Makefile.am:
1570         * testsuite/schedulers/group_link.c: (main):
1571         Show bug in scheduler when linking chain and loop based element 
1572         where the chain based element was not yet in a group.
1574 2004-07-21  Benjamin Otte  <otte@gnome.org>
1576         * gst/.cvsignore:
1577         * gst/autoplug/.cvsignore:
1578         * gst/elements/.cvsignore:
1579         * gst/indexers/.cvsignore:
1580         * libs/gst/bytestream/.cvsignore:
1581         * libs/gst/control/.cvsignore:
1582         * libs/gst/getbits/.cvsignore:
1583         * testsuite/states/.cvsignore:
1584         * testsuite/threads/.cvsignore:
1585           keep this up to date, since I seem to be the only one who cares
1586           about not missing files on commits (editor's note: no you don't,
1587           but feel free to change them at the time you add stuff instead
1588           of later on)
1590 2004-07-21  Benjamin Otte  <otte@gnome.org>
1592         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
1593         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
1594         (gst_bin_child_state_change_func), (set_kid_state_func),
1595         (gst_bin_set_state), (gst_bin_change_state_norecurse):
1596           make state changes work correctly and reentrant (so removing
1597           elements from bins during state changes of bins doesn't cause
1598           segfaults or even wrong states)
1599           add debugging category and debugging output to print children states
1600         * gst/gstbin.c: (gst_bin_dispose): 
1601           add some assertion checks
1602         * gst/gstbin.h:
1603         * gst/gstbin.c: (gst_bin_sync_children_state):
1604           deprecate this function - it just does gst_bin_set_state (bin,
1605           GST_STATE (bin)) 
1606         * testsuite/threads/queue.c: (main):
1607           don't use gst_bin_sync_children_state anymore
1608         * testsuite/states/Makefile.am:
1609         * testsuite/states/bin.c:
1610           test that the state changes of bins work as expected
1611         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
1612           some adjustments to change states correctly, too
1613         * gst/gstthread.c: (gst_thread_change_state):
1614           don't enable/disable "threadsafe" properties, they're unused and
1615           cause random segfaults
1616         * testsuite/threads/Makefile.am:
1617           the queue check randomly passes now, ignore it
1619 2004-07-21  Benjamin Otte  <otte@gnome.org>
1621         * gst/gstpad.c:
1622           check if data is NULL before outputting debug info. (fixes #145100)
1624 2004-07-21  Benjamin Otte  <otte@gnome.org>
1626         * gst/schedulers/entryscheduler.c:
1627         (gst_entry_scheduler_loop_wrapper),
1628         (gst_entry_scheduler_chain_wrapper),
1629         (gst_entry_scheduler_get_wrapper):
1630           reset the state when the cothread starts, so we don't get assertion
1631           failures on restarting of cothreads
1633 2004-07-20  Benjamin Otte  <otte@gnome.org>
1635         * gst/gstelement.c: (gst_element_link_pads_filtered):
1636           use correct sinkpad, if only sinkpad is specified, but not srcpad
1637           (fixes #147889)
1638         * gst/gstelement.c: (gst_element_set_state_func),
1639         (gst_element_change_state): ref/unref the element, signal handlers
1640         could get rid of the element otherwise
1642 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1644         * docs/random/ds/0.9-suggested-changes:
1645           Make note about renaming fixed-list to array.
1646         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
1647         (_gst_value_initialize):
1648           Add array intersections.
1649         * testsuite/caps/intersect2.c: (main):
1650           Add test for array intersections.
1652 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1654         * configure.ac: back to cvs
1656 === release 0.8.4 ===
1658 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1660         * configure.ac:
1661           releasing 0.8.4, "Paella"
1662           bump libtool versioning
1664 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1666         * po/LINGUAS:
1667         * po/ca.po:
1668           adding Catalan translation (Jordi Mallach)
1670 2004-07-20  Wim Taymans  <wim@fluendo.com>
1672         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
1673         (handoff_identity), (main):
1674         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1675         (handoff_identity), (main):
1676         * testsuite/schedulers/Makefile.am:
1677         Added failing testcase for variant of #147894
1679 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1681         patch by: David Moore
1683         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
1684         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
1685         (group_migrate_connected):
1686         * testsuite/schedulers/Makefile.am:
1687           fix for #142813 (Deadlock in optimal scheduler)
1689 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1691         patch by: Wim Taymans
1693         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
1694         (gst_opt_scheduler_schedule_run_queue),
1695         (gst_opt_scheduler_get_wrapper), (get_group),
1696         (group_migrate_connected):
1697         * testsuite/schedulers/Makefile.am:
1698           fix for #147819 (Add some checks in the opt scheduler)
1700 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1702         patch by: Benjamin Otte
1704         * gst/gstelementfactory.c: (__gst_element_details_set):
1705           fix for #147929: running gst-register in non-utf8 locale can cause
1706           invalid registry
1708 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1710         patch by: Wim Taymans
1712         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
1713         (group_has_element), (element_get_reachables_func),
1714         (group_migrate_connected):
1715           fix for #147894 (opt scheduler decoupled elements mismanagement)
1716         * testsuite/schedulers/Makefile.am:
1717           testsuite app now passes
1719 2004-07-19  Wim Taymans  <wim@fluendo.com>
1721         * testsuite/schedulers/147819.c: (handoff_identity1),
1722         (handoff_identity2), (main):
1723         * testsuite/schedulers/Makefile.am:
1724         Added testcase for bug 147819
1726 2004-07-19  Wim Taymans  <wim@fluendo.com>
1728         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1729         (handoff_identity), (main):
1730         * testsuite/schedulers/Makefile.am:
1731         Added testcase for bug 147894
1733 2004-07-16  Wim Taymans  <wim@fluendo.com>
1735         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
1736         * testsuite/schedulers/142183.c: (handoff_identity), (main):
1737         * testsuite/schedulers/Makefile.am:
1738         Added testsuite for bug 142183 in its two incarnations. Refcount
1739         is not increased for scheduled elements and threadsafe properties
1740         mutexes are not properly unlocked.
1742 2004-07-16  Wim Taymans  <wim@fluendo.com>
1744         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
1745         (create_chain), (destroy_chain), (create_group), (destroy_group),
1746         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
1747         (group_dec_link), (gst_opt_scheduler_pad_link),
1748         (group_inc_links_for_element), (group_migrate_connected):
1749         Call group_inc_link with the proper src->sink ordering -- 
1750         break this, and we break sort_chain. patch from wingo for bug
1751         147713.
1752         Partially revert patch 1.89. When adding a loop based element to 
1753         the scheduler, the links to other groups are automatically followed
1754         and incremented. This should not happen because the bin will call
1755         pad_link explicitly for those connection, resulting in them counted 
1756         twice. Results in assertion failure on pipeline cleanup.
1758 2004-07-16  Wim Taymans  <wim@fluendo.com>
1760         * testsuite/schedulers/143777-2.c: (main):
1761         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
1762         (main):
1763         * testsuite/schedulers/Makefile.am:
1764         Added cleanup code to testcase 143777-2.
1765         Added testcase to show bug 147713, does not really show the
1766         deadlock as I can't figure out how to trigger it, but it does
1767         demonstrate bad ordering in the scheduler.
1769 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1771         * gst/gstvalue.c: (gst_value_deserialize_fraction):
1772           change strndup to g_strndup.  Fixes #147707
1774 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1776         * po/af.po:
1777         * po/az.po:
1778         * po/cs.po:
1779         * po/en_GB.po:
1780         * po/fr.po:
1781         * po/nl.po:
1782         * po/sr.po:
1783         * po/sv.po:
1784         * po/tr.po:
1785         * po/uk.po:
1786           updated translations
1788 2004-07-16  Benjamin Otte  <otte@gnome.org>
1790         * gst/gstvalue.c: (gst_greatest_common_divisor):
1791           use ints and return ints, fractions only use ints, too, so this
1792           avoids accidently casting multiplications to unsigned
1793         (gst_value_lcopy_fraction): it's ints, not uint32
1794         (gst_value_set_fraction): disallow minint, multiplying and negation
1795           are broken with it
1796         (gst_value_fraction_multiply): fix to make large numbers work and get
1797         rid of the assumption that the multiplication of two ints fits an
1798         int64 - dunno if that's true for all systems
1799         * testsuite/caps/Makefile.am:
1800         * testsuite/caps/fraction-multiply-and-zero.c:
1801         (check_multiplication), (check_equal), (zero_test), (main):
1802           add tests for all the stuff above
1803         * testsuite/caps/value_compare.c: (test1):
1804           fix comment
1805         * tests/.cvsignore:
1806         * testsuite/caps/.cvsignore:
1807         * testsuite/debug/.cvsignore:
1808         * testsuite/dlopen/.cvsignore:
1809         * testsuite/states/.cvsignore:
1810           get up to date
1812 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1814         * docs/manual/bins-api.xml:
1815         * docs/manual/factories.xml:
1816         * docs/manual/helloworld.xml:
1817         * docs/manual/links-api.xml: 
1818           fixes for out of date info, incorrect info and grammar
1820 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1822         * docs/manual/pads.xml:
1823         * docs/manual/pads-api.xml: grammar fix
1825 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1827         * docs/manual/pads-api.xml: typo + grammar fix
1829 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1831         * docs/gst/gstreamer-sections.txt:
1832           add new symbols
1833         * docs/gst/tmpl/gstelement.sgml:
1834         * docs/gst/tmpl/gstpad.sgml:
1835         * docs/gst/tmpl/gsttypes.sgml:
1836         * docs/gst/tmpl/gstvalue.sgml:
1837           update docs
1838         * gst/gststructure.c: (gst_structure_set_valist),
1839         (gst_structure_from_abbr), (gst_structure_to_abbr):
1840         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
1841         (gst_greatest_common_divisor), (gst_value_init_fraction),
1842         (gst_value_copy_fraction), (gst_value_collect_fraction),
1843         (gst_value_lcopy_fraction), (gst_value_set_fraction),
1844         (gst_value_get_fraction_numerator),
1845         (gst_value_get_fraction_denominator),
1846         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
1847         (gst_value_deserialize_fraction),
1848         (gst_value_transform_fraction_string),
1849         (gst_value_transform_string_fraction),
1850         (gst_value_compare_fraction), (_gst_value_initialize):
1851         * gst/gstvalue.h:
1852           adding GstFraction GValue type, get/set, and multiply
1853         * testsuite/caps/Makefile.am:
1854         * testsuite/caps/fraction.c: (test), (main):
1855         * testsuite/caps/string-conversions.c: (main):
1856         * testsuite/caps/value_compare.c: (test1), (main):
1857           add regression tests for GstFraction
1859 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1860         
1861         * docs/manual/init-api.xml: Grammar fix
1863 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1865         * docs/manual/states.xml: Fix inconsistent information
1867 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1869         * gst/gstelement.c: (gst_element_set_state):
1870         * gst/gstpad.c: (gst_pad_try_set_caps):
1871         * gst/gststructure.c:
1872         * gst/gstthread.c: (gst_thread_child_state_change):
1873         * gst/gstvalue.c: (gst_value_compare_double):
1874         * gst/gstvalue.h:
1875         * testsuite/parse/parse1.c: (main):
1876           debugging additions and style cleanups
1878 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1880         * docs/manual/states.xml: Grammar fix
1882 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1884         * docs/manual/pads.xml: Grammar fix
1886 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1888         * docs/manual/elements.xml: Fixed image reference
1890 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1892         * docs/manual/goals.xml: Grammar fix
1894 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1896         * docs/manual/motivation.xml:
1897         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
1899 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1901         * docs/manual/motivation.xml: Fix spelling
1903 2004-07-15  Benjamin Otte  <otte@gnome.org>
1905         * gst/gstelement.h: 
1906           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
1907           strings.
1908         * gst/gstelement.c (gst_element_class_init):
1909           GError's are boxed, not objects
1910         * gst/gstmarshal.list:
1911           update list for the fixed error signal
1913 2004-07-14  Andy Wingo  <wingo@pobox.com>
1915         * gst/gsttag.c: Add a tag merge func for pointers. The header was
1916         there all along, but the function wasn't. (guile-gstreamer's build
1917         system uses the address of the function -- I wasn't actually
1918         trying to use this.)
1920 2004-07-14  Andy Wingo  <wingo@pobox.com>
1922         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
1923         as gst_pad_proxy_pad_link) just link to every other pad when they
1924         are called. In the case where the graph has cycles, this will mean
1925         that a call to try_set_caps will recurse. Allow this recursion
1926         and return OK, while we wait for the first try_set_caps to give a
1927         proper return value.
1928         (gst_pad_link_call_link_functions): Since this function is the
1929         only one to set the NEGOTIATING flag on a pad, if the flag is set
1930         it means that the link functions have indirectly recursed. If this
1931         happens, error out to avoid infinite recursion and an eventual
1932         SEGV.
1933         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
1934         (gst_pad_proxy_getcaps): Intersect the result with the template
1935         caps to ensure that the return value is valid.
1937 2004-07-14  Andy Wingo  <wingo@pobox.com>
1939         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
1940         one refcount, the calling function is the owner of the buffer.
1942 2004-07-14  Wim Taymans  <wim@fluendo.com>
1944         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
1945         (gst_opt_scheduler_pad_link), (group_migrate_connected):
1946         Fix stupid warning when an element is to be migrated but
1947         is already migrated.
1949 2004-07-14  Wim Taymans  <wim@fluendo.com>
1951         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
1952         (gst_opt_scheduler_pad_link), (group_migrate_connected):
1953         Make sure that a single non-loop-based element does not 
1954         end up in a group. This fixes the testsuite again.
1956 2004-07-14  Wim Taymans  <wim@fluendo.com>
1958         * gst/schedulers/gstoptimalscheduler.c: (create_group),
1959         (add_to_group), (merge_groups), (schedule_group),
1960         (gst_opt_scheduler_get_wrapper), (group_elements),
1961         (group_dec_link), (gst_opt_scheduler_pad_link),
1962         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
1963         (gst_opt_scheduler_iterate):
1964         move isolated groups to a new chain.
1965         Emit a warning instead of segfaulting in some error cases.
1966         Fix a bug where the link count between groups was not calculated 
1967         correctly. Fixes #144510.
1969 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
1970         * gst/elements/gstfilesrc.c:
1971           Binary files support under Windows now OK
1972       
1973 2004-07-13  Benjamin Otte  <otte@gnome.org>
1975           compatibility fixes for Solaris 8/gcc 2.95
1976         * configure.ac:
1977           include libintl libs in LDFLAGS
1978         * gstvalue.c (gst_value_deserialize_buffer):
1979           cast isxdigit stuff to int to silence compiler warning
1981 2004-07-12  Benjamin Otte  <otte@gnome.org>
1983         * gst/gsttypes.h:
1984           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
1985           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
1986           just causes support madness
1987         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1988           make it work without this
1989         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
1990         (gst_file_index_commit):
1991           glib IO channels don't want binary mode
1992         * testsuite/bytestream/filepadsink.c: (main):
1993         * testsuite/bytestream/test1.c: (read_param_file):
1994           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
1996 2004-07-12  Benjamin Otte  <otte@gnome.org>
1998         * gst/gstelement.c: (gst_element_class_init),
1999         (gst_element_set_state), (gst_element_set_state_func):
2000           virutalize gst_element_set_state, use set_state member in class
2001           struct that was already added in 0.7 for this.
2002         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
2003         (gst_bin_change_state):
2004           make gst_bin_foreach works similar to other foreach functions, plug
2005           memleaks in it. Make functions using it work with the new approach.
2006           Document gst_bin_foreach, so it can be exported if we want to
2007         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
2008           use virtualized set_state to make set_state on bins set the state of
2009           all its children.
2011 2004-07-12  Benjamin Otte  <otte@gnome.org>
2013         * configure.ac:
2014           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
2015           http://bugs.gentoo.org/show_bug.cgi?id=53967)
2016         * gst/gstpad.c: (gst_pad_alloc_buffer):
2017           allow buffer_alloc functions to return NULL and allocate a normal
2018           buffer in that case
2020 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
2021         * gst/elements/gstfilesink.c:
2022         * gst/elements/gstfilesrc.c:
2023         * gst/indexers/gstfileindex.c:
2024         * gst/gsttypes.h:
2025         * testsuite/bytestream/filepadsink.c:
2026         * testsuite/bytestream/test1.c:
2027           Handle binary files under Windows
2029 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
2030         * docs/manual/win32.xml:
2031         * win32/config.h:
2032         * win32/gst-register.vcproj:
2033         * win32/gstreamer.def:
2034           Update to another gettext public build
2036 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
2037         * gst/gstplugin.c:
2038           Fix an impossible C syntax
2039         * win32/config.h:
2040           Disable i18n under Windows for the moment
2041         * win32/gst-register.vcproj:
2042           Use this configuration
2044 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
2045         * docs/manual/quotes.xml:
2046           Keep the quotes file alive
2047         * docs/random/ds/0.9-suggested-changes:
2048           Add the suggestion of including a 'rowstride' as part of video
2049           format caps
2051 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2053         * gst/gstelement.c: (gst_element_set_state),
2054         (gst_element_change_state):
2055           d'oh.  Set PENDING state correctly before forcing bin to change.
2056         * gst/gststructure.c: (gst_structure_value_get_generic_type),
2057         (gst_structure_parse_fixed_list):
2058         * gst/schedulers/gstoptimalscheduler.c:
2059         (gst_opt_scheduler_state_transition):
2060         * testsuite/states/parent.c: (main):
2061           remove comment now that it's fixed.
2063 2004-07-11  Benjamin Otte  <otte@gnome.org>
2065         * gst/gstclock.h:
2066           GST_SECOND shouldn't cause a conversion to unsigned.
2067         * testsuite/clock/.cvsignore:
2068         * testsuite/clock/Makefile.am:
2069         * testsuite/clock/signedness.c: (main):
2070           make sure it never will again
2072 2004-07-11  Andy Wingo  <wingo@pobox.com>
2074         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
2075         whose state is higher than the bin state, raise the bin state to
2076         ensure that bin state := highest child state.
2077         
2078 2004-07-11  Andy Wingo  <wingo@pobox.com>
2080         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
2081         procedure on the children of a bin. Assumes that the procedure can
2082         change the set of children.
2083         (set_kid_state_func): New static function.
2084         (gst_bin_change_state): Use gst_bin_foreach to call
2085         set_kid_state_func. Fixes a bug: if a child had a state-change
2086         handler that removes it from the bin, there would be a segfault.
2087         Hopefully it should also work in the case where the state-change
2088         handler on one child adds or removes other children. In any case,
2089         fixes should go to gst_bin_foreach.
2091 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2093         * gst/gstelement.c: (gst_element_set_state):
2094           compatibility fix for latest plugins release.  Change loop back
2095           to while {}
2097 2004-07-09  Wim Taymans  <wim@fluendo.com>
2099         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
2100         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
2101         (gst_thread_main_loop):
2102         Since remove is virtual in GstBin we must not assume the 
2103         elements GList to have anothing useful.
2104         Add some more logging to GstThread and be a bit more paranoid
2105         when resetting the scheduler.
2106         Set the state of the bin to NULL before removing the children.
2108 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2110         * testsuite/threads/Makefile.am:
2111         * testsuite/threads/threadg.c:
2112           added test to check if problem when removing all elements from a
2113           GstThread before setting GstThread state to NULL
2115 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2117         * docs/gst/tmpl/gstelement.sgml:
2118         * docs/gst/tmpl/gsttypes.sgml:
2119         * gst/gstbin.c: (gst_bin_change_state):
2120         * gst/gstelement.c: (gst_element_set_state),
2121         (gst_element_change_state):
2122           rework so that for bins we try to set the state on all children
2123           as well even if the bin is in the correct state already.
2124           change while to do so at least one iteration is done.
2125           For regular elements, we fall back to the previous behaviour for
2126           now since we first need a new plugins release.
2127         * testsuite/states/parent.c: (main):
2128           test for this case
2129           Fixes #123774
2131 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2133         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
2134         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
2135         (gst_queue_release_locks), (gst_queue_change_state),
2136         (gst_queue_set_property):
2137           add proper lock debugging.  Change dispose to finalize, since
2138           we're freeing mutexes and other stuff which should happen only once.
2140 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2142         * docs/gst/tmpl/gstelement.sgml:
2143         * docs/gst/tmpl/gstplugin.sgml:
2144         * docs/gst/tmpl/gsttypes.sgml:
2145         * docs/pwg/building-state.xml:
2146         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
2147         * gst/gstelement.c: (gst_element_change_state):
2148         * gst/gstthread.c: (gst_thread_change_state):
2149           catch wrong state changes in element base class.
2151 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2153         * gst/gstinfo.h:
2154           clean up layout a little.
2156 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2158         * configure.ac:
2159         * testsuite/Makefile.am:
2160         * testsuite/states/Makefile.am:
2161         * testsuite/states/parent.c: (main):
2162           re-enable states testsuite dir.  Add test for state changes and
2163           parent behaviour
2165 2004-07-09  Wim Taymans  <wim@fluendo.com>
2167         * gst/schedulers/gstoptimalscheduler.c:
2168         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
2169         (element_get_reachables_func), (element_get_reachables),
2170         (debug_element), (rechain_group), (group_migrate_connected),
2171         (gst_opt_scheduler_pad_unlink):
2172         Do not try to migrate decoupled elements to a new group since
2173         they are not added to groups.
2175 2004-07-08  Benjamin Otte  <otte@gnome.org>
2177         * gst/gstelement.c: (gst_element_error_func):
2178           make reentrant (= allow removing elements in error handler)
2180 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2182         * gst/gstpad.c: (gst_pad_event_default_dispatch),
2183         (gst_pad_send_event), (gst_pad_call_chain_function):
2184           events sent to elements below PAUSED cannot be handled, so
2185           don't try to
2187 2004-07-08  Wim Taymans  <wim@fluendo.com>
2189         * gst/schedulers/gstoptimalscheduler.c:
2190         (chain_recursively_migrate_group), (create_group),
2191         (schedule_group), (gst_opt_scheduler_pad_link),
2192         (group_elements_set_visited), (element_get_reachables_func),
2193         (element_get_reachables), (group_can_reach_group), (debug_element),
2194         (rechain_group), (group_migrate_connected),
2195         (gst_opt_scheduler_pad_unlink):
2196         * testsuite/schedulers/Makefile.am:
2197         Implemented group splitting and rechaining.
2198         Fixes 143777 and 143777-2 in the testsuite.
2200 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2202         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
2203           extra debugging
2204         * gst/gstevent.h:
2205         * gst/gstinfo.c: (gst_debug_log_default):
2206           print time nicely.  add thread pointer until someone figures out
2207           a completely portable way of getting at thread id's.
2208         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
2209         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
2210         (gst_pad_call_chain_function):
2211           extra debugging
2212         * gst/schedulers/gstoptimalscheduler.c:
2213         (get_group_schedule_function), (loop_group_schedule_function),
2214         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2215         (pad_clear_queued), (gst_opt_scheduler_iterate):
2216           rename BUFPEN and friends to DATAPEN since that's what they are.
2218 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2220         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
2221         * gst/gstbuffer.h:
2222         * gst/gstpad.c:
2223           cleanups and debugging
2225 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2227         * configure.ac:
2228         * gst/gstvalue.c: (gst_value_compare_enum),
2229         (gst_value_serialize_enum), (gst_value_deserialize_enum),
2230         (gst_value_can_compare), (gst_value_compare):
2231         * testsuite/Makefile.am:
2232         * testsuite/enumcaps/Makefile.am:
2233         * testsuite/enumcaps/enumcaps.c:
2234           Fix enum serialization, deserialization, comparison in caps, add
2235           a test to ensure that this continues working in the future.
2237 2004-07-06  David Schleef  <ds@schleef.org>
2239         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
2240         Fix memleak.
2242 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2244         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
2245         * gst/gstplugin.h:
2246         * gst/registries/gstxmlregistry.c:
2247         (plugin_times_older_than_recurse), (plugin_times_older_than),
2248         (gst_xml_registry_parse_padtemplate):
2249           only rebuild registry when actual plugins have a newer time than
2250           the registry.  Fixes #145520
2252 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2254         * docs/manual/manual.xml:
2255         * docs/manual/win32.xml:
2256           add chapter on win32 building.  fixes #142422
2258 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2260         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
2262         * gst/autoplug/gstspider.c: (gst_spider_init),
2263         (gst_spider_dispose):
2264           fix spider memleaks.  fixes #137863
2266 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2268         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
2270         * gst/schedulers/gstoptimalscheduler.c:
2271         (gst_opt_scheduler_pad_unlink):
2272           fix SIGBUS error, fixes #145338
2274 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2276         * gst/gstobject.c: (gst_object_replace):
2277         * gst/gstscheduler.c: (gst_scheduler_get_clock):
2278         * gst/gstsystemclock.c: (gst_system_clock_obtain):
2279           clean up clock lifecycle.  Fixes #109831
2281 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2283         * po/LINGUAS:
2284         * po/cs.po:
2285           added Czech translation (Miloslav Trmac)
2287 2004-07-04  David Schleef  <ds@schleef.org>
2289         * tools/Makefile.am:
2290         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
2292 2004-07-04  David Schleef  <ds@schleef.org>
2294         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
2296 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2298         * gst/gstbin.c: (gst_bin_restore_thyself):
2299           chain to parent restore so the bins get restored correctly
2300           in the editor
2302 2004-07-03  David Schleef  <ds@schleef.org>
2304         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
2305         Actually do something in these functions, like before the big
2306         caps change.  (bug #145137)
2308 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2310         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
2311         (gst_element_get_compatible_pad_filtered):
2312         * gst/gstthread.c: (gst_thread_main_loop):
2313           more debugging
2315 2004-07-02  David Schleef  <ds@schleef.org>
2317         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
2318         * gst/gstobject.h:
2319         * gst/gstparse.h:
2320         * gst/gsttrace.h:
2321         * gst/gstxml.h:
2323 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2325         * gst/gstpad.c: (gst_pad_check_schedulers),
2326         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
2327         (gst_pad_link_prepare):
2328           revert until testsuite is fixed
2330 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2332         * testsuite/Makefile.am:
2333         * testsuite/caps/filtercaps.c: (main):
2334         * testsuite/clock/clock1.c: (main):
2335         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
2336           fix some more tests
2338 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2340         * testsuite/cleanup/cleanup1.c: (create_pipeline):
2341         * testsuite/cleanup/cleanup2.c: (create_pipeline):
2342         * testsuite/cleanup/cleanup4.c: (main):
2343           fix testsuite
2345 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2347         * libs/gst/control/control.c:
2348         * libs/gst/control/dparam.c:
2349         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
2350         * libs/gst/control/dparammanager.c:
2351         * libs/gst/control/dparammanager.h:
2352         * testsuite/dynparams/Makefile.am:
2353         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
2354         (gst_dptest_change_state), (gst_dptest_chain), (main):
2355           fix testcase for dparams
2356           add debugging category
2358 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2360         * testsuite/Rules:
2361           change path
2363 2004-07-02  Benjamin Otte  <otte@gnome.org>
2365         * tests/.cvsignore:
2366         * tests/Makefile.am:
2367         * tests/mass_elements.c: (gst_get_current_time), (main):
2368           add simple benchmark to test various speeds of fakesrc ! identity !
2369           identity ! ... ! fakesink.
2370           Usage: mass_elements [num_identities] [num_buffers]
2371           If not specified they default to 1000.
2373 2004-07-02  Benjamin Otte  <otte@gnome.org>
2375         * gst/gstpad.c: (gst_pad_check_schedulers),
2376         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
2377         (gst_pad_link_prepare):
2378           check that pads that get linked belong to the same manager. The old
2379           code allowed linking elements before putting them into bins, so it
2380           worked to link them and then put them in different threads, which
2381           lead to weird behaviour.
2382           Since this effectively disallows linking elements before putting
2383           them in a bin, some applications might not work after this and error
2384           out. If these applications are too critical, we might need to revert
2385           that patch. Please test this before the next release...
2387 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2389         * gst/gstpad.c: (gst_pad_get_caps):
2390           throw an error if the getcaps function does not return a subset of
2391           the template caps.
2392         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
2393           make disconts without position info an error in debugging
2394         * tests/spidey_bench.c: (handoff), (main):
2395           don't count first try when averaging
2397 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2399         * gst/gstplugin.c: (gst_plugin_load_file):
2400           figure out problem with dynamic test
2402 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2404         * docs/gst/Makefile.am:
2405           fix docs build
2407 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2409         * po/POTFILES.in:
2410         * po/af.po:
2411         * po/az.po:
2412         * po/en_GB.po:
2413         * po/fr.po:
2414         * po/nl.po:
2415         * po/sr.po:
2416         * po/sv.po:
2417         * po/tr.po:
2418         * po/uk.po:
2419         * tools/gst-register.c: (plugin_added_func), (main):
2420           i18n-ize -register, fix plural
2422 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2424         * gst/elements/gstidentity.c: (gst_identity_class_init),
2425         (gst_identity_init), (gst_identity_chain),
2426         (gst_identity_set_property), (gst_identity_get_property):
2427         * gst/elements/gstidentity.h:
2428           check for perfect stream
2430 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2432         * gst/elements/gstidentity.c: (gst_identity_chain):
2433           print offset_end
2435 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2437         * docs/gst/Makefile.am:
2438         * docs/gst/gstreamer-docs.sgml:
2439           doc fixes
2441 2004-06-24  David Schleef  <ds@schleef.org>
2443         * autogen.sh:  Remove call to env, since the buildbot isn't
2444         broken anymore.
2446 2004-06-24  Wim Taymans  <wim@fluendo.com>
2448         * gst/elements/Makefile.am:
2449         * gst/elements/gstelements.c:
2450         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
2451         (gst_multifdsink_class_init), (gst_multifdsink_init),
2452         (gst_multifdsink_add), (gst_multifdsink_remove),
2453         (gst_multifdsink_clear), (gst_multifdsink_chain),
2454         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2455         * gst/elements/gstmultifdsink.h:
2456         Added an element that writes to multiple filedescriptors at once.
2458 2004-06-24  Benjamin Otte  <otte@gnome.org>
2460         * gst/parse/grammar.y:
2461           don't try to link elements before they have been added to bins
2463 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2465         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
2466         (gst_file_pad_get_length):
2467         * libs/gst/bytestream/filepad.h:
2468           add 2 new functions
2470 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2472         * docs/gst/gstreamer-sections.txt:
2473         remove from docs, the define that Benjamin removed from gstelement.h
2475 2004-06-22  Benjamin Otte  <otte@gnome.org>
2477         * gst/gstelement.h:
2478           remove define that referenced a nonexisting GstElement struct member
2480 2004-06-20  Benjamin Otte  <otte@gnome.org>
2482         * gst/gstdata.c: (gst_data_is_writable):
2483           whoops, return values were wrong, so writable data was marked as
2484           non-writable and vice versa. (fixes #143953, spotted by Francis
2485           Labonte)
2486           Shows how rarely we need to copy data ;)
2488 2004-06-20  Benjamin Otte  <otte@gnome.org>
2490         * testsuite/schedulers/.cvsignore:
2491         * testsuite/schedulers/Makefile.am:
2492         * testsuite/schedulers/143777-2.c: (main):
2493           add test for opt breakage in bug #143777
2495 2004-06-20  Benjamin Otte  <otte@gnome.org>
2497         * gst/gstpad.c: (gst_pad_call_chain_function):
2498           check for if we were unlinked while inside the chainfunction (fixes
2499           entrygthread having issues with #143777)
2500         * testsuite/schedulers/143777.c: (main):
2501         * testsuite/schedulers/Makefile.am:
2502           add a test for that fix
2504 2004-06-20  Benjamin Otte  <otte@gnome.org>
2506         * gst/gstvalue.c: (gst_value_set_int_range):
2507           test that start is smaller then end
2508         * libs/gst/bytestream/Makefile.am:
2509         * libs/gst/bytestream/filepad.c: 
2510         * libs/gst/bytestream/filepad.h:
2511           add GstFilePad - a pad that behaves like a FILE*
2512         * testsuite/bytestream/.cvsignore:
2513         * testsuite/bytestream/Makefile.am:
2514         * testsuite/bytestream/filepadsink.c: 
2515           test for the GstFilePad
2517 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2519         * gst/elements/gstidentity.c: (gst_identity_class_init),
2520         (gst_identity_init), (gst_identity_set_clock),
2521         (gst_identity_chain), (gst_identity_set_property),
2522         (gst_identity_get_property):
2523         * gst/elements/gstidentity.h:
2524         * gst/gstclock.c: (gst_clock_id_wait):
2525           add a "sync" property to sync to the clock
2527 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2529         * gst/gstelementfactory.c: (gst_element_factory_create):
2530           make the freakin "elementfactory bla has no type" message more
2531           useful. So we actually can do something when someone shows up
2532           complaining about it.
2534 2004-06-15  Johan Dahlin  <johan@gnome.org>
2536         * tools/gst-inspect.c (main): Fallback to plugin if no element is
2537         found. This matches the old behavior better. Thanks to Thomas for
2538         pointing out.
2540 2004-06-14  David Schleef  <ds@schleef.org>
2542         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
2543         -fomit-frame-pointer.  Appears to generate correct code in
2544         other cases as well.
2546 2004-06-14  Johan Dahlin  <johan@gnome.org>
2548         * tools/gst-inspect.c (main): Add two new command line options: -a
2549         to print all elements and -n to print the name on each line. Also
2550         fix some error reporting.
2551         (main): Simplify, remove -n and always print names if -a is specified
2553 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
2555         * win32/gstconfig.h:
2556         * win32/GSTreamer.vcproj:
2557         * win32/Makefile:
2558         * gst/gstconfig.h.in:
2559         * gst/gst.h:
2560         * gst/gstbin.h:
2561         * gst/gstelement.h:
2562         * gst/gstevent.h:
2563         * gst/gstobject.h:
2564         * gst/gstpad.h:
2565         * docs/gst/gstreamer-sections.txt:
2566         * docs/gst/tmpl/gstconfig.sgml:
2567           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
2569 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
2570         * docs/gst/gstreamer-sections.txt:
2571         * docs/gst/tmpl/gstconfig.sgml:
2572         Add the GSTREAMER_EXPORT macro to the docs
2574 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
2576         * tools/gst-compprep.c: (handle_xmlerror), (main):
2577         Add a check for the version that introduced SetStructuredError to fix
2578         the build on FC1
2580 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2582         * win32/msvc71.sln:
2583         * win32/testsuite/:
2584           prepare to compile the testsuite with MSVC
2586 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2588         * docs/manual/win32.xml:
2589           attempt to transform the Win32 README into an XML doc
2591 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2593         * gst/gst.c:
2594         * gst/gstbin.*:
2595         * gst/config.h.in:
2596         * gst/gstelement.*:
2597         * gst/gstevent.h:
2598         * gst/gstobject.*:
2599         * gst/gstpad.h:
2600         * tools/gst-register.c:
2601         * win32/gstreamer.def:
2602           extern symbols are now exported for the Windows DLL
2604 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2606         * gst/gstinfo.h:
2607           fix a problem to enable/disable DEBUG under MSVC
2609 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2611         * win32/:
2612           enable more debug code in DEBUG build
2614 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2616         * win32/config.h:
2617         * gst/gst-i18n-app.h:
2618           enable NLS under Windows
2620 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2621         * tools/gst-compprep.c: (handle_xmlerror), (main):
2622           Make an error that baffled me a bit clearer
2624 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2626         * gst/gstqueue.c:
2627           don't use g_queue_get_length () because it's 2.4, use ->length
2629 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
2631         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
2633         * tools/gst-inspect.c: (print_signal_info):
2634           don't free random data twice. (fixes #144185)
2636 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2638         * gst/gstqueue.c:
2639         * gst/gstqueue.h:
2640           fix removing from the wrong queue on event timeout
2641           fix disposing of the event queue by casting correctly
2642           add mutexes for handling the event queue
2643           someone was sleeping when fixing queue last time around :)
2645 2004-06-10  Johan Dahlin  <johan@gnome.org>
2647         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
2648         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
2650 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2652         * docs/random/gdp:
2653         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
2654         * libs/gst/dataprotocol/dataprotocol.c:
2655         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2656         (gst_dp_buffer_from_header):
2657         * libs/gst/dataprotocol/dataprotocol.h:
2658         * libs/gst/dataprotocol/dp-private.h:
2659           rev version to 0.1, add buffer flags and copy them
2661 2004-06-09  Johan Dahlin  <johan@gnome.org>
2663         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
2664         the flags from the buffer we're copying.
2666 2004-06-09  Wim Taymans  <wim@fluendo.com>
2668         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
2669         * gst/elements/gstidentity.c: (gst_identity_init),
2670         (gst_identity_chain):
2671         Print more buffer info in fakesink.
2672         Make identity output similar to fakesink.
2674 2004-06-07  Daniel Gazard  <dany42@free.fr>
2676         reviewed by Benjamin Otte  <otte@gnome.org>
2678         * configure.ac:
2679           fix cross compiling not working. (fixes #143741)
2681 2004-06-07  Benjamin Otte  <otte@gnome.org>
2683         * gst/gstelement.c: (gst_element_set_time_delay):
2684           add failure check
2685         * gst/gstinfo.h:
2686           put brackets around macro arguments of GST_TIME_ARGS, add note to
2687           move it to correct header in 0.9
2689 2004-06-07  Benjamin Otte  <otte@gnome.org>
2691         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
2692         (gst_file_index_load), (_file_index_id_save_entries),
2693         (gst_file_index_commit), (gst_file_index_add_association),
2694         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
2695         (gst_file_index_plugin_init):
2696           make debugging use a default category
2698 2004-06-06  David Moore  <dcm@acm.org>
2700         reviewed by Benjamin Otte  <otte@gnome.org>
2702         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
2703         (gst_fdsrc_change_state):
2704           reset offset counter when going READY => PAUSED. (fixes #142903)
2706 2004-06-06  ed@catmur.co.uk
2708         reviewed by Benjamin Otte  <otte@gnome.org>
2710         * gst/registries/gstxmlregistry.c:
2711         (gst_xml_registry_rebuild_recurse):
2712           don't rely on g_dir_open to figure out if a file is a directory, use
2713           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
2714           directories. (fixes #142850)
2716 2004-06-06  Benjamin Otte  <otte@gnome.org>
2718         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
2719           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
2720         * libs/gst/bytestream/adapter.c:
2721         * libs/gst/bytestream/adapter.h:
2722           fix copyright in header and typo in debugging category name
2724 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2726         * configure.ac:
2727           bump nano to cvs
2729 === release 0.8.3 ===
2731 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2733         * configure.ac:
2734           update libtool versioning
2735           do a new release
2736         * docs/gst/tmpl/gstelement.sgml:
2737         * docs/gst/tmpl/gsttypes.sgml:
2738         * gst/gstinfo.c: (_gst_debug_init):
2739           put back GST_CAT_DATAFLOW to fix API breakage
2741 2004-06-04  David Schleef  <ds@schleef.org>
2743         * autogen.sh: Add a temporary 'env' to test buildbot problems.
2745 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2747         * configure.ac:
2748           bump nano to cvs
2750 === release 0.8.2 ===
2752 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2754         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
2755           check GST_DEBUG environment variable which is parsed the same way
2756           as --gst-debug=
2758 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2760         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
2761                             gstmd5sink.c gstshaper.c gsttee.c
2762                             gsttypefindelement.c
2763         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
2765           - removing trailing commas at end of enums
2766             it is correct C99 code but C90 compilers would complain
2767             (AIX, Forte, ...)
2768             ('should' fix #143290, at least partially)
2770 2004-05-27  Wim Taymans  <wim@fluendo.com>
2772         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
2773         (chain_group_set_enabled), (create_group), (add_to_group),
2774         (merge_groups), (setup_group_scheduler), (group_elements),
2775         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
2776         Don't try to follow the pad connections with other groups
2777         when a loop based element is added to the scheduler because
2778         the bin will inform the scheduler about the pad links a little
2779         later.
2781 2004-05-27  Wim Taymans  <wim@fluendo.com>
2783         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
2784         (remove_from_chain), (chain_group_set_enabled),
2785         (setup_group_scheduler), (group_element_set_enabled),
2786         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
2787         (gst_opt_scheduler_show):
2788         Elements without a group can do a state change as well, just wait
2789         with the setup of the scheduling function when it is added to a
2790         chain.
2792 2004-05-27  Wim Taymans  <wim@fluendo.com>
2794         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
2795         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
2796         (merge_groups), (setup_group_scheduler),
2797         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
2798         (gst_opt_scheduler_show):
2799         Fixes to maintain internal consistency of the scheduler data
2800         structures. 
2801          - adding an enabled group to a chain should increment the
2802            number of enabled elements in that chain.
2803          - removing an enabled group from a chain could disable the
2804            chain.
2805          - removing a disabled group from a chain could enable the
2806            chain.
2807          - add g_assert when internal inconsistency is detected.
2808          - adding an element to a group could increase the number of
2809            links this group has with other groups.
2810          - merging two groups also merges the chains.
2811          - also show group links in the _show method.
2812            
2814 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2816         * gst/gstcaps.c: (gst_caps_structure_simplify):
2817           don't print error messages when there is no error
2818         * gst/gstvalue.c: (gst_value_compare_int_range):
2819           compare the second value, too
2820         * testsuite/caps/Makefile.am:
2821         * testsuite/caps/random.c: (assert_on_error), (main):
2822           add tests to make sure the two things above are checked for
2824 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2826         * configure.ac:
2827         * libs/gst/dataprotocol/Makefile.am:
2828         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
2829         * libs/gst/dataprotocol/dataprotocol.h:
2830           wrap header in GST_ENABLE_NEW.  make code use it
2832 2004-05-23  Johan Dahlin  <johan@gnome.org>
2834         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
2835         so verbose and print GstElement signal names all the time.
2837 2004-05-22  David Schleef  <ds@schleef.org>
2839         * gst/registries/gstxmlregistry.c:
2840         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
2841         (bug #142957)
2843 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2845         * configure.ac:
2846           scrub cflags for glib2 so gcc doesn't complain when glib is in
2847           /usr/local
2849 2004-05-21  Johan Dahlin  <johan@gnome.org>
2851         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
2852         __GNUC__, patch from Brian Cameron, fixes bug #142804
2854 2004-05-20  David Schleef  <ds@schleef.org>
2856         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
2857         comparison code.  (bug #142819)
2859 2004-05-20  Wim Taymans  <wim@fluendo.com>
2861         * gst/gstbuffer.c: (gst_buffer_default_copy):
2862         * gst/gstbuffer.h:
2863         Added Comment to a flag.
2864         copy relevant flags in _buffer_copy.
2866 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2868         reviewed by: Wim Taymans <wim at fluendo dot com>
2870         * gst/gstbuffer.h:
2871           add GST_BUFFER_IN_CAPS buffer flag
2872         * gst/gststructure.c: (gst_structure_value_get_generic_type),
2873         (gst_structure_parse_any_list), (gst_structure_parse_list),
2874         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
2875         * gst/gstvalue.c: (gst_value_serialize_any_list),
2876         (gst_value_transform_any_list_string),
2877         (gst_value_list_prepend_value), (gst_value_list_append_value),
2878         (gst_value_list_get_size), (gst_value_list_get_value),
2879         (gst_value_transform_list_string),
2880         (gst_value_transform_fixed_list_string),
2881         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
2882         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
2883         (_gst_value_initialize):
2884         * gst/gstvalue.h:
2885           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
2886           < , > as a format.
2887         * testsuite/caps/string-conversions.c: (main):
2888           add regression tests for < >
2890 2004-05-20  Johan Dahlin  <johan@gnome.org>
2892         * docs/gst/Makefile.am (all-local): Re-add
2894 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2896         * docs/gst/Makefile.am:
2897         * docs/gst/gstreamer-docs.sgml:
2898         * docs/libs/Makefile.am:
2899         * docs/libs/gstreamer-libs-docs.sgml:
2900           fix distcheck issues
2902 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2904         * libs/gst/dataprotocol/Makefile.am:
2905           add to autotest
2907 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2909         * libs/gst/dataprotocol/Makefile.am:
2910         * libs/gst/dataprotocol/dataprotocol.c:
2911         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2912         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
2913         * libs/gst/dataprotocol/dp-private.h:
2914           use GST macros to read/write fixed length ints
2915           add some more asserts
2917 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2919         * docs/libs/gstreamer-libs-docs.sgml:
2920         * docs/libs/gstreamer-libs-sections.txt:
2921           remove idct and putbits
2922         * configure.ac:
2923         * docs/libs/tmpl/gstdataprotocol.sgml:
2924         * libs/gst/Makefile.am:
2925         * libs/gst/dataprotocol/Makefile.am:
2926         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
2927         (buffer_test), (caps_test), (event_test), (main):
2928         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
2929         (gst_dp_dump_byte_array), (gst_dp_init),
2930         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
2931         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2932         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
2933         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
2934         (gst_dp_validate_header), (gst_dp_validate_payload),
2935         (gst_dp_validate_packet), (plugin_init):
2936         * libs/gst/dataprotocol/dataprotocol.h:
2937         * libs/gst/dataprotocol/dp-private.h:
2938           add dataprotocol
2940 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2942         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2943           fix int variable deserialization and add a helper so we can actually
2944           debug this.
2946 2004-05-18  David Schleef  <ds@schleef.org>
2948         * testsuite/debug/commandline.c: (main): Call ./commandline, not
2949           argv[0].  Calling yourself is probably not the best way to
2950           construct a test like this, btw.
2952 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2954         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
2955           don't claim to be more intelligent than a scheduler when the
2956           scheduler claims the pipeline is stopped
2957         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
2958         (safe_cothread_destroy),
2959         (gst_entry_scheduler_remove_all_cothreads),
2960         (gst_entry_scheduler_reset), (_remove_cothread),
2961         (gst_entry_scheduler_state_transition):
2962           hold off cothread destruction if we're not in main cothread
2963         * configure.ac:
2964         * testsuite/Makefile.am:
2965           add new test dir
2966         * testsuite/schedulers/.cvsignore:
2967         * testsuite/schedulers/Makefile.am:
2968           add tests
2969         * testsuite/schedulers/relink.c: (cb_handoff), (main):
2970           check relinking and adding/removing elements from a running pipeline
2971         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
2972           check unlinking in a running pipeline
2973         * testsuite/schedulers/unref.c: (cb_handoff), (main):
2974           check unreffing a running pipeline
2975         * testsuite/schedulers/useless_iteration.c: (main):
2976           check iterating a pipeline that contains running threads works
2978 2004-05-18  David Schleef  <ds@schleef.org>
2980         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
2981           is false.
2983 2004-05-18  Wim Taymans  <wim@fluendo.com>
2985         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
2986         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
2987         Fixed an error introduced with patch for 1.63. When setting
2988         a get based element as the entry point in a group, make sure
2989         to mark the group as GET based.
2991 2004-05-18  Wim Taymans  <wim@fluendo.com>
2993         * gst/schedulers/gstoptimalscheduler.c: (create_group),
2994         (setup_group_scheduler), (loop_group_schedule_function),
2995         (gst_opt_scheduler_pad_link):
2996         Added some more debug info and fixed a bug where the group
2997         type was set to LOOP but it was in fact unknown.
2999 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3001         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
3002           make resetting scheduler work twice in a row
3004 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3006         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
3007         (CREATE_USERIALIZATION), (_gst_value_initialize),
3008         (gst_value_compare_float), (gst_value_serialize_float),
3009         (gst_value_deserialize_float), (gst_value_compare_enum),
3010         (gst_value_serialize_enum), (gst_value_deserialize_enum):
3011           add serialization and comparison functions for long, int64, enum and
3012           float values
3013         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
3014           use best serialization function in type hierarchy instead of only a
3015           matching one. This is required for enums to work.
3016         * gst/parse/grammar.y:
3017           use gst_caps_deserialize
3018         * testsuite/parse/Makefile.am:
3019           parse1 now works
3020         * testsuite/parse/parse1.c: (main):
3021           remove aggregator check, aggregator is broken, this test works now
3022           but fails because of bug #138012
3023         * testsuite/parse/parse2.c: (main):
3024           s/xvideosink/xvimagesink - this test looks a lot like we should
3025           disable it
3027 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3029         * gst/gstelement.c: (gst_element_class_init):
3030           whoops, store the signal id correctly
3031         * gst/schedulers/gstbasicscheduler.c:
3032         (gst_basic_scheduler_chain_wrapper):
3033           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
3034           chain function isn't linked
3036 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
3037         * configure.ac:
3038         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
3039         support until we decide where the flags should be used
3040         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
3041         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
3042         * gst/gstpad.c: (gst_pad_link_call_link_functions):
3043         Output refused caps in the debug info
3045 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3047         * gst/elements/gstidentity.c: (gst_identity_chain):
3048           add duration debug
3049         * gst/gstinfo.c: (gst_debug_log_default):
3050           add timestamp
3052 2004-05-13  Benjamin Otte  <otte@gnome.org>
3054         * gst/gstpipeline.c: (gst_pipeline_dispose),
3055         (gst_pipeline_change_state):
3056           call gst_scheduler_reset on dispose (fixes #141416)
3058 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3060         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3061           compute mapsize correctly
3062         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3063           use correct datatypes when calling a varargs function
3064         * gst/elements/gsttypefindelement.c: (stop_typefinding):
3065           push a DISCONT event as first thing
3066         * gst/gst_private.h:
3067         * gst/gstinfo.c: (_gst_debug_init):
3068           remove GST_DATAFLOW debugging category
3069         * gst/gstbin.c: (gst_bin_iterate):
3070           use GST_SCHEDULING category
3071         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
3072         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
3073         (gst_pad_call_get_function):
3074           add GST_DATAFLOW to easily track flow of buffers or events.
3075         * gst/gstqueue.c: (gst_queue_get_type),
3076         (gst_queue_handle_pending_events), (gst_queue_chain),
3077         (gst_queue_get), (gst_queue_handle_src_event):
3078           use own static debugging category GST_DATAFLOW for dataflow,
3079           use DEBUG category for showing which path events go, use LOG
3080           category for buffers.
3082 2004-05-10  David Schleef  <ds@schleef.org>
3084         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
3086 2004-05-10  David Schleef  <ds@schleef.org>
3088         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
3089         symbols, because otherwise we don't know what they are.  Thanks,
3090         the GStreamer team.
3091         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
3093 2004-05-10  David Schleef  <ds@schleef.org>
3095         (from Steve Lhomme)
3096         * win32/Makefile: When using make clean the MS Visual Studio makefiles
3097         are deleted.  Fix.
3098         * win32/Makefile.inspect:
3099         * win32/Makefile.launch:
3100         * win32/Makefile.register:
3102 2004-05-10  David Schleef  <ds@schleef.org>
3104         * gst/gstinfo.h: Add missing inline function.
3105         * gst/gsttrace.c: add include
3106         * gst/parse/grammar.y: remove unused code
3107         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
3108         more portable.
3109         * tools/gst-register.c: wrap unistd.h
3110         
3111         More additions/fixes from Steve for the MSVC build.
3112         * win32/GStreamer.vcproj:
3113         * win32/Makefile:
3114         * win32/Makefile.inspect:
3115         * win32/Makefile.launch:
3116         * win32/Makefile.register:
3117         * win32/README.txt:
3118         * win32/gst-inspect.vcproj:
3119         * win32/gst-launch.vcproj:
3120         * win32/gst-register.vcproj:
3121         * win32/gstbytestream.def:
3122         * win32/gstbytestream.vcproj:
3123         * win32/gstconfig.h:
3124         * win32/gstelements.def:
3125         * win32/gstelements.vcproj:
3126         * win32/gstenumtypes.c:
3127         * win32/gstenumtypes.h:
3128         * win32/gstoptimalscheduler.def:
3129         * win32/gstoptimalscheduler.vcproj:
3130         * win32/gstreamer.def:
3131         * win32/gstspider.def:
3132         * win32/gstspider.vcproj:
3133         * win32/gstversion.h:
3134         * win32/msvc71.sln:
3136 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3138         * gst/gstelement.c: (gst_element_class_init),
3139         (gst_element_no_more_pads):
3140         * gst/gstelement.h:
3141           add gst_element_no_more_pads and the "no-more-pads" signal
3143 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3145         * gst/gstregistry.c: (gst_registry_add_plugin):
3146           refuse to add plugins when a plugin with same name is already
3147           registered. Fixes a bunch of "How to remove plugins?" issues.
3148           May lead to other problems though, let's test
3150 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3152         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
3153         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
3154         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
3156 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3158         * tests/Makefile.am: fix am16 issue
3160 2004-05-09  Benjamin Otte  <otte@gnome.org>
3162         * libs/gst/bytestream/Makefile.am:
3163           we should indeed add .c files to makefiles or they won't be built
3164           (d'oh)
3166 2004-05-08  Benjamin Otte  <otte@gnome.org>
3168         * gst/gstpad.c: (gst_pad_proxy_fixate):
3169           really reduce the set of caps
3171 2004-05-08  Benjamin Otte  <otte@gnome.org>
3173         * tests/Makefile.am:
3174         * tests/spidey_bench.c: (handoff), (main):
3175           add benchmark to test how long spider needs to create a pipeline
3177 2004-05-08  Benjamin Otte  <otte@gnome.org>
3179         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
3180           mark links as unengaged when unnegotiating instead of deactivating.
3181           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
3183 2004-05-08  Benjamin Otte  <otte@gnome.org>
3185         * docs/manual/helloworld.xml:
3186           s/audiosink/osssink (patch by Patrick Guimond)
3188 2004-05-07  David Schleef  <ds@schleef.org>
3190         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
3191         since it contains important stuff.
3193 2004-05-07  David Schleef  <ds@schleef.org>
3195         * testsuite/caps/caps.c: (test3), (main): A check for appending
3196         ANY caps.
3198 2004-05-07  David Schleef  <ds@schleef.org>
3200         * common/m4/as-compiler-flag.m4: Properly quote arguments,
3201         which may contain commas.  Fixes detection of -Wa,-mregnames
3203 2004-05-06  David Schleef  <ds@schleef.org>
3205         Changes to handle compilers that don't have variadic macro
3206         support.  In particular, glib headers define some inlines
3207         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
3208         builds.
3209         * gst/Makefile.am:
3210         * gst/cothreads.c:
3211         * gst/elements/gstfdsink.c:
3212         * gst/elements/gstfdsrc.c:
3213         * gst/elements/gstfilesink.c:
3214         * gst/elements/gstfilesrc.c:
3215         * gst/gst_private.h:
3216         * gst/gstatomic.c:
3217         * gst/gstcaps.c: (gst_caps_append):
3218         * gst/gstcpu.c: (gst_cpuid_i386):
3219         * gst/gstelement.c:
3220         * gst/gsterror.c:
3221         * gst/gstfilter.c:
3222         * gst/gstinfo.h:
3223         * gst/gstprobe.c:
3224         * gst/gstquery.c:
3225         * gst/gstregistry.c:
3226         * gst/gststructure.c:
3227         * gst/gsttaginterface.c:
3228         * gst/gsttrace.c: (gst_trace_new):
3229         * gst/gsttrashstack.c:
3230         * gst/gsturi.c:
3231         * gst/gstvalue.c:
3232         * gst/parse/grammar.y:
3233         * gst/parse/parse.l:
3234         * tools/gst-inspect.c: (main):
3235         * tools/gst-launch.c: (main):
3236         * tools/gst-xmlinspect.c: (PUT_STRING):
3238 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3240         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
3241         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
3242         * gst/elements/gstfilesrc.h:
3243           send NEW_MEDIA events correctly
3244         * gst/elements/gsttypefindelement.c: (start_typefinding),
3245         (gst_type_find_element_handle_event):
3246           restart typefinding when we get a NEW_MEDIA event
3247         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
3248         (gst_bin_dispose):
3249           don't die when someone removes elements in callbacks
3250         * gst/gstelement.c: (gst_element_change_state):
3251           improve debugging
3252         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
3253           we need a NEW_MEDIA event to engage a link
3254         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
3255           don't g_print debugging stuff
3256         * testsuite/caps/simplify.c: (check_caps):
3258 2004-05-04  Benjamin Otte  <otte@gnome.org>
3260         * gst/parse/grammar.y:
3261           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
3263 2004-05-04  Benjamin Otte  <otte@gnome.org>
3265         * testsuite/caps/renegotiate.c: (main):
3266           improve output in error case
3268 2004-05-04  Benjamin Otte  <otte@gnome.org>
3270         * gst/parse/grammar.y:
3271           fix assert to not trigger when there's no error argument
3272         * gst/parse/parse.l:
3273           fix definition of caps to allow more than two structures
3274         * testsuite/caps/Makefile.am:
3275         * testsuite/caps/renegotiate.c: (main):
3276           it's sinesrc and works in that case
3278 2004-05-04  Wim Taymans  <wim@fluendo.com>
3280         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
3281         (group_dec_link), (gst_opt_scheduler_pad_unlink):
3282         when removing an element from a group, we always need to
3283         decrement the link count that this group had with other 
3284         groups through the element.
3285         added an extra assert to catch inconsistencies when decrementing
3286         the link count.
3288 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3290         * configure.ac:
3291         * docs/gst/Makefile.am:
3292         * docs/gst/gstreamer-sections.txt:
3293         * docs/gst/tmpl/gstcompat.sgml:
3294         * examples/appreader/Makefile.am:
3295         * examples/cutter/Makefile.am:
3296         * examples/events/Makefile.am:
3297         * examples/helloworld/Makefile.am:
3298         * examples/helloworld2/Makefile.am:
3299         * examples/launch/Makefile.am:
3300         * examples/manual/Makefile.am:
3301         * examples/mixer/Makefile.am:
3302         * examples/pingpong/Makefile.am:
3303         * examples/plugins/Makefile.am:
3304         * examples/queue/Makefile.am:
3305         * examples/queue2/Makefile.am:
3306         * examples/queue3/Makefile.am:
3307         * examples/queue4/Makefile.am:
3308         * examples/retag/Makefile.am:
3309         * examples/thread/Makefile.am:
3310         * examples/typefind/Makefile.am:
3311         * examples/xml/Makefile.am:
3312         * gst/Makefile.am:
3313         * gst/autoplug/Makefile.am:
3314         * gst/elements/Makefile.am:
3315         * gst/gstcompat.h:
3316         * gst/indexers/Makefile.am:
3317         * gst/parse/Makefile.am:
3318         * gst/registries/Makefile.am:
3319         * gst/schedulers/Makefile.am:
3320         * libs/gst/bytestream/Makefile.am:
3321         * libs/gst/control/Makefile.am:
3322         * libs/gst/getbits/Makefile.am:
3323         * po/af.po:
3324         * po/az.po:
3325         * po/en_GB.po:
3326         * po/fr.po:
3327         * po/nl.po:
3328         * po/sr.po:
3329         * po/sv.po:
3330         * po/tr.po:
3331         * po/uk.po:
3332         * tests/Makefile.am:
3333         * tests/bufspeed/Makefile.am:
3334         * tests/instantiate/Makefile.am:
3335         * tests/memchunk/Makefile.am:
3336         * tests/muxing/Makefile.am:
3337         * tests/negotiation/Makefile.am:
3338         * tests/probes/Makefile.am:
3339         * tests/sched/Makefile.am:
3340         * tests/seeking/Makefile.am:
3341         * tests/threadstate/Makefile.am:
3342         * testsuite/caps/Makefile.am:
3343         * testsuite/cleanup/Makefile.am:
3344         * testsuite/dlopen/Makefile.am:
3345         * testsuite/dynparams/Makefile.am:
3346         * testsuite/plugin/Makefile.am:
3347         * testsuite/states/Makefile.am:
3348         * tools/Makefile.am:
3349           reorganize compile/link flags to be consistent
3350           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
3352 2004-05-04  David Schleef  <ds@schleef.org>
3354         The "once more, with feeling" check-in.
3355         * testsuite/caps/Makefile.am: dist caps_strings
3356         * testsuite/caps/renegotiate.c: (main): This test triggers a
3357           segfault in the core.  Marking as failing.
3359 2004-05-03  David Schleef  <ds@schleef.org>
3361         * testsuite/caps/deserialize.c: (main): Fix problems noticed
3362           by the build bots.
3363         * testsuite/caps/renegotiate.c: (main): Same.
3365 2004-05-03  David Schleef  <ds@schleef.org>
3367         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
3369 2004-05-03  David Schleef  <ds@schleef.org>
3371         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
3372           variable to find our source file.
3374 2004-05-03  David Schleef  <ds@schleef.org>
3376         * configure.ac:  Link plugins with libgstreamer and dependent
3377           libraries
3378         * testsuite/caps/Makefile.am:
3379         * testsuite/caps/caps_strings:
3380         * testsuite/caps/deserialize.c: (main): Add a little test to slog
3381           through a file of caps strings and test each one
3383 2004-05-04  Benjamin Otte  <otte@gnome.org>
3385         * libs/gst/bytestream/Makefile.am:
3386         * libs/gst/bytestream/adapter.c: 
3387         * libs/gst/bytestream/adapter.h:
3388           add GstAdapter, similar to bytestream, but doesn't require ugly event
3389           handling or uglier loopbased elements
3391 2004-05-03  David Schleef  <ds@schleef.org>
3393         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
3394         * testsuite/caps/erathostenes.c:
3395         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
3397 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3399         * docs/pwg/pwg.xml:
3400           remove hardcoded stylesheet path (duh)
3401         * docs/random/release:
3402         * docs/gst/gstreamer-sections.txt:
3403         * gst/Makefile.am:
3404         * gst/gst.h:
3405         * gst/gst_private.h:
3406         * gst/gstcaps.c:
3407         * gst/gstevent.c:
3408         * gst/gstformat.c:
3409         * gst/gstinfo.c:
3410         * gst/gstinfo.h:
3411         * gst/gstinterface.c:
3412         * gst/gstmemchunk.c:
3413         * gst/gstprobe.c:
3414         * gst/gstquery.c:
3415         * gst/gstregistry.c:
3416         * gst/gstregistrypool.c:
3417         * gst/gststructure.c:
3418         * gst/gsttaginterface.c:
3419         * gst/gstthread.c:
3420         * gst/gsttrace.c:
3421         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
3422         * gst/gsturi.c:
3423         * gst/gstvalue.c:
3424           deprecate gst_info; remove gstlog.h
3425    
3427 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3429         * Makefile.am:
3430         * po/en_GB.po:
3431         * po/sv.po:
3432         * po/uk.po:
3433           updated translations
3435 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3437         * gst/gstbin.c: (gst_bin_dispose):
3438           better debugging
3440 2004-05-03  Johan Dahlin  <johan@gnome.org>
3442         * gst/schedulers/gstoptimalscheduler.c
3443         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
3444         really is a GstElement. Avoids critical when running gst-launch -v
3445         and a oggdemux/decoding pipeline.
3447 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3449         * docs/gst/tmpl/gstpipeline.sgml :
3450         * docs/manual/elements-api.xml :
3451                 doc fix by Patrick Guimond (Protector) from devel ML
3452                 reviewed by ronald
3454 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3456         * docs/gst/Makefile.am :
3457         * docs/libs/Makefile.am :
3458                 apply a patch from Arwed v. Merkatz so that gtk-doc
3459                 generated docs install (same for .devhelp file)
3460                 (fixes part 1 of #138836)
3462 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3464         * docs/faq/dependencies.xml: typo
3465         * docs/faq/getting.xml :
3466             - fix download URL for new gstreamer site
3467             - hide sf.net download page as latest version aren't there
3468             - fix apt URLs
3469             - fill "get via CVS" paragraph (link to dev page on the site)
3470         * docs/faq/general.xml:
3471             hide status tables as they no more exists
3472             change case on plugins license file to reflect reality
3473         * docs/faq/troubleshooting.xml:
3474             remove the wiki question/answer as there is no more wiki
3476 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3478         * gst/gsterror.h:
3479           include the headers needed for declarations used in this header
3481 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3483         * docs/random/uraeus/gstreamer_and_midi.txt :
3484           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
3485           (fixes #132288)
3487 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
3489         reviewed by Benjamin Otte  <otte@gnome.org>
3491         * gst/schedulers/gthread-cothreads.h:
3492           free allocated data for main cothread, too when destroying context
3493           (fixes #141417)
3495 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3497         * docs/manual/goals.xml : remove duplicated paragraph at end 
3498         of doc page (fixes #141448)
3500 2004-04-29  David Schleef  <ds@schleef.org>
3502         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3503         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
3505 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3507         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3508           fix property
3509         * gst/gstcaps.c:
3510           fix doc string
3511         * po/POTFILES.in:
3512           rename typefind source file
3514 2004-04-28  David Schleef  <ds@schleef.org>
3516         Several new files from Steve Lhomme's MSVC patch (bug #141317):
3517         * win32/GStreamer.vcproj:
3518         * win32/Makefile:
3519         * win32/config.h:
3520         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
3521         (_trewinddir), (_ttelldir), (_tseekdir):
3522         * win32/dirent.h:
3523         * win32/gst-inspect.vcproj:
3524         * win32/gst-launch.vcproj:
3525         * win32/gst-register.vcproj:
3526         * win32/gstbytestream.vcproj:
3527         * win32/gstelements.vcproj:
3528         * win32/gstoptimalscheduler.vcproj:
3529         * win32/gstspider.vcproj:
3530         * win32/gtchar.h:
3531         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
3532         * win32/mman.h:
3533         * win32/mman.inl:
3534         * win32/msvc71.sln:
3536 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3538         * gst/gst.c: (init_post):
3539         * gst/gstinfo.c:
3540           remove useless _gst_progname stuff
3541         * tools/gst-inspect.c: (print_field), (print_caps):
3542           improve caps output
3544 2004-04-28  David Schleef  <ds@schleef.org>
3546         Disable parsing of a lot of files that aren't part of the
3547         exported API.  Move corresponding template files to old/,
3548         waiting for removal when they don't contain anything
3549         interesting.
3550         * docs/gst/Makefile.am:
3551         * docs/gst/gstreamer-sections.txt:
3552         * docs/gst/tmpl/cothreads.sgml:
3553         * docs/gst/tmpl/cothreads_compat.sgml:
3554         * docs/gst/tmpl/gettext.sgml:
3555         * docs/gst/tmpl/gobject2gtk.sgml:
3556         * docs/gst/tmpl/grammar.tab.sgml:
3557         * docs/gst/tmpl/gst-i18n-app.sgml:
3558         * docs/gst/tmpl/gst-i18n-lib.sgml:
3559         * docs/gst/tmpl/gst_private.sgml:
3560         * docs/gst/tmpl/gstaggregator.sgml:
3561         * docs/gst/tmpl/gstarch.sgml:
3562         * docs/gst/tmpl/gstatomic_impl.sgml:
3563         * docs/gst/tmpl/gstbufferstore.sgml:
3564         * docs/gst/tmpl/gstdata_private.sgml:
3565         * docs/gst/tmpl/gstdisksink.sgml:
3566         * docs/gst/tmpl/gstdisksrc.sgml:
3567         * docs/gst/tmpl/gstelementfactory.sgml:
3568         * docs/gst/tmpl/gstextratypes.sgml:
3569         * docs/gst/tmpl/gstfakesink.sgml:
3570         * docs/gst/tmpl/gstfakesrc.sgml:
3571         * docs/gst/tmpl/gstfdsink.sgml:
3572         * docs/gst/tmpl/gstfdsrc.sgml:
3573         * docs/gst/tmpl/gstfilesink.sgml:
3574         * docs/gst/tmpl/gstfilesrc.sgml:
3575         * docs/gst/tmpl/gsthttpsrc.sgml:
3576         * docs/gst/tmpl/gstidentity.sgml:
3577         * docs/gst/tmpl/gstindexfactory.sgml:
3578         * docs/gst/tmpl/gstmarshal.sgml:
3579         * docs/gst/tmpl/gstmd5sink.sgml:
3580         * docs/gst/tmpl/gstmultidisksrc.sgml:
3581         * docs/gst/tmpl/gstmultifilesrc.sgml:
3582         * docs/gst/tmpl/gstpadtemplate.sgml:
3583         * docs/gst/tmpl/gstpipefilter.sgml:
3584         * docs/gst/tmpl/gstschedulerfactory.sgml:
3585         * docs/gst/tmpl/gstsearchfuncs.sgml:
3586         * docs/gst/tmpl/gstshaper.sgml:
3587         * docs/gst/tmpl/gstspider.sgml:
3588         * docs/gst/tmpl/gstspideridentity.sgml:
3589         * docs/gst/tmpl/gststatistics.sgml:
3590         * docs/gst/tmpl/gsttee.sgml:
3591         * docs/gst/tmpl/gsttimecache.sgml:
3592         * docs/gst/tmpl/gsttypefind.sgml:
3593         * docs/gst/tmpl/gsttypefindfactory.sgml:
3594         * docs/gst/tmpl/gstxmlregistry.sgml:
3595         * docs/gst/tmpl/gthread-cothreads.sgml:
3596         * docs/gst/tmpl/old/cothreads.sgml:
3597         * docs/gst/tmpl/old/cothreads_compat.sgml:
3598         * docs/gst/tmpl/old/gettext.sgml:
3599         * docs/gst/tmpl/old/gobject2gtk.sgml:
3600         * docs/gst/tmpl/old/grammar.tab.sgml:
3601         * docs/gst/tmpl/old/gst-i18n-app.sgml:
3602         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
3603         * docs/gst/tmpl/old/gst_private.sgml:
3604         * docs/gst/tmpl/old/gstaggregator.sgml:
3605         * docs/gst/tmpl/old/gstarch.sgml:
3606         * docs/gst/tmpl/old/gstatomic_impl.sgml:
3607         * docs/gst/tmpl/old/gstbufferstore.sgml:
3608         * docs/gst/tmpl/old/gstdata_private.sgml:
3609         * docs/gst/tmpl/old/gstdisksink.sgml:
3610         * docs/gst/tmpl/old/gstdisksrc.sgml:
3611         * docs/gst/tmpl/old/gstelementfactory.sgml:
3612         * docs/gst/tmpl/old/gstextratypes.sgml:
3613         * docs/gst/tmpl/old/gstfakesink.sgml:
3614         * docs/gst/tmpl/old/gstfakesrc.sgml:
3615         * docs/gst/tmpl/old/gstfdsink.sgml:
3616         * docs/gst/tmpl/old/gstfdsrc.sgml:
3617         * docs/gst/tmpl/old/gstfilesink.sgml:
3618         * docs/gst/tmpl/old/gstfilesrc.sgml:
3619         * docs/gst/tmpl/old/gsthttpsrc.sgml:
3620         * docs/gst/tmpl/old/gstidentity.sgml:
3621         * docs/gst/tmpl/old/gstindexfactory.sgml:
3622         * docs/gst/tmpl/old/gstmarshal.sgml:
3623         * docs/gst/tmpl/old/gstmd5sink.sgml:
3624         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
3625         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
3626         * docs/gst/tmpl/old/gstpadtemplate.sgml:
3627         * docs/gst/tmpl/old/gstpipefilter.sgml:
3628         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
3629         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
3630         * docs/gst/tmpl/old/gstshaper.sgml:
3631         * docs/gst/tmpl/old/gstspider.sgml:
3632         * docs/gst/tmpl/old/gstspideridentity.sgml:
3633         * docs/gst/tmpl/old/gststatistics.sgml:
3634         * docs/gst/tmpl/old/gsttee.sgml:
3635         * docs/gst/tmpl/old/gsttimecache.sgml:
3636         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
3637         * docs/gst/tmpl/old/gstxmlregistry.sgml:
3638         * docs/gst/tmpl/old/gthread-cothreads.sgml:
3639         * docs/gst/tmpl/old/types.sgml:
3640         * docs/gst/tmpl/types.sgml:
3642         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
3643         gtkdoc-scan doesn't like files with the same name in different
3644         directories.
3645         * gst/elements/Makefile.am:
3646         * gst/elements/gstelements.c:
3647         * gst/elements/gsttypefind.c: 
3648         * gst/elements/gsttypefind.h:
3649         * gst/elements/gsttypefindelement.c:
3650         * gst/elements/gsttypefindelement.h:
3652 2004-04-28  David Schleef  <ds@schleef.org>
3654         A bunch of portability fixes, derived from Steve Lhomme's MSVC
3655         patch (bug #141317):
3656         * gst/gst-i18n-lib.h: Allow disabling gettext.
3657         * gst/gstatomic_impl.h: disable warning when it's dumb.
3658         * gst/gstclock.c: fix include
3659         * gst/gstcompat.h: fix variadic macro
3660         * gst/gstinfo.c: fix include
3661         * gst/gstmacros.h: add defines for inlines on MSVC
3662         * gst/gstplugin.c: fix includes
3663         * gst/gstregistry.c: fix includes
3664         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
3665         * gst/gstsystemclock.c: fix include
3666         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
3667         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
3668         * gst/registries/gstxmlregistry.c:
3669         (gst_xml_registry_parse_element_factory): fix use of non-portable
3670         functions
3671         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
3672         * libs/gst/control/dparammanager.h: same
3674 2004-04-28  David Schleef  <ds@schleef.org>
3676         Move a bunch of unused files to old/ with names that are
3677         not case-insensitive-unique.  These files still contain some
3678         useful information that needs to be merged into gstbin.sgml,
3679         etc., so they shouldn't be deleted yet.
3680         * docs/gst/tmpl/GstBin.sgml:
3681         * docs/gst/tmpl/GstBuffer.sgml:
3682         * docs/gst/tmpl/GstCaps.sgml:
3683         * docs/gst/tmpl/GstClock.sgml:
3684         * docs/gst/tmpl/GstCompat.sgml:
3685         * docs/gst/tmpl/GstData.sgml:
3686         * docs/gst/tmpl/GstElement.sgml:
3687         * docs/gst/tmpl/GstEvent.sgml:
3688         * docs/gst/tmpl/GstIndex.sgml:
3689         * docs/gst/tmpl/GstStructure.sgml:
3690         * docs/gst/tmpl/GstTag.sgml:
3691         * docs/gst/tmpl/old/GstBin.sgml:
3692         * docs/gst/tmpl/old/GstBuffer.sgml:
3693         * docs/gst/tmpl/old/GstCaps.sgml:
3694         * docs/gst/tmpl/old/GstClock.sgml:
3695         * docs/gst/tmpl/old/GstCompat.sgml:
3696         * docs/gst/tmpl/old/GstData.sgml:
3697         * docs/gst/tmpl/old/GstElement.sgml:
3698         * docs/gst/tmpl/old/GstEvent.sgml:
3699         * docs/gst/tmpl/old/GstIndex.sgml:
3700         * docs/gst/tmpl/old/GstStructure.sgml:
3701         * docs/gst/tmpl/old/GstTag.sgml:
3703 2004-04-28  David Schleef  <ds@schleef.org>
3705         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
3706         (gst_caps_append), (gst_caps_append_structure),
3707         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
3708         (gst_caps_set_simple), (gst_caps_set_simple_valist),
3709         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
3710         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
3711         (gst_caps_intersect), (gst_caps_normalize),
3712         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
3713         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
3714         * gst/gstcaps.h: use GST_IS_CAPS().
3716 2004-04-26  David Schleef  <ds@schleef.org>
3718         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
3719         assembly.  gcc doesn't handle it correctly. (bug #141083)
3720         * gst/gsttrashstack.h: same
3722 2004-04-25  Benjamin Otte  <otte@gnome.org>
3724         * gst/gstelement.c: (gst_element_change_state):
3725           fix assertion to do an int comparison
3727 2004-04-25  Benjamin Otte  <otte@gnome.org>
3729         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3730           better debugging output on error
3732 2004-04-25  Benjamin Otte  <otte@gnome.org>
3734         * gst/gstcaps.c: (gst_caps_subtract):
3735           fix memleak
3737 2004-04-23  Benjamin Otte  <otte@gnome.org>
3739         * gst/gstvalue.c: (gst_value_compare_buffer),
3740         (_gst_value_initialize):
3741           add comparison function for buffers
3743 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3745         * docs/pwg/pwg.xml:
3746           Just found out that this so-called "ima-wav" format is really
3747           just "dvi adpcm" (according to the MS WAV documentation). So
3748           renaming it. We didn't use it yet anyway.
3750 2004-04-23  Benjamin Otte  <otte@gnome.org>
3752         * gst/gstcaps.c: (gst_caps_is_always_compatible):
3753           call gst_caps_is_subset
3755 2004-04-23  Benjamin Otte  <otte@gnome.org>
3757         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
3758         (gst_caps_is_subset):
3759           add documentation
3761 2004-04-23  Benjamin Otte  <otte@gnome.org>
3762           
3763         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
3764         (gst_caps_structure_subtract), (gst_caps_subtract),
3765         (gst_caps_structure_figure_out_union),
3766         (gst_caps_structure_simplify), (gst_caps_do_simplify):
3767           fix simplifying and subtracting not working correctly with optional
3768           properties
3769           solve assorted problems that make it now simplify ebven more
3770         * docs/gst/tmpl/gstcaps.sgml:
3771         * gst/gstcaps.h:
3772           make gst_caps_do_simplify return a bool to indicate if it simplified
3773         * testsuite/caps/simplify.c: (main):
3774           add more checks. The tests is quite a bit useless right now because
3775           the core is heavily simplifying itself.
3776         * testsuite/caps/caps.h:
3777           fix caps to contain all optional properties
3779 2004-04-22  Benjamin Otte  <otte@gnome.org>
3781         * docs/gst/tmpl/gstcaps.sgml:
3782         * docs/gst/tmpl/gstfilesrc.sgml:
3783         * docs/gst/tmpl/gststructure.sgml:
3784         * docs/gst/tmpl/gstvalue.sgml:
3785           update for recent API changes
3786         * gst/gstcaps.c: (gst_caps_do_simplify):
3787           fix to stop trying with a freed structure
3788         * gst/gstpad.c: (gst_pad_link_fixate):
3789           simplify caps
3790         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
3791           remove C++ comment
3792         * gst/gstpad.h:
3793           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
3794         * gst/gststructure.c: (gst_structure_value_get_generic_type),
3795         (gst_structure_to_string):
3796           keep the correct type when using lists of ranges
3797         * gst/gstvalue.c: (gst_value_list_prepend_value),
3798         (gst_value_list_append_value):
3799           copy the value before adding to the list (d'oh)
3800         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
3801         (gst_value_subtract_int_range_int_range):
3802           handle overflows correctly
3803         * gst/gstvalue.c: (gst_value_subtract_from_list):
3804           fix memleak
3805         * testsuite/caps/caps.h:
3806           add a caps that caused segfaults
3808 2004-04-22  Benjamin Otte  <otte@gnome.org>
3810         * testsuite/refcounting/pad.c: (main):
3811           fix test
3813 2004-04-22  Benjamin Otte  <otte@gnome.org>
3815         * gst/gstcaps.c: (gst_caps_subtract):
3816           allow subtracting ANY and EMPTY from ANY caps
3818 2004-04-22  Benjamin Otte  <otte@gnome.org>
3820         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
3821         (gst_caps_union):
3822           only simplify in functions that create new caps. Simplifying in
3823           gst_caps_append breaks tests.
3825 2004-04-22  Benjamin Otte  <otte@gnome.org>
3827         * gst/gstcaps.c: (gst_caps_structure_simplify):
3828           unset GValue after use
3829         * gst/gstcaps.c: (gst_caps_append), 
3830         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
3831           use gst_caps_simplify (reduces registry size by 30%)
3832         * gst/gstpad.c: (gst_pad_template_new):
3833           don't allow NULL caps
3835 2004-04-22  Benjamin Otte  <otte@gnome.org>
3837         * docs/gst/gstreamer-sections.txt:
3838           add gst_caps_do_simplify
3839         * gst/gstcaps.c:
3840           add documentation for gst_caps_do_simplify
3841         * gst/gstvalue.h:
3842           fix typo in gst_value_register_subtract_func declaration for gst-doc
3844 2004-04-22  Benjamin Otte  <otte@gnome.org>
3846         * gst/gstcaps.c: (gst_caps_from_string_inplace):
3847           fix bug when converting from empty string.
3848         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
3849         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
3850           use gst_caps_new_empty to allocate a new caps. Only that function
3851           allocates memory for caps now.
3852         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
3853         (gst_caps_remove_structure):
3854           add ability to remove one structure (but not to header yet)
3855         * gst/gstcaps.c: (gst_caps_compare_structures),
3856         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
3857         (gst_caps_structure_simplify), (gst_caps_do_simplify),
3858         * gst/gstcaps.h:
3859           add gst_caps_do_simplify that tries to simplify a caps in place.
3860           Deprecate old gst_caps_simplify function.
3861         * testsuite/caps/caps.h:
3862           add caps.h containing a common set of caps to test against.
3863         * testsuite/caps/sets.c: (check_caps), (main):
3864           use it.
3865         * testsuite/caps/.cvsignore:
3866         * testsuite/caps/Makefile.am:
3867         * testsuite/caps/simplify.c: (check_caps), (main):
3868           add test to check correctness and efficency of caps simplification.
3870 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
3872         reviewed by Benjamin Otte  <otte@gnome.org>
3874         * gst/gstparse.c: (_gst_parse_escape):
3875           Free the GString used in _gst_parse_escape()
3877 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3879         * gst/gstpad.c: (gst_pad_link_negotiate):
3880           refuse to link if the link is not possible
3881         * configure.ac:
3882         * testsuite/Makefile.am:
3883         * testsuite/negotiation/.cvsignore:
3884         * testsuite/negotiation/Makefile.am:
3885         * testsuite/negotiation/pad_link.c: (main):
3886           add test that checks the above behaviour
3888 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3890         * docs/gst/gstreamer-sections.txt:
3891           add newly added API
3893 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3895         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3896         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
3897         (gst_filesrc_open_file), (gst_filesrc_close_file),
3898         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
3899         * gst/elements/gstfilesrc.h:
3900           add support for non-regular files (#140734)
3902 2004-04-21  Benjamin Otte  <otte@gnome.org>
3904         * gst/gstpad.c: (gst_pad_link_fixate):
3905           add sophisticated error checking code to see if fixation functions
3906           did their fixation right
3908 2004-04-21  Benjamin Otte  <otte@gnome.org>
3910         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
3911           check for ANY caps before appending/unioning
3912         * gst/gstcaps.c: (gst_caps_is_subset),
3913         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
3914         (gst_caps_structure_subtract), (gst_caps_subtract):
3915         * gst/gstcaps.h:
3916           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
3917           the API. deprecate gst_caps_is_equal_fixed
3918         * gst/gstpad.c: (gst_pad_try_set_caps):
3919         * gst/gstqueue.c: (gst_queue_link):
3920           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
3921         * gst/gststructure.c: (gst_structure_get_name_id):
3922         * gst/gststructure.h:
3923           add function gst_structure_get_name_id
3924         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
3925         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
3926         (gst_value_subtract_int_range_int_range),
3927         (gst_value_subtract_double_double_range),
3928         (gst_value_subtract_double_range_double),
3929         (gst_value_subtract_double_range_double_range),
3930         (gst_value_subtract_from_list), (gst_value_subtract_list),
3931         (gst_value_can_intersect), (gst_value_subtract),
3932         (gst_value_can_subtract), (gst_value_register_subtract_func),
3933         (_gst_value_initialize):
3934         * gst/gstvalue.h:
3935           add support for subtracting values from each other. Note that
3936           subtracting means subtracting as in set theory. Required for caps
3937           stuff above.
3938         * testsuite/caps/.cvsignore:
3939         * testsuite/caps/Makefile.am:
3940         * testsuite/caps/erathostenes.c: (erathostenes), (main):
3941         * testsuite/caps/sets.c: (check_caps), (main):
3942         * testsuite/caps/subtract.c: (check_caps), (main):
3943           add tests for subtraction and equality code.
3945 2004-04-20  David Schleef  <ds@schleef.org>
3947         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
3948         * gst/indexers/Makefile.am:
3949         * gst/schedulers/Makefile.am:
3950         * libs/gst/bytestream/Makefile.am:
3951         * libs/gst/control/Makefile.am:
3952         * libs/gst/getbits/Makefile.am:
3954 2004-04-20  David Schleef  <ds@schleef.org>
3956         * common/as-libtool.mak: Fine-tune DLL building.
3957         * configure.ac: Link plugins against libgstreamer.  Define plugindir
3958         (like gst-plugins)
3959         * examples/plugins/Makefile.am: remove plugindir
3960         * gst/autoplug/Makefile.am: DLL building fixes
3961         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
3962         Windows.
3963         * gst/elements/gstelements.c: Conditionally disable pipefilter.
3964         * gst/indexers/Makefile.am: DLL building fixes
3965         * gst/schedulers/Makefile.am: DLL building fixes.
3966         * libs/gst/bytestream/Makefile.am: DLL building fixes.
3967         * libs/gst/control/Makefile.am: same
3968         * libs/gst/getbits/Makefile.am: same
3969         * testsuite/Makefile.am: New dlopen directory
3970         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
3971         when dlopened.
3972         * testsuite/dlopen/dlopen_gst.c: (main): same
3973         * testsuite/dlopen/loadgst.c: (do_test): same
3975 2004-04-20  David Schleef  <ds@schleef.org>
3977         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
3978         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
3980 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3982         * gst/gstelement.c: (gst_element_wait),
3983         (gst_element_set_time_delay), (gst_element_change_state):
3984           Use GST_TIME_*
3986 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3988         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
3989         (gst_spider_identity_plug):
3990           improve debugging messages
3991         * gst/gstbin.c: (gst_bin_remove_func):
3992           make sure the state_change function is only called with simple state
3993           transitions
3995 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3997         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
3998         (gst_fakesink_set_property), (gst_fakesink_chain):
3999         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
4000         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
4001         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
4002         * gst/elements/gstidentity.c: (gst_identity_chain),
4003         (gst_identity_set_property):
4004         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
4005         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
4006           add warnings to _set_property for unknown arguments
4007           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
4009 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4011         * Makefile.am:
4012         * docs/manuals.mak:
4013           add .po file download snippet
4014           fix a bug in the doc makefile
4016 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4018         * Makefile.am:
4019         * po/LINGUAS:
4020         * po/en_GB.po:
4021           Added en_GB translation (Gareth Owen)
4023 2004-04-20  Johan Dahlin  <johan@gnome.org>
4025         * gst/gstpad.c (_invent_event): Clean up
4027 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4029         * testsuite/caps/filtercaps.c: (main):
4030           fix test to test things correctly (caps are complicated)
4032 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4034         * testsuite/caps/Makefile.am:
4035         * testsuite/caps/filtercaps.c: (main):
4036           add test (that doesn't work right now, but should)
4038 2004-04-19  David Schleef  <ds@schleef.org>
4040         * configure.ac: Add test for allowing unaligned access.  Add define
4041         to put in gstconfig.h.
4042         * docs/gst/gstreamer-sections.txt: New symbols
4043         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
4044         * docs/gst/tmpl/gstfilesrc.sgml:
4045         * docs/gst/tmpl/gstparse.sgml:
4046         * docs/gst/tmpl/gsttypes.sgml:
4047         * docs/gst/tmpl/gstutils.sgml:
4048         * docs/gst/tmpl/gstvalue.sgml:
4049         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
4050         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
4051         on most !i386/!powerpc architectures.  From Daniel Gazard
4052         <daniel.gazard@free.fr>.  (bug #140156)
4053         * po/af.po: Check in changes made by gettext.
4054         * po/az.po:
4055         * po/fr.po:
4056         * po/nl.po:
4057         * po/sr.po:
4058         * po/sv.po:
4060 2004-04-20  Benjamin Otte  <otte@gnome.org>
4062         * gst/schedulers/entryscheduler.c: 
4063         (gst_entry_scheduler_yield):
4064           refuse to yield when decoupled elements insist on doing that.
4065           At least it's better than crashing
4067 2004-04-19  David Schleef  <ds@schleef.org>
4069         * docs/libs/Makefile.am: Change sinclude to include
4070         * docs/gst/Makefile.am: same
4071         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
4073 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4075         * po/LINGUAS:
4076         * po/uk.po:
4077           Added Ukrainian translation (Maxim V. Dziumanenko)
4079 2004-04-19  Johan Dahlin  <johan@gnome.org>
4081         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
4082         checking here, do it before calling the function.
4083         Clean up, use for loops instead of while loops while iterating
4084         over lists.
4086         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
4087         in debug message.
4088         (gst_spider_create_and_plug): Improve debug message.
4089         General: Replace while loops which iterates over GLists with for
4090         loops. Which are much cleaner, improves readability, especially
4091         for gst_spider_identity_plug
4093         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
4094         fixes bug 140477
4096 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4098         * po/LINGUAS:
4099         * po/tr.po:
4100           Added Turkish translation (Baris Cicek)
4102 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4104         * docs/faq/troubleshooting.xml:
4105           Mention gst-register in the FAQ (fixes 139045).
4107 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4109         * docs/gst/gstreamer-sections.txt:
4111 2004-04-17  Benjamin Otte  <otte@gnome.org>
4113         * gst/gstelement.c: (gst_element_dispose):
4114           simplify
4115         * gst/gstpad.c: (gst_pad_call_chain_function):
4116           don't create loads of events due to bad macro usage
4118 2004-04-16  David Schleef  <ds@schleef.org>
4120         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
4121         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
4122         * gst/gstvalue.c: (gst_value_serialize_buffer),
4123         (gst_value_deserialize_buffer), (gst_type_is_fixed),
4124         (_gst_value_initialize): Create a new function gst_type_is_fixed()
4125         to indicate types that are fixed wrt caps or not.  Switching to
4126         this function fixes (bug #140298).
4127         * gst/gstvalue.h:
4129 2004-04-16  David Schleef  <ds@schleef.org>
4131         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
4132         for GST_UNALIGNED_ACESS, since we essentially know which archs
4133         are ok.
4135 2004-04-17  Benjamin Otte  <otte@gnome.org>
4137         * docs/gst/Makefile.am:
4138           ignore gst/parse directory when building docs (fixes #140205)
4140 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4142         * testsuite/refcounting/mem.c: (vmsize):
4143           do error checking
4145 2004-04-16  Johan Dahlin  <johan@gnome.org>
4147         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
4148         and gst_pad_call_get_function.
4150 2004-04-15  David Schleef  <ds@schleef.org>
4152         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
4153         checks if we can access unaligned memory.
4154         * configure.ac: Use it.
4156 2004-04-16  Benjamin Otte  <otte@gnome.org>
4158         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
4159         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
4160         * gst/elements/gstfilesrc.h:
4161           s/seek_happened/need_discont/ and require discont before sending any
4162           data
4164 2004-04-15  David Schleef  <ds@schleef.org>
4166         * gst/gstvalue.c: (gst_value_serialize_buffer),
4167         (gst_value_deserialize_buffer), (_gst_value_initialize):
4168         Register these types as fundamental types. (bug #140015)
4170 2004-04-16  Benjamin Otte  <otte@gnome.org>
4172         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),