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