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