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