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