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