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