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