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