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