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