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