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