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