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