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