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