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