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