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