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