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