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