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