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