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