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