releasing 0.8.8
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 0.8.8 ===
2
3 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4
5         * NEWS:
6         * RELEASE:
7         * configure.ac:
8           Releasing 0.8.8, "I'll Take Care Of You"
9
10 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11
12         * configure.ac:
13           second prerelease
14
15 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16
17         patch by: Wim Taymans
18
19         * gst/gstbin.c:
20           Fix for #159852 - make iterate emission threadsafe
21
22 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23
24         * docs/faq/cvs.xml:
25           notes about new fdo account request
26
27 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
28
29         * docs/gst/gstreamer-docs.sgml:
30         * docs/gst/tmpl/gstenumtypes.sgml:
31         * docs/gst/tmpl/gstplugin.sgml:
32         * docs/libs/gstreamer-libs-docs.sgml:
33           Added missing short docs. Added ids for navigation.
34
35 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
36
37         * docs/manual/advanced-autoplugging.xml:
38         * docs/manual/advanced-schedulers.xml:
39         * docs/manual/advanced-threads.xml:
40           Rewrites. Remove cothreads, go a bit into opt specifically,
41           document threads and their gotchas, and do some technical stuff
42           on autoplugging plus add some working examples. Fixes #157395.
43         * examples/manual/Makefile.am:
44           Add typefind/autoplugger example (one that actually works).
45           Remove queue example since it's a duplicate of the thread one.
46
47 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
48
49         * gst/gstvalue.c: (gst_value_deserialize_string):
50           use deprecated g_value_set_string_take_ownership to keep compatible
51           with glib 2.2
52
53 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
54
55         * gst/gstvalue.c: (gst_value_deserialize_string):
56           revert last patch, only dom a g_utf8_validate now before accepting
57           the string - caps parsing strips " from strings so we can't rely on
58           them
59         * testsuite/caps/value_serialize.c: (test_string_deserialization):
60           disable a test that tested the above and comment it
61
62 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
63
64         Patch reviewed by David Schleef  <ds@schleef.org>
65
66         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
67         bug #153882)
68         * win32/gstenumtypes.h: same
69
70 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
71
72         * gst/gstpad.c: (gst_pad_query):
73           Do query on realized pad, similar to how convert/send_event handle
74           this. Also makes sense, since this pad belongs to the function to
75           which this query will be sent. Fixes #158163.
76
77 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
78
79         * docs/manual/appendix-programs.xml: fix pipeline to actually work
80
81 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
82
83         * docs/faq/general.xml: fix pipeline to actually work
84
85 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
86
87         * gst/gstvalue.c: (gst_value_deserialize_string):
88           check that a simple string that gets deserialized does not contain
89           invalid characters
90         * testsuite/caps/value_serialize.c: (test_string_deserialization):
91           remove a test that tested a wring behaviour
92
93 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
94
95         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
96
97         * docs/manual/intro-motivation.xml:
98           Fix typos.
99
100 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
101
102         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
103
104         * docs/gst/tmpl/gstprobe.sgml:
105           Fix documentation of probe callback - it is supposed to return
106           FALSE, not TRUE, to remove data from the stream (#159087).
107
108 2004-12-16  Daniel Gazard  <dany42@free.fr>
109
110         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
111
112         * gst/gstelementfactory.c: (gst_element_factory_create):
113           Fix compile failure if compiling without libxml2 support (#149936).
114
115 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
116
117         * docs/manual/advanced-autoplugging.xml:
118         * docs/manual/highlevel-components.xml:
119           Move spider from autoplugging to components. Autoplugging is for
120           internals, not for solutions. ;-).
121
122 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
123
124         * docs/random/ds/0.9-suggested-changes:
125           Make note on device/location/uri property names.
126
127 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
128
129         * docs/manual/advanced-autoplugging.xml:
130         * docs/manual/advanced-clocks.xml:
131         * docs/manual/advanced-interfaces.xml:
132         * docs/manual/advanced-metadata.xml:
133         * docs/manual/advanced-position.xml:
134         * docs/manual/advanced-schedulers.xml:
135         * docs/manual/advanced-threads.xml:
136         * docs/manual/appendix-gnome.xml:
137         * docs/manual/appendix-programs.xml:
138         * docs/manual/appendix-quotes.xml:
139         * docs/manual/autoplugging.xml:
140         * docs/manual/basics-bins.xml:
141         * docs/manual/basics-data.xml:
142         * docs/manual/basics-elements.xml:
143         * docs/manual/basics-helloworld.xml:
144         * docs/manual/basics-init.xml:
145         * docs/manual/basics-pads.xml:
146         * docs/manual/basics-plugins.xml:
147         * docs/manual/bins-api.xml:
148         * docs/manual/bins.xml:
149         * docs/manual/buffers-api.xml:
150         * docs/manual/buffers.xml:
151         * docs/manual/clocks.xml:
152         * docs/manual/components.xml:
153         * docs/manual/cothreads.xml:
154         * docs/manual/debugging.xml:
155         * docs/manual/dparams-app.xml:
156         * docs/manual/dynamic.xml:
157         * docs/manual/elements-api.xml:
158         * docs/manual/elements.xml:
159         * docs/manual/factories.xml:
160         * docs/manual/gnome.xml:
161         * docs/manual/goals.xml:
162         * docs/manual/helloworld.xml:
163         * docs/manual/helloworld2.xml:
164         * docs/manual/highlevel-components.xml:
165         * docs/manual/highlevel-xml.xml:
166         * docs/manual/init-api.xml:
167         * docs/manual/intro-basics.xml:
168         * docs/manual/intro-motivation.xml:
169         * docs/manual/intro-preface.xml:
170         * docs/manual/intro.xml:
171         * docs/manual/links-api.xml:
172         * docs/manual/links.xml:
173         * docs/manual/manual.xml:
174         * docs/manual/motivation.xml:
175         * docs/manual/pads-api.xml:
176         * docs/manual/pads.xml:
177         * docs/manual/plugins-api.xml:
178         * docs/manual/plugins.xml:
179         * docs/manual/programs.xml:
180         * docs/manual/queues.xml:
181         * docs/manual/quotes.xml:
182         * docs/manual/schedulers.xml:
183         * docs/manual/states-api.xml:
184         * docs/manual/states.xml:
185         * docs/manual/threads.xml:
186         * docs/manual/typedetection.xml:
187         * docs/manual/win32.xml:
188         * docs/manual/xml.xml:
189           Try 2. This time, include a short preface as a "general
190           introduction", also add code blocks around all code samples
191           so they get compiled. We still need a way to tell readers
192           the filename of the code sample. In some cases, don't show
193           all code in the documentation, but do include it in the generated
194           code. This allows for focussing on specific bits in the docs,
195           while still having a full test application available.
196         * examples/manual/Makefile.am:
197           Fix up examples for new ADM. Add several of the new examples that
198           were either added or were missing from the build system.
199         * examples/manual/extract.pl:
200           Allow nameless blocks.
201
202 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
203
204         * docs/manual/elements-api.xml:
205         * docs/manual/helloworld.xml:
206         * examples/manual/extract.pl:
207           fix last example.  Add example of adding code blocks that are not
208           shown in docbook output.
209
210 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
211
212         * docs/manual/dynamic.xml:
213         * docs/manual/elements-api.xml:
214         * docs/manual/gnome.xml:
215         * docs/manual/helloworld2.xml:
216         * docs/manual/init-api.xml:
217         * docs/manual/queues.xml:
218         * docs/manual/threads.xml:
219         * docs/manual/xml.xml:
220         * examples/manual/extract.pl:
221           Make it possible to extract example code from separate blocks.
222           Should make Ronald happy.
223
224 2004-12-15  Wim Taymans  <wim@fluendo.com>
225
226         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
227         (remove_from_group), (group_elements_set_visited),
228         (normalize_group), (gst_opt_scheduler_iterate):
229         Fix bug where a flag was not updated on a decoupled entry point 
230         because we were just checking the group element list and decoupled
231         elements are not in that list..
232
233 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
234
235         * docs/manual/advanced-autoplugging.xml:
236         * docs/manual/advanced-clocks.xml:
237         * docs/manual/advanced-dparams.xml:
238         * docs/manual/advanced-interfaces.xml:
239         * docs/manual/advanced-metadata.xml:
240         * docs/manual/advanced-position.xml:
241         * docs/manual/advanced-schedulers.xml:
242         * docs/manual/advanced-threads.xml:
243         * docs/manual/appendix-debugging.xml:
244         * docs/manual/appendix-gnome.xml:
245         * docs/manual/appendix-programs.xml:
246         * docs/manual/appendix-quotes.xml:
247         * docs/manual/appendix-win32.xml:
248         * docs/manual/autoplugging.xml:
249         * docs/manual/basics-bins.xml:
250         * docs/manual/basics-data.xml:
251         * docs/manual/basics-elements.xml:
252         * docs/manual/basics-helloworld.xml:
253         * docs/manual/basics-init.xml:
254         * docs/manual/basics-pads.xml:
255         * docs/manual/basics-plugins.xml:
256         * docs/manual/bins-api.xml:
257         * docs/manual/bins.xml:
258         * docs/manual/buffers-api.xml:
259         * docs/manual/buffers.xml:
260         * docs/manual/clocks.xml:
261         * docs/manual/components.xml:
262         * docs/manual/cothreads.xml:
263         * docs/manual/debugging.xml:
264         * docs/manual/dparams-app.xml:
265         * docs/manual/dynamic.xml:
266         * docs/manual/elements-api.xml:
267         * docs/manual/elements.xml:
268         * docs/manual/factories.xml:
269         * docs/manual/gnome.xml:
270         * docs/manual/goals.xml:
271         * docs/manual/helloworld.xml:
272         * docs/manual/helloworld2.xml:
273         * docs/manual/highlevel-components.xml:
274         * docs/manual/highlevel-xml.xml:
275         * docs/manual/init-api.xml:
276         * docs/manual/intro-motivation.xml:
277         * docs/manual/intro-preface.xml:
278         * docs/manual/intro.xml:
279         * docs/manual/links-api.xml:
280         * docs/manual/links.xml:
281         * docs/manual/manual.xml:
282         * docs/manual/motivation.xml:
283         * docs/manual/pads-api.xml:
284         * docs/manual/pads.xml:
285         * docs/manual/plugins-api.xml:
286         * docs/manual/plugins.xml:
287         * docs/manual/programs.xml:
288         * docs/manual/queues.xml:
289         * docs/manual/quotes.xml:
290         * docs/manual/schedulers.xml:
291         * docs/manual/states-api.xml:
292         * docs/manual/states.xml:
293         * docs/manual/threads.xml:
294         * docs/manual/typedetection.xml:
295         * docs/manual/win32.xml:
296         * docs/manual/xml.xml:
297           First try at rewriting the ADM. Needs lotsamore work, but some
298           parts might already be somewhat useful.
299         * docs/pwg/advanced-interfaces.xml:
300           Remove properties interface, it never actually existed (except for
301           on my HD...).
302
303 2004-12-13  David Schleef  <ds@schleef.org>
304
305         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
306         be NULL (bug #160220).
307
308 2004-12-13  David Schleef  <ds@schleef.org>
309
310         * configure.ac: remove all mmx stuff, because it's not used.
311         * docs/random/ds/0.9-suggested-changes: additional notes
312         * include/Makefile.am: we don't use these anymore
313         * include/mmx.h: remove
314         * include/sse.h: remove
315
316 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
317
318         * docs/random/mimetypes:
319           Add FOURCC code for h264 codec (VSSH)
320           Add alternate FOURCC codes for h263 related codecs
321
322 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
323
324         * docs/manual/programs.xml:
325           Added more gst-launch examples.
326
327 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
328
329         * gst/gstqueue.c: (gst_queue_handle_src_query):
330           Check for availability again.
331
332 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
333
334         * gst/gstcaps.c: (gst_caps_compare_structures):
335           Simple caps go first. This has the nice side-effect of fixing an
336           obscure warning.
337
338 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
339
340         * gst/gstversion.h.in:
341           Protect header.
342
343 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
344
345         * gst/schedulers/gstoptimalscheduler.c:
346         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
347         (gst_opt_scheduler_get_wrapper):
348           When we're recursing into a chain run, only run the directly
349           related group, not all queued ones. This will fix a possible
350           deadlock in chains with more than two groups.
351
352 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
353
354         * autogen.sh:
355           remove patch if autopoint fails
356
357 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
358
359         * docs/gst/gstreamer-sections.txt:
360           Document Thomas' addition, fix build, make Luis the sheriff happy.
361
362 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
363
364         * gst/gstplugin.c:
365         * gst/gstplugin.h:
366           add accessor for version field
367
368 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
369
370         submitted by: Luca Ferretti <elle.uca@infinito.it>
371
372         * po/LINGUAS:
373         * po/it.po:
374           New tranlation added: Italian
375
376 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
377
378         * gst/gstpad.c: (gst_pad_is_negotiated),
379         (gst_pad_get_negotiated_caps):
380           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
381           it doesn't actually check the contents), so be sure to hand it
382           a RealPad else we'll crash.
383
384 2004-12-03  Wim Taymans  <wim@fluendo.com>
385
386         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
387         (gst_queue_link), (gst_queue_handle_src_query):
388         Reverted to 1.110 until this makes the testsuite and various
389         apps work.
390
391 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
392
393         * docs/upload.mak: fix included CVS conflict strings
394
395 2004-12-01  William Jon McCann  <mccann@jhu.edu>
396
397         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
398
399         * gst/gstelement.c: (gst_element_error_full):
400           Use g_error_new_literal because error text may have
401           percentage signs in it. Fixes #160019.
402
403 2004-12-01  Benjamin Otte  <otte@gnome.org>
404
405         * gst/elements/gstbufferstore.c:
406         (gst_buffer_store_add_buffer_func):
407           don't try to make subbuffers bigger than they can be. (fixes
408           #159970)
409
410 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
411
412         * docs/gst/gstreamer-sections.txt:
413         * docs/gst/tmpl/gstvalue.sgml:
414           Add new function to docs to fix build.
415
416 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
417
418         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
419         * gst/gstpad.c: (_gst_pad_default_fixate_value),
420         (_gst_pad_default_fixate_foreach):
421         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
422         * gst/gstvalue.h:
423           Deprecate _type_is_fixed, use _value_is_fixed instead, since
424           in some cases (arrays), the fixedness depends on the content.
425         * gst/gstqueue.c: (gst_queue_handle_src_query):
426           Check for availability before doing something.
427
428 2004-11-29  Wim Taymans  <wim@fluendo.com>
429
430         * testsuite/threads/Makefile.am:
431         * testsuite/threads/signals.c: (gst_test_get_type),
432         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
433         (gst_test_set_property), (gst_test_get_property),
434         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
435         (gst_test_do_prop), (run_thread), (main):
436         Added a bunch of testcases that show threadsafety bugs in glib.
437
438 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
439
440         * docs/manual/programs.xml:
441           Added a first batch of gst-launch examples, as provided by Ronald
442           and others from the devel-mlist
443
444 2004-11-28  Benjamin Otte  <otte@gnome.org>
445
446         * gst/gstelement.c: (gst_element_negotiate_pads):
447           simplify
448         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
449         (gst_value_serialize_string), (gst_value_deserialize_string):
450           add unwrapping of previously wrapped strings. Fix bug in wrapping
451           while at it.
452         * testsuite/caps/value_serialize.c: (test1),
453         (test_string_serialization), (test_string_deserialization), (main):
454           add tests for string (de)serialization
455
456 2004-11-26  Wim Taymans  <wim@fluendo.com>
457
458         * testsuite/threads/159566.c: (object_deep_notify), (main):
459         * testsuite/threads/Makefile.am:
460         Added testsuite to show bug #159566
461
462 2004-11-25  Wim Taymans  <wim@fluendo.com>
463
464         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
465         (gst_thread_child_state_change), (gst_thread_main_loop):
466         Ref the thread object in the GThread mainloop. Break out of the
467         thread mainloop if it holds the last ref. This properly exits
468         the threads when disposing the thread from its own context. It
469         also avoids possible deadlocks in the dispose function.
470
471 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
472
473         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
474         it is necessary to wait.
475
476 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
477
478         * docs/pwg/building-boiler.xml:
479           Make description somewhat clearer.
480
481 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
482
483         * docs/upload.mak:
484           Apparently docs changed location on FDO's server.
485
486 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
487
488         * docs/pwg/appendix-checklist.xml:
489           Add some random notes on things to check when writing an element.
490           This list can be extended as people see fit.
491
492 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
493
494         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
495         (gst_queue_link_src): Allow for renegotiating the caps of the sink
496         pad. The queue will now wait until it is empty and forward the new
497         caps to the source.
498         * gst/gstbin.c (gst_bin_set_element_sched)
499         (gst_bin_unset_element_sched): Make sure that all elements and
500         links are registered and unregistered with the scheduler exactly
501         once. This elaborates on a fix by Benjamin Otte, but
502         guarantees that decoupled elements are also registered.
503
504 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
505
506         * docs/manual/quotes.xml:
507           add a quote
508         * configure.ac:
509         * gst/gst.c:
510         * gst/gstinfo.c:
511           add LIBDIR and move init message higher up so it's at the start
512
513 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
514
515         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
516         * gstreamer.spec.in: add fair
517
518 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
519
520         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
521         * gst/elements/gstidentity.c: (gst_identity_class_init):
522           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
523           <teuf@gnome.org> (#157263).
524         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
525         (gst_type_find_handle_src_query):
526           Subtract size of internally stored data from position queries.
527
528 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
529
530         * gst/schedulers/fairscheduler.c:
531         * gst/schedulers/faircothreads.c:
532         * gst/schedulers/faircothreads.h:
533         New cothread based scheduler: Fair scheduler.
534         * gst/schedulers/gthread-cothreads.h: 
535         Add the standard #if around the whole file.
536         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
537         compilation of the functions defined in this file. This is
538         necessary to be able to use this file as a normal header.
539         * gst/schedulers/Makefile.am: Add compiling support for fair
540         scheduler.
541         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
542         scheduler cothreads layer from documentation generation.
543
544 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
545
546         * gst/autoplug/gstspideridentity.c:
547         (gst_spider_identity_sink_loop_type_finding):
548           Don't crash if that function is not implemented.
549
550 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
551
552         * docs/pwg/advanced-types.xml:
553           Another typo.
554
555 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
556
557         * docs/pwg/intro-preface.xml:
558           Hm, ok, so the brackets weren't really useful...
559         * docs/pwg/other-ntoone.xml:
560           Fix embarassing typo.
561
562 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
563
564         * docs/pwg/intro-preface.xml:
565           Rewrite preface.
566
567 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
568
569         * docs/pwg/advanced-scheduling.xml:
570         * docs/pwg/advanced-tagging.xml:
571         * docs/pwg/advanced-types.xml:
572         * docs/pwg/building-boiler.xml:
573         * docs/pwg/building-chainfn.xml:
574         * docs/pwg/building-signals.xml:
575         * docs/pwg/building-state.xml:
576         * docs/pwg/building-testapp.xml:
577         * docs/pwg/intro-basics.xml:
578         * docs/pwg/other-manager.xml:
579         * docs/pwg/other-source.xml:
580           Typo fixes.
581         * docs/pwg/other-manager.xml:
582           Add some first content. No example code yet.
583         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
584           Remove double newlines.
585
586 2004-11-04  Wim Taymans  <wim@fluendo.com>
587
588         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
589         (remove_from_group), (normalize_group), (group_migrate_connected),
590         (gst_opt_scheduler_iterate):
591         * testsuite/schedulers/.cvsignore:
592         * testsuite/schedulers/Makefile.am:
593         * testsuite/schedulers/queue_link.c: (main):
594         Added testcase for scheduler segfault.
595         Fix scheduler segfault when removing a decoupled
596         entry point as the last element from a group.
597
598 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
599
600         * gst/gstmarshal.list: add missing marshaller, fixes build
601
602 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
603
604         * docs/random/signal: added notes about using BOXED for GstBuffer
605         signal marshallers, not POINTER
606
607 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
608
609         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
610         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
611         POINTER=>BOXED changes to marshal GstBuffers
612
613 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
614
615         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
616         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
617
618 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
619
620         * docs/gst/gstreamer-sections.txt:
621         * docs/gst/tmpl/gstcaps.sgml:
622         * docs/gst/tmpl/gsterror.sgml:
623         * docs/gst/tmpl/gstinfo.sgml:
624         * docs/gst/tmpl/gstmacros.sgml:
625         * docs/gst/tmpl/gstutils.sgml:
626         * docs/random/ensonic/interfaces.txt:
627         * gst/gstinfo.h:
628           added some more docs, removed two obsolete defines
629
630 2004-11-02  Kjartan Maraas <as at gnome.org>
631
632         reviewed by: Wim Taymans, Ronald Bultje.
633
634         * gst/cothreads.c: (cothread_create):
635         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
636         (gst_bin_child_state_change_func):
637         * gst/gstbuffer.c: (gst_buffer_span):
638         * gst/gstelement.c: (gst_element_get_index),
639         (gst_element_get_event_masks), (gst_element_get_query_types),
640         (gst_element_get_formats):
641         * gst/gsterror.c: (_gst_core_errors_init),
642         (_gst_library_errors_init), (_gst_resource_errors_init),
643         (_gst_stream_errors_init):
644         * gst/gstobject.c: (gst_object_default_deep_notify):
645         * gst/gstpad.c: (gst_pad_get_event_masks),
646         (gst_pad_get_internal_links_default):
647         * gst/gstplugin.c: (gst_plugin_register_func),
648         (gst_plugin_get_module):
649         * gst/gststructure.c: (gst_structure_get_string),
650         (gst_structure_get_abbrs), (gst_structure_from_abbr),
651         (gst_structure_to_abbr):
652         * gst/gstutils.c: (gst_print_element_args):
653         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
654         (setup_group_scheduler), (gst_opt_scheduler_iterate):
655         Aplied part of patch #157127: Cleanup of issues reported by 
656         sparse.
657         Also do not try to use cothreads when there is no cothread
658         context yet.
659
660 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
661
662         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
663         (gst_opt_scheduler_iterate):
664         Applied patch #154061. Running a pipeline in which an element 
665         calls GST_ELEMENT_ERROR in the chain function, the opt 
666         scheduler doesn't unref the chain so it never gets freed.
667
668 2004-11-02  Wim Taymans  <wim@fluendo.com>
669
670         * gst/gststructure.c: (gst_structure_get_abbrs),
671         (gst_structure_from_abbr), (gst_structure_to_abbr):
672         Remove that ugly if-then thing in the code that converts
673         between strings and types.
674
675 2004-11-02  Wim Taymans  <wim@fluendo.com>
676
677         * gst/gstscheduler.c: (gst_scheduler_add_element),
678         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
679         Aplied clock distribution patch, this should fix bug
680         #148787.
681
682 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
683
684         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
685
686         * po/LINGUAS:
687         * po/nb.po:
688           Added Norwegian Bokmaal translation
689
690 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
691
692         * tools/gst-inspect.c: (print_signal_info):
693           print signal arguments as pointers if they are
694
695 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
696
697         * docs/pwg/building-boiler.xml:
698           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
699
700 2004-10-19  Wim Taymans  <wim at fluendo dot com>
701
702         * gst/parse/parse.l:
703         * testsuite/parse/parse1.c: (main):
704         Since parse can do 'element name=a:b' make 'a:b.' work as
705         well. 
706         Added testcase to verify fix.
707
708 2004-10-19  Wim Taymans  <wim at fluendo dot com>
709
710         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
711         Use the realpad when printing the direction.
712         Add extra \n when printing extensions of typefind factories.
713
714 2004-10-13  David Schleef  <ds@schleef.org>
715
716         * examples/manual/Makefile.am: $< isn't portable in Makefile
717         rules.
718
719 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
720
721         * docs/gst/tmpl/gstobject.sgml:
722         * docs/gst/tmpl/gstplugin.sgml:
723         * docs/gst/tmpl/gstpluginfeature.sgml:
724         * docs/gst/tmpl/gstregistry.sgml:
725         * docs/gst/tmpl/gstversion.sgml:
726         * gst/gstbin.c:
727           more api documentation
728         * gst/gstplugin.c: (gst_plugin_register_func),
729         (gst_plugin_check_file), (gst_plugin_load_file):
730           better error signaling and logging
731
732 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
733
734         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
735           Subtract current queue contents from position queries.
736
737 2004-10-11  Johan Dahlin  <johan@gnome.org>
738
739         * gst/gsturi.c (gst_uri_get_location): unescape string
740         (gst_uri_construct): escape string.
741
742 2004-10-11  Benjamin Otte  <otte@gnome.org>
743
744         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
745         (gst_pad_try_set_caps_nonfixed):
746           allow renegotiation of unconnected pads (as inside spider). Simply
747           return OK if unconnected - mimic try_set_caps there.
748
749 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
750
751         * gst/gstbin.c: (gst_bin_sync_children_state):
752           Add missing break.
753
754 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
755
756         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
757         Set element to EOS before sending EOS event
758
759 2004-10-08  Wim Taymans  <wim at fluendo dot com>
760
761         * gst/elements/gsttypefindelement.c:
762         (gst_type_find_element_handle_event):
763         Handle EOS events when doing the transition from
764         typefind to data passing. This should fix the
765         infinite loops in short files.
766
767 2004-10-07  Wim Taymans  <wim at fluendo dot com>
768
769         * gst/gstthread.c: (gst_thread_change_state),
770         (gst_thread_child_state_change):
771         Make sure no iteration happens while performing
772         the state change as it could mess up the internal
773         consistency of the thread state.
774
775 2004-10-07  Wim Taymans  <wim at fluendo dot com>
776
777         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
778         (gst_thread_change_state), (gst_thread_child_state_change):
779         Do not try to grab the iterate lock in the state change method
780         when we are in the same thread as the iterate or else we
781         could deadlock. Some other cleanups.
782
783 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
784
785         * configure.ac:
786           bump nano to cvs
787
788 === release 0.8.7 ===
789
790 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
791
792         * configure.ac:
793         * NEWS:
794         * RELEASE:
795         * configure.ac:
796           releasing 0.8.7, "A Cruise"
797
798 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
799
800         * docs/random/mimetypes:
801         Add an entry for Sony ATRAC3 audio format with mime-type
802         used by rmdemux et riff-read
803
804 2004-10-06  Wim Taymans  <wim at fluendo dot com>
805
806         * gst/elements/gsttypefindelement.c: (stop_typefinding):
807         Push the buffer store instead of clearing it in case that
808         the stream is not seekable.
809
810 2004-10-06  Wim Taymans  <wim at fluendo dot com>
811
812         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
813         (gst_thread_main_loop):
814         Lock the iteration and the state change so that automatic
815         negotiation and fixation does not happen at the same time
816         as the in stream negotiation.
817
818 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
819
820         * configure.ac:
821           bump nano to cvs
822
823 === release 0.8.6 ===
824
825 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
826
827         * configure.ac:
828         * NEWS:
829         * RELEASE:
830         * configure.ac:
831           releasing 0.8.6, "Narc"
832
833 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
834
835         * configure.ac:
836           prerel bump
837
838 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
839
840         patch by: Steve Lhomme
841
842         * gst/elements/gstfakesrc.c:
843         * gst/elements/gstidentity.c:
844         * gst/gstthread.c:
845           Fix for #153881
846
847 2004-10-01  Wim Taymans  <wim at fluendo dot com>
848
849         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
850         Fix threadsafety of the crc checking function.
851
852 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
853
854         patch by: Ronald Bultje
855
856         * gst/elements/gsttypefindelement.c: (stop_typefinding),
857         (gst_type_find_element_handle_event),
858         (gst_type_find_element_chain):
859         * gst/elements/gsttypefindelement.h:
860          #153657.
861          Filter out discont event from seekable sources when typefind
862          asks them to seek.  Fixes typefind with demuxers for
863          avi, asf and matroska.
864
865 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
866
867         * docs/gst/gstreamer-sections.txt:
868         * gst/gstcaps.c:
869         * gst/gstcaps.h:
870         * gst/gstpad.c:
871           Revert preferred caps: (#147789)
872
873 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
874
875         * win32/dirent.c:
876           fix a memory leak
877
878 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
879
880         * configure.ac:
881           bump for prerelease
882
883 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
884
885         * docs/Makefile.am:
886         * docs/manual/elements-api.xml:
887           restructure so that common stuff is shown first
888         * docs/manual/init-api.xml:
889           convert to examples
890         * docs/manual/manual.xml:
891         * docs/manuals.mak:
892         * docs/url.entities:
893           link to API on the website, possibly override later in build
894         * examples/manual/.cvsignore:
895           ignore more
896         * examples/manual/Makefile.am:
897           add more examples
898         * examples/manual/extract.pl:
899           error out on failure
900
901 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
902
903         * docs/gst/tmpl/gstthread.sgml:
904         * docs/manual/init-api.xml:
905         * examples/manual/Makefile.am:
906           convert two code bits to examples
907
908 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
909
910         * gst/gstelement.c: (gst_element_change_state):
911           Well, actually, I was about to remove this insane assert when
912           I noticed Wim already did that. A warning is nice so we can
913           fix actual ugs (using --g-fatal-warnings and backtraces), so
914           I added that instead.
915
916 2004-09-06  Wim Taymans  <wim@fluendo.com>
917
918         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
919         (gst_element_threadsafe_properties_post_run),
920         (gst_element_set_state), (gst_element_change_state):
921         Added extra refcounting around various places. 
922
923 2004-09-06  Wim Taymans  <wim@fluendo.com>
924
925         * gst/gstpad.c: (gst_pad_link_call_link_functions):
926         Fix debug info.
927
928 2004-09-06  Wim Taymans  <wim@fluendo.com>
929
930         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
931         (remove_from_group):
932         Some more debug info.
933
934 2004-09-03  Wim Taymans  <wim@fluendo.com>
935
936         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
937         (gst_fakesrc_init), (gst_fakesrc_set_clock),
938         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
939         (gst_fakesrc_get), (gst_fakesrc_change_state):
940         * gst/elements/gstfakesrc.h:
941         * gst/elements/gstidentity.c: (gst_identity_class_init),
942         (gst_identity_init), (gst_identity_chain),
943         (gst_identity_set_property), (gst_identity_get_property),
944         (gst_identity_change_state):
945         * gst/elements/gstidentity.h:
946         Added datarate properties to limit the datarate.
947
948 >>>>>>> 1.808
949 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
950
951         * gst/autoplug/gstspider.c: (plugin_init):
952           don't set a rank. We don't want to autoplug by inserting spiders.
953
954 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
955
956         * gst/autoplug/gstspider.c: (gst_spider_class_init),
957         (gst_spider_identity_plug):
958           add a template for spider's sink
959         * gst/gst.c: (gst_register_core_elements):
960           queue's rank should be NULL, we don't want spider to add it.
961
962 2004-08-18  David Schleef  <ds@schleef.org>
963
964         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
965         * docs/libs/Makefile.am: same
966         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
967         * docs/random/ds/0.9-planning: random additions
968         * docs/random/ds/0.9-suggested-changes: same
969         * gst/gstxml.h: remove vestigal GstXMLNs definition
970
971         Preferred caps: (#147789)
972         * docs/gst/gstreamer-sections.txt: Add symbols
973         * docs/gst/tmpl/gstcaps.sgml: Add symbols
974         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
975         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
976         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
977         (gst_caps_get_preferred), (gst_caps_set_preferred),
978         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
979         (gst_caps_use_preferred): Handle caps preferences
980         * gst/gstcaps.h: Add caps preferences
981         * gst/gstpad.c: (gst_pad_link_get_preferred),
982         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
983         (gst_pad_renegotiate), (gst_pad_guess_preferred),
984         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
985         negotiation.
986
987 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
988
989         * gst/autoplug/gstspideridentity.c:
990         (gst_spider_identity_request_new_pad):
991         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
992         (gst_aggregator_init):
993         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
994         (gst_fakesink_init):
995         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
996         (gst_fakesrc_init):
997         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
998         (gst_fdsink_init):
999         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
1000         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
1001         (gst_filesink_init):
1002         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
1003         (gst_filesrc_init):
1004         * gst/elements/gstidentity.c: (gst_identity_base_init),
1005         (gst_identity_init):
1006         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
1007         (gst_multifilesrc_init):
1008         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
1009         (gst_pipefilter_init):
1010         * gst/elements/gststatistics.c: (gst_statistics_base_init),
1011         (gst_statistics_init):
1012         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
1013         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
1014           s/gst_pad_new/&_from_template/
1015           register pad templates in the base_init function
1016           add static pad template definitions
1017
1018 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1019
1020         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
1021         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
1022         * testsuite/refcounting/pad.c: (main):
1023         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
1024           s/gst_pad_new/&_from_template/
1025           prepare deprecation of gst_pad_new
1026
1027 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1028
1029         patch by: Luca Ognibene <skaboy81@virgilio.it>
1030
1031         * gst/gstcaps.c:
1032         * gst/gstelement.c:
1033         * gst/gstpad.c:
1034         * gst/gstxml.c:
1035           fix memleaks.  Fixes #150001
1036
1037 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1038
1039         * docs/random/ds/0.9-suggested-changes:
1040           add notes - mostly about pad templates
1041
1042 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
1043
1044         * win32/GStreamer.vcproj:
1045           temporary locale files are .gmo not .mo
1046
1047 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1048
1049         * configure.ac: bump nano to cvs
1050
1051 === release 0.8.5 ===
1052
1053 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1054
1055         * configure.ac:
1056           releasing 0.8.5, "Stuttgart"
1057         * NEWS:
1058         * RELEASE:
1059         * configure.ac:
1060         * docs/random/release:
1061           updates for release
1062
1063 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1064
1065         patch by: Wim Taymans (wim@fluendo.com)
1066
1067         * gst/gstbuffer.c:
1068         * gst/gstindex.h:
1069         * libs/gst/dataprotocol/dataprotocol.c:
1070           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
1071
1072 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1073
1074         * Makefile.am:
1075         * win32/MANIFEST:
1076           add win32 dir to the build.  Fixes #149981.
1077
1078 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1079
1080         * configure.ac:
1081           bump libtool versioning
1082         * gst/gststructure.c:
1083           mark function as static
1084         * po/af.po:
1085         * po/az.po:
1086         * po/ca.po:
1087         * po/cs.po:
1088         * po/en_GB.po:
1089         * po/fr.po:
1090         * po/nl.po:
1091         * po/sq.po:
1092         * po/sr.po:
1093         * po/sv.po:
1094         * po/tr.po:
1095         * po/uk.po:
1096           translations update
1097         * win32/README.txt:
1098           trademark protection
1099
1100 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1101
1102         * configure.ac:
1103           fix GST_ORIGIN
1104           set GST_PACKAGE to source, and distinguish between release and other
1105         * tools/gst-inspect.c:
1106           print out plugin an element factory is part of so we see this info
1107
1108 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1109
1110         * docs/gst/gstreamer-sections.txt:
1111         * docs/gst/tmpl/gstbuffer.sgml:
1112         * docs/gst/tmpl/gstschedulerfactory.sgml:
1113           reorder docs a little, make GstBuffer's more sensible.
1114         * gst/gstbuffer.h:
1115           API: added GST_BUFFER_FLAG_DELTA_UNIT
1116         * gst/gstscheduler.c:
1117           comment API addition
1118
1119 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1120
1121         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1122           work with non-regular files that can be mmapped (like /dev/zero)
1123         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
1124           get rid of typefinds that require a seek when we can't seek instead
1125           of trying them over and over again
1126         * tools/gst-launch.c: (idle_func), (error_cb), (main):
1127           return non-zero failure value when the pipeline was interrupted or
1128           an error occurred
1129
1130 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
1131
1132         * win32/config.h:
1133         * win32/GStreamer.vcproj:
1134           compile and install the locales
1135
1136 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
1137
1138         * gst/gstvalue.c:
1139           fix a possible memory leak under Windows
1140
1141 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
1142
1143         * win32/GStreamer.vcproj:
1144           fix a memory leak that occured under Windows
1145         * win32/gstreamer.def:
1146           add gst_scheduler_register
1147
1148 2004-08-11  Benjamin Otte  <otte@gnome.org>
1149
1150         * docs/gst/gstreamer-sections.txt:
1151         * gst/gstscheduler.c: (gst_scheduler_register):
1152         * gst/gstscheduler.h:
1153           API:
1154           add gst_scheduler_register shortcut similar to gst_element_register
1155         * gst/schedulers/entryscheduler.c: (plugin_init):
1156         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
1157         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
1158           use it
1159
1160 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
1161
1162         * gst/gstvalue.h:
1163           fix a memory leak that occured under Windows
1164
1165 2004-08-10  Colin Walters  <walters@redhat.com>
1166
1167         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
1168         Don't use O_EXCL to open temporary registry.  It will prevent
1169         registry creation if a temporary one already exists, which
1170         is unnecessary.
1171
1172 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1173
1174         * docs/gst/gstreamer-sections.txt:
1175         * docs/gst/tmpl/gstvalue.sgml:
1176           remove some valuable stuff from the documentation due to the use of GST_EXPORT
1177
1178 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1179
1180         * win32/gstbytestream.vcproj:
1181         * win32/gstelements.vcproj:
1182         * win32/gstgetbits.vcproj:
1183         * win32/gst-inspect.vcproj:
1184         * win32/gst-launch.vcproj:
1185         * win32/gstoptimalscheduler.vcproj:
1186         * win32/GStreamer.vcproj:
1187         * win32/gst-register.vcproj:
1188         * win32/gstspider.vcproj:
1189           update the include and lib dirs to fit standard libraries as
1190           described in the Win32 manual
1191
1192 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1193
1194         * win32/config.h:
1195         * win32/gstversion.h:
1196           enable NLS again, push the version number for the coming 0.8.5 release
1197
1198 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
1199
1200         * gst/gstvalue.h:
1201           export gst_type_XXX for windows DLLs
1202
1203 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1204
1205         * docs/faq/gst-uninstalled:
1206           fix PKG_CONFIG_PATH and PYTHONPATH
1207         * gst/schedulers/Makefile.am:
1208           cleanup
1209         * libs/gst/bytestream/bytestream.c:
1210           remove newline
1211         * po/LINGUAS:
1212         * po/sq.po:
1213           adding Albanian translation (Laurent Dhima)
1214         * po/cs.po:
1215           updated
1216
1217 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1218
1219         * po/ca.po:
1220         * po/sv.po:
1221           updated translations
1222
1223 2004-08-04  Benjamin Otte  <otte@gnome.org>
1224
1225         * tests/mass_elements.c: (main):
1226           allow specifying src and sink element explicitly, so I can test
1227           videotestsrc instead of fakesrc
1228
1229 2004-08-04  Benjamin Otte  <otte@gnome.org>
1230
1231         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
1232         (gst_structure_id_empty_new), (gst_structure_empty_new),
1233         (gst_structure_copy):
1234           add gst_structure_id_empty_new_with_size to allow preallocating
1235           value array sizes. Use this in gst_structure_copy to get rid of
1236           reallocs.
1237           don't do quark=>string=>quark when copying structures
1238
1239 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
1240
1241         * docs/manual/win32.xml:
1242         * win32/README.txt:
1243           update documentation with the clean version of dependencies
1244
1245 2004-08-03  Benjamin Otte  <otte@gnome.org>
1246
1247         * gst/schedulers/entryscheduler.c:
1248         (gst_entry_scheduler_remove_element):
1249           fix for GST_DISABLE_DEBUG
1250         * tools/gst-launch.c: (print_tag):
1251           fixes for G_DISABLE_ASSERT
1252
1253 2004-08-03  Benjamin Otte  <otte@gnome.org>
1254
1255         * gst/gst.c: (gst_register_core_elements):
1256           fix for G_DISABLE_ASSERT
1257         * gst/gstinfo.c: (__gst_in_valgrind):
1258           add for GST_DISABLE_DEBUG
1259
1260 2004-08-03  Benjamin Otte  <otte@gnome.org>
1261
1262         * gst/parse/parse.l:
1263           fix for G_DISABLE_ASSERT
1264
1265 2004-08-03  Wim Taymans  <wim@fluendo.com>
1266
1267         * gst/gstbin.c: (gst_bin_get_type),
1268         (gst_bin_child_state_change_func):
1269         * gst/gstthread.c: (gst_thread_change_state):
1270         Backported some debug logging from a reverted patch
1271         Don't try to destroy the thread twice. Added some more
1272         debugging in GstThread. Unlock and signal even if we
1273         are in the thread context.
1274
1275 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1276
1277         * po/uk.po:
1278           updated translation
1279
1280 2004-07-30  David Schleef  <ds@schleef.org>
1281
1282         * gst/gstatomic_impl.h: Enable atomic code for x86_64
1283
1284 2004-07-29  David Schleef  <ds@schleef.org>
1285
1286         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
1287         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
1288
1289 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1290
1291         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
1292         (gst_bin_add_func), (gst_bin_remove_func),
1293         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
1294         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
1295         (gst_bin_change_state_norecurse), (gst_bin_dispose),
1296         (gst_bin_sync_children_state):
1297         * gst/gstbin.h:
1298         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
1299         (gst_thread_change_state):
1300         * testsuite/states/Makefile.am:
1301           revert state change patches as agreed so we can rework them
1302           gradually
1303
1304 2004-07-29  Benjamin Otte  <otte@gnome.org>
1305
1306         * libs/gst/control/Makefile.am:
1307           link to libgstreamer (fixes Debian bug 262019, see
1308           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
1309
1310 2004-07-29  Wim Taymans  <wim@fluendo.com>
1311
1312         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
1313         (check_from_fraction_convert), (transform_test), (main):
1314         Make the test less pedantic about float roundoff errors.
1315
1316 2004-07-29  Benjamin Otte  <otte@gnome.org>
1317
1318         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
1319         (gst_filesrc_srcpad_event):
1320           make seek events to before start/after end of file not fail, but
1321           seek to start/end instead
1322         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
1323           add more output
1324
1325 2004-07-29  Benjamin Otte  <otte@gnome.org>
1326
1327         * gst/gstpad.c: (gst_pad_set_explicit_caps):
1328           check that caps are fixed
1329         * gst/gstpad.c: (gst_pad_template_new):
1330           don't try to simplify caps, costs too much time on gst_init
1331         * gst/gstplugin.c: (gst_plugin_add_feature):
1332           G_ERROR if features are added twice
1333         * gst/gsttypefind.c: (gst_type_find_register):
1334         * gst/gstelementfactory.c: (gst_element_register):
1335           don't add features twice
1336         * docs/random/ds/0.9-suggested-changes:
1337           add note about possible gst_init optimization
1338
1339 2004-07-28  David Schleef  <ds@schleef.org>
1340
1341         * testsuite/elements/Makefile.am:
1342         * testsuite/elements/struct_i386.h:
1343         * testsuite/elements/struct_size.c: (main):  A little test
1344         to keep distcheck from working if someone changes a structure
1345         size accidentally.
1346
1347 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1348
1349         * docs/libs/Makefile.am:
1350         * docs/libs/gstreamer-libs-docs.sgml:
1351         * docs/libs/gstreamer-libs-sections.txt:
1352         * docs/libs/tmpl/gstbytestream.sgml:
1353         * docs/libs/tmpl/gstcontrol.sgml:
1354         * docs/libs/tmpl/gstdataprotocol.sgml:
1355         * docs/libs/tmpl/gstgetbits.sgml:
1356         * libs/gst/bytestream/Makefile.am:
1357         * libs/gst/bytestream/bytestream.c:
1358         * libs/gst/bytestream/bytestream.h:
1359         * libs/gst/control/Makefile.am:
1360         * libs/gst/dataprotocol/Makefile.am:
1361         * libs/gst/getbits/Makefile.am:
1362         * libs/gst/getbits/getbits.h:
1363           various doc and style fixes, adding bytestream to libs docs.
1364
1365 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1366
1367         * docs/gst/gstreamer-docs.sgml:
1368         * docs/libs/Makefile.am:
1369         * docs/libs/gstreamer-libs-docs.sgml:
1370         * docs/libs/gstreamer-libs-sections.txt:
1371         * libs/gst/control/dparam.c:
1372           more doc fixes.  gst-libs docs now build the same way as gst.
1373
1374 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1375
1376         * configure.ac:
1377         * testsuite/Makefile.am:
1378         * testsuite/bins/Makefile.am:
1379         * testsuite/caps/Makefile.am:
1380         * testsuite/cleanup/Makefile.am:
1381         * testsuite/clock/Makefile.am:
1382         * testsuite/debug/Makefile.am:
1383         * testsuite/dlopen/Makefile.am:
1384         * testsuite/dynparams/Makefile.am:
1385         * testsuite/elements/.cvsignore:
1386         * testsuite/elements/Makefile.am:
1387         * testsuite/enumcaps/Makefile.am:
1388         * testsuite/enumcaps/enumcaps.c:
1389         * testsuite/ghostpads/Makefile.am:
1390         * testsuite/indexers/Makefile.am:
1391         * testsuite/negotiation/Makefile.am:
1392         * testsuite/parse/Makefile.am:
1393         * testsuite/plugin/Makefile.am:
1394         * testsuite/refcounting/Makefile.am:
1395         * testsuite/schedulers/.cvsignore:
1396         * testsuite/states/Makefile.am:
1397         * testsuite/tags/Makefile.am:
1398         * testsuite/threads/Makefile.am:
1399           fold enumcaps into caps dir
1400           clean up Makefile.am's for testsuite
1401
1402 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1403
1404         * docs/gst/Makefile.am:
1405         * docs/libs/Makefile.am:
1406           clean up docs build.  Fixes needless rebuilding of template files.
1407
1408 2004-07-28  Wim Taymans  <wim@fluendo.com>
1409
1410         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
1411         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
1412         Make sure that a bin state change tries to keep the children
1413         in sync. 
1414         Added debug logging to the thread.
1415
1416 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1417
1418         * win32/GStreamer.vcproj:
1419         * win32/gstreamer.def:
1420           more exports for the plugins
1421
1422 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
1423
1424         * win32/gstgetbits.vcproj:
1425         * win32/gstgetbits.def:
1426         * win32/msvc71.sln:
1427           add support for the getbits plugin
1428
1429 2004-07-27  Wim Taymans  <wim@fluendo.com>
1430
1431         * gst/gstvalue.c: (gst_value_transform_double_fraction),
1432         (gst_value_transform_fraction_double), (_gst_value_initialize):
1433         * testsuite/caps/Makefile.am:
1434         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
1435         (check_from_fraction_convert), (transform_test), (main):
1436         Added transform functions between double and fraction.
1437         Added testcase to verify transforms
1438
1439 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1440
1441         * win32/GStreamer.vcproj:
1442           rename GStreamer-0.8.lib to libgstreamer.lib
1443
1444 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1445
1446         * win32/gstelements.vcproj:
1447         * win32/gstoptimalscheduler.vcproj:
1448           fixes for the Release build
1449
1450 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1451
1452         * win32/config.h:
1453           update the version number
1454
1455 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1456
1457         * win32/GStreamer.vcproj:
1458           add gstinterface to the build
1459
1460 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
1461
1462         * win32/gstreamer.def:
1463           add many definitions needed by plugins,
1464           GST_CAT_DEFAULT only available in the Debug build ?
1465
1466 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1467
1468         * gst/gstelement.c: (gst_element_set_eos_recursive):
1469           various whitespace fixes.
1470           doc fix, fixes #148497
1471
1472 2004-07-25  Benjamin Otte  <otte@gnome.org>
1473
1474         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
1475           don't delay links on the sink elements, it causes unnegotiated
1476           links.
1477         * gst/elements/gsttypefindelement.c:
1478         (gst_type_find_element_base_init):
1479           add our padtemplates, we indeed do have some.
1480         * gst/elements/gsttypefindelement.c:
1481         (gst_type_find_element_handle_event),
1482         (gst_type_find_element_chain):
1483           don't push data when typefinding failed.
1484         * gst/gstpad.c: (gst_pad_link_fixate):
1485           check that no fixate function returns empty caps.
1486         * gst/gstpad.c: (gst_pad_push):
1487           check that the link is negotiated before data gets pushed.
1488         * tools/gst-register.c: (main):
1489           don't assert (fixes #148283)
1490
1491 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1492
1493         * docs/gst/gstreamer-sections.txt:
1494         * docs/gst/tmpl/gstconfig.sgml:
1495           add GST_PLUGIN_EXPORT definition
1496
1497 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1498
1499         * gst/gstplugin.h:
1500         * gst/gstconfig.h.in:
1501         * win32/gstconfig.h:
1502         * win32/gstelements.def:
1503         * win32/gstelements.vcproj:
1504         * win32/gstoptimalscheduler.def:
1505         * win32/gstoptimalscheduler.vcproj:
1506         * win32/gstspider.def:
1507         * win32/gstspider.vcproj:
1508           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
1509
1510 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1511
1512         * docs/gst/gstreamer-sections.txt:
1513           remove GST_CAT_DEFAULT because the type has changed
1514
1515 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1516
1517         * win32/gstbytestream.vcproj:
1518         * win32/gstelements.vcproj:
1519         * win32/gst-inspect.vcproj:
1520         * win32/gst-launch.vcproj:
1521         * win32/gstoptimalscheduler.vcproj:
1522         * win32/GStreamer.vcproj:
1523         * win32/gst-register.vcproj:
1524         * win32/gstspider.vcproj:
1525         * win32/msvc71.sln:
1526           Copy the files where needed after building, The testsuite will be
1527           built separately
1528
1529 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
1530
1531         * win32/config.h:
1532         * win32/README.txt:
1533         * docs/manual/win32.xml:
1534         Fixed the plugin and GStreamer location
1535
1536 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1537
1538         * win32/gstreamer.def:
1539         More exports for the plugins
1540
1541 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1542
1543         * gst/gstinfo.h:
1544         Marc was right, we need to export literally GST_CAT_DEFAULT
1545
1546 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1547
1548         * win32/config.h:
1549         NLS crashes in gettext, disabled until this is solved
1550
1551 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1552
1553         * win32/gst-inspect.vcproj:
1554         * win32/gst-launch.vcproj:
1555         Should use NLS when available
1556
1557 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1558
1559         * gst/registries/gstxmlregistry.c:
1560         removing the file doesn't seem to be a good idea on Linux
1561
1562 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
1563
1564         * gst/registries/gstxmlregistry.c:
1565         Remove the registry before renaming the tempfile (needed for Windows)
1566
1567 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1568
1569         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
1570         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
1571         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
1572         * gst/elements/gstmultifilesrc.h:
1573         Added newmedia property so it generates newmedia events between each
1574         file when property is set, as well as fixed eos handling
1575
1576 2004-07-22  David Schleef  <ds@schleef.org>
1577
1578         * gst/gststructure.c: (gst_structure_id_empty_new),
1579         (gst_structure_empty_new):  Set type field correctly.
1580         * gst/gststructure.h: Check type field correctly.
1581         * testsuite/caps/Makefile.am:
1582         * testsuite/caps/structure.c: (test1), (main): Add a very small
1583         test for structures.
1584
1585 2004-07-22  David Schleef  <ds@schleef.org>
1586
1587         * docs/random/ds/0.9-suggested-changes: more comments
1588         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
1589
1590 2004-07-22  Benjamin Otte  <otte@gnome.org>
1591
1592         * gst/gstelementfactory.c: (gst_element_register):
1593           set the factory in the class struct, so gst_element_get_factory
1594           actually works
1595         * gst/parse/grammar.y:
1596           set element to playing when it gets unlocked as we can't rely on the
1597           bin state - all elements in the bin state might still be locked in
1598           NULL)
1599
1600 2004-07-22  Benjamin Otte  <otte@gnome.org>
1601
1602         * gst/gstelement.c: (gst_element_set_state_func):
1603           make this a static function
1604
1605 2004-07-22  Wim Taymans  <wim@fluendo.com>
1606
1607         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1608         (gst_opt_scheduler_pad_link):
1609         fix 147894-2 and the group_link problem.
1610
1611 2004-07-22  Wim Taymans  <wim@fluendo.com>
1612
1613         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
1614         (handoff_identity), (main):
1615         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1616         (handoff_identity), (main):
1617         * testsuite/schedulers/Makefile.am:
1618         * testsuite/schedulers/group_link.c: (main):
1619         Show bug in scheduler when linking chain and loop based element 
1620         where the chain based element was not yet in a group.
1621
1622 2004-07-21  Benjamin Otte  <otte@gnome.org>
1623
1624         * gst/.cvsignore:
1625         * gst/autoplug/.cvsignore:
1626         * gst/elements/.cvsignore:
1627         * gst/indexers/.cvsignore:
1628         * libs/gst/bytestream/.cvsignore:
1629         * libs/gst/control/.cvsignore:
1630         * libs/gst/getbits/.cvsignore:
1631         * testsuite/states/.cvsignore:
1632         * testsuite/threads/.cvsignore:
1633           keep this up to date, since I seem to be the only one who cares
1634           about not missing files on commits (editor's note: no you don't,
1635           but feel free to change them at the time you add stuff instead
1636           of later on)
1637
1638 2004-07-21  Benjamin Otte  <otte@gnome.org>
1639
1640         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
1641         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
1642         (gst_bin_child_state_change_func), (set_kid_state_func),
1643         (gst_bin_set_state), (gst_bin_change_state_norecurse):
1644           make state changes work correctly and reentrant (so removing
1645           elements from bins during state changes of bins doesn't cause
1646           segfaults or even wrong states)
1647           add debugging category and debugging output to print children states
1648         * gst/gstbin.c: (gst_bin_dispose): 
1649           add some assertion checks
1650         * gst/gstbin.h:
1651         * gst/gstbin.c: (gst_bin_sync_children_state):
1652           deprecate this function - it just does gst_bin_set_state (bin,
1653           GST_STATE (bin)) 
1654         * testsuite/threads/queue.c: (main):
1655           don't use gst_bin_sync_children_state anymore
1656         * testsuite/states/Makefile.am:
1657         * testsuite/states/bin.c:
1658           test that the state changes of bins work as expected
1659         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
1660           some adjustments to change states correctly, too
1661         * gst/gstthread.c: (gst_thread_change_state):
1662           don't enable/disable "threadsafe" properties, they're unused and
1663           cause random segfaults
1664         * testsuite/threads/Makefile.am:
1665           the queue check randomly passes now, ignore it
1666
1667 2004-07-21  Benjamin Otte  <otte@gnome.org>
1668
1669         * gst/gstpad.c:
1670           check if data is NULL before outputting debug info. (fixes #145100)
1671
1672 2004-07-21  Benjamin Otte  <otte@gnome.org>
1673
1674         * gst/schedulers/entryscheduler.c:
1675         (gst_entry_scheduler_loop_wrapper),
1676         (gst_entry_scheduler_chain_wrapper),
1677         (gst_entry_scheduler_get_wrapper):
1678           reset the state when the cothread starts, so we don't get assertion
1679           failures on restarting of cothreads
1680
1681 2004-07-20  Benjamin Otte  <otte@gnome.org>
1682
1683         * gst/gstelement.c: (gst_element_link_pads_filtered):
1684           use correct sinkpad, if only sinkpad is specified, but not srcpad
1685           (fixes #147889)
1686         * gst/gstelement.c: (gst_element_set_state_func),
1687         (gst_element_change_state): ref/unref the element, signal handlers
1688         could get rid of the element otherwise
1689
1690 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1691
1692         * docs/random/ds/0.9-suggested-changes:
1693           Make note about renaming fixed-list to array.
1694         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
1695         (_gst_value_initialize):
1696           Add array intersections.
1697         * testsuite/caps/intersect2.c: (main):
1698           Add test for array intersections.
1699
1700 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1701
1702         * configure.ac: back to cvs
1703
1704 === release 0.8.4 ===
1705
1706 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1707
1708         * configure.ac:
1709           releasing 0.8.4, "Paella"
1710           bump libtool versioning
1711
1712 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1713
1714         * po/LINGUAS:
1715         * po/ca.po:
1716           adding Catalan translation (Jordi Mallach)
1717
1718 2004-07-20  Wim Taymans  <wim@fluendo.com>
1719
1720         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
1721         (handoff_identity), (main):
1722         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1723         (handoff_identity), (main):
1724         * testsuite/schedulers/Makefile.am:
1725         Added failing testcase for variant of #147894
1726
1727 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1728
1729         patch by: David Moore
1730
1731         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
1732         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
1733         (group_migrate_connected):
1734         * testsuite/schedulers/Makefile.am:
1735           fix for #142813 (Deadlock in optimal scheduler)
1736
1737 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1738
1739         patch by: Wim Taymans
1740
1741         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
1742         (gst_opt_scheduler_schedule_run_queue),
1743         (gst_opt_scheduler_get_wrapper), (get_group),
1744         (group_migrate_connected):
1745         * testsuite/schedulers/Makefile.am:
1746           fix for #147819 (Add some checks in the opt scheduler)
1747
1748 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1749
1750         patch by: Benjamin Otte
1751
1752         * gst/gstelementfactory.c: (__gst_element_details_set):
1753           fix for #147929: running gst-register in non-utf8 locale can cause
1754           invalid registry
1755
1756 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1757
1758         patch by: Wim Taymans
1759
1760         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
1761         (group_has_element), (element_get_reachables_func),
1762         (group_migrate_connected):
1763           fix for #147894 (opt scheduler decoupled elements mismanagement)
1764         * testsuite/schedulers/Makefile.am:
1765           testsuite app now passes
1766
1767 2004-07-19  Wim Taymans  <wim@fluendo.com>
1768
1769         * testsuite/schedulers/147819.c: (handoff_identity1),
1770         (handoff_identity2), (main):
1771         * testsuite/schedulers/Makefile.am:
1772         Added testcase for bug 147819
1773
1774 2004-07-19  Wim Taymans  <wim@fluendo.com>
1775
1776         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
1777         (handoff_identity), (main):
1778         * testsuite/schedulers/Makefile.am:
1779         Added testcase for bug 147894
1780
1781 2004-07-16  Wim Taymans  <wim@fluendo.com>
1782
1783         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
1784         * testsuite/schedulers/142183.c: (handoff_identity), (main):
1785         * testsuite/schedulers/Makefile.am:
1786         Added testsuite for bug 142183 in its two incarnations. Refcount
1787         is not increased for scheduled elements and threadsafe properties
1788         mutexes are not properly unlocked.
1789
1790 2004-07-16  Wim Taymans  <wim@fluendo.com>
1791
1792         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
1793         (create_chain), (destroy_chain), (create_group), (destroy_group),
1794         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
1795         (group_dec_link), (gst_opt_scheduler_pad_link),
1796         (group_inc_links_for_element), (group_migrate_connected):
1797         Call group_inc_link with the proper src->sink ordering -- 
1798         break this, and we break sort_chain. patch from wingo for bug
1799         147713.
1800         Partially revert patch 1.89. When adding a loop based element to 
1801         the scheduler, the links to other groups are automatically followed
1802         and incremented. This should not happen because the bin will call
1803         pad_link explicitly for those connection, resulting in them counted 
1804         twice. Results in assertion failure on pipeline cleanup.
1805
1806 2004-07-16  Wim Taymans  <wim@fluendo.com>
1807
1808         * testsuite/schedulers/143777-2.c: (main):
1809         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
1810         (main):
1811         * testsuite/schedulers/Makefile.am:
1812         Added cleanup code to testcase 143777-2.
1813         Added testcase to show bug 147713, does not really show the
1814         deadlock as I can't figure out how to trigger it, but it does
1815         demonstrate bad ordering in the scheduler.
1816
1817 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1818
1819         * gst/gstvalue.c: (gst_value_deserialize_fraction):
1820           change strndup to g_strndup.  Fixes #147707
1821
1822 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1823
1824         * po/af.po:
1825         * po/az.po:
1826         * po/cs.po:
1827         * po/en_GB.po:
1828         * po/fr.po:
1829         * po/nl.po:
1830         * po/sr.po:
1831         * po/sv.po:
1832         * po/tr.po:
1833         * po/uk.po:
1834           updated translations
1835
1836 2004-07-16  Benjamin Otte  <otte@gnome.org>
1837
1838         * gst/gstvalue.c: (gst_greatest_common_divisor):
1839           use ints and return ints, fractions only use ints, too, so this
1840           avoids accidently casting multiplications to unsigned
1841         (gst_value_lcopy_fraction): it's ints, not uint32
1842         (gst_value_set_fraction): disallow minint, multiplying and negation
1843           are broken with it
1844         (gst_value_fraction_multiply): fix to make large numbers work and get
1845         rid of the assumption that the multiplication of two ints fits an
1846         int64 - dunno if that's true for all systems
1847         * testsuite/caps/Makefile.am:
1848         * testsuite/caps/fraction-multiply-and-zero.c:
1849         (check_multiplication), (check_equal), (zero_test), (main):
1850           add tests for all the stuff above
1851         * testsuite/caps/value_compare.c: (test1):
1852           fix comment
1853         * tests/.cvsignore:
1854         * testsuite/caps/.cvsignore:
1855         * testsuite/debug/.cvsignore:
1856         * testsuite/dlopen/.cvsignore:
1857         * testsuite/states/.cvsignore:
1858           get up to date
1859
1860 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1861
1862         * docs/manual/bins-api.xml:
1863         * docs/manual/factories.xml:
1864         * docs/manual/helloworld.xml:
1865         * docs/manual/links-api.xml: 
1866           fixes for out of date info, incorrect info and grammar
1867
1868 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1869
1870         * docs/manual/pads.xml:
1871         * docs/manual/pads-api.xml: grammar fix
1872
1873 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1874
1875         * docs/manual/pads-api.xml: typo + grammar fix
1876
1877 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1878
1879         * docs/gst/gstreamer-sections.txt:
1880           add new symbols
1881         * docs/gst/tmpl/gstelement.sgml:
1882         * docs/gst/tmpl/gstpad.sgml:
1883         * docs/gst/tmpl/gsttypes.sgml:
1884         * docs/gst/tmpl/gstvalue.sgml:
1885           update docs
1886         * gst/gststructure.c: (gst_structure_set_valist),
1887         (gst_structure_from_abbr), (gst_structure_to_abbr):
1888         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
1889         (gst_greatest_common_divisor), (gst_value_init_fraction),
1890         (gst_value_copy_fraction), (gst_value_collect_fraction),
1891         (gst_value_lcopy_fraction), (gst_value_set_fraction),
1892         (gst_value_get_fraction_numerator),
1893         (gst_value_get_fraction_denominator),
1894         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
1895         (gst_value_deserialize_fraction),
1896         (gst_value_transform_fraction_string),
1897         (gst_value_transform_string_fraction),
1898         (gst_value_compare_fraction), (_gst_value_initialize):
1899         * gst/gstvalue.h:
1900           adding GstFraction GValue type, get/set, and multiply
1901         * testsuite/caps/Makefile.am:
1902         * testsuite/caps/fraction.c: (test), (main):
1903         * testsuite/caps/string-conversions.c: (main):
1904         * testsuite/caps/value_compare.c: (test1), (main):
1905           add regression tests for GstFraction
1906
1907 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1908         
1909         * docs/manual/init-api.xml: Grammar fix
1910
1911 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1912
1913         * docs/manual/states.xml: Fix inconsistent information
1914
1915 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1916
1917         * gst/gstelement.c: (gst_element_set_state):
1918         * gst/gstpad.c: (gst_pad_try_set_caps):
1919         * gst/gststructure.c:
1920         * gst/gstthread.c: (gst_thread_child_state_change):
1921         * gst/gstvalue.c: (gst_value_compare_double):
1922         * gst/gstvalue.h:
1923         * testsuite/parse/parse1.c: (main):
1924           debugging additions and style cleanups
1925
1926 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1927
1928         * docs/manual/states.xml: Grammar fix
1929
1930 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1931
1932         * docs/manual/pads.xml: Grammar fix
1933
1934 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1935
1936         * docs/manual/elements.xml: Fixed image reference
1937
1938 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1939
1940         * docs/manual/goals.xml: Grammar fix
1941
1942 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1943
1944         * docs/manual/motivation.xml:
1945         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
1946
1947 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1948
1949         * docs/manual/motivation.xml: Fix spelling
1950
1951 2004-07-15  Benjamin Otte  <otte@gnome.org>
1952
1953         * gst/gstelement.h: 
1954           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
1955           strings.
1956         * gst/gstelement.c (gst_element_class_init):
1957           GError's are boxed, not objects
1958         * gst/gstmarshal.list:
1959           update list for the fixed error signal
1960
1961 2004-07-14  Andy Wingo  <wingo@pobox.com>
1962
1963         * gst/gsttag.c: Add a tag merge func for pointers. The header was
1964         there all along, but the function wasn't. (guile-gstreamer's build
1965         system uses the address of the function -- I wasn't actually
1966         trying to use this.)
1967
1968 2004-07-14  Andy Wingo  <wingo@pobox.com>
1969
1970         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
1971         as gst_pad_proxy_pad_link) just link to every other pad when they
1972         are called. In the case where the graph has cycles, this will mean
1973         that a call to try_set_caps will recurse. Allow this recursion
1974         and return OK, while we wait for the first try_set_caps to give a
1975         proper return value.
1976         (gst_pad_link_call_link_functions): Since this function is the
1977         only one to set the NEGOTIATING flag on a pad, if the flag is set
1978         it means that the link functions have indirectly recursed. If this
1979         happens, error out to avoid infinite recursion and an eventual
1980         SEGV.
1981         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
1982         (gst_pad_proxy_getcaps): Intersect the result with the template
1983         caps to ensure that the return value is valid.
1984
1985 2004-07-14  Andy Wingo  <wingo@pobox.com>
1986
1987         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
1988         one refcount, the calling function is the owner of the buffer.
1989
1990 2004-07-14  Wim Taymans  <wim@fluendo.com>
1991
1992         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
1993         (gst_opt_scheduler_pad_link), (group_migrate_connected):
1994         Fix stupid warning when an element is to be migrated but
1995         is already migrated.
1996
1997 2004-07-14  Wim Taymans  <wim@fluendo.com>
1998
1999         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
2000         (gst_opt_scheduler_pad_link), (group_migrate_connected):
2001         Make sure that a single non-loop-based element does not 
2002         end up in a group. This fixes the testsuite again.
2003
2004 2004-07-14  Wim Taymans  <wim@fluendo.com>
2005
2006         * gst/schedulers/gstoptimalscheduler.c: (create_group),
2007         (add_to_group), (merge_groups), (schedule_group),
2008         (gst_opt_scheduler_get_wrapper), (group_elements),
2009         (group_dec_link), (gst_opt_scheduler_pad_link),
2010         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
2011         (gst_opt_scheduler_iterate):
2012         move isolated groups to a new chain.
2013         Emit a warning instead of segfaulting in some error cases.
2014         Fix a bug where the link count between groups was not calculated 
2015         correctly. Fixes #144510.
2016
2017 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
2018         * gst/elements/gstfilesrc.c:
2019           Binary files support under Windows now OK
2020       
2021 2004-07-13  Benjamin Otte  <otte@gnome.org>
2022
2023           compatibility fixes for Solaris 8/gcc 2.95
2024         * configure.ac:
2025           include libintl libs in LDFLAGS
2026         * gstvalue.c (gst_value_deserialize_buffer):
2027           cast isxdigit stuff to int to silence compiler warning
2028
2029 2004-07-12  Benjamin Otte  <otte@gnome.org>
2030
2031         * gst/gsttypes.h:
2032           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
2033           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
2034           just causes support madness
2035         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2036           make it work without this
2037         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
2038         (gst_file_index_commit):
2039           glib IO channels don't want binary mode
2040         * testsuite/bytestream/filepadsink.c: (main):
2041         * testsuite/bytestream/test1.c: (read_param_file):
2042           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
2043
2044 2004-07-12  Benjamin Otte  <otte@gnome.org>
2045
2046         * gst/gstelement.c: (gst_element_class_init),
2047         (gst_element_set_state), (gst_element_set_state_func):
2048           virutalize gst_element_set_state, use set_state member in class
2049           struct that was already added in 0.7 for this.
2050         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
2051         (gst_bin_change_state):
2052           make gst_bin_foreach works similar to other foreach functions, plug
2053           memleaks in it. Make functions using it work with the new approach.
2054           Document gst_bin_foreach, so it can be exported if we want to
2055         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
2056           use virtualized set_state to make set_state on bins set the state of
2057           all its children.
2058
2059 2004-07-12  Benjamin Otte  <otte@gnome.org>
2060
2061         * configure.ac:
2062           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
2063           http://bugs.gentoo.org/show_bug.cgi?id=53967)
2064         * gst/gstpad.c: (gst_pad_alloc_buffer):
2065           allow buffer_alloc functions to return NULL and allocate a normal
2066           buffer in that case
2067
2068 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
2069         * gst/elements/gstfilesink.c:
2070         * gst/elements/gstfilesrc.c:
2071         * gst/indexers/gstfileindex.c:
2072         * gst/gsttypes.h:
2073         * testsuite/bytestream/filepadsink.c:
2074         * testsuite/bytestream/test1.c:
2075           Handle binary files under Windows
2076
2077 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
2078         * docs/manual/win32.xml:
2079         * win32/config.h:
2080         * win32/gst-register.vcproj:
2081         * win32/gstreamer.def:
2082           Update to another gettext public build
2083
2084 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
2085         * gst/gstplugin.c:
2086           Fix an impossible C syntax
2087         * win32/config.h:
2088           Disable i18n under Windows for the moment
2089         * win32/gst-register.vcproj:
2090           Use this configuration
2091
2092 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
2093         * docs/manual/quotes.xml:
2094           Keep the quotes file alive
2095         * docs/random/ds/0.9-suggested-changes:
2096           Add the suggestion of including a 'rowstride' as part of video
2097           format caps
2098
2099 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2100
2101         * gst/gstelement.c: (gst_element_set_state),
2102         (gst_element_change_state):
2103           d'oh.  Set PENDING state correctly before forcing bin to change.
2104         * gst/gststructure.c: (gst_structure_value_get_generic_type),
2105         (gst_structure_parse_fixed_list):
2106         * gst/schedulers/gstoptimalscheduler.c:
2107         (gst_opt_scheduler_state_transition):
2108         * testsuite/states/parent.c: (main):
2109           remove comment now that it's fixed.
2110
2111 2004-07-11  Benjamin Otte  <otte@gnome.org>
2112
2113         * gst/gstclock.h:
2114           GST_SECOND shouldn't cause a conversion to unsigned.
2115         * testsuite/clock/.cvsignore:
2116         * testsuite/clock/Makefile.am:
2117         * testsuite/clock/signedness.c: (main):
2118           make sure it never will again
2119
2120 2004-07-11  Andy Wingo  <wingo@pobox.com>
2121
2122         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
2123         whose state is higher than the bin state, raise the bin state to
2124         ensure that bin state := highest child state.
2125         
2126 2004-07-11  Andy Wingo  <wingo@pobox.com>
2127
2128         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
2129         procedure on the children of a bin. Assumes that the procedure can
2130         change the set of children.
2131         (set_kid_state_func): New static function.
2132         (gst_bin_change_state): Use gst_bin_foreach to call
2133         set_kid_state_func. Fixes a bug: if a child had a state-change
2134         handler that removes it from the bin, there would be a segfault.
2135         Hopefully it should also work in the case where the state-change
2136         handler on one child adds or removes other children. In any case,
2137         fixes should go to gst_bin_foreach.
2138
2139 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2140
2141         * gst/gstelement.c: (gst_element_set_state):
2142           compatibility fix for latest plugins release.  Change loop back
2143           to while {}
2144
2145 2004-07-09  Wim Taymans  <wim@fluendo.com>
2146
2147         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
2148         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
2149         (gst_thread_main_loop):
2150         Since remove is virtual in GstBin we must not assume the 
2151         elements GList to have anothing useful.
2152         Add some more logging to GstThread and be a bit more paranoid
2153         when resetting the scheduler.
2154         Set the state of the bin to NULL before removing the children.
2155
2156 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2157
2158         * testsuite/threads/Makefile.am:
2159         * testsuite/threads/threadg.c:
2160           added test to check if problem when removing all elements from a
2161           GstThread before setting GstThread state to NULL
2162
2163 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2164
2165         * docs/gst/tmpl/gstelement.sgml:
2166         * docs/gst/tmpl/gsttypes.sgml:
2167         * gst/gstbin.c: (gst_bin_change_state):
2168         * gst/gstelement.c: (gst_element_set_state),
2169         (gst_element_change_state):
2170           rework so that for bins we try to set the state on all children
2171           as well even if the bin is in the correct state already.
2172           change while to do so at least one iteration is done.
2173           For regular elements, we fall back to the previous behaviour for
2174           now since we first need a new plugins release.
2175         * testsuite/states/parent.c: (main):
2176           test for this case
2177           Fixes #123774
2178
2179 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2180
2181         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
2182         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
2183         (gst_queue_release_locks), (gst_queue_change_state),
2184         (gst_queue_set_property):
2185           add proper lock debugging.  Change dispose to finalize, since
2186           we're freeing mutexes and other stuff which should happen only once.
2187
2188 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2189
2190         * docs/gst/tmpl/gstelement.sgml:
2191         * docs/gst/tmpl/gstplugin.sgml:
2192         * docs/gst/tmpl/gsttypes.sgml:
2193         * docs/pwg/building-state.xml:
2194         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
2195         * gst/gstelement.c: (gst_element_change_state):
2196         * gst/gstthread.c: (gst_thread_change_state):
2197           catch wrong state changes in element base class.
2198
2199 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2200
2201         * gst/gstinfo.h:
2202           clean up layout a little.
2203
2204 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2205
2206         * configure.ac:
2207         * testsuite/Makefile.am:
2208         * testsuite/states/Makefile.am:
2209         * testsuite/states/parent.c: (main):
2210           re-enable states testsuite dir.  Add test for state changes and
2211           parent behaviour
2212
2213 2004-07-09  Wim Taymans  <wim@fluendo.com>
2214
2215         * gst/schedulers/gstoptimalscheduler.c:
2216         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
2217         (element_get_reachables_func), (element_get_reachables),
2218         (debug_element), (rechain_group), (group_migrate_connected),
2219         (gst_opt_scheduler_pad_unlink):
2220         Do not try to migrate decoupled elements to a new group since
2221         they are not added to groups.
2222
2223 2004-07-08  Benjamin Otte  <otte@gnome.org>
2224
2225         * gst/gstelement.c: (gst_element_error_func):
2226           make reentrant (= allow removing elements in error handler)
2227
2228 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2229
2230         * gst/gstpad.c: (gst_pad_event_default_dispatch),
2231         (gst_pad_send_event), (gst_pad_call_chain_function):
2232           events sent to elements below PAUSED cannot be handled, so
2233           don't try to
2234
2235 2004-07-08  Wim Taymans  <wim@fluendo.com>
2236
2237         * gst/schedulers/gstoptimalscheduler.c:
2238         (chain_recursively_migrate_group), (create_group),
2239         (schedule_group), (gst_opt_scheduler_pad_link),
2240         (group_elements_set_visited), (element_get_reachables_func),
2241         (element_get_reachables), (group_can_reach_group), (debug_element),
2242         (rechain_group), (group_migrate_connected),
2243         (gst_opt_scheduler_pad_unlink):
2244         * testsuite/schedulers/Makefile.am:
2245         Implemented group splitting and rechaining.
2246         Fixes 143777 and 143777-2 in the testsuite.
2247
2248 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2249
2250         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
2251           extra debugging
2252         * gst/gstevent.h:
2253         * gst/gstinfo.c: (gst_debug_log_default):
2254           print time nicely.  add thread pointer until someone figures out
2255           a completely portable way of getting at thread id's.
2256         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
2257         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
2258         (gst_pad_call_chain_function):
2259           extra debugging
2260         * gst/schedulers/gstoptimalscheduler.c:
2261         (get_group_schedule_function), (loop_group_schedule_function),
2262         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2263         (pad_clear_queued), (gst_opt_scheduler_iterate):
2264           rename BUFPEN and friends to DATAPEN since that's what they are.
2265
2266 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2267
2268         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
2269         * gst/gstbuffer.h:
2270         * gst/gstpad.c:
2271           cleanups and debugging
2272
2273 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2274
2275         * configure.ac:
2276         * gst/gstvalue.c: (gst_value_compare_enum),
2277         (gst_value_serialize_enum), (gst_value_deserialize_enum),
2278         (gst_value_can_compare), (gst_value_compare):
2279         * testsuite/Makefile.am:
2280         * testsuite/enumcaps/Makefile.am:
2281         * testsuite/enumcaps/enumcaps.c:
2282           Fix enum serialization, deserialization, comparison in caps, add
2283           a test to ensure that this continues working in the future.
2284
2285 2004-07-06  David Schleef  <ds@schleef.org>
2286
2287         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
2288         Fix memleak.
2289
2290 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2291
2292         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
2293         * gst/gstplugin.h:
2294         * gst/registries/gstxmlregistry.c:
2295         (plugin_times_older_than_recurse), (plugin_times_older_than),
2296         (gst_xml_registry_parse_padtemplate):
2297           only rebuild registry when actual plugins have a newer time than
2298           the registry.  Fixes #145520
2299
2300 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2301
2302         * docs/manual/manual.xml:
2303         * docs/manual/win32.xml:
2304           add chapter on win32 building.  fixes #142422
2305
2306 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2307
2308         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
2309
2310         * gst/autoplug/gstspider.c: (gst_spider_init),
2311         (gst_spider_dispose):
2312           fix spider memleaks.  fixes #137863
2313
2314 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2315
2316         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
2317
2318         * gst/schedulers/gstoptimalscheduler.c:
2319         (gst_opt_scheduler_pad_unlink):
2320           fix SIGBUS error, fixes #145338
2321
2322 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2323
2324         * gst/gstobject.c: (gst_object_replace):
2325         * gst/gstscheduler.c: (gst_scheduler_get_clock):
2326         * gst/gstsystemclock.c: (gst_system_clock_obtain):
2327           clean up clock lifecycle.  Fixes #109831
2328
2329 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2330
2331         * po/LINGUAS:
2332         * po/cs.po:
2333           added Czech translation (Miloslav Trmac)
2334
2335 2004-07-04  David Schleef  <ds@schleef.org>
2336
2337         * tools/Makefile.am:
2338         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
2339
2340 2004-07-04  David Schleef  <ds@schleef.org>
2341
2342         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
2343
2344 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2345
2346         * gst/gstbin.c: (gst_bin_restore_thyself):
2347           chain to parent restore so the bins get restored correctly
2348           in the editor
2349
2350 2004-07-03  David Schleef  <ds@schleef.org>
2351
2352         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
2353         Actually do something in these functions, like before the big
2354         caps change.  (bug #145137)
2355
2356 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2357
2358         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
2359         (gst_element_get_compatible_pad_filtered):
2360         * gst/gstthread.c: (gst_thread_main_loop):
2361           more debugging
2362
2363 2004-07-02  David Schleef  <ds@schleef.org>
2364
2365         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
2366         * gst/gstobject.h:
2367         * gst/gstparse.h:
2368         * gst/gsttrace.h:
2369         * gst/gstxml.h:
2370
2371 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2372
2373         * gst/gstpad.c: (gst_pad_check_schedulers),
2374         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
2375         (gst_pad_link_prepare):
2376           revert until testsuite is fixed
2377
2378 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2379
2380         * testsuite/Makefile.am:
2381         * testsuite/caps/filtercaps.c: (main):
2382         * testsuite/clock/clock1.c: (main):
2383         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
2384           fix some more tests
2385
2386 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2387
2388         * testsuite/cleanup/cleanup1.c: (create_pipeline):
2389         * testsuite/cleanup/cleanup2.c: (create_pipeline):
2390         * testsuite/cleanup/cleanup4.c: (main):
2391           fix testsuite
2392
2393 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2394
2395         * libs/gst/control/control.c:
2396         * libs/gst/control/dparam.c:
2397         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
2398         * libs/gst/control/dparammanager.c:
2399         * libs/gst/control/dparammanager.h:
2400         * testsuite/dynparams/Makefile.am:
2401         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
2402         (gst_dptest_change_state), (gst_dptest_chain), (main):
2403           fix testcase for dparams
2404           add debugging category
2405
2406 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2407
2408         * testsuite/Rules:
2409           change path
2410
2411 2004-07-02  Benjamin Otte  <otte@gnome.org>
2412
2413         * tests/.cvsignore:
2414         * tests/Makefile.am:
2415         * tests/mass_elements.c: (gst_get_current_time), (main):
2416           add simple benchmark to test various speeds of fakesrc ! identity !
2417           identity ! ... ! fakesink.
2418           Usage: mass_elements [num_identities] [num_buffers]
2419           If not specified they default to 1000.
2420
2421 2004-07-02  Benjamin Otte  <otte@gnome.org>
2422
2423         * gst/gstpad.c: (gst_pad_check_schedulers),
2424         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
2425         (gst_pad_link_prepare):
2426           check that pads that get linked belong to the same manager. The old
2427           code allowed linking elements before putting them into bins, so it
2428           worked to link them and then put them in different threads, which
2429           lead to weird behaviour.
2430           Since this effectively disallows linking elements before putting
2431           them in a bin, some applications might not work after this and error
2432           out. If these applications are too critical, we might need to revert
2433           that patch. Please test this before the next release...
2434
2435 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2436
2437         * gst/gstpad.c: (gst_pad_get_caps):
2438           throw an error if the getcaps function does not return a subset of
2439           the template caps.
2440         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
2441           make disconts without position info an error in debugging
2442         * tests/spidey_bench.c: (handoff), (main):
2443           don't count first try when averaging
2444
2445 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2446
2447         * gst/gstplugin.c: (gst_plugin_load_file):
2448           figure out problem with dynamic test
2449
2450 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2451
2452         * docs/gst/Makefile.am:
2453           fix docs build
2454
2455 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2456
2457         * po/POTFILES.in:
2458         * po/af.po:
2459         * po/az.po:
2460         * po/en_GB.po:
2461         * po/fr.po:
2462         * po/nl.po:
2463         * po/sr.po:
2464         * po/sv.po:
2465         * po/tr.po:
2466         * po/uk.po:
2467         * tools/gst-register.c: (plugin_added_func), (main):
2468           i18n-ize -register, fix plural
2469
2470 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2471
2472         * gst/elements/gstidentity.c: (gst_identity_class_init),
2473         (gst_identity_init), (gst_identity_chain),
2474         (gst_identity_set_property), (gst_identity_get_property):
2475         * gst/elements/gstidentity.h:
2476           check for perfect stream
2477
2478 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2479
2480         * gst/elements/gstidentity.c: (gst_identity_chain):
2481           print offset_end
2482
2483 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2484
2485         * docs/gst/Makefile.am:
2486         * docs/gst/gstreamer-docs.sgml:
2487           doc fixes
2488
2489 2004-06-24  David Schleef  <ds@schleef.org>
2490
2491         * autogen.sh:  Remove call to env, since the buildbot isn't
2492         broken anymore.
2493
2494 2004-06-24  Wim Taymans  <wim@fluendo.com>
2495
2496         * gst/elements/Makefile.am:
2497         * gst/elements/gstelements.c:
2498         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
2499         (gst_multifdsink_class_init), (gst_multifdsink_init),
2500         (gst_multifdsink_add), (gst_multifdsink_remove),
2501         (gst_multifdsink_clear), (gst_multifdsink_chain),
2502         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
2503         * gst/elements/gstmultifdsink.h:
2504         Added an element that writes to multiple filedescriptors at once.
2505
2506 2004-06-24  Benjamin Otte  <otte@gnome.org>
2507
2508         * gst/parse/grammar.y:
2509           don't try to link elements before they have been added to bins
2510
2511 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2512
2513         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
2514         (gst_file_pad_get_length):
2515         * libs/gst/bytestream/filepad.h:
2516           add 2 new functions
2517
2518 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2519
2520         * docs/gst/gstreamer-sections.txt:
2521         remove from docs, the define that Benjamin removed from gstelement.h
2522
2523 2004-06-22  Benjamin Otte  <otte@gnome.org>
2524
2525         * gst/gstelement.h:
2526           remove define that referenced a nonexisting GstElement struct member
2527
2528 2004-06-20  Benjamin Otte  <otte@gnome.org>
2529
2530         * gst/gstdata.c: (gst_data_is_writable):
2531           whoops, return values were wrong, so writable data was marked as
2532           non-writable and vice versa. (fixes #143953, spotted by Francis
2533           Labonte)
2534           Shows how rarely we need to copy data ;)
2535
2536 2004-06-20  Benjamin Otte  <otte@gnome.org>
2537
2538         * testsuite/schedulers/.cvsignore:
2539         * testsuite/schedulers/Makefile.am:
2540         * testsuite/schedulers/143777-2.c: (main):
2541           add test for opt breakage in bug #143777
2542
2543 2004-06-20  Benjamin Otte  <otte@gnome.org>
2544
2545         * gst/gstpad.c: (gst_pad_call_chain_function):
2546           check for if we were unlinked while inside the chainfunction (fixes
2547           entrygthread having issues with #143777)
2548         * testsuite/schedulers/143777.c: (main):
2549         * testsuite/schedulers/Makefile.am:
2550           add a test for that fix
2551
2552 2004-06-20  Benjamin Otte  <otte@gnome.org>
2553
2554         * gst/gstvalue.c: (gst_value_set_int_range):
2555           test that start is smaller then end
2556         * libs/gst/bytestream/Makefile.am:
2557         * libs/gst/bytestream/filepad.c: 
2558         * libs/gst/bytestream/filepad.h:
2559           add GstFilePad - a pad that behaves like a FILE*
2560         * testsuite/bytestream/.cvsignore:
2561         * testsuite/bytestream/Makefile.am:
2562         * testsuite/bytestream/filepadsink.c: 
2563           test for the GstFilePad
2564
2565 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2566
2567         * gst/elements/gstidentity.c: (gst_identity_class_init),
2568         (gst_identity_init), (gst_identity_set_clock),
2569         (gst_identity_chain), (gst_identity_set_property),
2570         (gst_identity_get_property):
2571         * gst/elements/gstidentity.h:
2572         * gst/gstclock.c: (gst_clock_id_wait):
2573           add a "sync" property to sync to the clock
2574
2575 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2576
2577         * gst/gstelementfactory.c: (gst_element_factory_create):
2578           make the freakin "elementfactory bla has no type" message more
2579           useful. So we actually can do something when someone shows up
2580           complaining about it.
2581
2582 2004-06-15  Johan Dahlin  <johan@gnome.org>
2583
2584         * tools/gst-inspect.c (main): Fallback to plugin if no element is
2585         found. This matches the old behavior better. Thanks to Thomas for
2586         pointing out.
2587
2588 2004-06-14  David Schleef  <ds@schleef.org>
2589
2590         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
2591         -fomit-frame-pointer.  Appears to generate correct code in
2592         other cases as well.
2593
2594 2004-06-14  Johan Dahlin  <johan@gnome.org>
2595
2596         * tools/gst-inspect.c (main): Add two new command line options: -a
2597         to print all elements and -n to print the name on each line. Also
2598         fix some error reporting.
2599         (main): Simplify, remove -n and always print names if -a is specified
2600
2601 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
2602
2603         * win32/gstconfig.h:
2604         * win32/GSTreamer.vcproj:
2605         * win32/Makefile:
2606         * gst/gstconfig.h.in:
2607         * gst/gst.h:
2608         * gst/gstbin.h:
2609         * gst/gstelement.h:
2610         * gst/gstevent.h:
2611         * gst/gstobject.h:
2612         * gst/gstpad.h:
2613         * docs/gst/gstreamer-sections.txt:
2614         * docs/gst/tmpl/gstconfig.sgml:
2615           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
2616
2617 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
2618         * docs/gst/gstreamer-sections.txt:
2619         * docs/gst/tmpl/gstconfig.sgml:
2620         Add the GSTREAMER_EXPORT macro to the docs
2621
2622 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
2623
2624         * tools/gst-compprep.c: (handle_xmlerror), (main):
2625         Add a check for the version that introduced SetStructuredError to fix
2626         the build on FC1
2627
2628 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2629
2630         * win32/msvc71.sln:
2631         * win32/testsuite/:
2632           prepare to compile the testsuite with MSVC
2633
2634 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2635
2636         * docs/manual/win32.xml:
2637           attempt to transform the Win32 README into an XML doc
2638
2639 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2640
2641         * gst/gst.c:
2642         * gst/gstbin.*:
2643         * gst/config.h.in:
2644         * gst/gstelement.*:
2645         * gst/gstevent.h:
2646         * gst/gstobject.*:
2647         * gst/gstpad.h:
2648         * tools/gst-register.c:
2649         * win32/gstreamer.def:
2650           extern symbols are now exported for the Windows DLL
2651
2652 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2653
2654         * gst/gstinfo.h:
2655           fix a problem to enable/disable DEBUG under MSVC
2656
2657 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2658
2659         * win32/:
2660           enable more debug code in DEBUG build
2661
2662 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
2663
2664         * win32/config.h:
2665         * gst/gst-i18n-app.h:
2666           enable NLS under Windows
2667
2668 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2669         * tools/gst-compprep.c: (handle_xmlerror), (main):
2670           Make an error that baffled me a bit clearer
2671
2672 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2673
2674         * gst/gstqueue.c:
2675           don't use g_queue_get_length () because it's 2.4, use ->length
2676
2677 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
2678
2679         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
2680
2681         * tools/gst-inspect.c: (print_signal_info):
2682           don't free random data twice. (fixes #144185)
2683
2684 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2685
2686         * gst/gstqueue.c:
2687         * gst/gstqueue.h:
2688           fix removing from the wrong queue on event timeout
2689           fix disposing of the event queue by casting correctly
2690           add mutexes for handling the event queue
2691           someone was sleeping when fixing queue last time around :)
2692
2693 2004-06-10  Johan Dahlin  <johan@gnome.org>
2694
2695         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
2696         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
2697
2698 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2699
2700         * docs/random/gdp:
2701         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
2702         * libs/gst/dataprotocol/dataprotocol.c:
2703         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2704         (gst_dp_buffer_from_header):
2705         * libs/gst/dataprotocol/dataprotocol.h:
2706         * libs/gst/dataprotocol/dp-private.h:
2707           rev version to 0.1, add buffer flags and copy them
2708
2709 2004-06-09  Johan Dahlin  <johan@gnome.org>
2710
2711         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
2712         the flags from the buffer we're copying.
2713
2714 2004-06-09  Wim Taymans  <wim@fluendo.com>
2715
2716         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
2717         * gst/elements/gstidentity.c: (gst_identity_init),
2718         (gst_identity_chain):
2719         Print more buffer info in fakesink.
2720         Make identity output similar to fakesink.
2721
2722 2004-06-07  Daniel Gazard  <dany42@free.fr>
2723
2724         reviewed by Benjamin Otte  <otte@gnome.org>
2725
2726         * configure.ac:
2727           fix cross compiling not working. (fixes #143741)
2728
2729 2004-06-07  Benjamin Otte  <otte@gnome.org>
2730
2731         * gst/gstelement.c: (gst_element_set_time_delay):
2732           add failure check
2733         * gst/gstinfo.h:
2734           put brackets around macro arguments of GST_TIME_ARGS, add note to
2735           move it to correct header in 0.9
2736
2737 2004-06-07  Benjamin Otte  <otte@gnome.org>
2738
2739         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
2740         (gst_file_index_load), (_file_index_id_save_entries),
2741         (gst_file_index_commit), (gst_file_index_add_association),
2742         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
2743         (gst_file_index_plugin_init):
2744           make debugging use a default category
2745
2746 2004-06-06  David Moore  <dcm@acm.org>
2747
2748         reviewed by Benjamin Otte  <otte@gnome.org>
2749
2750         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
2751         (gst_fdsrc_change_state):
2752           reset offset counter when going READY => PAUSED. (fixes #142903)
2753
2754 2004-06-06  ed@catmur.co.uk
2755
2756         reviewed by Benjamin Otte  <otte@gnome.org>
2757
2758         * gst/registries/gstxmlregistry.c:
2759         (gst_xml_registry_rebuild_recurse):
2760           don't rely on g_dir_open to figure out if a file is a directory, use
2761           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
2762           directories. (fixes #142850)
2763
2764 2004-06-06  Benjamin Otte  <otte@gnome.org>
2765
2766         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
2767           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
2768         * libs/gst/bytestream/adapter.c:
2769         * libs/gst/bytestream/adapter.h:
2770           fix copyright in header and typo in debugging category name
2771
2772 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2773
2774         * configure.ac:
2775           bump nano to cvs
2776
2777 === release 0.8.3 ===
2778
2779 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2780
2781         * configure.ac:
2782           update libtool versioning
2783           do a new release
2784         * docs/gst/tmpl/gstelement.sgml:
2785         * docs/gst/tmpl/gsttypes.sgml:
2786         * gst/gstinfo.c: (_gst_debug_init):
2787           put back GST_CAT_DATAFLOW to fix API breakage
2788
2789 2004-06-04  David Schleef  <ds@schleef.org>
2790
2791         * autogen.sh: Add a temporary 'env' to test buildbot problems.
2792
2793 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2794
2795         * configure.ac:
2796           bump nano to cvs
2797
2798 === release 0.8.2 ===
2799
2800 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2801
2802         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
2803           check GST_DEBUG environment variable which is parsed the same way
2804           as --gst-debug=
2805
2806 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
2807
2808         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
2809                             gstmd5sink.c gstshaper.c gsttee.c
2810                             gsttypefindelement.c
2811         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
2812
2813           - removing trailing commas at end of enums
2814             it is correct C99 code but C90 compilers would complain
2815             (AIX, Forte, ...)
2816             ('should' fix #143290, at least partially)
2817
2818 2004-05-27  Wim Taymans  <wim@fluendo.com>
2819
2820         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
2821         (chain_group_set_enabled), (create_group), (add_to_group),
2822         (merge_groups), (setup_group_scheduler), (group_elements),
2823         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
2824         Don't try to follow the pad connections with other groups
2825         when a loop based element is added to the scheduler because
2826         the bin will inform the scheduler about the pad links a little
2827         later.
2828
2829 2004-05-27  Wim Taymans  <wim@fluendo.com>
2830
2831         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
2832         (remove_from_chain), (chain_group_set_enabled),
2833         (setup_group_scheduler), (group_element_set_enabled),
2834         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
2835         (gst_opt_scheduler_show):
2836         Elements without a group can do a state change as well, just wait
2837         with the setup of the scheduling function when it is added to a
2838         chain.
2839
2840 2004-05-27  Wim Taymans  <wim@fluendo.com>
2841
2842         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
2843         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
2844         (merge_groups), (setup_group_scheduler),
2845         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
2846         (gst_opt_scheduler_show):
2847         Fixes to maintain internal consistency of the scheduler data
2848         structures. 
2849          - adding an enabled group to a chain should increment the
2850            number of enabled elements in that chain.
2851          - removing an enabled group from a chain could disable the
2852            chain.
2853          - removing a disabled group from a chain could enable the
2854            chain.
2855          - add g_assert when internal inconsistency is detected.
2856          - adding an element to a group could increase the number of
2857            links this group has with other groups.
2858          - merging two groups also merges the chains.
2859          - also show group links in the _show method.
2860            
2861
2862 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2863
2864         * gst/gstcaps.c: (gst_caps_structure_simplify):
2865           don't print error messages when there is no error
2866         * gst/gstvalue.c: (gst_value_compare_int_range):
2867           compare the second value, too
2868         * testsuite/caps/Makefile.am:
2869         * testsuite/caps/random.c: (assert_on_error), (main):
2870           add tests to make sure the two things above are checked for
2871
2872 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2873
2874         * configure.ac:
2875         * libs/gst/dataprotocol/Makefile.am:
2876         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
2877         * libs/gst/dataprotocol/dataprotocol.h:
2878           wrap header in GST_ENABLE_NEW.  make code use it
2879
2880 2004-05-23  Johan Dahlin  <johan@gnome.org>
2881
2882         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
2883         so verbose and print GstElement signal names all the time.
2884
2885 2004-05-22  David Schleef  <ds@schleef.org>
2886
2887         * gst/registries/gstxmlregistry.c:
2888         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
2889         (bug #142957)
2890
2891 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2892
2893         * configure.ac:
2894           scrub cflags for glib2 so gcc doesn't complain when glib is in
2895           /usr/local
2896
2897 2004-05-21  Johan Dahlin  <johan@gnome.org>
2898
2899         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
2900         __GNUC__, patch from Brian Cameron, fixes bug #142804
2901
2902 2004-05-20  David Schleef  <ds@schleef.org>
2903
2904         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
2905         comparison code.  (bug #142819)
2906
2907 2004-05-20  Wim Taymans  <wim@fluendo.com>
2908
2909         * gst/gstbuffer.c: (gst_buffer_default_copy):
2910         * gst/gstbuffer.h:
2911         Added Comment to a flag.
2912         copy relevant flags in _buffer_copy.
2913
2914 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2915
2916         reviewed by: Wim Taymans <wim at fluendo dot com>
2917
2918         * gst/gstbuffer.h:
2919           add GST_BUFFER_IN_CAPS buffer flag
2920         * gst/gststructure.c: (gst_structure_value_get_generic_type),
2921         (gst_structure_parse_any_list), (gst_structure_parse_list),
2922         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
2923         * gst/gstvalue.c: (gst_value_serialize_any_list),
2924         (gst_value_transform_any_list_string),
2925         (gst_value_list_prepend_value), (gst_value_list_append_value),
2926         (gst_value_list_get_size), (gst_value_list_get_value),
2927         (gst_value_transform_list_string),
2928         (gst_value_transform_fixed_list_string),
2929         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
2930         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
2931         (_gst_value_initialize):
2932         * gst/gstvalue.h:
2933           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
2934           < , > as a format.
2935         * testsuite/caps/string-conversions.c: (main):
2936           add regression tests for < >
2937
2938 2004-05-20  Johan Dahlin  <johan@gnome.org>
2939
2940         * docs/gst/Makefile.am (all-local): Re-add
2941
2942 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2943
2944         * docs/gst/Makefile.am:
2945         * docs/gst/gstreamer-docs.sgml:
2946         * docs/libs/Makefile.am:
2947         * docs/libs/gstreamer-libs-docs.sgml:
2948           fix distcheck issues
2949
2950 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2951
2952         * libs/gst/dataprotocol/Makefile.am:
2953           add to autotest
2954
2955 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2956
2957         * libs/gst/dataprotocol/Makefile.am:
2958         * libs/gst/dataprotocol/dataprotocol.c:
2959         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2960         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
2961         * libs/gst/dataprotocol/dp-private.h:
2962           use GST macros to read/write fixed length ints
2963           add some more asserts
2964
2965 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2966
2967         * docs/libs/gstreamer-libs-docs.sgml:
2968         * docs/libs/gstreamer-libs-sections.txt:
2969           remove idct and putbits
2970         * configure.ac:
2971         * docs/libs/tmpl/gstdataprotocol.sgml:
2972         * libs/gst/Makefile.am:
2973         * libs/gst/dataprotocol/Makefile.am:
2974         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
2975         (buffer_test), (caps_test), (event_test), (main):
2976         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
2977         (gst_dp_dump_byte_array), (gst_dp_init),
2978         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
2979         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
2980         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
2981         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
2982         (gst_dp_validate_header), (gst_dp_validate_payload),
2983         (gst_dp_validate_packet), (plugin_init):
2984         * libs/gst/dataprotocol/dataprotocol.h:
2985         * libs/gst/dataprotocol/dp-private.h:
2986           add dataprotocol
2987
2988 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2989
2990         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2991           fix int variable deserialization and add a helper so we can actually
2992           debug this.
2993
2994 2004-05-18  David Schleef  <ds@schleef.org>
2995
2996         * testsuite/debug/commandline.c: (main): Call ./commandline, not
2997           argv[0].  Calling yourself is probably not the best way to
2998           construct a test like this, btw.
2999
3000 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3001
3002         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
3003           don't claim to be more intelligent than a scheduler when the
3004           scheduler claims the pipeline is stopped
3005         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
3006         (safe_cothread_destroy),
3007         (gst_entry_scheduler_remove_all_cothreads),
3008         (gst_entry_scheduler_reset), (_remove_cothread),
3009         (gst_entry_scheduler_state_transition):
3010           hold off cothread destruction if we're not in main cothread
3011         * configure.ac:
3012         * testsuite/Makefile.am:
3013           add new test dir
3014         * testsuite/schedulers/.cvsignore:
3015         * testsuite/schedulers/Makefile.am:
3016           add tests
3017         * testsuite/schedulers/relink.c: (cb_handoff), (main):
3018           check relinking and adding/removing elements from a running pipeline
3019         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
3020           check unlinking in a running pipeline
3021         * testsuite/schedulers/unref.c: (cb_handoff), (main):
3022           check unreffing a running pipeline
3023         * testsuite/schedulers/useless_iteration.c: (main):
3024           check iterating a pipeline that contains running threads works
3025
3026 2004-05-18  David Schleef  <ds@schleef.org>
3027
3028         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
3029           is false.
3030
3031 2004-05-18  Wim Taymans  <wim@fluendo.com>
3032
3033         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
3034         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
3035         Fixed an error introduced with patch for 1.63. When setting
3036         a get based element as the entry point in a group, make sure
3037         to mark the group as GET based.
3038
3039 2004-05-18  Wim Taymans  <wim@fluendo.com>
3040
3041         * gst/schedulers/gstoptimalscheduler.c: (create_group),
3042         (setup_group_scheduler), (loop_group_schedule_function),
3043         (gst_opt_scheduler_pad_link):
3044         Added some more debug info and fixed a bug where the group
3045         type was set to LOOP but it was in fact unknown.
3046
3047 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3048
3049         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
3050           make resetting scheduler work twice in a row
3051
3052 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3053
3054         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
3055         (CREATE_USERIALIZATION), (_gst_value_initialize),
3056         (gst_value_compare_float), (gst_value_serialize_float),
3057         (gst_value_deserialize_float), (gst_value_compare_enum),
3058         (gst_value_serialize_enum), (gst_value_deserialize_enum):
3059           add serialization and comparison functions for long, int64, enum and
3060           float values
3061         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
3062           use best serialization function in type hierarchy instead of only a
3063           matching one. This is required for enums to work.
3064         * gst/parse/grammar.y:
3065           use gst_caps_deserialize
3066         * testsuite/parse/Makefile.am:
3067           parse1 now works
3068         * testsuite/parse/parse1.c: (main):
3069           remove aggregator check, aggregator is broken, this test works now
3070           but fails because of bug #138012
3071         * testsuite/parse/parse2.c: (main):
3072           s/xvideosink/xvimagesink - this test looks a lot like we should
3073           disable it
3074
3075 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3076
3077         * gst/gstelement.c: (gst_element_class_init):
3078           whoops, store the signal id correctly
3079         * gst/schedulers/gstbasicscheduler.c:
3080         (gst_basic_scheduler_chain_wrapper):
3081           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
3082           chain function isn't linked
3083
3084 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
3085         * configure.ac:
3086         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
3087         support until we decide where the flags should be used
3088         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
3089         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
3090         * gst/gstpad.c: (gst_pad_link_call_link_functions):
3091         Output refused caps in the debug info
3092
3093 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3094
3095         * gst/elements/gstidentity.c: (gst_identity_chain):
3096           add duration debug
3097         * gst/gstinfo.c: (gst_debug_log_default):
3098           add timestamp
3099
3100 2004-05-13  Benjamin Otte  <otte@gnome.org>
3101
3102         * gst/gstpipeline.c: (gst_pipeline_dispose),
3103         (gst_pipeline_change_state):
3104           call gst_scheduler_reset on dispose (fixes #141416)
3105
3106 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3107
3108         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3109           compute mapsize correctly
3110         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
3111           use correct datatypes when calling a varargs function
3112         * gst/elements/gsttypefindelement.c: (stop_typefinding):
3113           push a DISCONT event as first thing
3114         * gst/gst_private.h:
3115         * gst/gstinfo.c: (_gst_debug_init):
3116           remove GST_DATAFLOW debugging category
3117         * gst/gstbin.c: (gst_bin_iterate):
3118           use GST_SCHEDULING category
3119         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
3120         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
3121         (gst_pad_call_get_function):
3122           add GST_DATAFLOW to easily track flow of buffers or events.
3123         * gst/gstqueue.c: (gst_queue_get_type),
3124         (gst_queue_handle_pending_events), (gst_queue_chain),
3125         (gst_queue_get), (gst_queue_handle_src_event):
3126           use own static debugging category GST_DATAFLOW for dataflow,
3127           use DEBUG category for showing which path events go, use LOG
3128           category for buffers.
3129
3130 2004-05-10  David Schleef  <ds@schleef.org>
3131
3132         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
3133
3134 2004-05-10  David Schleef  <ds@schleef.org>
3135
3136         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
3137         symbols, because otherwise we don't know what they are.  Thanks,
3138         the GStreamer team.
3139         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
3140
3141 2004-05-10  David Schleef  <ds@schleef.org>
3142
3143         (from Steve Lhomme)
3144         * win32/Makefile: When using make clean the MS Visual Studio makefiles
3145         are deleted.  Fix.
3146         * win32/Makefile.inspect:
3147         * win32/Makefile.launch:
3148         * win32/Makefile.register:
3149
3150 2004-05-10  David Schleef  <ds@schleef.org>
3151
3152         * gst/gstinfo.h: Add missing inline function.
3153         * gst/gsttrace.c: add include
3154         * gst/parse/grammar.y: remove unused code
3155         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
3156         more portable.
3157         * tools/gst-register.c: wrap unistd.h
3158         
3159         More additions/fixes from Steve for the MSVC build.
3160         * win32/GStreamer.vcproj:
3161         * win32/Makefile:
3162         * win32/Makefile.inspect:
3163         * win32/Makefile.launch:
3164         * win32/Makefile.register:
3165         * win32/README.txt:
3166         * win32/gst-inspect.vcproj:
3167         * win32/gst-launch.vcproj:
3168         * win32/gst-register.vcproj:
3169         * win32/gstbytestream.def:
3170         * win32/gstbytestream.vcproj:
3171         * win32/gstconfig.h:
3172         * win32/gstelements.def:
3173         * win32/gstelements.vcproj:
3174         * win32/gstenumtypes.c:
3175         * win32/gstenumtypes.h:
3176         * win32/gstoptimalscheduler.def:
3177         * win32/gstoptimalscheduler.vcproj:
3178         * win32/gstreamer.def:
3179         * win32/gstspider.def:
3180         * win32/gstspider.vcproj:
3181         * win32/gstversion.h:
3182         * win32/msvc71.sln:
3183
3184 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3185
3186         * gst/gstelement.c: (gst_element_class_init),
3187         (gst_element_no_more_pads):
3188         * gst/gstelement.h:
3189           add gst_element_no_more_pads and the "no-more-pads" signal
3190
3191 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3192
3193         * gst/gstregistry.c: (gst_registry_add_plugin):
3194           refuse to add plugins when a plugin with same name is already
3195           registered. Fixes a bunch of "How to remove plugins?" issues.
3196           May lead to other problems though, let's test
3197
3198 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3199
3200         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
3201         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
3202         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
3203
3204 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3205
3206         * tests/Makefile.am: fix am16 issue
3207
3208 2004-05-09  Benjamin Otte  <otte@gnome.org>
3209
3210         * libs/gst/bytestream/Makefile.am:
3211           we should indeed add .c files to makefiles or they won't be built
3212           (d'oh)
3213
3214 2004-05-08  Benjamin Otte  <otte@gnome.org>
3215
3216         * gst/gstpad.c: (gst_pad_proxy_fixate):
3217           really reduce the set of caps
3218
3219 2004-05-08  Benjamin Otte  <otte@gnome.org>
3220
3221         * tests/Makefile.am:
3222         * tests/spidey_bench.c: (handoff), (main):
3223           add benchmark to test how long spider needs to create a pipeline
3224
3225 2004-05-08  Benjamin Otte  <otte@gnome.org>
3226
3227         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
3228           mark links as unengaged when unnegotiating instead of deactivating.
3229           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
3230
3231 2004-05-08  Benjamin Otte  <otte@gnome.org>
3232
3233         * docs/manual/helloworld.xml:
3234           s/audiosink/osssink (patch by Patrick Guimond)
3235
3236 2004-05-07  David Schleef  <ds@schleef.org>
3237
3238         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
3239         since it contains important stuff.
3240
3241 2004-05-07  David Schleef  <ds@schleef.org>
3242
3243         * testsuite/caps/caps.c: (test3), (main): A check for appending
3244         ANY caps.
3245
3246 2004-05-07  David Schleef  <ds@schleef.org>
3247
3248         * common/m4/as-compiler-flag.m4: Properly quote arguments,
3249         which may contain commas.  Fixes detection of -Wa,-mregnames
3250
3251 2004-05-06  David Schleef  <ds@schleef.org>
3252
3253         Changes to handle compilers that don't have variadic macro
3254         support.  In particular, glib headers define some inlines
3255         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
3256         builds.
3257         * gst/Makefile.am:
3258         * gst/cothreads.c:
3259         * gst/elements/gstfdsink.c:
3260         * gst/elements/gstfdsrc.c:
3261         * gst/elements/gstfilesink.c:
3262         * gst/elements/gstfilesrc.c:
3263         * gst/gst_private.h:
3264         * gst/gstatomic.c:
3265         * gst/gstcaps.c: (gst_caps_append):
3266         * gst/gstcpu.c: (gst_cpuid_i386):
3267         * gst/gstelement.c:
3268         * gst/gsterror.c:
3269         * gst/gstfilter.c:
3270         * gst/gstinfo.h:
3271         * gst/gstprobe.c:
3272         * gst/gstquery.c:
3273         * gst/gstregistry.c:
3274         * gst/gststructure.c:
3275         * gst/gsttaginterface.c:
3276         * gst/gsttrace.c: (gst_trace_new):
3277         * gst/gsttrashstack.c:
3278         * gst/gsturi.c:
3279         * gst/gstvalue.c:
3280         * gst/parse/grammar.y:
3281         * gst/parse/parse.l:
3282         * tools/gst-inspect.c: (main):
3283         * tools/gst-launch.c: (main):
3284         * tools/gst-xmlinspect.c: (PUT_STRING):
3285
3286 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3287
3288         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
3289         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
3290         * gst/elements/gstfilesrc.h:
3291           send NEW_MEDIA events correctly
3292         * gst/elements/gsttypefindelement.c: (start_typefinding),
3293         (gst_type_find_element_handle_event):
3294           restart typefinding when we get a NEW_MEDIA event
3295         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
3296         (gst_bin_dispose):
3297           don't die when someone removes elements in callbacks
3298         * gst/gstelement.c: (gst_element_change_state):
3299           improve debugging
3300         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
3301           we need a NEW_MEDIA event to engage a link
3302         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
3303           don't g_print debugging stuff
3304         * testsuite/caps/simplify.c: (check_caps):
3305
3306 2004-05-04  Benjamin Otte  <otte@gnome.org>
3307
3308         * gst/parse/grammar.y:
3309           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
3310
3311 2004-05-04  Benjamin Otte  <otte@gnome.org>
3312
3313         * testsuite/caps/renegotiate.c: (main):
3314           improve output in error case
3315
3316 2004-05-04  Benjamin Otte  <otte@gnome.org>
3317
3318         * gst/parse/grammar.y:
3319           fix assert to not trigger when there's no error argument
3320         * gst/parse/parse.l:
3321           fix definition of caps to allow more than two structures
3322         * testsuite/caps/Makefile.am:
3323         * testsuite/caps/renegotiate.c: (main):
3324           it's sinesrc and works in that case
3325
3326 2004-05-04  Wim Taymans  <wim@fluendo.com>
3327
3328         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
3329         (group_dec_link), (gst_opt_scheduler_pad_unlink):
3330         when removing an element from a group, we always need to
3331         decrement the link count that this group had with other 
3332         groups through the element.
3333         added an extra assert to catch inconsistencies when decrementing
3334         the link count.
3335
3336 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3337
3338         * configure.ac:
3339         * docs/gst/Makefile.am:
3340         * docs/gst/gstreamer-sections.txt:
3341         * docs/gst/tmpl/gstcompat.sgml:
3342         * examples/appreader/Makefile.am:
3343         * examples/cutter/Makefile.am:
3344         * examples/events/Makefile.am:
3345         * examples/helloworld/Makefile.am:
3346         * examples/helloworld2/Makefile.am:
3347         * examples/launch/Makefile.am:
3348         * examples/manual/Makefile.am:
3349         * examples/mixer/Makefile.am:
3350         * examples/pingpong/Makefile.am:
3351         * examples/plugins/Makefile.am:
3352         * examples/queue/Makefile.am:
3353         * examples/queue2/Makefile.am:
3354         * examples/queue3/Makefile.am:
3355         * examples/queue4/Makefile.am:
3356         * examples/retag/Makefile.am:
3357         * examples/thread/Makefile.am:
3358         * examples/typefind/Makefile.am:
3359         * examples/xml/Makefile.am:
3360         * gst/Makefile.am:
3361         * gst/autoplug/Makefile.am:
3362         * gst/elements/Makefile.am:
3363         * gst/gstcompat.h:
3364         * gst/indexers/Makefile.am:
3365         * gst/parse/Makefile.am:
3366         * gst/registries/Makefile.am:
3367         * gst/schedulers/Makefile.am:
3368         * libs/gst/bytestream/Makefile.am:
3369         * libs/gst/control/Makefile.am:
3370         * libs/gst/getbits/Makefile.am:
3371         * po/af.po:
3372         * po/az.po:
3373         * po/en_GB.po:
3374         * po/fr.po:
3375         * po/nl.po:
3376         * po/sr.po:
3377         * po/sv.po:
3378         * po/tr.po:
3379         * po/uk.po:
3380         * tests/Makefile.am:
3381         * tests/bufspeed/Makefile.am:
3382         * tests/instantiate/Makefile.am:
3383         * tests/memchunk/Makefile.am:
3384         * tests/muxing/Makefile.am:
3385         * tests/negotiation/Makefile.am:
3386         * tests/probes/Makefile.am:
3387         * tests/sched/Makefile.am:
3388         * tests/seeking/Makefile.am:
3389         * tests/threadstate/Makefile.am:
3390         * testsuite/caps/Makefile.am:
3391         * testsuite/cleanup/Makefile.am:
3392         * testsuite/dlopen/Makefile.am:
3393         * testsuite/dynparams/Makefile.am:
3394         * testsuite/plugin/Makefile.am:
3395         * testsuite/states/Makefile.am:
3396         * tools/Makefile.am:
3397           reorganize compile/link flags to be consistent
3398           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
3399
3400 2004-05-04  David Schleef  <ds@schleef.org>
3401
3402         The "once more, with feeling" check-in.
3403         * testsuite/caps/Makefile.am: dist caps_strings
3404         * testsuite/caps/renegotiate.c: (main): This test triggers a
3405           segfault in the core.  Marking as failing.
3406
3407 2004-05-03  David Schleef  <ds@schleef.org>
3408
3409         * testsuite/caps/deserialize.c: (main): Fix problems noticed
3410           by the build bots.
3411         * testsuite/caps/renegotiate.c: (main): Same.
3412
3413 2004-05-03  David Schleef  <ds@schleef.org>
3414
3415         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
3416
3417 2004-05-03  David Schleef  <ds@schleef.org>
3418
3419         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
3420           variable to find our source file.
3421
3422 2004-05-03  David Schleef  <ds@schleef.org>
3423
3424         * configure.ac:  Link plugins with libgstreamer and dependent
3425           libraries
3426         * testsuite/caps/Makefile.am:
3427         * testsuite/caps/caps_strings:
3428         * testsuite/caps/deserialize.c: (main): Add a little test to slog
3429           through a file of caps strings and test each one
3430
3431 2004-05-04  Benjamin Otte  <otte@gnome.org>
3432
3433         * libs/gst/bytestream/Makefile.am:
3434         * libs/gst/bytestream/adapter.c: 
3435         * libs/gst/bytestream/adapter.h:
3436           add GstAdapter, similar to bytestream, but doesn't require ugly event
3437           handling or uglier loopbased elements
3438
3439 2004-05-03  David Schleef  <ds@schleef.org>
3440
3441         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
3442         * testsuite/caps/erathostenes.c:
3443         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
3444
3445 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3446
3447         * docs/pwg/pwg.xml:
3448           remove hardcoded stylesheet path (duh)
3449         * docs/random/release:
3450         * docs/gst/gstreamer-sections.txt:
3451         * gst/Makefile.am:
3452         * gst/gst.h:
3453         * gst/gst_private.h:
3454         * gst/gstcaps.c:
3455         * gst/gstevent.c:
3456         * gst/gstformat.c:
3457         * gst/gstinfo.c:
3458         * gst/gstinfo.h:
3459         * gst/gstinterface.c:
3460         * gst/gstmemchunk.c:
3461         * gst/gstprobe.c:
3462         * gst/gstquery.c:
3463         * gst/gstregistry.c:
3464         * gst/gstregistrypool.c:
3465         * gst/gststructure.c:
3466         * gst/gsttaginterface.c:
3467         * gst/gstthread.c:
3468         * gst/gsttrace.c:
3469         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
3470         * gst/gsturi.c:
3471         * gst/gstvalue.c:
3472           deprecate gst_info; remove gstlog.h
3473    
3474
3475 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3476
3477         * Makefile.am:
3478         * po/en_GB.po:
3479         * po/sv.po:
3480         * po/uk.po:
3481           updated translations
3482
3483 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3484
3485         * gst/gstbin.c: (gst_bin_dispose):
3486           better debugging
3487
3488 2004-05-03  Johan Dahlin  <johan@gnome.org>
3489
3490         * gst/schedulers/gstoptimalscheduler.c
3491         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
3492         really is a GstElement. Avoids critical when running gst-launch -v
3493         and a oggdemux/decoding pipeline.
3494
3495 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3496
3497         * docs/gst/tmpl/gstpipeline.sgml :
3498         * docs/manual/elements-api.xml :
3499                 doc fix by Patrick Guimond (Protector) from devel ML
3500                 reviewed by ronald
3501
3502 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3503
3504         * docs/gst/Makefile.am :
3505         * docs/libs/Makefile.am :
3506                 apply a patch from Arwed v. Merkatz so that gtk-doc
3507                 generated docs install (same for .devhelp file)
3508                 (fixes part 1 of #138836)
3509
3510 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3511
3512         * docs/faq/dependencies.xml: typo
3513         * docs/faq/getting.xml :
3514             - fix download URL for new gstreamer site
3515             - hide sf.net download page as latest version aren't there
3516             - fix apt URLs
3517             - fill "get via CVS" paragraph (link to dev page on the site)
3518         * docs/faq/general.xml:
3519             hide status tables as they no more exists
3520             change case on plugins license file to reflect reality
3521         * docs/faq/troubleshooting.xml:
3522             remove the wiki question/answer as there is no more wiki
3523
3524 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3525
3526         * gst/gsterror.h:
3527           include the headers needed for declarations used in this header
3528
3529 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3530
3531         * docs/random/uraeus/gstreamer_and_midi.txt :
3532           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
3533           (fixes #132288)
3534
3535 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
3536
3537         reviewed by Benjamin Otte  <otte@gnome.org>
3538
3539         * gst/schedulers/gthread-cothreads.h:
3540           free allocated data for main cothread, too when destroying context
3541           (fixes #141417)
3542
3543 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3544
3545         * docs/manual/goals.xml : remove duplicated paragraph at end 
3546         of doc page (fixes #141448)
3547
3548 2004-04-29  David Schleef  <ds@schleef.org>
3549
3550         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3551         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
3552
3553 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3554
3555         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
3556           fix property
3557         * gst/gstcaps.c:
3558           fix doc string
3559         * po/POTFILES.in:
3560           rename typefind source file
3561
3562 2004-04-28  David Schleef  <ds@schleef.org>
3563
3564         Several new files from Steve Lhomme's MSVC patch (bug #141317):
3565         * win32/GStreamer.vcproj:
3566         * win32/Makefile:
3567         * win32/config.h:
3568         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
3569         (_trewinddir), (_ttelldir), (_tseekdir):
3570         * win32/dirent.h:
3571         * win32/gst-inspect.vcproj:
3572         * win32/gst-launch.vcproj:
3573         * win32/gst-register.vcproj:
3574         * win32/gstbytestream.vcproj:
3575         * win32/gstelements.vcproj:
3576         * win32/gstoptimalscheduler.vcproj:
3577         * win32/gstspider.vcproj:
3578         * win32/gtchar.h:
3579         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
3580         * win32/mman.h:
3581         * win32/mman.inl:
3582         * win32/msvc71.sln:
3583
3584 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3585
3586         * gst/gst.c: (init_post):
3587         * gst/gstinfo.c:
3588           remove useless _gst_progname stuff
3589         * tools/gst-inspect.c: (print_field), (print_caps):
3590           improve caps output
3591
3592 2004-04-28  David Schleef  <ds@schleef.org>
3593
3594         Disable parsing of a lot of files that aren't part of the
3595         exported API.  Move corresponding template files to old/,
3596         waiting for removal when they don't contain anything
3597         interesting.
3598         * docs/gst/Makefile.am:
3599         * docs/gst/gstreamer-sections.txt:
3600         * docs/gst/tmpl/cothreads.sgml:
3601         * docs/gst/tmpl/cothreads_compat.sgml:
3602         * docs/gst/tmpl/gettext.sgml:
3603         * docs/gst/tmpl/gobject2gtk.sgml:
3604         * docs/gst/tmpl/grammar.tab.sgml:
3605         * docs/gst/tmpl/gst-i18n-app.sgml:
3606         * docs/gst/tmpl/gst-i18n-lib.sgml:
3607         * docs/gst/tmpl/gst_private.sgml:
3608         * docs/gst/tmpl/gstaggregator.sgml:
3609         * docs/gst/tmpl/gstarch.sgml:
3610         * docs/gst/tmpl/gstatomic_impl.sgml:
3611         * docs/gst/tmpl/gstbufferstore.sgml:
3612         * docs/gst/tmpl/gstdata_private.sgml:
3613         * docs/gst/tmpl/gstdisksink.sgml:
3614         * docs/gst/tmpl/gstdisksrc.sgml:
3615         * docs/gst/tmpl/gstelementfactory.sgml:
3616         * docs/gst/tmpl/gstextratypes.sgml:
3617         * docs/gst/tmpl/gstfakesink.sgml:
3618         * docs/gst/tmpl/gstfakesrc.sgml:
3619         * docs/gst/tmpl/gstfdsink.sgml:
3620         * docs/gst/tmpl/gstfdsrc.sgml:
3621         * docs/gst/tmpl/gstfilesink.sgml:
3622         * docs/gst/tmpl/gstfilesrc.sgml:
3623         * docs/gst/tmpl/gsthttpsrc.sgml:
3624         * docs/gst/tmpl/gstidentity.sgml:
3625         * docs/gst/tmpl/gstindexfactory.sgml:
3626         * docs/gst/tmpl/gstmarshal.sgml:
3627         * docs/gst/tmpl/gstmd5sink.sgml:
3628         * docs/gst/tmpl/gstmultidisksrc.sgml:
3629         * docs/gst/tmpl/gstmultifilesrc.sgml:
3630         * docs/gst/tmpl/gstpadtemplate.sgml:
3631         * docs/gst/tmpl/gstpipefilter.sgml:
3632         * docs/gst/tmpl/gstschedulerfactory.sgml:
3633         * docs/gst/tmpl/gstsearchfuncs.sgml:
3634         * docs/gst/tmpl/gstshaper.sgml:
3635         * docs/gst/tmpl/gstspider.sgml:
3636         * docs/gst/tmpl/gstspideridentity.sgml:
3637         * docs/gst/tmpl/gststatistics.sgml:
3638         * docs/gst/tmpl/gsttee.sgml:
3639         * docs/gst/tmpl/gsttimecache.sgml:
3640         * docs/gst/tmpl/gsttypefind.sgml:
3641         * docs/gst/tmpl/gsttypefindfactory.sgml:
3642         * docs/gst/tmpl/gstxmlregistry.sgml:
3643         * docs/gst/tmpl/gthread-cothreads.sgml:
3644         * docs/gst/tmpl/old/cothreads.sgml:
3645         * docs/gst/tmpl/old/cothreads_compat.sgml:
3646         * docs/gst/tmpl/old/gettext.sgml:
3647         * docs/gst/tmpl/old/gobject2gtk.sgml:
3648         * docs/gst/tmpl/old/grammar.tab.sgml:
3649         * docs/gst/tmpl/old/gst-i18n-app.sgml:
3650         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
3651         * docs/gst/tmpl/old/gst_private.sgml:
3652         * docs/gst/tmpl/old/gstaggregator.sgml:
3653         * docs/gst/tmpl/old/gstarch.sgml:
3654         * docs/gst/tmpl/old/gstatomic_impl.sgml:
3655         * docs/gst/tmpl/old/gstbufferstore.sgml:
3656         * docs/gst/tmpl/old/gstdata_private.sgml:
3657         * docs/gst/tmpl/old/gstdisksink.sgml:
3658         * docs/gst/tmpl/old/gstdisksrc.sgml:
3659         * docs/gst/tmpl/old/gstelementfactory.sgml:
3660         * docs/gst/tmpl/old/gstextratypes.sgml:
3661         * docs/gst/tmpl/old/gstfakesink.sgml:
3662         * docs/gst/tmpl/old/gstfakesrc.sgml:
3663         * docs/gst/tmpl/old/gstfdsink.sgml:
3664         * docs/gst/tmpl/old/gstfdsrc.sgml:
3665         * docs/gst/tmpl/old/gstfilesink.sgml:
3666         * docs/gst/tmpl/old/gstfilesrc.sgml:
3667         * docs/gst/tmpl/old/gsthttpsrc.sgml:
3668         * docs/gst/tmpl/old/gstidentity.sgml:
3669         * docs/gst/tmpl/old/gstindexfactory.sgml:
3670         * docs/gst/tmpl/old/gstmarshal.sgml:
3671         * docs/gst/tmpl/old/gstmd5sink.sgml:
3672         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
3673         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
3674         * docs/gst/tmpl/old/gstpadtemplate.sgml:
3675         * docs/gst/tmpl/old/gstpipefilter.sgml:
3676         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
3677         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
3678         * docs/gst/tmpl/old/gstshaper.sgml:
3679         * docs/gst/tmpl/old/gstspider.sgml:
3680         * docs/gst/tmpl/old/gstspideridentity.sgml:
3681         * docs/gst/tmpl/old/gststatistics.sgml:
3682         * docs/gst/tmpl/old/gsttee.sgml:
3683         * docs/gst/tmpl/old/gsttimecache.sgml:
3684         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
3685         * docs/gst/tmpl/old/gstxmlregistry.sgml:
3686         * docs/gst/tmpl/old/gthread-cothreads.sgml:
3687         * docs/gst/tmpl/old/types.sgml:
3688         * docs/gst/tmpl/types.sgml:
3689
3690         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
3691         gtkdoc-scan doesn't like files with the same name in different
3692         directories.
3693         * gst/elements/Makefile.am:
3694         * gst/elements/gstelements.c:
3695         * gst/elements/gsttypefind.c: 
3696         * gst/elements/gsttypefind.h:
3697         * gst/elements/gsttypefindelement.c:
3698         * gst/elements/gsttypefindelement.h:
3699
3700 2004-04-28  David Schleef  <ds@schleef.org>
3701
3702         A bunch of portability fixes, derived from Steve Lhomme's MSVC
3703         patch (bug #141317):
3704         * gst/gst-i18n-lib.h: Allow disabling gettext.
3705         * gst/gstatomic_impl.h: disable warning when it's dumb.
3706         * gst/gstclock.c: fix include
3707         * gst/gstcompat.h: fix variadic macro
3708         * gst/gstinfo.c: fix include
3709         * gst/gstmacros.h: add defines for inlines on MSVC
3710         * gst/gstplugin.c: fix includes
3711         * gst/gstregistry.c: fix includes
3712         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
3713         * gst/gstsystemclock.c: fix include
3714         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
3715         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
3716         * gst/registries/gstxmlregistry.c:
3717         (gst_xml_registry_parse_element_factory): fix use of non-portable
3718         functions
3719         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
3720         * libs/gst/control/dparammanager.h: same
3721
3722 2004-04-28  David Schleef  <ds@schleef.org>
3723
3724         Move a bunch of unused files to old/ with names that are
3725         not case-insensitive-unique.  These files still contain some
3726         useful information that needs to be merged into gstbin.sgml,
3727         etc., so they shouldn't be deleted yet.
3728         * docs/gst/tmpl/GstBin.sgml:
3729         * docs/gst/tmpl/GstBuffer.sgml:
3730         * docs/gst/tmpl/GstCaps.sgml:
3731         * docs/gst/tmpl/GstClock.sgml:
3732         * docs/gst/tmpl/GstCompat.sgml:
3733         * docs/gst/tmpl/GstData.sgml:
3734         * docs/gst/tmpl/GstElement.sgml:
3735         * docs/gst/tmpl/GstEvent.sgml:
3736         * docs/gst/tmpl/GstIndex.sgml:
3737         * docs/gst/tmpl/GstStructure.sgml:
3738         * docs/gst/tmpl/GstTag.sgml:
3739         * docs/gst/tmpl/old/GstBin.sgml:
3740         * docs/gst/tmpl/old/GstBuffer.sgml:
3741         * docs/gst/tmpl/old/GstCaps.sgml:
3742         * docs/gst/tmpl/old/GstClock.sgml:
3743         * docs/gst/tmpl/old/GstCompat.sgml:
3744         * docs/gst/tmpl/old/GstData.sgml:
3745         * docs/gst/tmpl/old/GstElement.sgml:
3746         * docs/gst/tmpl/old/GstEvent.sgml:
3747         * docs/gst/tmpl/old/GstIndex.sgml:
3748         * docs/gst/tmpl/old/GstStructure.sgml:
3749         * docs/gst/tmpl/old/GstTag.sgml:
3750
3751 2004-04-28  David Schleef  <ds@schleef.org>
3752
3753         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
3754         (gst_caps_append), (gst_caps_append_structure),
3755         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
3756         (gst_caps_set_simple), (gst_caps_set_simple_valist),
3757         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
3758         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
3759         (gst_caps_intersect), (gst_caps_normalize),
3760         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
3761         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
3762         * gst/gstcaps.h: use GST_IS_CAPS().
3763
3764 2004-04-26  David Schleef  <ds@schleef.org>
3765
3766         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
3767         assembly.  gcc doesn't handle it correctly. (bug #141083)
3768         * gst/gsttrashstack.h: same
3769
3770 2004-04-25  Benjamin Otte  <otte@gnome.org>
3771
3772         * gst/gstelement.c: (gst_element_change_state):
3773           fix assertion to do an int comparison
3774
3775 2004-04-25  Benjamin Otte  <otte@gnome.org>
3776
3777         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3778           better debugging output on error
3779
3780 2004-04-25  Benjamin Otte  <otte@gnome.org>
3781
3782         * gst/gstcaps.c: (gst_caps_subtract):
3783           fix memleak
3784
3785 2004-04-23  Benjamin Otte  <otte@gnome.org>
3786
3787         * gst/gstvalue.c: (gst_value_compare_buffer),
3788         (_gst_value_initialize):
3789           add comparison function for buffers
3790
3791 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3792
3793         * docs/pwg/pwg.xml:
3794           Just found out that this so-called "ima-wav" format is really
3795           just "dvi adpcm" (according to the MS WAV documentation). So
3796           renaming it. We didn't use it yet anyway.
3797
3798 2004-04-23  Benjamin Otte  <otte@gnome.org>
3799
3800         * gst/gstcaps.c: (gst_caps_is_always_compatible):
3801           call gst_caps_is_subset
3802
3803 2004-04-23  Benjamin Otte  <otte@gnome.org>
3804
3805         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
3806         (gst_caps_is_subset):
3807           add documentation
3808
3809 2004-04-23  Benjamin Otte  <otte@gnome.org>
3810           
3811         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
3812         (gst_caps_structure_subtract), (gst_caps_subtract),
3813         (gst_caps_structure_figure_out_union),
3814         (gst_caps_structure_simplify), (gst_caps_do_simplify):
3815           fix simplifying and subtracting not working correctly with optional
3816           properties
3817           solve assorted problems that make it now simplify ebven more
3818         * docs/gst/tmpl/gstcaps.sgml:
3819         * gst/gstcaps.h:
3820           make gst_caps_do_simplify return a bool to indicate if it simplified
3821         * testsuite/caps/simplify.c: (main):
3822           add more checks. The tests is quite a bit useless right now because
3823           the core is heavily simplifying itself.
3824         * testsuite/caps/caps.h:
3825           fix caps to contain all optional properties
3826
3827 2004-04-22  Benjamin Otte  <otte@gnome.org>
3828
3829         * docs/gst/tmpl/gstcaps.sgml:
3830         * docs/gst/tmpl/gstfilesrc.sgml:
3831         * docs/gst/tmpl/gststructure.sgml:
3832         * docs/gst/tmpl/gstvalue.sgml:
3833           update for recent API changes
3834         * gst/gstcaps.c: (gst_caps_do_simplify):
3835           fix to stop trying with a freed structure
3836         * gst/gstpad.c: (gst_pad_link_fixate):
3837           simplify caps
3838         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
3839           remove C++ comment
3840         * gst/gstpad.h:
3841           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
3842         * gst/gststructure.c: (gst_structure_value_get_generic_type),
3843         (gst_structure_to_string):
3844           keep the correct type when using lists of ranges
3845         * gst/gstvalue.c: (gst_value_list_prepend_value),
3846         (gst_value_list_append_value):
3847           copy the value before adding to the list (d'oh)
3848         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
3849         (gst_value_subtract_int_range_int_range):
3850           handle overflows correctly
3851         * gst/gstvalue.c: (gst_value_subtract_from_list):
3852           fix memleak
3853         * testsuite/caps/caps.h:
3854           add a caps that caused segfaults
3855
3856 2004-04-22  Benjamin Otte  <otte@gnome.org>
3857
3858         * testsuite/refcounting/pad.c: (main):
3859           fix test
3860
3861 2004-04-22  Benjamin Otte  <otte@gnome.org>
3862
3863         * gst/gstcaps.c: (gst_caps_subtract):
3864           allow subtracting ANY and EMPTY from ANY caps
3865
3866 2004-04-22  Benjamin Otte  <otte@gnome.org>
3867
3868         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
3869         (gst_caps_union):
3870           only simplify in functions that create new caps. Simplifying in
3871           gst_caps_append breaks tests.
3872
3873 2004-04-22  Benjamin Otte  <otte@gnome.org>
3874
3875         * gst/gstcaps.c: (gst_caps_structure_simplify):
3876           unset GValue after use
3877         * gst/gstcaps.c: (gst_caps_append), 
3878         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
3879           use gst_caps_simplify (reduces registry size by 30%)
3880         * gst/gstpad.c: (gst_pad_template_new):
3881           don't allow NULL caps
3882
3883 2004-04-22  Benjamin Otte  <otte@gnome.org>
3884
3885         * docs/gst/gstreamer-sections.txt:
3886           add gst_caps_do_simplify
3887         * gst/gstcaps.c:
3888           add documentation for gst_caps_do_simplify
3889         * gst/gstvalue.h:
3890           fix typo in gst_value_register_subtract_func declaration for gst-doc
3891
3892 2004-04-22  Benjamin Otte  <otte@gnome.org>
3893
3894         * gst/gstcaps.c: (gst_caps_from_string_inplace):
3895           fix bug when converting from empty string.
3896         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
3897         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
3898           use gst_caps_new_empty to allocate a new caps. Only that function
3899           allocates memory for caps now.
3900         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
3901         (gst_caps_remove_structure):
3902           add ability to remove one structure (but not to header yet)
3903         * gst/gstcaps.c: (gst_caps_compare_structures),
3904         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
3905         (gst_caps_structure_simplify), (gst_caps_do_simplify),
3906         * gst/gstcaps.h:
3907           add gst_caps_do_simplify that tries to simplify a caps in place.
3908           Deprecate old gst_caps_simplify function.
3909         * testsuite/caps/caps.h:
3910           add caps.h containing a common set of caps to test against.
3911         * testsuite/caps/sets.c: (check_caps), (main):
3912           use it.
3913         * testsuite/caps/.cvsignore:
3914         * testsuite/caps/Makefile.am:
3915         * testsuite/caps/simplify.c: (check_caps), (main):
3916           add test to check correctness and efficency of caps simplification.
3917
3918 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
3919
3920         reviewed by Benjamin Otte  <otte@gnome.org>
3921
3922         * gst/gstparse.c: (_gst_parse_escape):
3923           Free the GString used in _gst_parse_escape()
3924
3925 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3926
3927         * gst/gstpad.c: (gst_pad_link_negotiate):
3928           refuse to link if the link is not possible
3929         * configure.ac:
3930         * testsuite/Makefile.am:
3931         * testsuite/negotiation/.cvsignore:
3932         * testsuite/negotiation/Makefile.am:
3933         * testsuite/negotiation/pad_link.c: (main):
3934           add test that checks the above behaviour
3935
3936 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3937
3938         * docs/gst/gstreamer-sections.txt:
3939           add newly added API
3940
3941 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3942
3943         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3944         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
3945         (gst_filesrc_open_file), (gst_filesrc_close_file),
3946         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
3947         * gst/elements/gstfilesrc.h:
3948           add support for non-regular files (#140734)
3949
3950 2004-04-21  Benjamin Otte  <otte@gnome.org>
3951
3952         * gst/gstpad.c: (gst_pad_link_fixate):
3953           add sophisticated error checking code to see if fixation functions
3954           did their fixation right
3955
3956 2004-04-21  Benjamin Otte  <otte@gnome.org>
3957
3958         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
3959           check for ANY caps before appending/unioning
3960         * gst/gstcaps.c: (gst_caps_is_subset),
3961         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
3962         (gst_caps_structure_subtract), (gst_caps_subtract):
3963         * gst/gstcaps.h:
3964           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
3965           the API. deprecate gst_caps_is_equal_fixed
3966         * gst/gstpad.c: (gst_pad_try_set_caps):
3967         * gst/gstqueue.c: (gst_queue_link):
3968           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
3969         * gst/gststructure.c: (gst_structure_get_name_id):
3970         * gst/gststructure.h:
3971           add function gst_structure_get_name_id
3972         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
3973         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
3974         (gst_value_subtract_int_range_int_range),
3975         (gst_value_subtract_double_double_range),
3976         (gst_value_subtract_double_range_double),
3977         (gst_value_subtract_double_range_double_range),
3978         (gst_value_subtract_from_list), (gst_value_subtract_list),
3979         (gst_value_can_intersect), (gst_value_subtract),
3980         (gst_value_can_subtract), (gst_value_register_subtract_func),
3981         (_gst_value_initialize):
3982         * gst/gstvalue.h:
3983           add support for subtracting values from each other. Note that
3984           subtracting means subtracting as in set theory. Required for caps
3985           stuff above.
3986         * testsuite/caps/.cvsignore:
3987         * testsuite/caps/Makefile.am:
3988         * testsuite/caps/erathostenes.c: (erathostenes), (main):
3989         * testsuite/caps/sets.c: (check_caps), (main):
3990         * testsuite/caps/subtract.c: (check_caps), (main):
3991           add tests for subtraction and equality code.
3992
3993 2004-04-20  David Schleef  <ds@schleef.org>
3994
3995         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
3996         * gst/indexers/Makefile.am:
3997         * gst/schedulers/Makefile.am:
3998         * libs/gst/bytestream/Makefile.am:
3999         * libs/gst/control/Makefile.am:
4000         * libs/gst/getbits/Makefile.am:
4001
4002 2004-04-20  David Schleef  <ds@schleef.org>
4003
4004         * common/as-libtool.mak: Fine-tune DLL building.
4005         * configure.ac: Link plugins against libgstreamer.  Define plugindir
4006         (like gst-plugins)
4007         * examples/plugins/Makefile.am: remove plugindir
4008         * gst/autoplug/Makefile.am: DLL building fixes
4009         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
4010         Windows.
4011         * gst/elements/gstelements.c: Conditionally disable pipefilter.
4012         * gst/indexers/Makefile.am: DLL building fixes
4013         * gst/schedulers/Makefile.am: DLL building fixes.
4014         * libs/gst/bytestream/Makefile.am: DLL building fixes.
4015         * libs/gst/control/Makefile.am: same
4016         * libs/gst/getbits/Makefile.am: same
4017         * testsuite/Makefile.am: New dlopen directory
4018         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
4019         when dlopened.
4020         * testsuite/dlopen/dlopen_gst.c: (main): same
4021         * testsuite/dlopen/loadgst.c: (do_test): same
4022
4023 2004-04-20  David Schleef  <ds@schleef.org>
4024
4025         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
4026         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
4027
4028 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4029
4030         * gst/gstelement.c: (gst_element_wait),
4031         (gst_element_set_time_delay), (gst_element_change_state):
4032           Use GST_TIME_*
4033
4034 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4035
4036         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
4037         (gst_spider_identity_plug):
4038           improve debugging messages
4039         * gst/gstbin.c: (gst_bin_remove_func):
4040           make sure the state_change function is only called with simple state
4041           transitions
4042
4043 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4044
4045         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
4046         (gst_fakesink_set_property), (gst_fakesink_chain):
4047         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
4048         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
4049         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
4050         * gst/elements/gstidentity.c: (gst_identity_chain),
4051         (gst_identity_set_property):
4052         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
4053         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
4054           add warnings to _set_property for unknown arguments
4055           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
4056
4057 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4058
4059         * Makefile.am:
4060         * docs/manuals.mak:
4061           add .po file download snippet
4062           fix a bug in the doc makefile
4063
4064 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4065
4066         * Makefile.am:
4067         * po/LINGUAS:
4068         * po/en_GB.po:
4069           Added en_GB translation (Gareth Owen)
4070
4071 2004-04-20  Johan Dahlin  <johan@gnome.org>
4072
4073         * gst/gstpad.c (_invent_event): Clean up
4074
4075 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4076
4077         * testsuite/caps/filtercaps.c: (main):
4078           fix test to test things correctly (caps are complicated)
4079
4080 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4081
4082         * testsuite/caps/Makefile.am:
4083         * testsuite/caps/filtercaps.c: (main):
4084           add test (that doesn't work right now, but should)
4085
4086 2004-04-19  David Schleef  <ds@schleef.org>
4087
4088         * configure.ac: Add test for allowing unaligned access.  Add define
4089         to put in gstconfig.h.
4090         * docs/gst/gstreamer-sections.txt: New symbols
4091         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
4092         * docs/gst/tmpl/gstfilesrc.sgml:
4093         * docs/gst/tmpl/gstparse.sgml:
4094         * docs/gst/tmpl/gsttypes.sgml:
4095         * docs/gst/tmpl/gstutils.sgml:
4096         * docs/gst/tmpl/gstvalue.sgml:
4097         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
4098         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
4099         on most !i386/!powerpc architectures.  From Daniel Gazard
4100         <daniel.gazard@free.fr>.  (bug #140156)
4101         * po/af.po: Check in changes made by gettext.
4102         * po/az.po:
4103         * po/fr.po:
4104         * po/nl.po:
4105         * po/sr.po:
4106         * po/sv.po:
4107
4108 2004-04-20  Benjamin Otte  <otte@gnome.org>
4109
4110         * gst/schedulers/entryscheduler.c: 
4111         (gst_entry_scheduler_yield):
4112           refuse to yield when decoupled elements insist on doing that.
4113           At least it's better than crashing
4114
4115 2004-04-19  David Schleef  <ds@schleef.org>
4116
4117         * docs/libs/Makefile.am: Change sinclude to include
4118         * docs/gst/Makefile.am: same
4119         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
4120
4121 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4122
4123         * po/LINGUAS:
4124         * po/uk.po:
4125           Added Ukrainian translation (Maxim V. Dziumanenko)
4126
4127 2004-04-19  Johan Dahlin  <johan@gnome.org>
4128
4129         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
4130         checking here, do it before calling the function.
4131         Clean up, use for loops instead of while loops while iterating
4132         over lists.
4133
4134         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
4135         in debug message.
4136         (gst_spider_create_and_plug): Improve debug message.
4137         General: Replace while loops which iterates over GLists with for
4138         loops. Which are much cleaner, improves readability, especially
4139         for gst_spider_identity_plug
4140
4141         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
4142         fixes bug 140477
4143
4144 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
4145
4146         * po/LINGUAS:
4147         * po/tr.po:
4148           Added Turkish translation (Baris Cicek)
4149
4150 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4151
4152         * docs/faq/troubleshooting.xml:
4153           Mention gst-register in the FAQ (fixes 139045).
4154
4155 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4156
4157         * docs/gst/gstreamer-sections.txt:
4158
4159 2004-04-17  Benjamin Otte  <otte@gnome.org>
4160
4161         * gst/gstelement.c: (gst_element_dispose):
4162           simplify
4163         * gst/gstpad.c: (gst_pad_call_chain_function):
4164           don't create loads of events due to bad macro usage
4165
4166 2004-04-16  David Schleef  <ds@schleef.org>
4167
4168         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
4169         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
4170         * gst/gstvalue.c: (gst_value_serialize_buffer),
4171         (gst_value_deserialize_buffer), (gst_type_is_fixed),
4172         (_gst_value_initialize): Create a new function gst_type_is_fixed()
4173         to indicate types that are fixed wrt caps or not.  Switching to
4174         this function fixes (bug #140298).
4175         * gst/gstvalue.h:
4176
4177 2004-04-16  David Schleef  <ds@schleef.org>
4178
4179         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
4180         for GST_UNALIGNED_ACESS, since we essentially know which archs
4181         are ok.
4182
4183 2004-04-17  Benjamin Otte  <otte@gnome.org>
4184
4185         * docs/gst/Makefile.am:
4186           ignore gst/parse directory when building docs (fixes #140205)
4187
4188 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4189
4190         * testsuite/refcounting/mem.c: (vmsize):
4191           do error checking
4192
4193 2004-04-16  Johan Dahlin  <johan@gnome.org>
4194
4195         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
4196         and gst_pad_call_get_function.
4197
4198 2004-04-15  David Schleef  <ds@schleef.org>
4199
4200         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
4201         checks if we can access unaligned memory.
4202         * configure.ac: Use it.
4203
4204 2004-04-16  Benjamin Otte  <otte@gnome.org>
4205
4206         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
4207         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
4208         * gst/elements/gstfilesrc.h:
4209           s/seek_happened/need_discont/ and require discont before sending any
4210           data
4211
4212 2004-04-15  David Schleef  <ds@schleef.org>
4213
4214         * gst/gstvalue.c: (gst_value_serialize_buffer),
4215         (gst_value_deserialize_buffer), (_gst_value_initialize):
4216         Register these types as fundamental types. (bug #140015)
4217
4218 2004-04-16  Benjamin Otte  <otte@gnome.org>
4219
4220         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
4221         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
4222         (gst_pad_pull):
4223           implement enforcing discont events before buffers are passed. This
4224           allows state changes of only some elements and later correctly going
4225           on where they left off (or in short: you can now set audio sinks to
4226           NULL to release the device when the pipeline is paused)
4227         * gst/gstpad.c: (gst_pad_call_chain_function),
4228         (gst_pad_call_get_function):
4229         * gst/gstpad.h:
4230           add gst_pad_call_chain_function and gst_pad_call_get_function for
4231           scheduler interaction. They are required because of the changes
4232           above.
4233         * gst/schedulers/entryscheduler.c: (get_buffer),
4234         (gst_entry_scheduler_chain_wrapper),
4235         (gst_entry_scheduler_get_wrapper),
4236         (gst_entry_scheduler_state_transition),
4237         (gst_entry_scheduler_pad_link):
4238         * gst/schedulers/gstbasicscheduler.c:
4239         (gst_basic_scheduler_chain_wrapper),
4240         (gst_basic_scheduler_src_wrapper),
4241         (gst_basic_scheduler_chainhandler_proxy),
4242         (gst_basic_scheduler_gethandler_proxy),
4243         (gst_basic_scheduler_cothreaded_chain),
4244         (gst_basic_scheduler_chain_elements):
4245         * gst/schedulers/gstoptimalscheduler.c:
4246         (get_group_schedule_function), (pad_clear_queued),
4247         (gst_opt_scheduler_pad_link):
4248           use the new functions instead of calling get/chain-functions
4249           directly.
4250
4251 2004-04-15  David Schleef  <ds@schleef.org>
4252
4253         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
4254         * docs/gst/tmpl/gstinfo.sgml: same
4255         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
4256         gtk-doc put here.
4257         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
4258         * examples/queue/queue.c: (main):  We iterate pipelines, not
4259         bins.  (bug #139996)
4260
4261 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4262
4263         * docs/pwg/advanced-types.xml:
4264           Add MS RLE support. Also document Qt RLE although I have no sample
4265           files for that yet. And document an extra property for ADPCM.
4266
4267 2004-04-15  David Schleef  <ds@schleef.org>
4268
4269         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
4270         (_gst_plugin_fault_handler_setup):  Disable more stuff on
4271         Windows.
4272
4273 2004-04-15  David Schleef  <ds@schleef.org>
4274
4275         * gst/gstinfo.c: (_gst_debug_init): Change some internal
4276         symbol names to not conflict with new gstinfo.h symbols.
4277         * gst/gstinfo.h: Add inline functions for all those crazy
4278         compilers that don't know how to handle variadic macros (MSVC).
4279
4280 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4281
4282         * configure.ac: bump nano to 1
4283
4284 === release 0.8.1 ===
4285
4286 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4287
4288         * NEWS:
4289         * RELEASE:
4290         * configure.ac:
4291           releasing 0.8.1, "Snow Brigade"
4292
4293 2004-04-14  David Schleef  <ds@schleef.org>
4294
4295         * testsuite/Makefile.am: define tests_ignore
4296         * testsuite/Rules: Added new tests_ignore, which get compiled,
4297         but not run (generally because they're inconsistent or have
4298         heisenbugs).  Now we can ensure all the .c files compile in
4299         testsuite/.
4300         * testsuite/bins/Makefile.am: define tests_ignore
4301         * testsuite/bytestream/Makefile.am:
4302         * testsuite/caps/Makefile.am:
4303         * testsuite/clock/Makefile.am:
4304         * testsuite/debug/Makefile.am:
4305         * testsuite/debug/global.c: (gst_debug_log_one),
4306         (gst_debug_log_two): Fix compilation problem.
4307         * testsuite/dynparams/Makefile.am:
4308         * testsuite/elements/Makefile.am:
4309         * testsuite/ghostpads/Makefile.am:
4310         * testsuite/indexers/Makefile.am:
4311         * testsuite/parse/Makefile.am:
4312         * testsuite/plugin/Makefile.am:
4313         * testsuite/refcounting/Makefile.am:
4314         * testsuite/refcounting/element_pad.c: (main): Don't return leak
4315         results, because it's not calculated correctly.
4316         * testsuite/refcounting/pad.c: (main): same
4317         * testsuite/states/Makefile.am:
4318         * testsuite/tags/Makefile.am:
4319         * testsuite/threads/Makefile.am:
4320
4321 2004-04-14  David Schleef  <ds@schleef.org>
4322
4323         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
4324         generating bad code around the cpu detection asm code.
4325
4326 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4327
4328         * tools/gst-inspect.c: (print_element_info):
4329           print numeric version of rank as well, since we added some - 1
4330           rank values to elements
4331
4332 2004-04-13  David Schleef  <ds@schleef.org>
4333
4334         * configure.ac:  Disable various code when compiling for MinGW.
4335         * gst/elements/Makefile.am:
4336         * gst/elements/gstelements.c:
4337         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
4338         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
4339         * gst/registries/gstxmlregistry.c: (make_dir):
4340
4341 2004-04-13  David Schleef  <ds@schleef.org>
4342
4343         * gst/Makefile.am:
4344         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
4345         assembly.
4346         * gst/gstcpuid_i386.s: remove
4347
4348 2004-04-13  David Schleef  <ds@schleef.org>
4349
4350         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
4351         seems to think it needs to be done.
4352         * docs/gst/tmpl/gstfakesink.sgml:
4353         * docs/gst/tmpl/gstfakesrc.sgml:
4354         * docs/gst/tmpl/gstfdsink.sgml:
4355         * docs/gst/tmpl/gstfdsrc.sgml:
4356         * docs/gst/tmpl/gstfilesink.sgml:
4357         * docs/gst/tmpl/gstfilesrc.sgml:
4358         * docs/gst/tmpl/gstidentity.sgml:
4359         * docs/gst/tmpl/gstmd5sink.sgml:
4360         * docs/gst/tmpl/gstmultifilesrc.sgml:
4361         * docs/gst/tmpl/gstpipefilter.sgml:
4362         * docs/gst/tmpl/gstshaper.sgml:
4363         * docs/gst/tmpl/gstspider.sgml:
4364         * docs/gst/tmpl/gstspideridentity.sgml:
4365         * docs/gst/tmpl/gststatistics.sgml:
4366         * docs/gst/tmpl/gsttee.sgml:
4367         * docs/gst/tmpl/gsttypefind.sgml:
4368         * docs/gst/tmpl/gstutils.sgml:
4369
4370 2004-04-13  David Schleef  <ds@schleef.org>
4371
4372         * configure.ac: Changes to remove POSIXisms (mmap in this case)
4373         and to build DLLs on Windows.
4374         * gst/Makefile.am:
4375         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
4376         (gst_filesrc_open_file):
4377         * gst/schedulers/Makefile.am:
4378
4379 2004-04-13  David Schleef  <ds@schleef.org>
4380
4381         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
4382         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
4383         fixating lists.
4384
4385 2004-04-12  David Schleef  <ds@schleef.org>
4386
4387         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
4388         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
4389         to using it.
4390         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
4391         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
4392         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
4393         * gst/gststructure.c: (gst_structure_set_valist),
4394         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
4395         support for buffers.
4396         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
4397         intended to be const.
4398         * gst/gsttag.h: same
4399         * gst/gstvalue.c: (gst_value_serialize_buffer),
4400         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
4401         to (de)serialize buffers.
4402         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
4403         * testsuite/caps/string-conversions.c: (main):
4404         * testsuite/caps/value_serialize.c: add new test
4405
4406 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4407
4408         * docs/pwg/advanced-types.xml:
4409           Document MS video 1 (video/x-msvideocodec) mimetype/format.
4410
4411 2004-04-11  Benjamin Otte  <otte@gnome.org>
4412
4413         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
4414           rename categories to basic_*
4415         * gst/schedulers/gstbasicscheduler.c: 
4416         (gst_basic_scheduler_chain_wrapper),
4417         (gst_basic_scheduler_chainhandler_proxy),
4418         (gst_basic_scheduler_gethandler_proxy),
4419         (gst_basic_scheduler_eventhandler_proxy):
4420           debugging category fixes - put common stuff in log category
4421         * gst/schedulers/gstbasicscheduler.c: 
4422         (gst_basic_scheduler_chain_elements):
4423           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
4424           active and linking two active chains
4425
4426 2004-04-10  Benjamin Otte  <otte@gnome.org>
4427
4428         * docs/pwg/intro-preface.xml:
4429           fix dead links and remove reference to Wiki
4430
4431 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4432
4433         * gst/schedulers/gstbasicscheduler.c:
4434           make sure we can switch back to the main function if we're still in
4435           the main function (supposed to fix #139617)
4436         * gst/schedulers/gthread-cothreads.h:
4437           don't throw an error when switching to the same cothread
4438
4439 2004-04-09  Benjamin Otte  <otte@gnome.org>
4440
4441         * gst/gstbin.c: (gst_bin_get_type):
4442         * gst/gstclock.c: (gst_clock_get_type):
4443         * gst/gstindex.c: (gst_index_get_type):
4444         * gst/gstobject.c: (gst_object_get_type),
4445         (gst_signal_object_get_type):
4446         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
4447         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
4448         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
4449         * gst/gstqueue.c: (gst_queue_get_type):
4450         * gst/gstregistry.c: (gst_registry_get_type):
4451         * gst/gstsystemclock.c: (gst_system_clock_get_type):
4452         * gst/gstthread.c: (gst_thread_get_type):
4453           don't use memchunks for these objects, use malloc instead
4454
4455 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4456
4457         * docs/gst/.cvsignore:
4458         * docs/gst/Makefile.am:
4459         * docs/gst/gstreamer-sections.txt:
4460         * docs/gst/tmpl/gstaggregator.sgml:
4461         * docs/gst/tmpl/gstbuffer.sgml:
4462         * docs/gst/tmpl/gstclock.sgml:
4463         * docs/gst/tmpl/gstelement.sgml:
4464         * docs/gst/tmpl/gstfakesink.sgml:
4465         * docs/gst/tmpl/gstfakesrc.sgml:
4466         * docs/gst/tmpl/gstfdsink.sgml:
4467         * docs/gst/tmpl/gstfdsrc.sgml:
4468         * docs/gst/tmpl/gstfilesink.sgml:
4469         * docs/gst/tmpl/gstfilesrc.sgml:
4470         * docs/gst/tmpl/gstidentity.sgml:
4471         * docs/gst/tmpl/gstindex.sgml:
4472         * docs/gst/tmpl/gstinfo.sgml:
4473         * docs/gst/tmpl/gstmd5sink.sgml:
4474         * docs/gst/tmpl/gstmultifilesrc.sgml:
4475         * docs/gst/tmpl/gstpad.sgml:
4476         * docs/gst/tmpl/gstpipefilter.sgml:
4477         * docs/gst/tmpl/gstpipeline.sgml:
4478         * docs/gst/tmpl/gstpluginfeature.sgml:
4479         * docs/gst/tmpl/gstqueue.sgml:
4480         * docs/gst/tmpl/gstregistry.sgml:
4481         * docs/gst/tmpl/gstscheduler.sgml:
4482         * docs/gst/tmpl/gstshaper.sgml:
4483         * docs/gst/tmpl/gstspider.sgml:
4484         * docs/gst/tmpl/gstspideridentity.sgml:
4485         * docs/gst/tmpl/gststatistics.sgml:
4486         * docs/gst/tmpl/gstsystemclock.sgml:
4487         * docs/gst/tmpl/gsttee.sgml:
4488         * docs/gst/tmpl/gstthread.sgml:
4489         * docs/gst/tmpl/gsttypefind.sgml:
4490         * docs/gst/tmpl/gstutils.sgml:
4491           further doc build fixes
4492
4493 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4494
4495         * docs/gst/Makefile.am:
4496           make docs exit on scanning problems
4497           fix nonsrcdir build issues
4498         * docs/gst/gstreamer-sections.txt:
4499           adding stuff from -unused
4500         * gst/gstqueue.h:
4501           create GstQueueSize
4502         * gst/schedulers/cothreads_compat.h:
4503           fix cothread warnings
4504
4505 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4506
4507         * docs/gst/gstreamer-sections.txt:
4508           remove defines deprecated by Benjamin
4509
4510 2004-04-07  Benjamin Otte  <otte@gnome.org>
4511
4512         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
4513           when the buffer is complete, don't check if other buffers are needed
4514         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
4515           check that the offset is >0 so we don't try to read before the
4516           beginning of the file
4517         * gst/gstpad.c: (gst_pad_set_pad_template):
4518           sink the template, so we don't end up with 130k pad templates
4519
4520 2004-04-06  Benjamin Otte  <otte@gnome.org>
4521
4522         * gst/autoplug/gstspider.c: (gst_spider_link_add):
4523           don't ref the element, adding already reffed it. And we didn't unref
4524           it later anyway... (huge memleak when you used many spider elements)
4525         * gst/gstelement.c: (gst_element_base_class_finalize):
4526         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
4527         (gst_element_register):
4528         * gst/gsturi.c: (gst_element_make_from_uri):
4529           use gst_object_(un)ref instead of g_object(un)ref
4530
4531 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4532
4533         * gst/gstbuffer.h:
4534           remove macro that wouldn't work anymore because struct member has
4535           been removed.
4536         * gst/schedulers/entryscheduler.c: (schedule_forward):
4537           fix segfault for unconnected pads
4538         
4539 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4540
4541         reviewed by David Schleef <ds@schleef.org>
4542
4543         * gst/gstinfo.h:
4544           *_FORMAT modifiers should require putting a % in front of them for
4545           consistency reasons.
4546
4547 2004-04-05  Colin Walters  <walters@redhat.com>
4548
4549         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
4550         space.
4551
4552 2004-04-05  Benjamin Otte  <otte@gnome.org>
4553
4554         * configure.ac:
4555         * gst/Makefile.am:
4556         * gst/gst_private.h:
4557         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
4558           add support for detecting if GStreamer runs inside valgrind.
4559           requires valgrind (d'oh) and --enable-debug for correct cdetection.
4560           print a big message in valgrind that GStreamer has detected it's
4561           running inside and might now use different code.
4562         * gst/gstmemchunk.c: (populate), (free_area),
4563         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
4564         (gst_mem_chunk_free):
4565           flag memchunks for valgrind, so it can detect leaking of chunks.
4566           This allows detecting leaks of GstBuffer and GstEvent correctly
4567           inside valgrind.
4568
4569 2004-04-05  David Schleef  <ds@schleef.org>
4570
4571         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
4572           jensgr@gmx.net (Jens Granseuer)
4573
4574 2004-04-05  David Schleef  <ds@schleef.org>
4575
4576         * gst/gstbuffer.c: (_gst_buffer_sub_free),
4577         (gst_buffer_default_free), (gst_buffer_default_copy),
4578         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
4579         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
4580         structures in one place.
4581
4582 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4583
4584         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
4585           (GST_TIME_FORMAT, GST_TIME_ARGS)
4586
4587 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4588
4589         * testsuite/elements/Makefile.am:
4590           disable test until it stops breaking make distcheck
4591
4592 2004-04-05  Johan Dahlin  <johan@gnome.org>
4593
4594         * po/sv.po: Updated translation
4595
4596 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4597
4598         * gst/gstplugin.c: (gst_plugin_load_file):
4599           fix segfault for when original plugin was loaded statically
4600
4601 2004-04-05  Benjamin Otte  <otte@gnome.org>
4602
4603         * testsuite/debug/category.c: (main):
4604         * testsuite/debug/commandline.c: (main):
4605         * testsuite/debug/output.c: (main):
4606           fix tests to work again with debugging enabled
4607
4608 2004-04-05  Benjamin Otte  <otte@gnome.org>
4609
4610         * gst/schedulers/gstbasicscheduler.c:
4611         (gst_basic_scheduler_pad_link):
4612           fix to work with recent scheduling changes
4613
4614 2004-04-05  Benjamin Otte  <otte@gnome.org>
4615
4616         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
4617         prepareChangeLog doesn't work when cvs indents):
4618           don't throw an error when no element can be scheduled, there's too
4619           many weird reasons why it doesn't work. Return STOPPED instead.
4620           decoupled elemts' schedulability doesn't depend on bufpens.
4621
4622 2004-04-04  Benjamin Otte  <otte@gnome.org>
4623
4624         * gst/schedulers/gstbasicscheduler.c:
4625         (gst_basic_scheduler_pad_select):
4626           fix uninitialized variable warnings
4627
4628 2004-04-04  Benjamin Otte  <otte@gnome.org>
4629
4630         * gst/gstpad.c: (gst_pad_collect_valist):
4631           fix uninitialized variable warning
4632         * gst/schedulers/entryscheduler.c: (schedule_forward):
4633           fix shadowed variable
4634
4635 2004-04-04  Benjamin Otte  <otte@gnome.org>
4636
4637         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
4638         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
4639         (gst_pad_select):
4640         * gst/gstpad.h:
4641         * gst/gstscheduler.c: (gst_scheduler_pad_select),
4642         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
4643         * gst/gstscheduler.h:
4644           implement gst_pad_collect as replacement for gst_pad_select.
4645           deprecate gst_pad_select and gst_scheduler_(un)lock_element
4646           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
4647           new pad_select, lock and unlock calls.
4648         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
4649         * gst/cothreads.h:
4650         * gst/schedulers/cothreads_compat.h:
4651         * gst/schedulers/gthread-cothreads.h:
4652           remove unused cothread_lock and cothread_unlock calls
4653         * gst/schedulers/entryscheduler.c:
4654         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
4655         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
4656         (gst_entry_scheduler_pad_select):
4657           update to new API
4658         * gst/schedulers/gstbasicscheduler.c:
4659         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
4660         (gst_basic_scheduler_pad_select):
4661           remove useless lock and unlock calls, update pad_select to new API
4662           (untested)
4663         * gst/schedulers/gstoptimalscheduler.c:
4664         (gst_opt_scheduler_class_init):
4665           remove useless select, lock and unlock function calls
4666         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
4667           use gst_pad_collect instead of gst_pad_select
4668
4669 2004-04-04  Benjamin Otte  <otte@gnome.org>
4670
4671         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
4672         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
4673         (schedule_next_element), (print_entry):
4674           add can_schedule_pad to handle element states.
4675           add schedule_forward to select the correct entry to schedule next
4676
4677 2004-04-03  Benjamin Otte  <otte@gnome.org>
4678
4679         * gst/schedulers/entryscheduler.c: 
4680           remove unused variable, fix error inside Rb, fix compile warning in
4681           unreachable code
4682
4683 2004-04-03  Benjamin Otte  <otte@gnome.org>
4684
4685         * gst/schedulers/entryscheduler.c:
4686           completely revamp the inner workings, so it's a lot easier to
4687           understand and extend
4688
4689 2004-04-03  Andy Wingo  <wingo@pobox.com>
4690
4691         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
4692         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
4693         This allows better introspection of pipeline topology.
4694         (add_to_chain): Don't do trickery to put loop elements first;
4695         rather, queue a chain sort by marking the chain as dirty.
4696         (remove_from_chain): Mark the chain dirty.
4697         (sort_chain): New function. Sorts the group list so that terminal
4698         sinks are first. This means elements on the sink side will be
4699         preferentially sscheduled before elements on the src side of the
4700         pipeline.
4701         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
4702         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
4703         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
4704         (group_inc_link): Change argument and variable names to match the
4705         new link structure member names (src and sink).
4706         (group_dec_link): Add some description
4707
4708 2004-04-03  Benjamin Otte  <otte@gnome.org>
4709
4710         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
4711         * gst/gstinfo.h:
4712         * testsuite/debug/category.c: (main):
4713         * testsuite/debug/commandline.c: (main):
4714         * testsuite/debug/output.c: (main):
4715         * testsuite/debug/printf_extension.c: (main):
4716           fix to successfully build and test with --disable-gst-debug
4717           configure switch (fixes #138705)
4718
4719 2004-04-03  Benjamin Otte  <otte@gnome.org>
4720
4721         * docs/pwg/building-boiler.xml:
4722           add cvs login line and s/anonymous/anoncvs/
4723
4724 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
4725
4726         reviewed by Benjamin Otte  <otte@gnome.org>
4727
4728         * gst/gststructure.c: (gst_structure_free):
4729           memleak fix: free fields array (partial fix for #134839)
4730
4731 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4732
4733         * docs/random/ds/0.9-suggested-changes:
4734           Add a note to change handoff use in fakesrc to be usable in
4735           a more generic way (fakesrc should be renamed to appsrc or so).
4736         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4737           Change signal type to scope, so we can fill the buffer in the
4738           handoff handler (that's the whole use of this signal...).
4739
4740 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4741
4742         * docs/pwg/other-ntoone.xml:
4743           Document muxers and n-to-1 elements.
4744
4745 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
4746
4747         * gst/registries/gstxmlregistry.c
4748         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
4749         determine if a file is a G_MODULE. The old one discards paths
4750         containing "so" somewhere in the middle. My home directory is
4751         called "soto". Go figure...
4752
4753 2004-03-31  David Schleef  <ds@schleef.org>
4754
4755         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
4756         to eventually deprecate gst_buffer_merge().  (bug: #136408)
4757         * gst/gstbuffer.h:
4758
4759 2004-03-31  David Schleef  <ds@schleef.org>
4760
4761         * gst/gstvalue.c: (gst_value_union_int_int_range),
4762         (gst_value_union_int_range_int_range), (gst_value_can_union),
4763         (gst_value_union), (_gst_value_initialize):  Add some union
4764         implementations.  We didn't have any previously.
4765         * testsuite/caps/Makefile.am:
4766         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
4767         (gst_audioscale_getcaps), (test_caps), (main): A little test
4768         that is the same as the caps manipulation in audioscale.
4769
4770 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4771
4772         * docs/faq/general.xml:
4773           add entry about "does gst support format X?"
4774
4775 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4776
4777         * gst/gstthread.c:
4778           fix docs
4779         * gst/gstutils.h:
4780           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
4781
4782 2004-03-30  Benjamin Otte  <otte@gnome.org>
4783
4784         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
4785           set the offset of the buffer to the requested offset
4786         * gst/elements/gsttypefind.c: (stop_typefinding):
4787           revert patch 1.18 (which I unfortunately don't know the reason for).
4788           This is needed to allow downstream elements to seek. Otherwise
4789           typefind might overwrite a previous seek by downstream elements.
4790           This lead to errors with id3tag and typefind on some mp3s.
4791         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
4792         (gst_entry_scheduler_iterate):
4793           be more verbose when debugging
4794
4795 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4796
4797         * gst/gstcaps.c: (gst_caps_from_string_inplace):
4798           make sure we don't get NULL strings
4799
4800 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4801
4802         * gst/gstcaps.c:
4803         * gst/gstelement.c:
4804         * gst/gstelementfactory.c: (gst_element_factory_get_type):
4805         * gst/gstindex.c: (gst_index_resolver_get_type),
4806         (gst_index_get_type), (gst_index_factory_get_type):
4807         * gst/gstinfo.c:
4808         * gst/gstpad.c:
4809         * gst/gstplugin.c:
4810         * gst/gsturi.c: (gst_uri_handler_get_type):
4811         * gst/gstvalue.c:
4812           first batch of documentation fixes
4813
4814 2004-03-29  David Schleef  <ds@schleef.org>
4815
4816         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
4817         * docs/gst/gstreamer-docs.sgml:  More hacking
4818         * docs/gst/gstreamer-sections.txt:
4819         * docs/gst/tmpl/cothreads_compat.sgml:
4820         * docs/gst/tmpl/gstcaps.sgml:
4821         * docs/gst/tmpl/gstclock.sgml:
4822         * docs/gst/tmpl/gstelement.sgml:
4823         * docs/gst/tmpl/gstevent.sgml:
4824         * docs/gst/tmpl/gstpad.sgml:
4825         * docs/gst/tmpl/gstutils.sgml:
4826         * docs/gst/tmpl/gstxml.sgml:
4827         * docs/gst/tmpl/gthread-cothreads.sgml:
4828         * docs/random/ds/0.9-suggested-changes:
4829         * gst/elements/gstfakesink.h: doc fixes
4830         * gst/elements/gstfakesrc.h: doc fixes
4831         * gst/gstcaps.c: doc fixes
4832         * gst/gstcaps.h: doc fixes
4833         * gst/gstelement.c: doc fixes
4834         * gst/gstelement.h: doc fixes
4835         * gst/gstindex.c: doc fixes
4836         * gst/gstinfo.c: doc fixes
4837         * gst/gstpad.c: doc fixes
4838         * gst/gstpad.h: doc fixes
4839         * gst/gstplugin.c: doc fixes
4840         * gst/gsttypefind.h: doc fixes
4841         * gst/gsturi.c: doc fixes
4842         * gst/gstvalue.c: doc fixes
4843
4844 2004-03-29  Colin Walters  <walters@redhat.com>
4845
4846         * gst/registries/gstxmlregistry.c (get_time)
4847         (plugin_times_older_than_recurse):
4848         Use the result of stat to determine whether a path is a file,
4849         so we don't attempt to opendir() files.
4850
4851 2004-03-29  Benjamin Otte  <otte@gnome.org>
4852
4853         * gst/gstpad.c: (gst_pad_set_explicit_caps):
4854           print caps in debugging output when setting caps failed
4855         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
4856         (schedule_next_element), (get_buffer), (run_chainhandler),
4857         (element_may_start), (gst_entry_scheduler_chain_handler),
4858         (gst_entry_scheduler_get_handler),
4859         (gst_entry_scheduler_state_transition),
4860         (gst_entry_scheduler_pad_link):
4861           make this scheduler a testcase for mandatory
4862           discont-before-first-buffer which is needed if we want to allow apps
4863           to release the sound device.
4864           add SCHED_ASSERT macro to print scheduler state before an assertion
4865           triggers.
4866
4867 2004-03-29  Benjamin Otte  <otte@gnome.org>
4868
4869         * COPYING:
4870           replace by LGPL (former COPYING.LIB). The core is completely
4871           licensed LGPL.
4872         * COPYING.LIB:
4873           remove
4874
4875 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4876
4877         * po/af.po:
4878         * po/sv.po:
4879           updated Afrikaans and Swedish
4880
4881 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4882
4883         * po/LINGUAS:
4884         * po/az.po:
4885           adding Azerbaijani (Mətin Əmirov)
4886
4887 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
4888
4889         * gst/gstelement.h: 
4890         * gst/gstelement.c (gst_element_set_time_delay): New function for
4891         setting element time taking into account a hardware buffering
4892         delay.
4893         (gst_element_set_time): Now just an invocation of
4894         gst_element_set_time_delay.
4895         * gst/gstclock.h: 
4896         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
4897         allowing to set event times in the future.
4898         (gst_clock_get_event_time): Now just an invocation of
4899         gst_clock_get_event_time_delay.
4900
4901 2004-03-28  Benjamin Otte  <otte@gnome.org>
4902
4903         * gst/gstbin.c: (gst_bin_set_element_sched),
4904         (gst_bin_unset_element_sched):
4905           don't add decoupled elements to schedulers - otherwise it's
4906           impossible to control if a link to a decoupled element was already
4907           removed from a scheduler or not.
4908         * gst/schedulers/cothreads_compat.h:
4909         * gst/schedulers/gthread-cothreads.h:
4910           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
4911           is no "unused" warning.
4912         * gst/schedulers/Makefile.am:
4913         * gst/schedulers/entryscheduler.c:
4914           add new scheduler, based on ideas from talking to David and Martin.
4915           It's supposed to be small and correct. Currently it's also slow (but
4916           it's not noticable)
4917         * examples/retag/retag.c: (main):
4918         * testsuite/bytestream/test1.c: (main):
4919           fix missing NULLs at end of variadic functions
4920         * testsuite/elements/.cvsignore:
4921           update
4922
4923 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
4924
4925         * gst/gstevent.h:
4926         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
4927
4928 2004-03-25  David Schleef  <ds@schleef.org>
4929
4930         * docs/gst/gstreamer-sections.txt:  More doc hacking.
4931         * docs/gst/tmpl/gstaggregator.sgml:
4932         * docs/gst/tmpl/gstautoplugfactory.sgml:
4933         * docs/gst/tmpl/gstbin.sgml:
4934         * docs/gst/tmpl/gstbuffer.sgml:
4935         * docs/gst/tmpl/gstbufferstore.sgml:
4936         * docs/gst/tmpl/gstfakesink.sgml:
4937         * docs/gst/tmpl/gstfakesrc.sgml:
4938         * docs/gst/tmpl/gstmd5sink.sgml:
4939         * docs/gst/tmpl/gstreamer-unused.sgml:
4940         * docs/gst/tmpl/gstsearchfuncs.sgml:
4941         * docs/gst/tmpl/gstshaper.sgml:
4942         * docs/gst/tmpl/gstspider.sgml:
4943         * docs/gst/tmpl/gsttee.sgml:
4944         * docs/gst/tmpl/gstutils.sgml:
4945         * docs/gst/tmpl/gstvalue.sgml:
4946         * docs/gst/tmpl/gstxml.sgml:
4947         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
4948         and we don't support it.
4949         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
4950         (gst_use_threads), (gst_has_threads): same
4951         * gst/gstthreaddummy.c: same
4952         * gst/autoplug/gstspider.c: Make gst_spider_details static.
4953         * gst/autoplug/gstspider.h: same
4954         * gst/elements/gstaggregator.h: Remove bogus function from header
4955         * gst/elements/gstfakesink.h: same
4956         * gst/elements/gstfakesrc.h: same
4957         * gst/elements/gstmd5sink.h: same
4958         * gst/elements/gstshaper.h: same
4959         * gst/elements/gsttee.h: same
4960         * gst/gstbin.c: doc fixes
4961         * gst/gstbin.h: Remove unused definition.
4962         * gst/gstbuffer.c: doc fixes
4963         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
4964         * gst/gstfilter.c: doc fixes
4965         * gst/gsttag.c: doc fixes
4966         * gst/gstvalue.c: doc fixes
4967
4968 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4969
4970         * docs/pwg/advanced-types.xml:
4971           Document typefinding.
4972         * docs/pwg/other-oneton.xml:
4973           Document one-to-n elements, demuxers and parsers.
4974
4975 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
4976
4977         reviewed by: David Schleef  <ds@schleef.org>
4978
4979         * configure.ac: Check bison version (bug #127838)
4980
4981 2004-03-25  David Schleef  <ds@schleef.org>
4982
4983         * docs/gst/gstreamer-docs.sgml: More fine tuning.
4984         * docs/gst/gstreamer-sections.txt:
4985         * docs/gst/tmpl/gstautoplug.sgml:
4986         * docs/gst/tmpl/gststaticautoplug.sgml:
4987         * docs/gst/tmpl/gststaticautoplugrender.sgml:
4988         * docs/gst/tmpl/gstutils.sgml:
4989         * docs/gst/tmpl/gstxml.sgml:
4990
4991 2004-03-24  David Schleef  <ds@schleef.org>
4992
4993         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
4994         manual being such complete crap, that I decided to do major
4995         hacking of it.  This checkin replaces any fine tuning that
4996         may have been done previously, with the benefit of actually
4997         being complete for much of the API that was changed since
4998         0.6.  Further fine tuning will occur shortly.  (bug #134721)
4999         * docs/gst/gstreamer-sections.txt:
5000         * docs/gst/tmpl/GstBin.sgml:
5001         * docs/gst/tmpl/GstBuffer.sgml:
5002         * docs/gst/tmpl/GstCaps.sgml:
5003         * docs/gst/tmpl/GstClock.sgml:
5004         * docs/gst/tmpl/GstCompat.sgml:
5005         * docs/gst/tmpl/GstData.sgml:
5006         * docs/gst/tmpl/GstElement.sgml:
5007         * docs/gst/tmpl/GstEvent.sgml:
5008         * docs/gst/tmpl/GstIndex.sgml:
5009         * docs/gst/tmpl/GstStructure.sgml:
5010         * docs/gst/tmpl/GstTag.sgml:
5011         * docs/gst/tmpl/cothreads.sgml:
5012         * docs/gst/tmpl/cothreads_compat.sgml:
5013         * docs/gst/tmpl/gettext.sgml:
5014         * docs/gst/tmpl/grammar.tab.sgml:
5015         * docs/gst/tmpl/gst-i18n-app.sgml:
5016         * docs/gst/tmpl/gst-i18n-lib.sgml:
5017         * docs/gst/tmpl/gst.sgml:
5018         * docs/gst/tmpl/gst_private.sgml:
5019         * docs/gst/tmpl/gstaggregator.sgml:
5020         * docs/gst/tmpl/gstarch.sgml:
5021         * docs/gst/tmpl/gstatomic.sgml:
5022         * docs/gst/tmpl/gstatomic_impl.sgml:
5023         * docs/gst/tmpl/gstbin.sgml:
5024         * docs/gst/tmpl/gstbuffer.sgml:
5025         * docs/gst/tmpl/gstbufferstore.sgml:
5026         * docs/gst/tmpl/gstcaps.sgml:
5027         * docs/gst/tmpl/gstclock.sgml:
5028         * docs/gst/tmpl/gstcompat.sgml:
5029         * docs/gst/tmpl/gstconfig.sgml:
5030         * docs/gst/tmpl/gstcpu.sgml:
5031         * docs/gst/tmpl/gstdata.sgml:
5032         * docs/gst/tmpl/gstdata_private.sgml:
5033         * docs/gst/tmpl/gstelement.sgml:
5034         * docs/gst/tmpl/gstenumtypes.sgml:
5035         * docs/gst/tmpl/gsterror.sgml:
5036         * docs/gst/tmpl/gstevent.sgml:
5037         * docs/gst/tmpl/gstfakesink.sgml:
5038         * docs/gst/tmpl/gstfakesrc.sgml:
5039         * docs/gst/tmpl/gstfilesink.sgml:
5040         * docs/gst/tmpl/gstfilter.sgml:
5041         * docs/gst/tmpl/gstindex.sgml:
5042         * docs/gst/tmpl/gstinfo.sgml:
5043         * docs/gst/tmpl/gstinterface.sgml:
5044         * docs/gst/tmpl/gstlog.sgml:
5045         * docs/gst/tmpl/gstmacros.sgml:
5046         * docs/gst/tmpl/gstmarshal.sgml:
5047         * docs/gst/tmpl/gstmd5sink.sgml:
5048         * docs/gst/tmpl/gstmultifilesrc.sgml:
5049         * docs/gst/tmpl/gstobject.sgml:
5050         * docs/gst/tmpl/gstpad.sgml:
5051         * docs/gst/tmpl/gstparse.sgml:
5052         * docs/gst/tmpl/gstpipeline.sgml:
5053         * docs/gst/tmpl/gstplugin.sgml:
5054         * docs/gst/tmpl/gstpluginfeature.sgml:
5055         * docs/gst/tmpl/gstqueue.sgml:
5056         * docs/gst/tmpl/gstreamer-unused.sgml:
5057         * docs/gst/tmpl/gstregistry.sgml:
5058         * docs/gst/tmpl/gstregistrypool.sgml:
5059         * docs/gst/tmpl/gstscheduler.sgml:
5060         * docs/gst/tmpl/gstsearchfuncs.sgml:
5061         * docs/gst/tmpl/gstshaper.sgml:
5062         * docs/gst/tmpl/gstspider.sgml:
5063         * docs/gst/tmpl/gstspideridentity.sgml:
5064         * docs/gst/tmpl/gststructure.sgml:
5065         * docs/gst/tmpl/gstsystemclock.sgml:
5066         * docs/gst/tmpl/gsttag.sgml:
5067         * docs/gst/tmpl/gsttaginterface.sgml:
5068         * docs/gst/tmpl/gsttee.sgml:
5069         * docs/gst/tmpl/gstthread.sgml:
5070         * docs/gst/tmpl/gsttrace.sgml:
5071         * docs/gst/tmpl/gsttrashstack.sgml:
5072         * docs/gst/tmpl/gsttypefind.sgml:
5073         * docs/gst/tmpl/gsttypes.sgml:
5074         * docs/gst/tmpl/gsturi.sgml:
5075         * docs/gst/tmpl/gsturitype.sgml:
5076         * docs/gst/tmpl/gstutils.sgml:
5077         * docs/gst/tmpl/gstvalue.sgml:
5078         * docs/gst/tmpl/gstversion.sgml:
5079         * docs/gst/tmpl/gstxml.sgml:
5080         * docs/gst/tmpl/gstxmlregistry.sgml:
5081         * docs/gst/tmpl/gthread-cothreads.sgml:
5082         * docs/gst/tmpl/types.sgml:
5083
5084 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5085
5086         * docs/pwg/other-sink.xml:
5087         * docs/pwg/other-source.xml:
5088           Documentation on how to write source and sink elements. Other
5089           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
5090           manager, autoplugger) are all still pending.
5091
5092 2004-03-25  Benjamin Otte  <otte@gnome.org>
5093
5094         * testsuite/elements/Makefile.am:
5095         * testsuite/elements/gst-compprep-check:
5096           add check to make sure gst-compprep works
5097         * testsuite/elements/gst-inspect-check.in:
5098           improve initialization output
5099         * testsuite/Makefile.am:
5100         * testsuite/gst-inspect-check:
5101           remove old file
5102
5103 2004-03-24  David Schleef  <ds@schleef.org>
5104
5105         * testsuite/elements/Makefile.am:
5106         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
5107         to the testsuite.
5108
5109 2004-03-24  Benjamin Otte  <otte@gnome.org>
5110
5111         * libs/gst/control/dparam.c: (gst_dparam_attach),
5112         (gst_dparam_detach):
5113         * libs/gst/control/dparammanager.c: (gst_dpman_init):
5114           fix lvalue casts for real
5115
5116 2004-03-24  Benjamin Otte  <otte@gnome.org>
5117
5118         * gst/schedulers/gstbasicscheduler.c:
5119         (gst_basic_scheduler_src_wrapper):
5120         * gst/schedulers/gstoptimalscheduler.c:
5121         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
5122         (pad_clear_queued), (gst_opt_scheduler_add_element),
5123         (gst_opt_scheduler_remove_element):
5124           fix GStreamer to not have issues with lvalue casts anymore (fixes
5125           #136841)
5126
5127 2004-03-24  Benjamin Otte  <otte@gnome.org>
5128
5129         * gst/gstelement.c:
5130           add documentation about a gobject quirk where the object hasn't the
5131           correct class pointer set on initialization
5132         * gst/schedulers/gstbasicscheduler.c:
5133         (gst_basic_scheduler_src_wrapper):
5134           make sure to not run into an infinite loop
5135
5136 2004-03-22  Benjamin Otte  <otte@gnome.org>
5137
5138         * gst/gstutils.c: (gst_util_dump_mem):
5139         * gst/gstutils.h:
5140           first argument of gst_util_dump_mem should be const
5141
5142 2004-03-22  Johan Dahlin  <johan@gnome.org>
5143
5144         * gst/gstvalue.h: Clean up a little bit.
5145
5146 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
5147
5148         reviewed by Benjamin Otte  <otte@gnome.org>
5149
5150         * gst/autoplug/gstspider.c: (gst_spider_dispose):
5151         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
5152         (gst_aggregator_class_init), (gst_aggregator_init):
5153         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
5154         (gst_filesrc_dispose), (gst_filesrc_set_location):
5155         * gst/elements/gstidentity.c: (gst_identity_finalize),
5156         (gst_identity_class_init), (gst_identity_chain):
5157         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
5158         * gst/elements/gststatistics.c: (gst_statistics_finalize),
5159         (gst_statistics_class_init):
5160         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
5161         (gst_tee_get_property):
5162           clean up used memory in this elements correctly on teardown (closes
5163           #137279)
5164
5165 2004-03-20  Colin Walters  <walters@redhat.com>
5166
5167         * gst/registries/gstxmlregistry.c:
5168         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
5169         registry saving atomic.
5170
5171 2004-03-20  Colin Walters  <walters@redhat.com>
5172
5173         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
5174         Just use
5175         access() instead of actually creating and deleting files.
5176
5177 2004-03-18  David Schleef  <ds@schleef.org>
5178
5179         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
5180         (bug #137625)
5181
5182 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5183
5184         * po/sv.po: updated translation (Christian Rose)
5185
5186 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5187
5188         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
5189         (gst_filesink_get_query_types), (_do_init),
5190         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
5191           return FALSE silently
5192         * po/af.po: updated translation (Petri Jooste)
5193
5194 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5195
5196         * Makefile.am:
5197         * configure.ac:
5198           dist common properly
5199         * po/af.po:
5200         * po/fr.po:
5201         * po/nl.po:
5202         * po/sr.po:
5203         * po/sv.po:
5204           refreshing translations
5205
5206 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5207
5208         * po/LINGUAS:
5209         * po/sv.po:
5210         * po/af.po:
5211           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
5212
5213 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5214
5215         * Makefile.am: use common/release.mak
5216
5217 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5218
5219         * docs/faq/gst-uninstalled:
5220           adding gst-monkeysaudio to the list of possible plugin dirs
5221
5222 2004-03-16  David Schleef  <ds@schleef.org>
5223
5224         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
5225         (gst_init_check_with_popt_table):  Fix some gettext strings to
5226         make them easier to translate.  Required making the strings
5227         non-const.
5228
5229 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5230
5231         * configure.ac: bump nano to 1
5232
5233 === release 0.8.0 ===
5234
5235 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5236
5237         * configure.ac: release 0.8.0, "Executive Slacks"
5238
5239 2004-03-16  Johan Dahlin  <johan@gnome.org>
5240
5241         * gst/schedulers/gstoptimalscheduler.c
5242         (gst_opt_scheduler_pad_unlink): Remove double ;,
5243         spotted by Scott Wheeler
5244
5245 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5246
5247         * configure.ac: bump libtool version
5248
5249 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5250
5251         * gst/gstcaps.h:
5252         * gst/gststructure.h:
5253           add reserved padding
5254
5255 2004-03-15  Benjamin Otte  <otte@gnome.org>
5256
5257         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
5258           set the first parameter for select call correctly.
5259           (fixes #137230)
5260
5261 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5262
5263         * *.c,*.h: don't mix tabs and spaces
5264
5265 2004-03-15  Johan Dahlin  <johan@gnome.org>
5266
5267         * gst/schedulers/gstoptimalscheduler.c
5268         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
5269         crash on MPEG playback. My boolean arithmetic is a bit rusty.
5270
5271         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
5272         
5273 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5274
5275         * testsuite/Rules:
5276           fix gst-register rules
5277
5278 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5279
5280         * testsuite/Rules:
5281           use versioned gst-register
5282
5283 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5284
5285         * docs/libs/gstreamer-libs-sections.txt:
5286           remove </SUBSECTION>
5287         * gst/gstplugin.c:
5288         * gst/gstregistry.c: (gst_registry_add_plugin):
5289         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
5290         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
5291           add debugging and fix some comment blocks
5292
5293 2004-03-15  Johan Dahlin  <johan@gnome.org>
5294
5295         * *.h: Revert indent changes.
5296         
5297 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5298
5299         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
5300           g_error_free the g_error
5301         * tools/gst-feedback-m.m:
5302           check for other versions of gstreamer
5303         * tools/gst-indent:
5304           use sh, not bash
5305
5306 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5307
5308         * tools/gst-register.c: do not spill paths when registries are not
5309           writable, until we fix the "user running gst-register" case.
5310
5311 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5312
5313         * *.c, *.h: commit of gst-indent run on core
5314
5315 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5316
5317         * tools/gst-indent:
5318         * tools/Makefile.am:
5319           add our indentation style as a script
5320
5321 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5322
5323         * po/sr.po:
5324         * po/LINGUAS:
5325           added Serbian translation
5326
5327 2004-03-13  Benjamin Otte  <otte@gnome.org>
5328
5329         * gst/gstelement.c:
5330           add documentation note about gst_element_found_tags_for_pad not
5331           being usable in getfunctions. (see #137042)
5332
5333 2004-03-12  David Schleef  <ds@schleef.org>
5334
5335         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
5336         change API right now!  Readd gst_caps_is_simple() macro.
5337         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
5338         uninitialized variable.  I'd bet this caused crashes.
5339         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
5340
5341 2004-03-12  Johan Dahlin  <johan@gnome.org>
5342
5343         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
5344         * gst/gstcaps.h: Clean up
5345
5346         * gst/gst.c (init_post): call gst_caps_get_type() instead of
5347         _gst_caps_initalize()
5348
5349         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
5350         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
5351
5352         * gst/gststructure.c (gst_structure_get_type): Ditto
5353
5354         * gst/gststructure.h: Ditto
5355         
5356 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5357
5358         * gst/gstqueue.c: (gst_queue_init):
5359           Reset default max. values in queues. Reason is simply to avoid
5360           braindead use. If you want wider values, use the properties. The
5361           default is supposed to always work. Wider values would make this
5362           beast a memory hog by default (250 full-PAL RGB32 video frames?
5363           That's 440 MB! No thank you).
5364
5365 2004-03-10  David Schleef  <ds@schleef.org>
5366
5367         * tools/gst-run.c: (main):  Fix crash when no relevant tools
5368         were found.  (bug #136793)
5369
5370 2004-03-10  Johan Dahlin  <johan@gnome.org>
5371
5372         * gst/schedulers/gstoptimalscheduler.c
5373         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
5374         links to elements within the same group, so we can finally remove
5375         that annoying warning. Refactor the code a little bit
5376         (group_dec_links_for_element): Split out
5377
5378 2004-03-09  David Schleef  <ds@schleef.org>
5379
5380         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
5381         (bug #134863)
5382
5383 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5384
5385         * configure.ac: first bug fix due to major/minor bump
5386
5387 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5388
5389         * configure.ac: bump nano to 1
5390
5391 === release 0.7.6 ===
5392
5393 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5394
5395         * NEWS:
5396         * RELEASE:
5397         * configure.ac:
5398           releasing 0.7.6, "Almost"
5399         * po/fr.po:
5400         * po/nl.po:
5401         * tools/Makefile.am:
5402         * tools/gst-feedback-m.m:
5403           unversioned source
5404
5405 2004-03-09  Johan Dahlin  <johan@gnome.org>
5406
5407         Reviewed by: Thomas Vander Stichele
5408
5409         * gst/gstelement.c (gst_element_class_init): register second
5410         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
5411         language bindings can (de)marshall correctly.
5412
5413         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
5414
5415         * gst/gsterror.c (gst_g_error_get_type): New function
5416
5417         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
5418         with VOID:OBJECT,OBJECT,STRING 
5419
5420 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
5421
5422         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5423         Free a leaked g_timer on early returns.
5424
5425 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5426
5427         * docs/pwg/advanced-types.xml:
5428           Add cinepak description.
5429
5430 2004-03-07  David Schleef  <ds@schleef.org>
5431
5432         * docs/random/mimetypes:  Added cinepak description
5433
5434 2004-03-07  Andy Wingo  <wingo@pobox.com>
5435
5436         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
5437
5438         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
5439         there are no links to other groups when a group is destroyed.
5440         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
5441         removed from a group, make sure the link count to elements linked
5442         to other pads is appropriately decremented. This really fixes
5443         #135672.
5444
5445         The 1.60->1.61 patch has been reapplied in light of this fix.
5446
5447         * gst/gstelement.c (gst_element_dispose): Really protect against
5448         multiple invocations this time.
5449
5450 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5451
5452         * docs/gst/gstreamer-sections.txt:
5453         * docs/gst/tmpl/gsttag.sgml:
5454           remove some deprecated functions, document some existing ones
5455         * gst/gsttag.c: (gst_tag_get_flag):
5456         * gst/gsttag.h:
5457           add accessor function
5458
5459 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5460
5461         * docs/gst/gstreamer-sections.txt:
5462         * docs/gst/tmpl/gsttag.sgml:
5463         * docs/gst/tmpl/gstxml.sgml:
5464         * gst/gsttag.c: (gst_tag_get_flag):
5465         * gst/gsttag.h:
5466
5467 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
5468
5469         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
5470         leak
5471
5472 2004-03-05  David Schleef  <ds@schleef.org>
5473
5474         * REQUIREMENTS: Add bison and flex.
5475         * configure.ac: Fix comment about bison.
5476         * docs/random/ds/0.9-suggested-changes: yer ma
5477         * tools/gst-inspect.c: (print_element_info):  Fix warning.
5478
5479 2004-03-05  Benjamin Otte  <otte@gnome.org>
5480
5481         * gst/gstelement.c: (gst_element_error_full):
5482           revert recent recursive state changing commit - messing with other
5483           elements' states is evil and should be done by apps only.
5484
5485 2004-03-05  Benjamin Otte  <otte@gnome.org>
5486
5487         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
5488           check for empty intersection instead of NULL caps
5489         (gst_element_get_compatible_pad_filtered):
5490           remove old workaround that is only a bug nowadays
5491
5492 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5493
5494         * gst/gstelement.c: (gst_element_error_full):
5495           make elements try to recursively change state to PAUSED on all
5496           parents after an error to suppress ensuing warnings
5497         * gst/parse/grammar.y:
5498           make it check if it was able to sync the state, and throw an error
5499           if not, so stuff like
5500           oggdemux ! vorbisdec ! osssink gets caught
5501
5502 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5503
5504         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
5505           it contains lib64; use AS_AC_EXPAND to handle it properly
5506
5507 2004-03-05  David Schleef  <ds@schleef.org>
5508
5509         * gst/gstcpuid_i386.s:  Remove unused code
5510         * libs/gst/getbits/getbits.c: (gst_getbits_init),
5511         (gst_getbits_newbuf): Remove MMX code
5512         * libs/gst/getbits/getbits.h: Remove MMX code
5513
5514 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
5515
5516         * debian/.cvsignore:
5517         * debian/README.Debian:
5518         * debian/changelog:
5519         * debian/control:
5520         * debian/control.in:
5521         * debian/copyright:
5522         * debian/gstreamer-core-libs-dev.files:
5523         * debian/gstreamer-core-libs.files:
5524         * debian/gstreamer-core.files:
5525         * debian/gstreamer-core.postinst:
5526         * debian/gstreamer-core.postrm:
5527         * debian/gstreamer-doc.files:
5528         * debian/gstreamer-doc.links:
5529         * debian/gstreamer-doc.lintian:
5530         * debian/gstreamer-runtime.files:
5531         * debian/gstreamer-runtime.manpages:
5532         * debian/gstreamer-runtime.postinst:
5533         * debian/gstreamer-runtime.postrm:
5534         * debian/gstreamer-tools.files:
5535         * debian/gstreamer-tools.manpages:
5536         * debian/libgstreamer-dev.files:
5537         * debian/libgstreamer0.4.1.files:
5538         * debian/libgstreamerVERSION.files:
5539         * debian/rules:
5540         Debian package info not maintained here.
5541
5542 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5543
5544         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
5545         * gst/gstbin.c: (gst_bin_class_init):
5546         * gst/gstelement.c: (gst_element_class_init):
5547         * gst/gstindex.c: (gst_index_class_init):
5548         * gst/gstobject.c: (gst_object_class_init),
5549         (gst_signal_object_class_init):
5550         * gst/gstpad.c: (gst_pad_template_class_init):
5551         * gst/gstregistry.c: (gst_registry_class_init):
5552         * gst/gsturi.c: (gst_uri_handler_base_init):
5553         * gst/gstxml.c: (gst_xml_class_init):
5554         * libs/gst/control/dparam.c: (gst_dparam_class_init):
5555         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
5556           make all signal names use dashes instead of underscore
5557
5558 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5559
5560         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
5561
5562 2004-03-03  Benjamin Otte  <otte@gnome.org>
5563
5564         * gst/schedulers/gstoptimalscheduler.c:
5565           revert last commit by Andy Wingo. It causes segfaults on unreffing
5566           in Rhythmbox. (see bug #135672)
5567
5568 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
5569
5570         * po/fr.po: fix typo
5571
5572 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
5573
5574         * tools/gst-inspect.c: (main): 
5575         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
5576
5577 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5578
5579         * configure.ac:
5580           get GLIB_ONLY and POPT flags for the nonversioned binaries
5581         * tools/Makefile.am:
5582           use them
5583
5584 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5585
5586         * gst/gst.c: (init_post):
5587           change so that GST_REGISTRY now is where the global registry gets
5588           saved, since that is where plugins now get attached to first, and
5589           spilled over to the user registry.  Note that in the case of using
5590           GST_REGISTRY env var, we don't want to affect any real registries
5591           beyond the one given by this var, and thus we don't set a user
5592           registry to spill to.  So make sure GST_REGISTRY is writable.
5593
5594 2004-03-01  David Schleef  <ds@schleef.org>
5595
5596         * AUTHORS:  Added some names.  Add yourself if you're missing.
5597
5598 2004-03-01  David Schleef  <ds@schleef.org>
5599
5600         * MAINTAINERS: Add
5601
5602 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5603
5604         * configure.ac:
5605           remove whitespace
5606         * docs/gst/tmpl/gstbuffer.sgml:
5607         * docs/gst/tmpl/gstdata.sgml:
5608         * docs/gst/tmpl/gstreamer-unused.sgml:
5609         * docs/gst/tmpl/gstxml.sgml:
5610           doc update
5611         * docs/manuals.mak:
5612           add a FIXME
5613         * docs/pwg/intro-preface.xml:
5614         * docs/pwg/pwg.xml:
5615           remove GNOME
5616         * gst/gst.c: (init_post):
5617           try GST_PLUGIN_PATH paths for the _global_registry first
5618         * gst/gstelement.h:
5619           add the error message as well, otherwise (null) debug info doesn't
5620           make much sense
5621         * tools/gst-register.c: (main):
5622           spill paths to next registry if this registry is not writable
5623         * po/fr.po:
5624         * po/nl.po:
5625           translation updates
5626
5627 2004-03-01  Johan Dahlin  <johan@gnome.org>
5628
5629         * gst/gstbuffer.c (_gst_buffer_initialize): 
5630         * gst/gstdata.c (gst_data_get_type): 
5631         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
5632         instead of ref, since some applications that uses GBoxed
5633         routines depends on a function that actually returns a copy.
5634
5635 2004-02-27  Benjamin Otte  <otte@gnome.org>
5636
5637         * gst/gstbuffer.h:
5638           remove gst_buffer_free, use gst_data_unref
5639         * gst/gstdata.c: (gst_data_get_type):
5640           use refcounting in GstData GBoxed registration
5641         * gst/gstdata.h:
5642           remove gst_data_free, use gst_data_unref
5643
5644 2004-02-27  Johan Dahlin  <johan@gnome.org>
5645
5646         * gst/gstdata.c (gst_data_get_type): New function, register
5647         GstData as a GBoxed type.
5648
5649         * gst/gstdata.h (GST_TYPE_DATA): New macro
5650
5651 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5652
5653         * Makefile.am:
5654         * gstreamer.spec.in:
5655           put back RELEASE
5656         * gst/Makefile.am:
5657           clean up non-disting of built files
5658         * testsuite/debug/commandline.c:
5659           test fix for option rename
5660
5661 2004-02-26  David Schleef  <ds@schleef.org>
5662
5663         * configure.ac:  We don't really need glib-2.3.  Also remove
5664         some unneeded checks for library functions.
5665         * gst/Makefile.am:  Instead, we need to not dist files created
5666         by glib-genmarshal.
5667
5668 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5669
5670         * configure.ac:
5671           bump glib required version to 2.3.0 for g_value_takes_boxed
5672
5673  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5674
5675         * common/m4/gst-docs.m4
5676         change flavour text from enable to disable as enable is our default
5677         closes bug Bug 135304
5678
5679 === release 0.7.5 ===
5680  
5681  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5682  
5683         * NEWS:
5684           instate NEWS file
5685         * Makefile.am:
5686         * gstreamer.spec.in:
5687         * RELEASE:
5688           put back release
5689         * configure.ac:
5690         * docs/random/release:
5691           more updates
5692
5693 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5694
5695         * gst/gsttag.c: (_gst_tag_initialize):
5696         * po/fr.po:
5697         * po/nl.po:
5698           remove hyphen from codec tags
5699
5700 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5701
5702         * gst/parse/Makefile.am:
5703           fix dependency so that a make from a clean build works the first
5704           time
5705
5706 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5707
5708         * docs/random/release:
5709           update release strategy
5710         * po/fr.po:
5711           auto-update po file
5712         * po/nl.po:
5713           update dutch translation
5714
5715 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5716
5717         * docs/manual/debugging.xml:
5718         fix manual for new debugging system
5719
5720 2004-02-25  Andy Wingo  <wingo@pobox.com>
5721
5722         * gst/gstpad.c (gst_pad_link_prepare): Re-add
5723         gst_pad_link_prepare. Please email the list with specific reasons
5724         for reverting.
5725
5726 2004-02-24  Andy Wingo  <wingo@pobox.com>
5727
5728         * gst/gstelement.c (gst_element_dispose): Protect against multiple
5729         invocations.
5730
5731         * gst/schedulers/gstoptimalscheduler.c:
5732         I added a mess of prototypes at the top of the file by way of
5733         documentation. Some of the operations on chains and groups were
5734         re-organized.
5735
5736         (create_group): Added a type argument so if the group is enabled,
5737         the setup_group_scheduler knows what to do.
5738         (group_elements): Added a type argument here, too, to be passed on
5739         to create_group.
5740         (group_element_set_enabled): If an unlinked PLAYING element is
5741         added to a bin, we have to create a new group to hold the element,
5742         and this function will be called before the group is added to the
5743         chain. Thus we have a valid case for group->chain==NULL. Instead
5744         of calling chain_group_set_enabled, just set the flag on the group
5745         (the chain's status will be set when the group is added to it).
5746         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
5747         Setup the group scheduler when the group is enabled, not
5748         specifically when an element goes PAUSED->PLAYING. This means
5749         PLAYING elements can be added, linked, and scheduled into a
5750         PLAYING pipeline, as was intended.
5751         (add_to_group): Don't ref the group twice. I don't know when this
5752         double-ref got in here. Removing it has the potential to cause
5753         segfaults if other parts of the scheduler are buggy. If you find
5754         that the scheduler is segfaulting for you, put in an extra ref
5755         here and see if that hacks over the underlying issue. Of course,
5756         then find out what code is unreffing a group it doesn't own...
5757         (create_group): Make the extra refcount floating, and remove it
5758         after adding the element. This means that...
5759         (unref_group): Destroy when the refcount reaches 0, not 1, like
5760         every other refcounted object in the known universe.
5761         (remove_from_group): When a group becomes empty, set it to be not
5762         active, and remove it from its chain. Don't unref it again,
5763         there's no floating reference any more.
5764         (destroy_group): We have to remove the group from the chain in
5765         remove_from_group (rather than here) to break refcounting cycles
5766         (the chain always has a ref on the group). So assert that
5767         group->chain==NULL.
5768         (ref_group_by_count): Removed, it was commented out anyway.
5769         (merge_chains): Use the remove_from_chain and add_to_chain
5770         primitives to do the reparenting, instead of rolling our own
5771         implementation.
5772         (add_to_chain): The first non-disabled group in the chain's group
5773         list will be the entry point for the chain. Because buffers can
5774         accumulate in loop elements' peer bufpens, we preferentially
5775         schedule loop groups before get groups to avoid unnecessary
5776         execution of get-based groups when the bufpens are already full.
5777         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
5778         (get_group_schedule_function): Ditto.
5779         (loop_group_schedule_function): Ditto.
5780         (gst_opt_scheduler_loop_wrapper): Ditto.
5781         (gst_opt_scheduler_iterate): Ditto.
5782
5783         I understand the opt scheduler now, yippee!
5784
5785         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
5786         (gst_pad_get_name, gst_pad_set_chain_function) 
5787         (gst_pad_set_get_function, gst_pad_set_event_function) 
5788         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
5789         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
5790         (gst_pad_set_query_function, gst_pad_get_query_types) 
5791         (gst_pad_get_query_types_default) 
5792         (gst_pad_set_internal_link_function) 
5793         (gst_pad_set_formats_function, gst_pad_set_link_function) 
5794         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
5795         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
5796         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
5797         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
5798         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
5799         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
5800         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
5801         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
5802         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
5803         (gst_pad_event_default_dispatch, gst_pad_event_default) 
5804         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
5805         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
5806         (gst_pad_get_formats_default, gst_pad_get_formats): Better
5807         argument checks, and some doc fixes.
5808
5809         (gst_pad_custom_new_from_template): Um, does anyone
5810         use these functions? Actually make a custom pad instead of a
5811         normal one.
5812         (gst_pad_try_set_caps): Transpose some checks.
5813         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
5814         the pad is in negotiation.
5815         (gst_pad_try_relink_filtered): Use pad_link_prepare.
5816         
5817         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
5818
5819         * gst/gstelement.h: 
5820         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
5821         on the list.
5822
5823 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5824
5825         * gst/gstbin.c: (gst_bin_add):
5826           add error for not being able to add elements
5827
5828 2004-02-22  Julien MOUTTE <julien@moutte.net>
5829
5830         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
5831         audio-codec and video-codec.
5832
5833 2004-02-22  Benjamin Otte  <otte@gnome.org>
5834
5835         reported by: Padraig O'Briain <padraig.obriain@sun.com>
5836
5837         * autogen.sh:
5838           replace test -e with test -x for mkinstalldirs to be more portable.
5839           (fixes #134816)
5840
5841 2004-02-22  Benjamin Otte  <otte@gnome.org>
5842
5843         * gst/gstpad.c:
5844           revert last patch from Andy, it makes gst_pad_can_link_filtered much
5845           too noisy
5846         * gst/gsttag.c: (_gst_tag_initialize):
5847         * gst/gsttag.h:
5848           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
5849         * libs/gst/control/dparam.c: (gst_dparam_attach):
5850         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
5851           check that types for attached dparams match
5852
5853 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5854
5855         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
5856         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5857         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
5858           fix errors
5859
5860 2004-02-20  Andy Wingo  <wingo@pobox.com>
5861
5862         * gst/gstbin.c:
5863         * gst/gstbuffer.c:
5864         * gst/gstplugin.c:
5865         * gst/registries/gstxmlregistry.c: 
5866         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
5867
5868         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
5869         (gst_element_add_pad): DEBUG->INFO, some fixes.
5870         (gst_element_get_compatible_pad_template): Just see if the
5871         templates' caps intersect, not if one is a strict subset of the
5872         other. This conforms more to what gst_pad_link_intersect() does.
5873         (gst_element_class_add_pad_template): Don't memcpy the pad
5874         template, just ref it.
5875         (gst_element_get_compatible_pad_filtered): Clean up debug messages
5876
5877         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
5878         (gst_pad_link_filtered): Debug changes.
5879         (gst_pad_link_prepare): New function, consolidated from
5880         can_link_filtered and link_filtered.
5881
5882         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
5883         look more like that of the functions in gstelement.c
5884
5885         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
5886         object, and return the empty string if object is NULL.
5887
5888         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
5889         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
5890         LOG, not DEBUG. We still get flex info on debug.
5891
5892         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
5893         debug string more verbose.
5894         (plugin_times_older_than): DEBUG->LOG.
5895
5896 2004-02-20  Julien MOUTTE <julien@moutte.net>
5897
5898         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
5899         will emit found_tag for each stream they demux with the codec.
5900
5901 2004-02-20  Benjamin Otte  <otte@gnome.org>
5902
5903         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
5904           copy navigation event correctly. Check freeing tag lists. 
5905         * gst/gstthread.c: (gst_thread_change_state):
5906           don't abort() on state changing mess - it might happen because of
5907           bugs.
5908         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
5909           use boxed functions
5910         * gst/gstvalue.h:
5911           fix GST_VALUE_HOLDS_CAPS
5912
5913 2004-02-19  David Schleef  <ds@schleef.org>
5914
5915         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
5916         and use it for GST_FUNCTION.  (bug #134750)
5917
5918 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5919
5920         * po/fr.po:
5921         * po/nl.po:
5922           updating translations
5923
5924 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5925
5926         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
5927
5928 2004-02-18  kost@imn.htwk-leipzig.de
5929
5930         reviewed by: David Schleef  <ds@schleef.org>
5931
5932         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
5933         for libgstcontrol.
5934
5935 2004-02-18  David Schleef  <ds@schleef.org>
5936
5937         * libs/gst/control/dparam.c: (gst_dparam_class_init):
5938         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
5939         (gst_dpsmooth_new): Additional fixes to get double dparams working.
5940         * tools/gst-inspect.c: (print_element_info): Support dumping of
5941         double dparam information.
5942
5943 2004-02-17  David Schleef  <ds@schleef.org>
5944
5945         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
5946         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
5947         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
5948         Use GST_TYPE_CAPS in signal prototype.
5949         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
5950         Convert GST_TYPE_CAPS to boxed.
5951         * gst/gstelement.c: (gst_element_class_init):
5952         Use GST_TYPE_TAG_LIST in signal prototype.
5953         * gst/gstindex.c: (gst_index_class_init):
5954         * gst/gstindex.h:
5955         Add GST_TYPE_INDEX_ENTRY type.
5956         * gst/gstmarshal.list:
5957         Add necessary marshal types.
5958         * gst/gstpad.c: (gst_real_pad_class_init),
5959         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
5960         (gst_pad_recover_caps_error):
5961         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
5962         * gst/gststructure.c: (_gst_structure_initialize),
5963         (gst_structure_copy), (_gst_structure_copy_conditional):
5964         * gst/gststructure.h:
5965         Convert GST_TYPE_STRUCTURE to boxed.
5966         * gst/gsttag.c: (gst_tag_list_get_type):
5967         * gst/gsttag.h:
5968         Add GST_TYPE_TAG_LIST type.
5969
5970 2004-02-17  Julien MOUTTE  <julien@moutte.net>
5971
5972         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
5973         to what we agreed with david.
5974         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
5975
5976 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5977
5978         * po/nl.po: update translation
5979
5980 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
5981
5982         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
5983           throw an error if spider is trying to play a mime type there is
5984           no decoder for
5985         * po/POTFILES.in:
5986           add gst/autoplug/gstspider.c for translation
5987
5988 2004-02-17  Julien MOUTTE  <julien@moutte.net>
5989
5990         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
5991         silently when the pad is negotiating.
5992
5993 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5994
5995         * docs/faq/Makefile.am:
5996           add script to run gstreamer uninstalled 
5997         * docs/faq/faq.xml:
5998         * docs/faq/developing.xml:
5999         * docs/faq/gst-uninstalled:
6000           extract script to run gstreamer uninstalled
6001         * docs/manuals.mak:
6002           add EXTRA_SOURCES variable for Makefile.am's to set to
6003           use additional SOURCE files for the doc build
6004
6005 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6006
6007         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
6008
6009 2004-02-15  Julien MOUTTE  <julien@moutte.net>
6010
6011         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
6012         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
6013         an error was thrown by osssink. Basically a state change failure for
6014         an element in a different scheduling group was considered as
6015         successful, which means that caps nego was going on and weird stuff
6016         happened. Like I wrote in the comment there, if someone wants to
6017         revert that please drop me a mail explaining why because I really see
6018         no point in keeping that broken behaviour there.
6019         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
6020         be empty, we then return NULL which will trigger a nice error when 
6021         pulling from the pad.
6022
6023 2004-02-13  David Schleef  <ds@schleef.org>
6024
6025         * libs/gst/control/dparam.c: (gst_dparam_class_init),
6026         (gst_dparam_get_property), (gst_dparam_set_property),
6027         (gst_dparam_do_update_default):
6028         * libs/gst/control/dparam.h:
6029         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
6030         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
6031         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
6032         (gst_dpsmooth_do_update_double):
6033         * libs/gst/control/dparam_smooth.h:
6034         * libs/gst/control/dparammanager.c:
6035         (gst_dpman_inline_direct_update):
6036         Add support for double dparams.
6037
6038 2004-02-13  David Schleef  <ds@schleef.org>
6039
6040         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
6041         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
6042
6043 2004-02-13  Mattias Wadman  <mattias@sudac.org>
6044
6045         reviewed by: David Schleef  <ds@schleef.org>
6046
6047         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
6048         (gst_fdsrc_init), (gst_fdsrc_set_property),
6049         (gst_fdsrc_get_property), (gst_fdsrc_get):
6050         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
6051         and sends an EOS event if file descriptor reading times out.
6052
6053 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6054
6055         * configure.ac:
6056           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
6057
6058 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6059
6060         * configure.ac: pass required libxml version as argument
6061         (bug reported by Christophe Fergeau)
6062
6063 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6064   
6065         * docs/gst/gstreamer-docs.sgml:
6066         * docs/gst/tmpl/gstxml.sgml:
6067         * docs/libs/gstreamer-libs-docs.sgml:
6068           version API docs
6069
6070 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6071
6072         * gst/gstinfo.c:
6073         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
6074         (gst_registry_pool_feature_filter):
6075         * gst/gstthread.c: (gst_thread_class_init):
6076         * gst/gstvalue.c:
6077           add includes exposed by building without libxml
6078         * gst/indexers/Makefile.am:
6079           do not build fileindex when LOADSAVE disabled; we should have
6080           a better libxml check later since fileindex depends on xml, not
6081           LOADSAVE or REGISTRY
6082         * libs/gst/control/Makefile.am:
6083           link with m
6084         * tools/Makefile.am:
6085           fix wrong source code for gst-xmlinspect
6086
6087 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6088
6089         * configure.ac:
6090           fix gcov help output
6091           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
6092         * docs/random/release:
6093           some updated releasing notes
6094         * gstreamer.spec.in:
6095           more updates
6096
6097 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6098
6099         * docs/faq/faq.xml:
6100         * docs/manual/manual.xml:
6101         * docs/pwg/pwg.xml:
6102         * docs/pwg/titlepage.xml:
6103           put version in documentation
6104
6105 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6106
6107         * tools/Makefile.am: fix man page installation
6108
6109 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6110
6111         * configure.ac:
6112           don't check for libxml when load/save and registry disabled (#105844)
6113         * gstreamer.spec.in:
6114           sync with fedora candidate spec
6115
6116 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6117
6118         * po/fr.po:
6119         * po/nl.po:
6120           replace multidisksrc with multifilesrc
6121
6122 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6123
6124         * po/POTFILES.in:
6125           update to multidisksrc => multifilesrc file renaming (#134145)
6126
6127 2004-02-11  David Schleef  <ds@schleef.org>
6128
6129         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
6130         * docs/gst/tmpl/gstpadtemplate.sgml: same
6131         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
6132         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
6133         fixing dance.
6134         * gst/gstutils.c: Remove disabled code that uses GstProps.
6135         * gst/registries/gstxmlregistry.h: same
6136         * docs/random/ds/0.9-suggested-changes: random notes
6137
6138 2004-02-11  kost@imn.htwk-leipzig.de
6139
6140         reviewed by: David Schleef  <ds@schleef.org>
6141
6142         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
6143         initialisation of clock (bug #134128)
6144
6145 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6146
6147         * configure.ac:
6148         * gst/elements/Makefile.am:
6149         * gst/elements/gstelements.c:
6150         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6151         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
6152         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
6153         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
6154         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
6155         * gst/elements/gstmultifilesrc.h:
6156           rename multidisksrc to multifilesrc (part of #122200)
6157
6158 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6159
6160         * docs/manuals.mak:
6161           fix automake complaints
6162         * gst-element-check.m4:
6163           fix unquotedness
6164
6165 2004-02-11  David Schleef  <ds@schleef.org>
6166
6167         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
6168         * gst/gstatomic_impl.h: Disable sparc implementation.
6169
6170 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6171
6172         * gst-element-check.m4:
6173           fix underquoted macros as reported by automake 1.8.x (#133800)
6174         * configure.ac:
6175           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
6176           by autopoint (fixes #132996)
6177
6178 2004-02-10  Andy Wingo  <wingo@pobox.com>
6179
6180         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
6181         way to do inheritance.
6182         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
6183         (gst_pad_get_query_types, gst_pad_get_query_types_default):
6184         Routine docs.
6185         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
6186         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
6187         doc.
6188         (gst_pad_unlink, gst_pad_is_linked): Docs.
6189         (gst_pad_renegotiate): A brief description of capsnego.
6190         (gst_pad_try_set_caps): Document.
6191         (gst_pad_try_set_caps_nonfixed): Document.
6192         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
6193         (gst_pad_set_parent): Deprecated (although not out of the API).
6194         (gst_pad_get_parent): Deprecated, although many plugins use this.
6195         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
6196         are private and will go away in 0.9.
6197         (gst_pad_perform_negotiate): Doc.
6198         (gst_pad_link_unnegotiate): I think this is meant to be static.
6199         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
6200         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
6201         (gst_pad_get_peer): Doc updates.
6202         (gst_pad_caps_change_notify): Doc.
6203         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
6204         (gst_ghost_pad_new): Doc fixes.
6205
6206         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
6207         (gst_object_check_uniqueness): 
6208
6209         * gst/gstelement.c (gst_element_add_pad) 
6210         (gst_element_add_ghost_pad, gst_element_remove_pad) 
6211         (gst_element_remove_ghost_pad, gst_element_get_pad) 
6212         (gst_element_get_static_pad, gst_element_get_pad_list) 
6213         (gst_element_class_get_pad_template_list) 
6214         (gst_element_class_get_pad_template): Work on the docs.
6215         (gst_element_get_pad_template_list): Uses the class method.
6216         (gst_element_get_compatible_pad_template): Docs, and consolidate
6217         some test conditions. 
6218         (gst_element_get_pad_from_template): New static function.
6219         (gst_element_request_compatible_pad): Docs, and work with
6220         non-request compatible templates. 
6221         (gst_element_get_compatible_pad_filtered): Docs and remove
6222         redundant checks.
6223         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
6224         (gst_element_link_filtered, gst_element_link_many) 
6225         (gst_element_link, gst_element_link_pads) 
6226         (gst_element_unlink_many): Docs.
6227
6228 2004-02-05  Andy Wingo  <wingo@pobox.com>
6229
6230         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
6231         s/pointer/boxed/.
6232
6233         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
6234
6235         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
6236         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
6237         with the type=GST_TYPE_CAPS. This allows language bindings to know
6238         what kind of data they're dealing with.
6239
6240         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
6241         to NULL when g_value_init is called. GstCaps, which rolls its own
6242         type implementation, now does the same instead of allocating empty
6243         caps.
6244         (_gst_caps_initialize, _gst_caps_collect_value,
6245         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
6246         table methods. This allows G_VALUE_COLLECT to work.
6247
6248 2004-02-05  Andy Wingo  <wingo@pobox.com>
6249
6250         * configure.ac:
6251         * testsuite/Makefile.am (SUBDIRS): 
6252         * testsuite/ghostpads/Makefile.am: 
6253         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
6254
6255         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
6256         These two routines are the only ones that set
6257         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
6258         pad template. They should be made static, depending on ABI needs.
6259         (gst_real_pad_dispose): Handle the case of ghost pads without a
6260         parent. Assert after dealing with ghost pads that the ghost pad
6261         list is empty.
6262         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
6263         set after creation.
6264         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
6265         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
6266         functions. set_property will call add_ghost_pad/remove_ghost_pad
6267         as appropriate.
6268         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
6269
6270         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
6271         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
6272         (gst_element_remove_pad): Handle ghost pads as well.
6273         (gst_element_remove_ghost_pad): Deprecated (could be removed,
6274         depending on API-stability needs).
6275
6276 2004-02-05  Andy Wingo  <wingo@pobox.com>
6277
6278         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
6279         of course they're const
6280
6281 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6282
6283         * tools/Makefile.am:
6284         * tools/gst-feedback:
6285         * tools/gst-feedback-0.7:
6286           make gst-feedback versioned too for consistency
6287
6288 2004-02-11  David Schleef  <ds@schleef.org>
6289
6290         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6291         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
6292
6293 2004-02-10  Julien MOUTTE <julien@moutte.net>
6294
6295         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
6296         the structure does not contain a valid tag list. Adding a safety check
6297         to remove a noisy warning in that case.
6298
6299 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6300
6301         * gst/gst.c: fix name to be in line with others
6302
6303 2004-02-09  Julien MOUTTE <julien@moutte.net>
6304
6305         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
6306         not shout that loud when len is 0. Just return 0 silently.
6307
6308 2004-02-09  Julien MOUTTE  <julien@moutte.net>
6309
6310         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
6311         because data_unref has one and I prefer the debug to be symetric.
6312         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
6313         were refed when added to the queue and unrefed only once when the queue
6314         was flushed. Now the flush handler unref the buffers two times : first
6315         unref for the ref added when pushing in the queue's tail and second
6316         unref to destroy the flushed buffer.
6317
6318 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6319
6320         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
6321
6322 2004-02-06  David Schleef  <ds@schleef.org>
6323
6324         * docs/random/ds/0.9-suggested-changes: Random ramblings
6325         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
6326         to int before printing.
6327         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
6328         * gst/parse/parse.l: same.  See bug #129600
6329
6330 2004-02-06  David Schleef  <ds@schleef.org>
6331
6332         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
6333         (gst_index_add_entry), (gst_index_add_associationv),
6334         (gst_index_add_association): Add gst_index_add_associationv()
6335         and clean up gst_index_add_association(). #127133
6336
6337 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6338
6339         * autogen.sh: check out common with right tag if CVS/Tag exists
6340
6341 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6342
6343         * testsuite/ghostpads/ghostpads.c: (main):
6344           fix testsuite from segfaulting
6345
6346 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6347
6348         * Makefile.am: add release target
6349         * configure.ac: bump nano to 1
6350         * docs/random/release:
6351
6352 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6353
6354         * gst/gstcaps.h:
6355         * gst/gstelement.c: (gst_element_base_class_init),
6356         (gst_element_class_set_details), (gst_element_clear_pad_caps):
6357         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6358         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
6359         (gst_real_pad_dispose):
6360         * gst/gststructure.c: (gst_structure_free),
6361         (gst_structure_from_string):
6362           put reverted patch back in
6363         * gst/gstelement.c: (gst_element_remove_pad):
6364           free explicit caps if they're set
6365         * gst/gstpad.c: (_gst_pad_default_fixate_func):
6366           copy the structure when fixating
6367
6368 2004-02-05  David Schleef  <ds@schleef.org>
6369
6370         * gst/gstmarshal.list:
6371         * gst/gstpad.c: (gst_real_pad_class_init),
6372         (_gst_real_pad_fixate_accumulator):
6373         Revert POINTER->BOXED change in signal marshaller.
6374
6375 === release 0.7.4 ===
6376                                                                                 
6377 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6378                                                                                 
6379         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
6380         * configure.ac: changed for release
6381
6382 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6383
6384         * gstreamer.spec.in:
6385           bump required version of gtk-doc
6386
6387 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6388
6389         * gst/gstcaps.h:
6390         * gst/gstelement.c: (gst_element_base_class_init),
6391         (gst_element_class_set_details), (gst_element_clear_pad_caps):
6392         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6393         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
6394         (gst_real_pad_dispose):
6395         * gst/gststructure.c: (gst_structure_free),
6396         (gst_structure_from_string):
6397           revert patch that breaks applications, reapply after release
6398           to get this fixed properly
6399
6400 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6401
6402         * gst/gsttag.c: (_gst_tag_initialize):
6403         * gst/gsttag.h:
6404           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
6405
6406 2004-02-04  David Schleef  <ds@schleef.org>
6407
6408         Fix some memleaks:
6409         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
6410         (gst_spider_plug_from_srcpad):
6411         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
6412
6413 2004-02-04  David Schleef  <ds@schleef.org>
6414
6415         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
6416         a GstRealPad before accessing its structure members.
6417
6418 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6419
6420         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
6421         (gst_clock_get_speed):
6422         * gst/gstclock.h:
6423           reset padding, remove unused fields
6424
6425 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6426
6427         * gst/autoplug/gstspideridentity.c:
6428         (gst_spider_identity_sink_loop_type_finding):
6429           use get_allowed_caps, not get_caps (fixes #132519)
6430         * gst/elements/gsttypefind.c: (stop_typefinding):
6431           use correct order when sending buffers and seeking
6432
6433 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6434
6435         * configure.ac:
6436         * gst/gstelement.h:
6437         * gst/gstpad.h:
6438         * gst/gstqueue.h:
6439           upgrade libtool CURRENT, reset padding
6440
6441 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6442
6443         * configure.ac:
6444           bump to prerelease
6445           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
6446
6447 2004-02-04  David Schleef  <ds@schleef.org>
6448
6449         * docs/random/ds/0.9-suggested-changes: random notes
6450         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
6451         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
6452         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
6453         expansion.
6454         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
6455         (gst_filesink_get_query_types): same
6456         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
6457         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
6458         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
6459         to use new GST_PTR_FORMAT.
6460         * gst/gstelement.h: deprecate function factory macros
6461         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
6462         These are our last variadic macros that can't be replaced with
6463         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
6464         attempting to deprecate gst_element_clock_wait().
6465         * gst/gstevent.h: same
6466         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
6467         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
6468         * gst/gstpad.h: deprecate function factory macros similar to above.
6469
6470 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6471
6472         * configure.ac:
6473         * tools/Makefile.am:
6474         * tools/gst-run.c: (popt_callback), (hash_print_key),
6475         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
6476         (get_candidates), (main):
6477           add new source file to generate non-versioned wrapper binaries
6478           for our tools.
6479
6480 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6481
6482         * gst/gstevent.c: (_gst_event_free):
6483           actually break; inside the switch statement
6484         * gst/parse/grammar.y:
6485           fix memleak where GValues weren't unset
6486
6487 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6488
6489         * gst/gststructure.c: (gst_structure_from_string):
6490           fix huge memleak
6491         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
6492         (new_entry), (gst_type_find_element_chain):
6493         * gst/gstelement.c: (gst_element_base_class_init),
6494         (gst_element_class_set_details):
6495         * gst/gstpad.c: (gst_pad_can_link_filtered):
6496           fix smaller memleaks
6497         * gst/gstpad.c: (gst_real_pad_dispose):
6498           check that explicit caps are gone
6499         * gst/gststructure.c: (gst_structure_free):
6500           actually free the structure
6501         * gst/gstelement.c: (gst_element_clear_pad_caps):
6502           unset explicit caps
6503
6504 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6505
6506         * tools/Makefile.am:
6507           use AM_CFLAGS since all the CFLAGS are the same
6508           use AM_LDFAGS
6509
6510 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6511
6512         * docs/manual/gnome.xml:
6513           expand example a little
6514         * gst/gst.c: (gst_init_with_popt_table),
6515         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
6516           make sure popt option displays are done with right textdomain
6517           use GstPoptOption type
6518         * gst/gst.h:
6519           create GstPoptOption type
6520
6521 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6522
6523         * gst/gsterror.c: (_gst_stream_errors_init):
6524         * gst/gsterror.h:
6525           adding error type for no codec
6526         * po/POTFILES.in:
6527           add gst-inspect
6528         * po/nl.po:
6529           update dutch translation
6530         * tools/gst-inspect.c: (print_element_list), (main):
6531           do proper internationalization
6532         * tools/gst-launch.c: (idle_func):
6533           remove commented out function call
6534
6535 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6536
6537         * docs/README:
6538           add some error fixing notes
6539         * docs/gst/gstreamer-sections.txt:
6540           remove double entries
6541         * docs/gst/tmpl/gstbin.sgml:
6542         * docs/gst/tmpl/gstclock.sgml:
6543           remove override
6544         * docs/gst/tmpl/gstelement.sgml:
6545         * docs/gst/tmpl/gstindex.sgml:
6546         * docs/gst/tmpl/gstobject.sgml:
6547         * docs/gst/tmpl/gstpadtemplate.sgml:
6548         * docs/gst/tmpl/gstreamer-unused.sgml:
6549         * docs/gst/tmpl/gsttag.sgml:
6550         * docs/gst/tmpl/gstthread.sgml:
6551         * docs/gst/tmpl/gstxml.sgml:
6552         * gst/gsttag.h:
6553           sync header prototypes with c decls
6554         * gst/gsttaginterface.c:
6555           fix doc headers
6556
6557 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6558
6559         * gst/parse/Makefile.am:
6560         * gst/gstobject.h:
6561           get rid of gstmarshal.h dependency. It's not needed.
6562         * gst/gst.h:
6563         * gst/elements/gstfakesink.c:
6564         * gst/elements/gstfakesrc.c:
6565         * gst/elements/gstidentity.c:
6566         * gst/gstbin.c:
6567         * gst/gstelement.c:
6568         * gst/gstindex.c:
6569         * gst/gstobject.c:
6570         * gst/gstpad.c:
6571         * gst/gstthread.c:
6572         * gst/gstxml.c:
6573         * libs/gst/control/dparam.c:
6574         * libs/gst/control/dparammanager.c:
6575           include gstmarshal.h.
6576         Fixes #132045
6577
6578 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6579
6580         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
6581         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
6582         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
6583         * gst/elements/gstfilesrc.h:
6584           don't ref the filesrc when creating mmaped buffers. Don't keep a
6585           list of not-yet-destroyed buffers.
6586         * gst/gstbuffer.h:
6587           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
6588
6589 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6590
6591         * gst/gst.c: (init_pre):
6592           remove textdomain
6593
6594 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6595
6596         * docs/pwg/advanced-events.xml:
6597         * docs/pwg/advanced-scheduling.xml:
6598         * docs/pwg/intro-basics.xml:
6599         * docs/pwg/other-manager.xml:
6600         * docs/pwg/other-nton.xml:
6601         * docs/pwg/other-ntoone.xml:
6602         * docs/pwg/other-oneton.xml:
6603         * docs/pwg/pwg.xml:
6604           All sort of documentation... Forgot what. Point is that I want this
6605           in before I leave. The 'other-*' will be the last section and will
6606           explain issues specific to these type of elements.
6607
6608 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6609
6610         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
6611         (gst_filesrc_get_read):
6612           set all the values on buffers that we can
6613
6614 2004-02-02  David Schleef  <ds@schleef.org>
6615
6616         Change usage of isblah() to g_ascii_isblah() to be more locale
6617         independent.  (#133076)
6618         * gst/gsturi.c: (gst_uri_protocol_check_internal):
6619         * gst/gstutils.c:
6620         * gst/parse/parse.l:
6621
6622 2004-02-02  Jon Trowbridge  <trow@gnu.org>
6623
6624         reviewed by: David Schleef  <ds@schleef.org>
6625
6626         Fix memory leaks:
6627         * gst/gstcaps.c: (gst_caps_to_string):
6628         * gst/registries/gstxmlregistry.c:
6629         (gst_xml_registry_add_path_list_func),
6630         (gst_xml_registry_parse_padtemplate):
6631
6632 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6633
6634         * gst/gstelement.c: (gst_element_default_error):
6635           suffix error messages with period
6636
6637 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6638
6639         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
6640         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6641         * gst/gsterror.c: (gst_error_get_message):
6642           Suffix with dots
6643         * po/fr.po:
6644         * po/nl.po:
6645           Update translation files
6646
6647 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6648
6649         * gst/autoplug/gstspideridentity.c:
6650         (gst_spider_identity_sink_loop_type_finding):
6651         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
6652         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
6653         (gst_filesink_close_file), (gst_filesink_handle_event),
6654         (gst_filesink_chain):
6655         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
6656         (gst_filesrc_get_read), (gst_filesrc_open_file):
6657         * gst/elements/gstidentity.c: (gst_identity_chain):
6658         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6659         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
6660         (gst_pipefilter_chain), (gst_pipefilter_open_file):
6661         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
6662         * gst/gsterror.c: (_gst_core_errors_init),
6663         (_gst_library_errors_init), (_gst_resource_errors_init),
6664         (_gst_stream_errors_init), (gst_error_get_message):
6665         * gst/gstpad.c: (gst_pad_set_explicit_caps),
6666         (gst_pad_recover_caps_error), (gst_pad_pull):
6667         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
6668         * gst/schedulers/gstbasicscheduler.c:
6669         (gst_basic_scheduler_chainhandler_proxy),
6670         (gst_basic_scheduler_gethandler_proxy),
6671         (gst_basic_scheduler_cothreaded_chain):
6672           Suffix error messages with period.
6673           Use (NULL) instead of NULL
6674
6675 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6676
6677         * docs/gst/tmpl/gstelement.sgml:
6678         * docs/gst/tmpl/gstxml.sgml:
6679         * gst/gstelement.c: (gst_element_error_full):
6680           add element path to error
6681
6682 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6683
6684         * docs/random/mimetypes:
6685           update raw int/float info
6686         * gst/gsttag.c: (_gst_tag_initialize):
6687         * gst/gsttag.h:
6688           add GST_TAG_ENCODER
6689
6690 2004-01-30  David Schleef  <ds@schleef.org>
6691
6692         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
6693           missing (#132991)
6694
6695 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
6696
6697         reviewed by Benjamin Otte 
6698           parts of the patch submitted in bug #113913
6699
6700         * configure.ac:
6701           use AC_C_INLINE. Use = instead of == with test
6702         * examples/plugins/example.c:
6703         * gst/autoplug/gstspideridentity.c:
6704         * gst/elements/gstfdsrc.c:
6705         * gst/elements/gstfilesrc.c:
6706         * gst/elements/gstidentity.c:
6707         * gst/elements/gstmultidisksrc.c:
6708         * gst/elements/gststatistics.c:
6709         * gst/gstelement.c:
6710         * gst/gstobject.c:
6711         * gst/gstpad.c:
6712         * gst/gstpipeline.c:
6713         * gst/gstthread.c:
6714           don't end enums with a comma
6715         * gst/gstindex.c: (gst_index_compare_func):
6716           do explicit casting to gint
6717         * gst/gsttrace.c: (gst_trace_text_flush):
6718           #define strsize as a macro
6719
6720 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6721
6722         * docs/README:
6723         * docs/gst/gstreamer-docs.sgml:
6724         * docs/gst/gstreamer-sections.txt:
6725         * docs/gst/tmpl/gstelement.sgml:
6726         * docs/gst/tmpl/gsterror.sgml:
6727         * docs/gst/tmpl/gstinterface.sgml:
6728         * docs/gst/tmpl/gstreamer-unused.sgml:
6729         * docs/gst/tmpl/gststructure.sgml:
6730         * docs/gst/tmpl/gsttag.sgml:
6731         * docs/gst/tmpl/gsttaginterface.sgml:
6732         * docs/gst/tmpl/gstvalue.sgml:
6733         make sure all API ends up in the built docs
6734         * gst/gstinterface.c:
6735         * gst/gststructure.c: (gst_structure_id_set_value),
6736         (gst_structure_set_value), (gst_structure_id_get_value):
6737         * gst/gststructure.h:
6738         * gst/gstvalue.h:
6739         sync .h with .c declarations
6740
6741 2004-01-30  Julien Moutte  <julien@moutte.net>
6742
6743         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
6744         Ronald will fix riffread.
6745
6746 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6747
6748         * docs/pwg/advanced-interfaces.xml:
6749           Added tuner interface docs.
6750
6751 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6752
6753         * docs/random/mimetypes:
6754           correct Theora information
6755         * gst/gstelement.h:
6756           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
6757
6758 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6759
6760         * gst/gstelement.c: (gst_element_error_full):
6761         * gst/gstelement.h:
6762           GST_ELEMENT_ERROR in enum -> _IN_ERROR
6763
6764 2004-01-29  Julien MOUTTE  <julien@moutte.net>
6765
6766         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
6767         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
6768         again and even before DISCONT.
6769         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
6770         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
6771         bytestream so that it's not stopping to fill the bytestream if events
6772         different than EOS or DISCONT are received. Instead it process them so
6773         that they go downstream.
6774
6775 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6776
6777         * docs/gst/tmpl/gstelement.sgml:
6778         * docs/gst/tmpl/gstreamer-unused.sgml:
6779         * docs/gst/tmpl/gstxml.sgml:
6780         * gst/autoplug/gstspideridentity.c:
6781         (gst_spider_identity_sink_loop_type_finding):
6782         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
6783         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
6784         (gst_filesink_close_file), (gst_filesink_handle_event),
6785         (gst_filesink_chain):
6786         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
6787         (gst_filesrc_get_read), (gst_filesrc_open_file):
6788         * gst/elements/gstidentity.c: (gst_identity_chain):
6789         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
6790         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
6791         (gst_pipefilter_chain), (gst_pipefilter_open_file):
6792         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
6793         * gst/gstelement.h:
6794         * gst/gstpad.c: (gst_pad_set_explicit_caps),
6795         (gst_pad_recover_caps_error), (gst_pad_pull):
6796         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
6797         * gst/schedulers/gstbasicscheduler.c:
6798         (gst_basic_scheduler_chainhandler_proxy),
6799         (gst_basic_scheduler_gethandler_proxy),
6800         (gst_basic_scheduler_cothreaded_chain):
6801           gst_element_error -> GST_ELEMENT_ERROR
6802
6803 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6804
6805         * docs/Makefile.am:
6806         * docs/gst/tmpl/gstelement.sgml:
6807         * docs/gst/tmpl/gstxml.sgml:
6808         * docs/manuals.mak:
6809         * docs/pwg/advanced-request.xml:
6810         * docs/pwg/advanced-scheduling.xml:
6811         * docs/pwg/advanced-tagging.xml:
6812           fix non-validating docbook using CDATA
6813           make sure make check-local gets run first to check if it validates
6814
6815 2004-01-29  Julien MOUTTE <julien@moutte.net>
6816
6817         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
6818         handling (up and downstream).
6819         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
6820         my_filter thing.
6821
6822 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6823
6824         * docs/pwg/advanced-tagging.xml:
6825           Add docs about tag writing.
6826
6827 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6828
6829         * docs/pwg/advanced-tagging.xml:
6830           Add a part about tag reading and application signalling... Tag
6831           writing still needs to be documented.
6832         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
6833           We can set file locations in READY, too.
6834
6835 2004-01-29  Julien MOUTTE <julien@moutte.net>
6836
6837         * docs/random/ds/element-checklist: Adding some notes about src
6838         events.
6839
6840 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6841
6842         * docs/random/mimetypes:
6843           Update docs to point to correct elements for various mimetypes, and
6844           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
6845           <stephane.loeuillet@tiscali.fr>.
6846
6847 2004-01-28  David Schleef  <ds@schleef.org>
6848
6849         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
6850
6851 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6852
6853         * docs/random/mimetypes:
6854           update docs for audio/x-raw-float. Add "buffer-frames=0 means
6855           undefined"
6856         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
6857           make it only work in NULL.
6858         * gst/gstcaps.c:
6859           don't posion NULL caps
6860         * gst/gstelement.c: (gst_element_set_time):
6861           add debugging statement
6862         * gst/gstelement.c: (gst_element_emit_found_tag),
6863         (gst_element_found_tag_func), (gst_element_found_tags):
6864         * gst/gstelement.h:
6865           These functions take const taglists
6866         * gst/gstpad.c: (gst_pad_proxy_getcaps):
6867           fix memleak
6868         * gst/gstpad.c: (gst_pad_event_default):
6869           make more effort on handling discont and clocks, g_warn if everything
6870           fails
6871         * gst/gststructure.c: (gst_structure_remove_fields),
6872         (gst_structure_remove_fields_valist):
6873         * gst/gststructure.h:
6874           add gst_structure_remove_fields(_valist)
6875         * gst/gsttag.c:
6876           fix doc glitch
6877
6878 2004-01-28  David Schleef  <ds@schleef.org>
6879
6880         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
6881         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
6882         Fix memory leakage of gst_caps_to_string().
6883
6884         Use GST_PTR_FORMAT instead of gst_caps_to_string():
6885         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
6886         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
6887         (gst_spider_identity_sink_loop_type_finding):
6888         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
6889         (find_suggest):
6890         * gst/gstpad.c: (gst_pad_try_relink_filtered),
6891         (gst_pad_set_explicit_caps):
6892         * gst/parse/grammar.y:
6893
6894 2004-01-28  David Schleef  <ds@schleef.org>
6895
6896         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
6897         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
6898         * docs/random/ds/0.9-suggested-changes: Notes from Company.
6899         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
6900         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
6901         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
6902         (gst_debug_log_default), (_gst_info_printf_extension),
6903         (_gst_info_printf_extension_arginfo):  Add printf extension.
6904         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
6905         * gst/gststructure.c: (gst_structure_to_string),
6906         (_gst_structure_parse_value): Use gst_value_deserialize() and
6907         remove old code.
6908         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
6909         (gst_value_deserialize_boolean), (gst_strtoi),
6910         (gst_value_deserialize_int), (gst_value_deserialize_double),
6911         (gst_value_deserialize_string), (gst_value_deserialize): Implement
6912         a bunch of deserialize functions and gst_value_deserialize.
6913         * gst/gstvalue.h: er, _de_serialize, not unserialize
6914         * testsuite/caps/string-conversions.c: (main): We don't currently
6915         handle (float) in caps, so convert these to (double).
6916         * testsuite/debug/Makefile.am: Add new test for the printf extension
6917         * testsuite/debug/printf_extension.c: (main): same
6918
6919 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6920
6921         * docs/random/company/time:
6922           Add some docs about clocking and time
6923
6924 2004-01-28  Julien MOUTTE <julien@moutte.net>
6925
6926         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
6927
6928 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6929
6930         * docs/pwg/advanced-clock.xml:
6931         * docs/pwg/advanced-dparams.xml:
6932         * docs/pwg/advanced-events.xml:
6933         * docs/pwg/advanced-interfaces.xml:
6934         * docs/pwg/advanced-midi.xml:
6935         * docs/pwg/advanced-request.xml:
6936         * docs/pwg/advanced-scheduling.xml:
6937         * docs/pwg/advanced-tagging.xml:
6938         * docs/pwg/advanced-types.xml:
6939         * docs/pwg/appendix-checklist.xml:
6940         * docs/pwg/building-boiler.xml:
6941         * docs/pwg/building-chainfn.xml:
6942         * docs/pwg/building-filterfactory.xml:
6943         * docs/pwg/building-pads.xml:
6944         * docs/pwg/building-props.xml:
6945         * docs/pwg/building-signals.xml:
6946         * docs/pwg/building-state.xml:
6947         * docs/pwg/building-testapp.xml:
6948         * docs/pwg/intro-basics.xml:
6949         * docs/pwg/intro-preface.xml:
6950         * docs/pwg/other-autoplugger.xml:
6951         * docs/pwg/other-sink.xml:
6952         * docs/pwg/other-source.xml:
6953         * docs/pwg/titlepage.xml:
6954           fix up id's
6955
6956 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6957
6958         * docs/95NonPath:
6959         * docs/HACKING:
6960         * docs/README:
6961         * docs/building-the-docs-on-debian:
6962           collect relevant bits of doc info
6963
6964 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6965
6966         * docs/pwg/advanced_tagging.xml:
6967           Half-assed commit so Thomas can re-arrange document IDs here to be
6968           consistent, too.
6969
6970 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6971
6972         * docs/manual/autoplugging.xml:
6973         * docs/manual/bins-api.xml:
6974         * docs/manual/bins.xml:
6975         * docs/manual/buffers-api.xml:
6976         * docs/manual/buffers.xml:
6977         * docs/manual/clocks.xml:
6978         * docs/manual/components.xml:
6979         * docs/manual/cothreads.xml:
6980         * docs/manual/debugging.xml:
6981         * docs/manual/dparams-app.xml:
6982         * docs/manual/dynamic.xml:
6983         * docs/manual/elements-api.xml:
6984         * docs/manual/elements.xml:
6985         * docs/manual/factories.xml:
6986         * docs/manual/gnome.xml:
6987         * docs/manual/goals.xml:
6988         * docs/manual/helloworld.xml:
6989         * docs/manual/helloworld2.xml:
6990         * docs/manual/init-api.xml:
6991         * docs/manual/intro.xml:
6992         * docs/manual/links-api.xml:
6993         * docs/manual/links.xml:
6994         * docs/manual/manual.xml:
6995         * docs/manual/motivation.xml:
6996         * docs/manual/pads-api.xml:
6997         * docs/manual/pads.xml:
6998         * docs/manual/plugins-api.xml:
6999         * docs/manual/plugins.xml:
7000         * docs/manual/programs.xml:
7001         * docs/manual/queues.xml:
7002         * docs/manual/quotes.xml:
7003         * docs/manual/schedulers.xml:
7004         * docs/manual/states-api.xml:
7005         * docs/manual/states.xml:
7006         * docs/manual/threads.xml:
7007         * docs/manual/typedetection.xml:
7008         * docs/manual/xml.xml:
7009           use chapter, part, section or misc as id starts for all bits
7010
7011 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7012
7013         * docs/gst/gstreamer-sections.txt:
7014           Fix up TITLE of the sections
7015
7016 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7017
7018         * docs/pwg/advanced_interfaces.xml:
7019           Add documentation on propertyprobing.
7020         * docs/pwg/advanced_events.xml:
7021         * docs/pwg/advanced_tagging.xml:
7022         * docs/pwg/building_boiler.xml:
7023         * docs/pwg/building_filterfactory.xml:
7024         * docs/pwg/pwg.xml:
7025           Move filterfactory and tagging into their own chapter, add a chapter
7026           on events. all these are empty placeholders that will be filled in
7027           some day.
7028
7029 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7030
7031         * docs/pwg/advanced_interfaces.xml:
7032           Docs for mixer interface. Also a check for website uploading.
7033
7034 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7035
7036         * docs/HACKING:
7037         * docs/Makefile.am:
7038         * docs/faq/Makefile.am:
7039         * docs/gst/Makefile.am:
7040         * docs/gst/tmpl/gstelement.sgml:
7041         * docs/gst/tmpl/gstplugin.sgml:
7042         * docs/gst/tmpl/gstreamer-unused.sgml:
7043         * docs/libs/Makefile.am:
7044         * docs/manual/Makefile.am:
7045         * docs/manuals.mak:
7046         * docs/pwg/Makefile.am:
7047         * docs/upload.mak:
7048           Separate out upload target and make it similar for
7049           both docbook and gtk-doc docs
7050
7051 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7052
7053         * docs/manuals.mak:
7054           Fix upload target to work with freedesktop
7055
7056 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7057
7058         * docs/pwg/advanced_types.xml:
7059           Add notes on creating your own types.
7060         * docs/pwg/building_boiler.xml:
7061         * docs/pwg/building_pads.xml:
7062         * docs/pwg/building_state.xml:
7063           Add some stuff about how to retrieve values from structures, how
7064           that relates to types and change layout slightly again to be almost
7065           perfect.
7066
7067 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7068
7069         * docs/pwg/advanced_dparams.xml:
7070         * docs/pwg/advanced_scheduling.xml:
7071           Change index layout slightly.
7072
7073 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7074
7075         * docs/pwg/advanced_clock.xml:
7076         * docs/pwg/advanced_interfaces.xml:
7077         * docs/pwg/advanced_midi.xml:
7078           General placeholders for now.
7079         * docs/pwg/advanced_request.xml:
7080           Explanation about sometimes and request pads.
7081         * docs/pwg/advanced_scheduling.xml:
7082           Concept of bytestream, loopfunctions and schedulers.
7083         * docs/pwg/building_boiler.xml:
7084           Add something about plugin-init.
7085
7086 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7087
7088         * docs/pwg/building_pads.xml:
7089           Fix broken docbook
7090
7091 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7092
7093         * docs/pwg/advanced_interfaces.xml:
7094         * docs/pwg/pwg.xml:
7095           Add as a placeholder for future filling-in.
7096         * docs/pwg/basics_autoplugging.xml:
7097         * docs/pwg/basics_buffers.xml:
7098         * docs/pwg/basics_elements.xml:
7099         * docs/pwg/basics_events.xml:
7100         * docs/pwg/basics_plugins.xml:
7101         * docs/pwg/basics_types.xml:
7102           Remove, because unused (this is all in intro_basics.xml).
7103         * docs/pwg/building_signals.xml:
7104           Short intro to signals + reference to GObject docs - we really
7105           shouldn't go into these sort of things to deply because we don't
7106           use them that extensively anyway.
7107         * docs/pwg/building_state.xml:
7108           Explanation of states. Benjamin, please check.
7109         * docs/pwg/building_testapp.xml:
7110           Put everything in one page - putting only a few lines of content
7111           per page doesn't really make sense.
7112
7113           Time to get into the advanced topics. ;).
7114
7115 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7116
7117         * docs/pwg/advanced_types.xml:
7118           Finish documenting the current state of mimetypes.
7119         * docs/pwg/building_boiler.xml:
7120         * docs/pwg/building_chainfn.xml:
7121         * docs/pwg/building_pads.xml:
7122         * docs/pwg/building_props.xml:
7123         * docs/pwg/building_testapp.xml:
7124           Start documenting the "how to build a simple audio filter" part
7125           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
7126           states and (maybe?) a short introduction to capsnego in the chapter
7127           on pads (building_pads.xml). Capsnego should probably be explained
7128           fully in advanced_capsnego.xml or so.
7129
7130 2004-01-26  David Schleef  <ds@schleef.org>
7131
7132         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
7133         * gst/gstpad.h: Add new function to allow element to (somewhat)
7134         specify non-fixed caps on a pad.
7135         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
7136         that I added a few weeks ago.
7137
7138 2004-01-26  David Schleef  <ds@schleef.org>
7139
7140         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
7141           making try_set_caps() work with non-fixed caps.
7142
7143 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7144
7145         * docs/pwg/advanced_types.xml:
7146         * docs/pwg/intro_basics.xml:
7147         * docs/pwg/intro_preface.xml:
7148         * docs/pwg/pwg.xml:
7149         * docs/pwg/titlepage.xml:
7150           First try to resurrect the PWG. I'm halfway integrating the mimetypes
7151           in here (docs/random/mimetypes), and will from there on work on both
7152           updating outdated parts and adding missing parts.
7153           That doesn't mean I'll fix it completely, but I'll try at least. ;).
7154
7155 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7156
7157         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
7158           policy is set
7159
7160 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7161
7162         * gst/gstelement.h:
7163           remove gst_element_factory_get_version. It doesn't exist anymore.
7164         * gst/gstplugin.c:
7165         * gst/gstplugin.h:
7166           remove gst_plugin_set_name and change gst_plugin_get_longname to
7167           gst_plugin_get_description to match code.
7168         * gst/gsterror.h:
7169           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
7170         * gst/gstpad.c: (gst_pad_try_set_caps):
7171           make it work with nonfixed caps.
7172           Note that even in the nonfixed case the link function of the pad
7173           that tries to set caps isn't called.
7174
7175 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7176
7177         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
7178           fix bug where buffer was not assembled correctly
7179         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
7180           silence by default
7181         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
7182           only seek if there's no more buffers that could work without seeking
7183
7184 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7185
7186         * gst/gsttag.c: (_gst_tag_initialize):
7187         * gst/gsttag.h:
7188           Add application tag (for encoding/muxing app).
7189
7190 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7191
7192         * autogen.sh:
7193           make autopoint force, and libtoolize not copy
7194         * common/m4/as-docbook.m4:
7195           added docbook xml catalog setup check
7196         * common/m4/gst-doc.m4:
7197           use docbook check
7198
7199 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7200
7201         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
7202         * gst/gsttag.h:
7203           add GstTagFlag
7204
7205 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7206
7207         * docs/gst/gstreamer-sections.txt:
7208         * docs/gst/tmpl/gst.sgml:
7209         * docs/gst/tmpl/gstbuffer.sgml:
7210         * docs/gst/tmpl/gstclock.sgml:
7211         * docs/gst/tmpl/gstelement.sgml:
7212         * docs/gst/tmpl/gstreamer-unused.sgml:
7213         * docs/gst/tmpl/gstxml.sgml:
7214           sync latest API changes to docs
7215
7216 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7217
7218         * gst/gstpluginfeature.c:
7219           fix doc snippet
7220         * tools/gst-inspect.c: (print_element_list):
7221           fix output of typefind
7222           add GPL header
7223         * tools/gst-launch.c:
7224           add GPL header
7225
7226 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7227
7228         * gst/elements/Makefile.am:
7229         * gst/elements/gstelements.c:
7230         * gst/elements/gsttypefindelement.c:
7231         * gst/elements/gsttypefindelement.h:
7232         * po/POTFILES.in:
7233         * po/fr.po:
7234         * po/nl.po:
7235           renamed gsttypefindelement to gsttypefind, conserving CVS history
7236
7237 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7238
7239         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
7240         * gst/gsttag.h:
7241           add some tags used in ogg as well
7242           fix _ in replaygain tags
7243
7244 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7245
7246         * gst/gsterror.h:
7247           fix wrong GST_LIBRARY_ERROR_ENCODE addition
7248
7249 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7250
7251         * gst/gstelement.c: (gst_element_error_full):
7252         * gst/gstelement.h:
7253           change _extended to _full
7254
7255 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7256
7257         reviewed by: <delete if not using a buddy>
7258
7259         * docs/gst/tmpl/gst.sgml:
7260         * docs/gst/tmpl/gstbuffer.sgml:
7261         * docs/gst/tmpl/gstclock.sgml:
7262         * docs/gst/tmpl/gstelement.sgml:
7263         * docs/gst/tmpl/gstreamer-unused.sgml:
7264         * docs/gst/tmpl/gstxml.sgml:
7265         * gst/gstelement.c: (gst_element_error_full):
7266         * gst/gstelement.h:
7267
7268 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7269
7270         * gst/gstelement.h: fix _gst_element_error_printf prototype
7271
7272 2004-01-20  David Schleef  <ds@schleef.org>
7273
7274         * gst/gststructure.c: (gst_structure_to_string):
7275         Convert function to use gst_value_serialize().
7276         * gst/gstvalue.c: (gst_value_serialize_list),
7277         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
7278         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
7279         (gst_value_serialize_int), (gst_value_serialize_double),
7280         (gst_string_wrap), (gst_value_serialize_string),
7281         (gst_value_serialize), (gst_value_deserialize):
7282         * gst/gstvalue.h:
7283         Add implementations for serialize.
7284
7285 2004-01-20  Julien MOUTTE  <julien@moutte.net>
7286
7287         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
7288         we want to keep that one in the future or change xvidenc.c to use 
7289         another error.
7290
7291 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7292
7293         * gst/gstelement.c: (_gst_element_error_printf):
7294         * gst/gstelement.h:
7295           privatise function
7296
7297 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7298
7299         * docs/random/error:
7300           doc explaining error system
7301         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7302           cleanup
7303
7304 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7305
7306         * gst/gst-i18n-app.h:
7307         * gst/gst-i18n-lib.h:
7308           remove inclusion of config.h
7309         * po/POTFILES.in:
7310         * po/nl.po:
7311           add gst/gstelement.c
7312
7313 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7314
7315         * po/nl.po: updated Dutch translation
7316
7317 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7318
7319         * gst/gsterror.c: (_gst_core_errors_init),
7320         (_gst_library_errors_init), (_gst_resource_errors_init),
7321         (_gst_stream_errors_init):
7322         remove ending punctuation dots
7323
7324 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7325
7326         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
7327         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
7328         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
7329         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
7330         (gst_pipefilter_chain), (gst_pipefilter_open_file):
7331         use GST_ERROR_SYSTEM
7332
7333 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7334
7335         * gst/gstelement.c: (gst_element_error_printf),
7336         (gst_element_error_extended):
7337         * gst/gstelement.h:
7338           add a helper printf function so we can have NULL values passed.
7339
7340 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7341
7342         * gst/gstelement.h:
7343           add G_STMT macros to gst_element_error, which isn't strictly
7344           necessary but people tell me to anyway.
7345
7346 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7347
7348         * gst/Makefile.am:
7349         * gst/autoplug/gstspideridentity.c:
7350         (gst_spider_identity_sink_loop_type_finding):
7351         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
7352         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
7353         (gst_filesink_close_file), (gst_filesink_handle_event),
7354         (gst_filesink_chain):
7355         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
7356         (gst_filesrc_map_region), (gst_filesrc_get_read),
7357         (gst_filesrc_open_file):
7358         * gst/elements/gstidentity.c: (gst_identity_chain):
7359         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
7360         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
7361         (gst_pipefilter_chain), (gst_pipefilter_open_file):
7362         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
7363         * gst/gst.h:
7364         * gst/gst_private.h:
7365         * gst/gstelement.c: (gst_element_class_init),
7366         (gst_element_default_error), (gst_element_error_func),
7367         (gst_element_error_extended):
7368         * gst/gstelement.h:
7369         * gst/gsterror.c: (_gst_core_errors_init),
7370         (_gst_library_errors_init), (_gst_resource_errors_init),
7371         (_gst_stream_errors_init), (gst_error_get_message):
7372         * gst/gsterror.h:
7373         * gst/gstinfo.c: (_gst_debug_init):
7374         * gst/gstmarshal.list:
7375         * gst/gstpad.c: (gst_pad_set_explicit_caps),
7376         (gst_pad_recover_caps_error), (gst_pad_pull):
7377         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
7378         * gst/schedulers/gstbasicscheduler.c:
7379         (gst_basic_scheduler_chainhandler_proxy),
7380         (gst_basic_scheduler_gethandler_proxy),
7381         (gst_basic_scheduler_cothreaded_chain):
7382         * po/POTFILES.in:
7383         * po/fr.po:
7384         * po/nl.po:
7385           change error signal
7386           add error categories
7387
7388 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
7389
7390         * gst/gsttag.c: (_gst_tag_initialize):
7391         * gst/gsttag.h:
7392         Add replaygain tag
7393
7394 2004-01-18  Colin Walters  <walters@verbum.org>
7395
7396         * examples/retag/retag.c: Call gst_init before processing
7397         program args.  Add g_assert to _link_many call.
7398
7399 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7400
7401         * gst/gstpad.c: (gst_pad_alloc_buffer):
7402           Return a newly allocated buffer when the pad has no peer.
7403
7404 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7405
7406         * gst/gstclock.c: (gst_clock_get_time):
7407           make it compile with gcc 2.95 again.
7408           Patch by Scott Wheeler
7409
7410 2004-01-15  David Schleef  <ds@schleef.org>
7411
7412         * gst/gstcaps.h:
7413         Added gst_caps_is_simple() macro.
7414         * testsuite/caps/caps.c: (test1):
7415         * testsuite/caps/intersect2.c: (main):
7416         * testsuite/caps/intersection.c: (main):
7417         Fixes to make 'make check' work again after removing
7418         gst_caps_is_chained().
7419
7420 2004-01-15  Leif Johnson <leif@ambient.2y.net>
7421
7422         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
7423         and additions to the MIDI document.
7424
7425 2004-01-15  David Schleef  <ds@schleef.org>
7426
7427         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
7428         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
7429         of GST_RPAD_, since we don't know if it's a real or ghost pad.
7430
7431 2004-01-15  David Schleef  <ds@schleef.org>
7432
7433         * gst/gstqueue.c:
7434         * gst/gstqueue.h:
7435         Fix the spelling of "treshold" and make min_threshold actually
7436         affect the queue.
7437
7438 2004-01-15  David Schleef  <ds@schleef.org>
7439
7440         * gst/gstcaps.c:
7441         Add lots of documentation.
7442         * gst/gstcaps.h:
7443         Deprecate a few functions.
7444         * gst/gstpad.c:
7445         Removed use of deprecated functions.
7446
7447 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7448
7449         * gst/gstpad.c: (gst_pad_is_linked):
7450         * gst/gstpad.h:
7451           implement gst_pad_is_linked
7452         * gst/gstelement.h:
7453           reserve space for initiate_state_change
7454
7455 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7456
7457         * gst/autoplug/gstspideridentity.c:
7458         (gst_spider_identity_sink_loop_type_finding):
7459           break infinite loop by just returning instead of looping
7460         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
7461           set event time difference correctly. Set it to 1 second instead
7462           of 100ms to be more tolerant
7463         * gst/gstelement.c: (gst_element_set_time):
7464           add debugging output
7465
7466 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7467
7468         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
7469           query if buffers are inside the pool, ignore events
7470
7471 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7472
7473         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
7474         (gst_clock_set_speed), (gst_clock_set_active),
7475         (gst_clock_is_active), (gst_clock_reset),
7476         (gst_clock_handle_discont):
7477         * gst/gstclock.h:
7478           deprecate old interface and disable functions that aren't in use
7479           anymore.
7480         * gst/gstelement.h:
7481         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
7482         (gst_element_set_time), (gst_element_adjust_time):
7483           add concept of "element time" and functions to get/set this time.
7484         * gst/gstelement.c: (gst_element_change_state):
7485           update element time correctly.
7486         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
7487           This is a debug message, not a g_critical.
7488         * gst/gstpad.c: (gst_pad_event_default):
7489           handle discontinuous events right with element time.
7490         * gst/gstscheduler.c: (gst_scheduler_state_transition):
7491           update to clocking fixes.
7492           set clocks on elements in READY=>PAUSED. The old behaviour caused
7493           a wrong element time on the first element that started playing.
7494         * gst/schedulers/gstbasicscheduler.c:
7495         (gst_basic_scheduler_class_init):
7496         * gst/schedulers/gstoptimalscheduler.c:
7497         (gst_opt_scheduler_class_init):
7498           remove code that just implements the default behaviour.
7499         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
7500           update to use new clocking functions
7501         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
7502         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
7503           update to test new element time.
7504         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
7505           use _get_allowed_caps instead of _get_caps. This catches filtered
7506           caps correctly.
7507         * testsuite/debug/commandline.c:
7508           update for new GST_DEBUG syntax.
7509         * testsuite/threads/Makefile.am:
7510           disable a test that only works sometimes.
7511
7512 2004-01-13  Julien MOUTTE <julien@moutte.net>
7513
7514         * po/LINGUAS: Adding fr.
7515         * po/fr.po: Adding french translation.
7516
7517 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7518
7519         * gst/parse/grammar.y:
7520         * po/POTFILES.in:
7521         * po/nl.po:
7522         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
7523           translate parsing error messages
7524
7525 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7526
7527         * po/POTFILES.in: adding gst-launch
7528         * po/nl.po: updated translation, all 99 strings translated
7529         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
7530         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
7531           fix strings for translation
7532
7533 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7534
7535         * gst/gst.c:
7536           - capitalize beginnings of popt options
7537           - fix strings for translation
7538           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
7539
7540 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7541
7542         * po/README: add some notes on how to update translations
7543
7544 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7545
7546         * ABOUT-NLS: removed, is autogenerated from autopoint
7547         * autogen.sh: add autopoint stuff
7548         * configure.ac: fix up gettext stuff
7549         * gst/Makefile.am: add i18n headers to noinst_HEADERS
7550         * gst/elements/gsttypefindelement.c: add header include
7551         * gst/gettext.h: add header, copy from system-installed header
7552         * gst/gst-i18n-app.h: to be included by each app having translations
7553         * gst/gst-i18n-lib.h: to be included by each lib having translations
7554         * gst/gst.c: (init_pre): fix up gettext calls
7555         * gst/gst_private.h: remove i18n stuff, moving to separate headers
7556         * po/LINGUAS: the new way to specify translations present
7557         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
7558         * po/Makevars: the variables filled in for GStreamer
7559         * po/POTFILES.in: added new files with translations
7560         * po/de.po: has new strings
7561         * po/nl.po: readded, has new strings
7562
7563 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7564
7565         * gst/gsttag.c: fix some strings marked for translation
7566
7567 2004-01-13  Iain <iain@prettypeople.org>
7568
7569         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
7570         group when we add an element to it, cos we unref it when we remove one
7571
7572 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7573
7574         * testsuite/debug/commandline.c: (debug_not_reached):
7575         * testsuite/debug/output.c: (check_message):
7576           fix testsuite
7577
7578 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7579
7580         * examples/cutter/.cvsignore:
7581         * examples/helloworld/.cvsignore:
7582         * examples/launch/.cvsignore:
7583         * examples/manual/.cvsignore:
7584         * examples/mixer/.cvsignore:
7585         * examples/pingpong/.cvsignore:
7586         * examples/plugins/.cvsignore:
7587         * examples/queue/.cvsignore:
7588         * examples/queue2/.cvsignore:
7589         * examples/queue3/.cvsignore:
7590         * examples/queue4/.cvsignore:
7591         * examples/retag/.cvsignore:
7592         * examples/thread/.cvsignore:
7593         * examples/typefind/.cvsignore:
7594         * examples/xml/.cvsignore:
7595         * gst/.cvsignore:
7596         * gst/autoplug/.cvsignore:
7597         * gst/elements/.cvsignore:
7598         * gst/indexers/.cvsignore:
7599         * gst/parse/.cvsignore:
7600         * gst/registries/.cvsignore:
7601         * gst/schedulers/.cvsignore:
7602         * libs/gst/bytestream/.cvsignore:
7603         * libs/gst/control/.cvsignore:
7604         * libs/gst/getbits/.cvsignore:
7605         * tests/.cvsignore:
7606         * tests/bufspeed/.cvsignore:
7607         * tests/instantiate/.cvsignore:
7608         * tests/memchunk/.cvsignore:
7609         * tests/muxing/.cvsignore:
7610         * tests/sched/.cvsignore:
7611         * tests/seeking/.cvsignore:
7612         * tests/threadstate/.cvsignore:
7613         * testsuite/.cvsignore:
7614         * testsuite/caps/.cvsignore:
7615         * testsuite/cleanup/.cvsignore:
7616         * testsuite/dynparams/.cvsignore:
7617         * testsuite/plugin/.cvsignore:
7618         * tools/.cvsignore:
7619           update - this is huge, because it includes *.bb, *.bbg and *.da files
7620           which are generated for gcov.
7621
7622 2004-01-11  David Schleef  <ds@schleef.org>
7623
7624         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
7625         a function to parse integers in ways that strto[u]l() does not.
7626
7627 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7628
7629         * tools/gst-inspect.c: (print_caps):
7630           improve output of caps a bit
7631
7632 2004-01-11  David Schleef  <ds@schleef.org>
7633
7634         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
7635         inherit correct flags (READONLY and DONTKEEP).
7636
7637 2004-01-11  David Schleef  <ds@schleef.org>
7638
7639         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
7640         (gst_filesrc_map_region):
7641         * gst/gstbuffer.c: (_gst_buffer_initialize),
7642         (_gst_buffer_sub_free), (gst_buffer_default_copy),
7643         (gst_buffer_new), (gst_buffer_create_sub),
7644         (gst_buffer_is_span_fast), (gst_buffer_span):
7645         * gst/gstbuffer.h:
7646         Change GstBuffer private structure element names. (all files)
7647         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
7648         (gst_queue_link):
7649         * gst/gstqueue.h:
7650         Implement getcaps/pad_link functions that handle the case where
7651         there are data in the queue.
7652
7653 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7654
7655         * gst/elements/gstbufferstore.c:
7656           initialize debugging structure correctly
7657         * gst/elements/gsttee.c: (gst_tee_set_property):
7658           g_object_notify when property was changed
7659         * gst/elements/gsttypefindelement.c:
7660         (gst_type_find_element_change_state):
7661           clear caps correctly
7662
7663 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7664
7665         * gst/gstqueue.c: (gst_queue_init):
7666           Use better defaults for when a queue should block. This
7667           gets rid of jerky playback for quite a few files.
7668           It takes more memory.
7669
7670 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7671
7672         (gst_xml_registry_parse_padtemplate):
7673           make critical message slightly more useful
7674
7675 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7676
7677         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
7678         (gst_debug_message_get), (gst_debug_log_default):
7679         * gst/gstinfo.h:
7680           Change gst_debug_log(_valist) to take a const format string.
7681           Change prototype of log function and functions using those to 
7682           take a GstDebugMessage instead of a string that requires using
7683           gst_debug_message_get.
7684
7685 2004-01-08  David Schleef  <ds@schleef.org>
7686
7687         * Makefile.am:
7688         * configure.ac:
7689         Add option --enable-gcov to build GStreamer with -fprofile-arcs
7690         and -ftest-coverage, which allows gcov to show information about
7691         testsuite coverage.
7692
7693 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7694
7695         * gst/gstutils.h:
7696           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
7697           GST_PARENT_CALL_WITH_DEFAULT
7698         * gst/elements/gstaggregator.c: 
7699         * gst/elements/gstbufferstore.c: 
7700         * gst/elements/gstfakesink.c: 
7701         * gst/elements/gstfakesrc.c: 
7702         * gst/elements/gstfdsink.c: 
7703         * gst/elements/gstfdsrc.c: 
7704         * gst/elements/gstfilesink.c: 
7705         * gst/elements/gstfilesrc.c: 
7706         * gst/elements/gstidentity.c: 
7707         * gst/elements/gstmd5sink.c: 
7708         * gst/elements/gstmultidisksrc.c:
7709         * gst/elements/gstpipefilter.c: 
7710         * gst/elements/gstshaper.c:
7711         * gst/elements/gststatistics.c:
7712         * gst/elements/gsttee.c:
7713         * gst/elements/gsttypefindelement.c:
7714           use them.
7715
7716 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7717
7718         * docs/gst/gstreamer-docs.sgml: remove props
7719         * docs/gst/gstreamer-sections.txt: remove props
7720         * docs/gst/tmpl/gst.sgml:
7721         * docs/gst/tmpl/gstbin.sgml:
7722         * docs/gst/tmpl/gstbuffer.sgml:
7723         * docs/gst/tmpl/gstcaps.sgml:
7724         * docs/gst/tmpl/gstclock.sgml:
7725         * docs/gst/tmpl/gstelement.sgml:
7726         * docs/gst/tmpl/gstindex.sgml:
7727         * docs/gst/tmpl/gstobject.sgml:
7728         * docs/gst/tmpl/gstpad.sgml:
7729         * docs/gst/tmpl/gstpadtemplate.sgml:
7730         * docs/gst/tmpl/gstreamer-unused.sgml:
7731         * docs/gst/tmpl/gstthread.sgml:
7732         * docs/gst/tmpl/gstxml.sgml:
7733           sync with code reorganization
7734
7735 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
7736
7737         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
7738         Make the 'Could not find compatible pad' message more informative.
7739
7740 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7741                                                                                 
7742         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
7743           Fix for if we pass NULL as property to location.
7744         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
7745         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
7746           Fix for instantiate-test (see below).
7747         * gst/gststructure.c: (_gst_structure_parse_value):
7748           Fix compile error on gcc-2.96.
7749         * configure.ac:
7750         * tests/Makefile.am:
7751         * tests/instantiate/Makefile.am:
7752         * tests/instantiate/create.c: (create_all_elements), (main):
7753           Add a test that instantiates all elements. This makes it easy to
7754           track dead code for old API/design (like setting event functions
7755           on sink pads and so on).
7756
7757 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
7758
7759         * gst/gstcaps.c: (gst_caps_append_structure):
7760           Move the poisoning to allow a NULL structure
7761         * gst/gstevent.c: (_gst_event_free):
7762           When freeing a navigation event, free the structure
7763           also
7764
7765 2004-01-04  David Schleef  <ds@schleef.org>
7766
7767         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
7768         Remove usage of gst_pad_proxy_fixate.
7769         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
7770         (gst_caps_split_one), (gst_caps_replace):
7771         Add poisoning code.
7772         * gst/gstmarshal.list:
7773         Add pointer__pointer for fixate signal
7774         * gst/gstpad.c: (gst_real_pad_class_init),
7775         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
7776         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
7777         (gst_pad_set_explicit_caps), (gst_pad_template_new):
7778         Add poisoning code. Add fixate signal on RealPad. Change
7779         set_explicit_caps() to take const GstCaps, like try_set_caps().
7780         * gst/gstpad.h:
7781         * testsuite/caps/Makefile.am:
7782         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
7783
7784 2004-01-03  David Schleef  <ds@schleef.org>
7785
7786         * gst/elements/gsttypefindelement.c:
7787         (gst_type_find_element_have_type), (gst_type_find_element_init):
7788         Use gst_pad_use_explicit_caps for src pad.
7789         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
7790         before using it.
7791
7792 2004-01-03  David Schleef  <ds@schleef.org>
7793
7794         * gst/gstelement.c: (gst_element_link_pads_filtered),
7795         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
7796         that linking was successful.
7797         * gst/gstpad.c: (gst_pad_link_free),
7798         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
7799         (gst_pad_link_try), (gst_pad_link_unnegotiate),
7800         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
7801         GstPadLinkReturn correctly between functions, and don't fail
7802         when DELAYED is used (DELAYED is very important).  Better
7803         cleanup on unlinking and unnegotiation.  Should fix some spider
7804         bugs.
7805
7806 2004-01-02  David Schleef  <ds@schleef.org>
7807
7808         * gst/gstelement.c: (gst_element_class_init),
7809         (gst_element_base_class_init): ->padtemplates should be cleared
7810         in base_init, since we need to have a fresh list for every
7811         class.  (Alternately, we chould copy the list and share the
7812         actual pad templates (not the list), but that would require
7813         changing every plugin to move pad template registration from
7814         base_init to class_init.)
7815
7816 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7817
7818         * gst/gstelement.c: (gst_element_class_add_pad_template):
7819           Refuse registering a pad template if another pad template
7820           with the same name already exists (#114715).
7821
7822 2004-01-02  David Schleef  <ds@schleef.org>
7823
7824         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
7825         (gst_caps_is_equal_fixed): Add new function.
7826         * gst/gstcaps.h: ditto.
7827         * gst/gstpad.c: (gst_real_pad_class_init),
7828         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
7829         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
7830         check new caps against existing caps -- if they're the same, return
7831         OK without renegotiating.  caps-nego-failed signal fixed so that
7832         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
7833         to save an extra caps copy.  Don't complete negotiation if a pad
7834         link function returns DELAYED.
7835
7836 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7837
7838         * gst/gstpad.c: (gst_pad_try_relink_filtered):
7839           Fix wrong g_return_if_fail
7840
7841 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
7842
7843         * gst/gstbin.c: (gst_bin_class_init):
7844         Change the marshalling of element_added/element_removed
7845         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
7846         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
7847
7848 2004-01-01  David Schleef  <ds@schleef.org>
7849
7850         * gst/gstpad.c: (gst_pad_set_explicit_caps),
7851         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
7852         (gst_pad_use_explicit_caps):
7853         * gst/gstpad.h:
7854         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
7855         to use an internal getcaps and link fuction so that negotiation
7856         always results in the explicitly set caps.
7857         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
7858         are particularly useful for decoders.
7859
7860 2003-12-31  David Schleef  <ds@schleef.org>
7861
7862         * gst/elements/gstidentity.c: (gst_identity_class_init),
7863         (gst_identity_init), (gst_identity_chain),
7864         (gst_identity_set_property), (gst_identity_get_property):
7865         * gst/elements/gstidentity.h:
7866         * gst/gstqueue.c: (gst_queue_init):
7867           Negotiation fixes.
7868
7869 2003-12-31  David Schleef  <ds@schleef.org>
7870
7871         * gst/gstcaps.c: (gst_caps_intersect),
7872         (_gst_caps_normalize_foreach), (gst_caps_normalize):
7873           Implement gst_caps_normalize().
7874         * testsuite/caps/normalisation.c: (main):
7875           Add an additional test
7876
7877 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7878
7879         * gst/gstqueue.c: (gst_queue_init):
7880           use gst_pad_proxy_getcaps()
7881
7882 2003-12-31  David Schleef  <ds@schleef.org>
7883
7884         * gst/elements/gstshaper.c: (gst_shaper_link):
7885         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
7886         * gst/gstqueue.c: (gst_queue_link):
7887           Negotiation fixes.
7888
7889 2003-12-31  David Schleef  <ds@schleef.org>
7890
7891         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
7892         * gst/gstpad.h: Add functions that are useful as default pad
7893         link and fixate functions for elements.
7894
7895 2003-12-30  David Schleef  <ds@schleef.org>
7896
7897         * gst/gstpad.c: (gst_pad_link_try):
7898           Fix segfault when attempting to return to old caps
7899
7900 2003-12-29  David Schleef  <ds@schleef.org>
7901
7902         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
7903         (gst_caps_structure_simplify), (gst_caps_simplify):
7904         * gst/gstcaps.h:
7905           Add simplify function
7906         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
7907         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
7908         * gst/gstpad.h:
7909           Copy over srcnotify, sinknotify when calling old pad_link
7910           functions.  Add new is_negotiated() function.
7911         * gst/gststructure.c: (gst_structure_copy):
7912           Fix an incredibly stupid bug that should have been noticed
7913           weeks ago.  _copy() returned the argument, not the new copy.
7914
7915 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7916
7917         * gst/gstcaps.c: (gst_caps_append):
7918           add sanity checks
7919         * gst/gstcaps.h: (gst_caps_debug):
7920           remove, it doesn't exist anymore.
7921         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
7922         (gst_element_threadsafe_properties_post_run):
7923           make debugging messages not clutter up THREAD debug category
7924         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
7925         (gst_element_change_state):
7926           update to new caps API
7927         * gst/gstinterface.c: (gst_implements_interface_cast):
7928           don't put vital code in g_return_if_fail
7929         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
7930         (gst_pad_link_filtered):
7931           add pst_pad_try_link and use it.
7932         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
7933           implement correctly, deprecate first one.
7934         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
7935           add and implement.
7936         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
7937           implement.
7938         (gst_pad_get_negotiated_caps):
7939           add and implement. Make GST_PAD_CAPS call this function.
7940         (gst_pad_get_caps):
7941           remove unneeded check..
7942         (gst_pad_recover_caps_error):
7943           disable, always return FALSE.
7944         (gst_real_pad_dispose):
7945           don't free caps and appfilter anymore, they're unused.
7946         * gst/gstpad.h:
7947           Reflect changes mentioned above.
7948         * gst/gstsystemclock.c: (gst_system_clock_wait):
7949           Make 'clock is way behind' a debugging message.
7950         * gst/gstthread.c: (gst_thread_change_state):
7951           Fix debugging message
7952
7953 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7954
7955         * gst/gstinfo.h:
7956           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
7957         * docs/gst/tmpl/gstreamer-unused.sgml:
7958           removed all traces of cvs conflicts
7959
7960 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7961
7962         * configure.ac:
7963         * gst/schedulers/cothreads_compat.h:
7964         * libs/Makefile.am:
7965           remove last instances of wingo cothread usage
7966
7967 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7968
7969         * gst/gstplugin.c:
7970         * gst/gstversion.h.in:
7971         * gst/parse/grammar.y:
7972           change comment block from /** to /* when not gtk-doc comments
7973
7974 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7975
7976         * gst/gst.c: whitespace and doc style fixes
7977
7978 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7979
7980         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
7981
7982 2003-12-24  Colin Walters  <walters@verbum.org>
7983
7984         * gst/elements/gsttypefindelement.c:
7985           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
7986           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
7987           Don't double-free caps.
7988
7989 2003-12-23  David Schleef  <ds@schleef.org>
7990
7991         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
7992           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
7993           Many little fixes and additions of debug statements to
7994           get rhythmbox working.
7995
7996 2003-12-23  Colin Walters  <walters@verbum.org>
7997
7998         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
7999         Use GST_PAD_LINK_SUCCESSFUL.
8000
8001 2003-12-23  David Schleef  <ds@schleef.org>
8002
8003         * gst/elements/gstaggregator.c:
8004         * gst/elements/gsttee.c:
8005           Use gst_pad_proxy_getcaps().
8006         * gst/gstpad.c:
8007         * gst/gstpad.h:
8008           Add gst_pad_proxy_getcaps(), which filter elements can use
8009           as a generic getcaps implementation.
8010           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
8011           was advertised.
8012
8013 2003-12-23  David Schleef  <ds@schleef.org>
8014
8015         * gst/gstpad.c:
8016           Rearrange/rewrite much of the pad negotiation code, since it
8017           resembled pasta.  This actually changes the way some
8018           negotiation works, since the previous code was inconsistent
8019           depending on how it was invoked.  Add (internal) structure
8020           GstPadLink, which is used to hold some information (more in
8021           the future) about the link between two pads.  Fixes a number
8022           of bugs, including random lossage of filter caps when the
8023           initial negotiation is delayed.  A few functions are still
8024           unimplemented.
8025         * gst/gstpad.h:
8026           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
8027           these when testing GstPadLinkReturn values instead of comparing
8028           directly.
8029
8030 2003-12-23  David Schleef  <ds@schleef.org>
8031
8032         * gst/gstvalue.c: 
8033         * gst/gstvalue.h:
8034           Rearrange lots of code.  Change registration of compare function
8035           into registration of compare/serialize/deserialize functions.
8036           Doesn't include implementation of gst_value_[de]serialize(),
8037           but that should be easy.
8038
8039 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8040
8041         * docs/gst/gstreamer-sections.txt:
8042         * docs/gst/tmpl/gstprops.sgml: removed
8043         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
8044           David removed props and caps code, so let's remove their docs as well.
8045           Removed all no longer existing symbols from gstreamer-sections.txt
8046           
8047 2003-12-22  Colin Walters  <walters@verbum.org>
8048
8049         * gst/gsttaginterface.c, gst/gsttaginterface.h,
8050           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
8051           of tags directly.
8052
8053 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8054
8055         * gst/elements/gstelements.c:
8056           Set ranks of elements to NONE, so the autoplugger doesn't use them.
8057         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
8058           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
8059           gst_caps (peer).
8060
8061 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8062
8063         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
8064         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
8065         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
8066         (gst_spider_identity_sink_loop_type_finding):
8067         * gst/autoplug/gstspideridentity.h:
8068           Fix autoplugging in spider element, so it works with new caps.
8069           This was mainly caused by identifying empty caps incorrectly.
8070
8071 2003-12-22  David Schleef  <ds@schleef.org>
8072
8073         * gststructure.c, gstvalue.c, gstvalue.h: Add
8074           gst_value_init_and_copy() and use it, to avoid silly mistakes in
8075           using g_value_copy()
8076
8077 2003-12-21  David Schleef  <ds@schleef.org>
8078
8079         * many, many files: Merge CAPS branch.  This includes:
8080           - implemention of GstValue and several GstValue types
8081           - implemention of GstStructure
8082           - entire rewrite of GstCaps
8083           - removal of GstProps
8084           - many changes to GstPad to compensate for new caps paradigm
8085           - removal of GstBufferpool
8086         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
8087         gstvalue.h, gst/gstcaps[2]*.[ch]:
8088           - rename gstcaps2.[ch] to gstcaps.[ch]
8089
8090 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8091
8092         * gst/gstqueue.c: (gst_queue_handle_pending_events),
8093         (gst_queue_chain), (gst_queue_handle_src_event):
8094           implement timeout for sending events. Workaround for if the
8095           pipeline on this queue is not passing any data.
8096
8097 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
8098                                                                                 
8099         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
8100         * moved CVS to freedesktop.org
8101