win32/gstenumtypes.*: Update
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-09-01  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * win32/gstenumtypes.c:
4         * win32/gstenumtypes.h:
5           Update
6
7 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
8
9         * libs/gst/controller/gst-controller.c:
10         (gst_controlled_property_set_interpolation_mode),
11         (gst_controlled_property_new):
12          fixed boolean again
13
14 2005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15
16         * docs/faq/gst-uninstalled:
17           add -good
18         * gst/gstevent.c:
19         * gst/gstevent.h:
20           remove wrong docs
21         * gst/gstutils.c: (gst_element_link_filtered):
22         * gst/gstutils.h:
23           add gst_element_link_filtered
24
25 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
26
27         * docs/gst/gstreamer-docs.sgml:
28         * docs/gst/gstreamer-sections.txt:
29         * docs/gst/tmpl/.cvsignore:
30         * docs/gst/tmpl/gsterror.sgml:
31         * docs/gst/tmpl/gstfilter.sgml:
32         * docs/gst/tmpl/gsturihandler.sgml:
33         * docs/gst/tmpl/gsturitype.sgml:
34         * docs/gst/tmpl/gstutils.sgml:
35         * docs/gst/tmpl/gstxml.sgml:
36         * gst/gsterror.c:
37         * gst/gsterror.h:
38         * gst/gstfilter.c:
39         * gst/gsturi.c:
40         * gst/gsturitype.c:
41         * gst/gstutils.c:
42         * gst/gstxml.c:
43           inlined more docs, fixed double id-ref
44
45 2005-08-31  Wim Taymans  <wim@fluendo.com>
46
47         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
48         (gst_base_transform_handle_buffer):
49         Passthrough elements don't need the caps as they don't care.
50
51 2005-08-31  Wim Taymans  <wim@fluendo.com>
52
53         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
54         (gst_base_transform_handle_buffer), (gst_base_transform_chain):
55         Don't leak refcounts on buffers.
56
57 2005-08-31  Wim Taymans  <wim@fluendo.com>
58
59         * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
60         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
61         (gst_base_transform_chain), (gst_base_transform_change_state):
62         * gst/base/gstbasetransform.h:
63         Handle the case where we are not negotiated more gracefully.
64
65 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
66
67         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
68         (gst_file_src_map_region):
69           Set READONLY flag on mmap'ed buffers, otherwise
70           gst_buffer_make_writable() won't work properly (#314708).
71
72 2005-08-31  Wim Taymans  <wim@fluendo.com>
73
74         * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
75         passthrough elements can even do inplace on non writable
76         buffers (as they don't touch them).
77
78 2005-08-31  Stefan Kost  <ensonic@users.sf.net>
79
80         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
81         (gst_test_mono_source_set_property),
82         (gst_test_mono_source_class_init), (GST_START_TEST),
83         (gst_controller_suite):
84           more tests (hehe I have the most)
85         * gst/gstbus.c:
86           describe popping messages whenusing mulltiple sources
87         * libs/gst/controller/gst-controller.c:
88         (gst_controlled_property_set_interpolation_mode),
89         (gst_controlled_property_new):
90         * libs/gst/controller/gst-controller.h:
91         * libs/gst/controller/gst-interpolation.c:
92           implement boolean properties
93
94 2005-08-31  Wim Taymans  <wim@fluendo.com>
95
96         * gst/gstminiobject.c: (gst_mini_object_ref):
97         Cannot assert that the refcount has to be positive
98         since a disposed object can be resurected.
99
100 2005-08-31  Wim Taymans  <wim@fluendo.com>
101
102         * gst/gstpad.c: (gst_pad_init):
103         Revert change, need to first fix badly behaving 
104         apps.
105
106 2005-08-30  Wim Taymans  <wim@fluendo.com>
107
108         * check/elements/fakesrc.c: (setup_fakesrc):
109         * check/elements/identity.c: (setup_identity):
110         Activate pads before using them.
111
112 2005-08-30  Wim Taymans  <wim@fluendo.com>
113
114         * gst/base/gstadapter.c: (gst_adapter_flush):
115         Flushing out 0 bytes is ok for this function.
116
117         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
118         no newsegment gives a warning and sets the start/stop to 
119         invalid.
120
121         * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
122         (gst_base_transform_set_passthrough):
123         Some debug info.
124
125         * gst/gstminiobject.c: (gst_mini_object_ref):
126         Check refcount here too.
127
128         * gst/gstpad.c: (gst_pad_init):
129         Pads are initially flushing and refusing data.
130
131         * gst/gstutils.c: (gst_element_link_pads_filtered):
132         When adding a capsfilter element make sure it has the
133         same state as the parent bin.
134
135 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
136
137         * docs/gst/tmpl/.cvsignore:
138         * docs/gst/tmpl/gstformat.sgml:
139         * docs/gst/tmpl/gstversion.sgml:
140         * gst/gstbus.h:
141         * gst/gstformat.c:
142         * gst/gstformat.h:
143         * gst/gstversion.h.in:
144           more docs and two more inlined
145
146 2005-08-30  Wim Taymans  <wim@fluendo.com>
147
148         * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
149         Don't sync to clock.
150
151 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
152
153         * docs/gst/gstreamer-sections.txt:
154           ultral33t func10ns deserve to appear in the docs actualy
155         * docs/gst/tmpl/.cvsignore:
156         * docs/gst/tmpl/gstcompat.sgml:
157         * docs/gst/tmpl/gstconfig.sgml:
158         * gst/check/gstcheck.c:
159         * gst/gstcompat.h:
160         * gst/gstconfig.h.in:
161           inlined more docs
162
163 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
164
165         * docs/gst/tmpl/.cvsignore:
166         * docs/gst/tmpl/gstquery.sgml:
167         * docs/gst/tmpl/gstutils.sgml:
168         * gst/gstquery.c:
169         * gst/gstquery.h:
170           inlined and extended docs
171
172 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
173
174         * check/gst-libs/controller.c: (GST_START_TEST),
175         (gst_controller_suite):
176           more tests
177         * docs/gst/tmpl/gstutils.sgml:
178         * docs/libs/gstreamer-libs-sections.txt:
179         * docs/libs/tmpl/gstdataprotocol.sgml:
180           include path fixes
181         * examples/controller/audio-example.c: (main):
182           controller example works now
183         * gst/gstclock.h:
184           doc fixes
185         * tools/gst-inspect.c: (print_element_properties_info):
186           show param spec flags
187
188 2005-08-29  Andy Wingo  <wingo@pobox.com>
189
190         * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
191
192 2005-08-28  Andy Wingo  <wingo@pobox.com>
193
194         * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
195         as having two arguments instead of just one. Allows superclasses
196         to access information on subclasses -- see the terrible for() loop
197         in gtype.c:g_type_create_instance for the reason why. All callers
198         changed.
199
200 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
201
202         * docs/design/part-messages.txt:
203           update info
204         * docs/gst/tmpl/.cvsignore:
205         * docs/gst/tmpl/gstcaps.sgml:
206         * docs/gst/tmpl/gstclock.sgml:
207         * gst/gstbus.c:
208         * gst/gstcaps.c:
209         * gst/gstcaps.h:
210         * gst/gstclock.c:
211         * gst/gstclock.h:
212         * gst/gstmessage.c:
213           added descriptions for bus and message
214           inline caps and clock docs
215
216 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
217
218         * gst/gstmessage.c:
219         * gst/gstmessage.h:
220           doc fixes
221
222 2005-08-27  Stefan Kost  <ensonic@users.sf.net>
223
224         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
225           fix div-by-zero
226
227 2005-08-26  Andy Wingo  <wingo@pobox.com>
228
229         * check/pipelines/simple_launch_lines.c (run_pipeline): Check
230         element_set_state's return val.
231         (test_2_elements): Add test that's been disabled for months.
232
233         * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
234         can-activate-pull properties.
235
236         * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
237         can-activate-pull properties. Implement is_seekable so fakesrc can
238         operate in pull mode.
239
240         * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
241         properties.
242         (gst_base_sink_activate, gst_base_sink_activate_pull)
243         (gst_base_sink_activate_push): Make activation mode choosing work.
244         Cleanups.
245         (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
246         is right. Make pull mode work. Post an eos before pausing in pull
247         mode.
248         (gst_base_sink_change_state): Pay attention to the core's
249         change_state() return val.
250         
251         * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
252         has-getrange properties. Cleanups.
253         
254         * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
255         has_getrange and replace with can_activate_pull and
256         can_activate_push.
257
258         * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
259         locking comments. Remove has_loop, has_chain and replace with
260         can_activate_pull and can_activate_push.
261
262 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
263
264         * configure.ac:
265         * examples/Makefile.am:
266         * examples/metadata/Makefile.am:
267         * examples/metadata/read-metadata.c: (message_loop),
268         (have_pad_handler), (make_pipeline), (print_tag), (main):
269           Add metadata reading example that loops over a list of filenames,
270           dumping any tags found.
271
272         * gst/gstbus.c: (gst_bus_dispose):
273         * gst/gstelement.c: (gst_element_dispose):
274           Release a few potentially-held references in dispose.
275
276 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
277
278         * docs/gst/tmpl/gstminiobject.sgml:
279           do *not* add tmpl/*.sgml files to CVS!
280
281 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
282
283         * libs/gst/bytestream/.cvsignore:
284         * libs/gst/bytestream/Makefile.am:
285         * libs/gst/bytestream/adapter.c:
286         * libs/gst/bytestream/adapter.h:
287         * libs/gst/bytestream/bytestream.c:
288         * libs/gst/bytestream/bytestream.h:
289         * libs/gst/bytestream/filepad.c:
290         * libs/gst/bytestream/filepad.h:
291           removing obsolete files
292
293 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
294
295         * docs/gst/gstreamer-docs.sgml:
296         * docs/libs/gstreamer-libs-docs.sgml:
297           disabed additional index entries again, as this makes docs-gen just
298           slow and they aren't useful yet
299         * docs/libs/gstreamer-libs-sections.txt:
300           little -section.txt cleanup for libs
301
302 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
303
304         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
305         * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
306           fix up some debugging
307         (gst_base_transform_get_unit_size),
308         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
309         (gst_base_transform_handle_buffer):
310         * gst/base/gstbasetransform.h:
311           handle and store timed NEWSEGMENT events so that subclasses that
312           calculate time by counting samples have a segment_start time they
313           need to add to their timestamps - see audioresample
314
315 2005-08-26  Stefan Kost  <ensonic@users.sf.net>
316
317         * gst/gstbin.h:
318           removed ';' from the end of macro defs
319         * docs/gst/gstreamer-docs.sgml:
320         * docs/gst/gstreamer-sections.txt:
321         * docs/gst/tmpl/.cvsignore:
322         * gst/gstbus.h:
323         * gst/gstelement.c: (gst_element_class_init),
324         (gst_element_set_state), (activate_pads),
325         (gst_element_save_thyself):
326         * gst/gstevent.c: (gst_event_new_newsegment):
327         * gst/gstevent.h:
328         * gst/gstiterator.c:
329         * gst/gstiterator.h:
330         * gst/gstpad.c:
331         * gst/gstprobe.h:
332         * gst/gstutils.c: (gst_pad_query_convert):
333         * gst/gstutils.h:
334           fixed parameter name mismatches between source, header and docs
335           added some more docs, resolved the last batch of unused elements in
336           docs (now someone needs to doc them)
337
338 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
339
340         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_rebuild):
341         * gst/registries/gstxmlregistry.c: (gst_xml_registry_rebuild):
342           don't walk through the plugins backwards.  Where is all this
343           reversed logic coming from ?
344
345 2005-08-25  Wim Taymans  <wim@fluendo.com>
346
347         * gst/base/gstbasetransform.c: (gst_base_transform_init),
348         (gst_base_transform_transform_size),
349         (gst_base_transform_configure_caps),
350         (gst_base_transform_get_unit_size),
351         (gst_base_transform_buffer_alloc),
352         (gst_base_transform_change_state):
353         * gst/base/gstbasetransform.h:
354         Cache caps unit_size.
355         Make sure we cannot negotiate up and downstream at the
356         same time.
357
358 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
359
360         * gst/gst.c: (init_pre), (init_post):
361           register the installed plugin path after the env var
362         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_save):
363         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save):
364           don't reverse order of paths; conserve the order of GST_PLUGIN_PATH
365           directories, so the tests can prefer uninstalled over installed
366
367 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
368
369         * gst/base/gstbasetransform.h:
370           comment
371         * gst/gstpad.c:
372           add to docs
373
374 2005-08-25  Wim Taymans  <wim@fluendo.com>
375
376         * gst/gstbin.c: (bin_bus_handler):
377         Be a bit more conservative about the posted message.
378         
379         * gst/gstbus.c: (gst_bus_post):
380         Some cleanups, warn wrong return values.
381
382 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
383
384         * check/gst/gstbin.c: (GST_START_TEST):
385         * gst/gstbin.c: (bin_bus_handler):
386         * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
387         (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
388         (gst_message_new_warning), (gst_message_new_tag),
389         (gst_message_new_state_changed), (gst_message_new_segment_start),
390         (gst_message_new_segment_done), (gst_message_new_custom):
391         * gst/gstmessage.h:
392         * tools/gst-launch.c: (event_loop):
393         * tools/gst-md5sum.c: (event_loop):
394           Revert unpopular change for GST_MESSAGE_SRC to GObject.
395
396 2005-08-25  Wim Taymans  <wim@fluendo.com>
397
398         * check/generic/states.c: (GST_START_TEST):
399         Cleanup can be done at the end.
400
401         * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
402         (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
403         (gst_task_get_state), (gst_task_start), (gst_task_pause):
404         Oh boy.. Thanks for finding this, Thomas. 
405
406 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
407
408         * docs/gst/gstreamer.types:
409           added missing types
410
411 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
412
413         * docs/gst/gstreamer-docs.sgml:
414         * docs/gst/gstreamer-sections.txt:
415         * docs/gst/tmpl/.cvsignore:
416         * gst/gstbin.c:
417         * gst/gstiterator.c:
418         * gst/gstutils.c:
419         * gst/registries/gstxmlregistry.h:
420           added miissing classes and symbols (123 more to go)
421           removed removed symbols from section file
422           fixed many doc-comments
423
424 2005-08-24  Wim Taymans  <wim@fluendo.com>
425
426         * check/generic/states.c: (GST_START_TEST):
427         Make sure all tasks are stopped.
428
429         * check/gst/gstbin.c: (GST_START_TEST):
430         Unref after usage for proper valgrinding.
431
432         * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
433         Really wait for the task to stop before destroying the
434         mutex.
435
436         * gst/gstqueue.c: (gst_queue_sink_activate_push),
437         (gst_queue_src_activate_push):
438         Small cleanups. Don't stop the task when we did not start
439         it.
440
441         * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
442         (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
443         (gst_task_get_state), (gst_task_start), (gst_task_pause),
444         (gst_task_join):
445         * gst/gsttask.h:
446         Protect the stream lock with the object lock.
447         Disallow setting the stream lock when running.
448         Add cleanup_all to wait for the threadpool to finish.
449         Remove code to autoallocate a mutex if none was provided.
450         Add _join() to wait for a task to stop.
451         Protect the thread pool with a global lock.
452
453 2005-08-24  Wim Taymans  <wim@fluendo.com>
454
455         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
456         (gst_base_sink_get_times), (gst_base_sink_do_sync),
457         (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
458         * gst/base/gstbasesink.h:
459         Handle newsegment events correctly.
460         Drop buffers out of the segment range.
461
462 2005-08-22  Andy Wingo  <wingo@pobox.com>
463
464         * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
465         macro, implements an interface and gstimplementsinterface for a
466         new type.
467
468 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
469
470         * check/Makefile.am:
471         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
472           add a test that does a bunch of state changes on elements
473           needs some fixing for valgrind
474         * check/states/sinks.c: (gst_object_suite):
475           whitespace
476         * gst/gstcaps.h:
477           add prototype for gst_caps_is_equal_fixed
478         * gst/gstplugin.c:
479         * gst/gstregistrypool.c:
480           doc fixes
481
482 2005-08-24  Andy Wingo  <wingo@pobox.com>
483
484         * gst/gstquery.c (gst_query_new_convert): Spew if we try to
485         convert a negative value. Doesn't make much sense. Mostly this is
486         here to force callers to ensure -1 maps to -1.
487
488 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
489
490         * docs/pwg/advanced-types.xml:
491           Well done to Michael for catching my deliberate introduction
492           of this spelling mistake. 
493         * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
494         * gst/gstelement.h:
495           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
496           unlink pads before removing the element from the bin.
497
498 2005-08-24  Andy Wingo  <wingo@pobox.com>
499
500         * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
501         the same thing as GST_DEBUG=*:4.
502         (parse_debug_level, parse_debug_category): New helper parsers.
503
504 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
505
506         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
507         (gst_base_transform_transform_size), (gst_base_transform_getcaps),
508         (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
509         (gst_base_transform_buffer_alloc),
510         (gst_base_transform_handle_buffer):
511           use gboolean return values and pointers to size so we can use the
512           full GST_BUFFER_SIZE range (guint) for buffer sizes
513           use GstPadDirection for transform_caps
514         * gst/base/gstbasetransform.h:
515           rename get_size to get_unit_size since that's what it is
516         * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
517           use GstPadDirection for transform_caps
518         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
519         * gst/gstutils.h:
520           cleanup and debugging
521
522 2005-08-24  Stefan Kost  <ensonic@users.sf.net>
523
524         * gst/gstelement.c: (gst_element_class_init),
525         (gst_element_set_state), (activate_pads),
526         (gst_element_save_thyself):
527         * tools/gst-compprep.c: (main):
528         * tools/gst-inspect.c: (print_element_properties_info):
529         * tools/gst-xmlinspect.c: (print_element_properties):
530           Fixed long standing mem-leak
531
532 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
533
534         * check/gst/gstbin.c: (GST_START_TEST):
535         * gst/gstbin.c: (bin_bus_handler):
536         * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
537         (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
538         (gst_message_new_warning), (gst_message_new_tag),
539         (gst_message_new_state_changed), (gst_message_new_segment_start),
540         (gst_message_new_segment_done), (gst_message_new_custom):
541         * gst/gstmessage.h:
542         * tools/gst-launch.c: (event_loop):
543         * tools/gst-md5sum.c: (event_loop):
544           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
545           that applications can sensibly post custom messages with references
546           to their own objects.
547
548 2005-08-24  Andy Wingo  <wingo@pobox.com>
549
550         * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
551         already.
552
553 2005-08-24  Wim Taymans  <wim@fluendo.com>
554
555         * gst/base/gstbasetransform.c: (gst_base_transform_init),
556         (gst_base_transform_transform_caps),
557         (gst_base_transform_transform_size),
558         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
559         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
560         (gst_base_transform_handle_buffer):
561         * gst/base/gstbasetransform.h:
562         Many fixes and new features added by Thomas. Can now also do
563         transforms with variable sizes and a custom fixate_caps function.
564
565 2005-08-24  Wim Taymans  <wim@fluendo.com>
566
567         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
568         Some debugging.
569
570         * gst/gstclock.h:
571         Cast to ClockTime before formatting to time.
572
573         * gst/gstutils.h:
574         Cleanups.
575
576 2005-08-24  Stefan Kost  <ensonic@users.sf.net>
577
578         * check/gst-libs/controller.c: (GST_START_TEST),
579         (gst_controller_suite):
580         * docs/gst/tmpl/gstcaps.sgml:
581         * docs/gst/tmpl/gstghostpad.sgml:
582         * docs/gst/tmpl/gstquery.sgml:
583         * docs/gst/tmpl/gstutils.sgml:
584         * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
585         (gst_object_sink_values), (gst_object_get_value_arrays),
586         (gst_object_get_value_array):
587           gracefully handle helper method calls to objects that are not beeing
588           controlled, added test case for that          
589
590 2005-08-23  Wim Taymans  <wim@fluendo.com>
591
592         * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
593         (gst_event_new_newsegment), (gst_event_parse_newsegment),
594         (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
595         (gst_event_parse_qos), (gst_event_new_seek),
596         (gst_event_parse_seek):
597         * gst/gstevent.h:
598         Some more debugging output and doc cleanups.
599
600         * gst/gstqueue.c: (gst_queue_handle_sink_event):
601         Fix possible deadlock.
602
603 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
604
605         * docs/gst/gstreamer-docs.sgml:
606         * docs/gst/gstreamer-sections.txt:
607         * docs/gst/gstreamer.types:
608         * docs/gst/tmpl/.cvsignore:
609         * gst/gstbin.h:
610         * gst/gstbus.c:
611         * gst/gstelement.c:
612         * gst/gstevent.h:
613           added about 100 symbols from gstreamer-unused.txt to the right sections
614           fixed more broken comments
615           added GstBus to docs
616
617 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
618
619         * docs/gst/gstreamer-sections.txt:
620         * docs/gst/tmpl/.cvsignore:
621         * docs/gst/tmpl/gstbin.sgml:
622         * docs/gst/tmpl/gstbuffer.sgml:
623         * gst/base/gstbasesrc.c:
624         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
625         * gst/gstbuffer.c:
626         * gst/gstbuffer.h:
627         * tools/gst-launch.1.in:
628           inlined more doc comments, added missing comments and fixed comments
629           fixed typos
630
631 2005-08-23  Thomas Vander Stichele  <thomas at apestaart dot org>
632
633         * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
634           some debugging
635         * gst/gstcaps.h:
636           whitespace fixes
637         * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
638           more debugging
639         * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
640         * gst/gststructure.h:
641           add a fixate function for booleans; add a FIXME that these func
642           names should probably be gst_structure_fixate_*
643
644 2005-08-23  Stefan Kost  <ensonic@users.sf.net>
645
646         * docs/gst/gstreamer-docs.sgml:
647         * docs/gst/gstreamer-sections.txt:
648         * gst/Makefile.am:
649         * gst/gstbin.c: (gst_bin_get_type),
650         (gst_bin_child_proxy_get_child_by_index),
651         (gst_bin_child_proxy_get_children_count),
652         (gst_bin_child_proxy_init):
653         * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
654         (gst_child_proxy_get_child_by_index),
655         (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
656         (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
657         (gst_child_proxy_get), (gst_child_proxy_set_property),
658         (gst_child_proxy_set_valist), (gst_child_proxy_set),
659         (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
660         (gst_child_proxy_base_init), (gst_child_proxy_get_type):
661         * gst/gstchildproxy.h:
662         * gst/parse/grammar.y:
663         * tools/gst-inspect.c: (print_interfaces),
664         (print_element_properties_info), (print_element_info):
665          ported gstchildproxy over from 0.8
666          ported gst-inspect fixes and enhancements over from 0.8
667
668 2005-08-22  Wim Taymans  <wim@fluendo.com>
669
670         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
671         (gst_base_transform_handle_buffer):
672         Also call the transform function if we have ANY caps.
673
674         * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
675         Fix debug info.
676
677 2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
678
679         * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
680           Don't pretend to handle seek events if the source is not seekable
681
682 2005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
683
684         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
685           Remove extra parameter to debug output
686
687         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
688         (gst_base_src_do_seek), (gst_base_src_activate_push):
689           Fix seek event handling.
690
691         * gst/gstpipeline.c: (gst_pipeline_change_state):
692         * gst/gstqueue.c: (gst_queue_handle_sink_event),
693         (gst_queue_src_activate_push):
694           Don't start the src pad task on FLUSH_STOP if the pad
695           isn't linked.
696           Debug changes.
697
698 2005-08-22  Wim Taymans  <wim@fluendo.com>
699
700         * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
701         Added check for gst_static_caps_get() refcounting.
702
703 2005-08-22  Wim Taymans  <wim@fluendo.com>
704
705         * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
706         Make _static_caps_get() refcounting sane.
707         
708         * gst/gstelement.c: (gst_element_set_state):
709         Add g_return_val_if_fail() to protect against segfaults.
710
711 2005-08-22  Stefan Kost  <ensonic@users.sf.net>
712
713         * docs/gst/tmpl/gstevent.sgml:
714         * gst/gstevent.c:
715         * gst/gstevent.h:
716           inlined remaining docs, added missing doc comments
717
718 2005-08-22  Thomas Vander Stichele  <thomas at apestaart dot org>
719
720         * check/gst/gstbin.c: (GST_START_TEST):
721           since we don't know when preroll is done, use refcount range
722           check for the sink
723         * gst/check/gstcheck.h:
724           add macro for checking refcount range
725
726 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
727
728         * check/Makefile.am:
729           clean up environment for when registry gets built versus
730           when actual tests are run; valgrind seems to not report
731           leaks if GST_PLUGIN_PATH is set to some specific values
732         * check/gst/gstbin.c: (GST_START_TEST):
733           add more refcounting checks; maybe this exposes a
734           preroll lock bug ?
735         * common/check.mak:
736         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
737         * gst/check/gstcheck.h:
738         * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
739         (gst_bin_change_state):
740         * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
741           add/fix debugging/whitespace
742
743 2005-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
744
745         * check/gst/gstevent.c: (event_probe), (test_event),
746         (GST_START_TEST):
747          Er, don't call gst_bin_watch_for_state_change you idiot.
748
749 2005-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
750
751         * check/Makefile.am:
752           Use CHECK_CFLAGS and CHECK_LIBS
753         * check/gst/gstevent.c: (event_probe), (test_event),
754         (GST_START_TEST):
755           Don't leak events.
756         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
757         (gst_base_src_start), (gst_base_src_stop),
758         (gst_base_src_activate_push), (gst_base_src_activate_pull),
759         (gst_base_src_change_state):
760           Sprinkle gst_base_src_stop liberally around error paths to fix
761           problems reusing a source after failed state changes.
762         * gst/base/gsttypefindhelper.c: (helper_find_peek),
763         (helper_find_suggest), (gst_type_find_helper):
764           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
765         * gst/gstevent.h:
766         * docs/gst/tmpl/gstevent.sgml:
767           Migrate part of the docs from the SGML file. Wait for ensonic to
768           tell me how I did it wrong ;)
769         * tools/gst-typefind.c: (main):
770           Extra robustness to state changes between files.
771
772 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
773
774         * check/Makefile.am:
775           don't valgrind the controller test - it's leaking - Stefan, HELP
776         * gst/check/gstcheck.c: (gst_check_message_error),
777         (gst_check_chain_func), (gst_check_setup_element),
778         (gst_check_teardown_element), (gst_check_setup_src_pad),
779         (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
780         (gst_check_teardown_sink_pad):
781         * gst/check/gstcheck.h:
782           add a bunch of methods to set up elements, and src and sink pads
783         * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
784         * check/elements/identity.c: (setup_identity), (cleanup_identity),
785         (GST_START_TEST):
786           use them
787         * gst/gstmessage.c:
788         * gst/gsttag.h:
789           whitespace/doc fixes
790
791 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
792
793         * gst/gstelement.h:
794           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
795           be handled by the application and not always printed as well
796
797 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
798
799         * check/Makefile.am:
800           set GST_TOOLS_DIR
801         * gst/check/gstcheck.c: (gst_check_message_error):
802         * gst/check/gstcheck.h:
803           add a fail_unless_equals_int
804           add fail_unless for error messages
805
806 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
807
808         * check/Makefile.am:
809         * check/gst.supp:
810         * common/Makefile.am:
811         * common/check.mak:
812         * common/gst.supp:
813           factor out some of the common stuff so we can use it
814
815 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
816
817         * check/Makefile.am:
818         * check/gst/gstiterator.c: (GST_START_TEST):
819         * check/gst/gstsystemclock.c: (GST_START_TEST),
820         (gst_systemclock_suite):
821         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
822         * gst/gstclock.c:
823           valgrind more tests
824
825 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
826
827         * check/elements/.cvsignore:
828         * check/elements/gstfakesrc.c:
829           rename to name of element
830         * check/elements/identity.c: (chain_func), (event_func),
831         (setup_identity), (cleanup_identity), (GST_START_TEST),
832         (identity_suite), (main):
833           add a test for identity
834         * check/Makefile.am:
835         * pkgconfig/Makefile.am:
836         * pkgconfig/gstreamer-check.pc.in:
837         * pkgconfig/gstreamer-check-uninstalled.pc.in:
838         * gst/check:
839         * gst/Makefile.am:
840         * configure.ac:
841           move the check stuff to a library that gets installed
842         * check/gst-libs/controller.c: (GST_START_TEST):
843         * check/gst-libs/gdp.c:
844         * check/gst/gst.c: (GST_START_TEST):
845         * check/gst/gstbin.c:
846         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
847         * check/gst/gstbus.c:
848         * check/gst/gstcaps.c: (GST_START_TEST):
849         * check/gst/gstelement.c:
850         * check/gst/gstghostpad.c:
851         * check/gst/gstiterator.c:
852         * check/gst/gstmessage.c:
853         * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST):
854         * check/gst/gstobject.c:
855         * check/gst/gstpad.c: (GST_START_TEST):
856         * check/gst/gststructure.c: (GST_START_TEST):
857         * check/gst/gstsystemclock.c: (GST_START_TEST),
858         (gst_systemclock_suite):
859         * check/gst/gsttag.c: (gst_tag_suite):
860         * check/gst/gstvalue.c:
861         * check/pipelines/cleanup.c:
862         * check/pipelines/simple_launch_lines.c:
863         * check/states/sinks.c:
864           change include statement
865
866         * docs/gst/gstreamer-sections.txt:
867         * docs/gst/tmpl/gstpad.sgml:
868           document more pad stuff
869         * gst/gstminiobject.c: (gst_mini_object_ref),
870         (gst_mini_object_unref):
871           debug refcounting
872
873 2005-08-19  Stefan Kost  <ensonic@users.sf.net>
874
875         * docs/gst/tmpl/gst.sgml:
876         * gst/gst.c:
877           eliminate another tmpl file, fix spelling in the long-description
878
879 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
880
881         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
882         (test_event), (timediff), (gstevents_suite):
883           Should fix build on 64-bit arch's
884
885 2005-08-18  Andy Wingo  <wingo@pobox.com>
886
887         Make sure that when a pipeline goes to PLAYING, that data has
888         actually hit the sink.
889
890         * check/states/sinks.c (test_sink): A sink that doesn't get any
891         data shouldn't return SUCCESS for going to either PLAYING or
892         PAUSED. Test also the return values on the way back down.
893
894         * gst/gstelement.c (gst_element_set_state): When changing the
895         state of an element currently changing state asynchronously, go to
896         lost-state after commiting the pending state. Makes future calls
897         to get_state continue to return ASYNC.
898
899         * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
900         ASYNC when going to PLAYING if we still don't have preroll, as can
901         happen with live sources.
902
903 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
904
905         * docs/pwg/advanced-types.xml:
906           Hack long paragraph into 2 chunks as a workaround for buggy
907           jadetex version in sid and breezy that loops infinitely and
908           eats all RAM.
909
910 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
911
912         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
913         (test_event), (timediff), (gstevents_suite):
914           Provide more error margin in clock measurements to allow for 
915           g_get_current_time inaccuracies.
916
917 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
918
919         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
920         (test_event), (timediff), (gstevents_suite):
921            Fix error message output so I might be able to tell why the
922            test works here but fails on the build farm.
923
924 2005-08-18  Jan Schmidt  <thaytan@mad.scientist.com>
925
926         * check/Makefile.am:
927         * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
928         (test_event), (timediff), (gstevents_suite), (main):
929           I wrote a test!
930
931         * docs/design/part-seeking.txt:
932           Spelling correction
933
934         * docs/gst/tmpl/gstevent.sgml:
935         * docs/gst/tmpl/gstfakesrc.sgml:
936           Docs updates.
937
938         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
939           Treat a buffer-without-newsegment the same as a receiving 
940           a newsegment not in time format, and disable syncing to the clock
941           with a warning.
942
943         * gst/gstbus.c: (gst_bus_set_sync_handler):
944           Assert if anyone tries to replace the existing sync_handler for bus, 
945           as only the owner should be setting it.
946
947         * gst/gstevent.h:
948           Have a fixed set of custom event enums with events identified by
949           their structure name (as in 0.8), rather than a free-for-all
950           allowing collisions between enum values from different plugins.
951
952         * gst/gstpad.c: (gst_pad_class_init):
953           Docs change.
954           
955         * gst/gstqueue.c: (gst_queue_handle_sink_event):
956           Handle out-of-band downstream events from the sending thread.
957
958 2005-08-17  Andy Wingo  <wingo@pobox.com>
959
960         * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
961         play-timeout==0 to mean no timeout at all. In that case, don't
962         bother with a get_state or a warning, just return directly, even
963         if it's ASYNC.
964
965         * gst/base/gstbasetransform.c: Debug changes.
966
967         * gst/gstutils.h:
968         * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
969         ensure bins post state change messages. A bit of a hack but I can't
970         think of a way to avoid it.
971
972         * check/gst/gstbin.c (test_watch_for_state_change): Added test.
973
974 2005-08-16  Andy Wingo  <wingo@pobox.com>
975
976         * gst/base/gstadapter.h:
977         * gst/base/gstadapter.c (gst_adapter_take): New function, like
978         peek() but you own the data. Not terribly efficient atm.
979
980 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
981
982         * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
983         (gst_element_found_tags):
984         * gst/gstutils.h:
985           Add two utility functions for tag handling.
986
987 2005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
988
989         * docs/manual/advanced-dataaccess.xml:
990         * docs/manual/basics-helloworld.xml:
991           Fix docs to use _bin_add() before _link(), which fixes the examples
992           with recent core versions (reported by Madhan Raj M
993           <raj_madan@rediffmail.com>, #313199).
994
995 2005-08-16  Wim Taymans  <wim@fluendo.com>
996
997         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
998         Added subtract checks.
999
1000         * docs/design/part-events.txt:
1001         Some more docs about newsegment
1002
1003         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
1004         Fix FIXME
1005
1006         * gst/gstcaps.c: (gst_caps_to_string):
1007         Add comments, cleanups.
1008         
1009         * gst/gstelement.c: (gst_element_save_thyself):
1010         cleanups
1011         
1012         * gst/gstvalue.c: (gst_value_collect_int_range),
1013         (gst_string_unwrap), (gst_value_union_int_int_range),
1014         (gst_value_union_int_range_int_range),
1015         (gst_value_intersect_int_int_range),
1016         (gst_value_intersect_int_range_int_range),
1017         (gst_value_intersect_double_double_range),
1018         (gst_value_intersect_double_range_double_range),
1019         (gst_value_intersect_list), (gst_value_subtract_int_int_range),
1020         (gst_value_subtract_int_range_int),
1021         (gst_value_subtract_double_range_double),
1022         (gst_value_subtract_double_range_double_range),
1023         (gst_value_subtract_from_list), (gst_value_subtract_list),
1024         (gst_value_can_compare), (gst_value_compare_fraction):
1025         Cleanups, add comments, remove unneeded asserts.
1026
1027 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1028
1029         * tools/gst-launch.c: (event_loop):
1030           don't convert NULL structures to strings
1031
1032 2005-08-15  Stefan Kost  <ensonic@users.sf.net>
1033
1034         * docs/gst/gstreamer-sections.txt:
1035           made some defines private
1036         * docs/gst/tmpl/gstconfig.sgml:
1037         * docs/gst/tmpl/gstqueue.sgml:
1038         * docs/gst/tmpl/gsttaglist.sgml:
1039         * docs/gst/tmpl/gsttypes.sgml:
1040         * docs/gst/tmpl/gstutils.sgml:
1041         * docs/pwg/appendix-porting.xml:
1042         * gst/base/gstbasesink.h:
1043         * gst/base/gstbasesrc.c:
1044         * gst/base/gstbasesrc.h:
1045         * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
1046         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
1047         * gst/gstelement.c: (gst_element_class_init):
1048         * gst/gstpad.c: (gst_pad_class_init):
1049         * gst/gstqueue.c: (gst_queue_class_init):
1050         * gst/gstxml.c: (gst_xml_class_init):
1051           documented all undocumented signal inline
1052         * libs/gst/controller/gst-controller.h:
1053           added padding
1054
1055 2005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1056
1057         * docs/pwg/appendix-porting.xml:
1058           Document _set_link_function -> _set_setcaps_function.
1059
1060 2005-08-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1061
1062         * check/Makefile.am:
1063           add a .check target for running the check
1064         * check/gst-libs/controller.c: (GST_START_TEST):
1065           cosmetic fixups
1066         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1067           complete checks for gstbuffer; would be nice if I could get the
1068           gcov stuff to work so I can see if I actually completed gstbuffer.c
1069         * check/gstcheck.h:
1070           add ASSERT_BUFFER_REFCOUNT
1071
1072 2005-08-13  Tim-Philipp M??ller  <tim at centricular dot net>
1073
1074         * docs/gst/gstreamer-sections.txt:
1075         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
1076         * gst/gsttag.h:
1077           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
1078           spew out a warning if a tag that is already registered
1079           is re-registered, unless it is re-registered with a 
1080           different type (#308438).
1081
1082 2005-08-12  Tim-Philipp M??ller  <tim at centricular dot net>
1083
1084         * docs/pwg/appendix-porting.xml:
1085         * docs/pwg/building-state.xml:
1086           Add some paragraphs about state changes in 0.9 to the PWG
1087           and the porting guide, in particular about the new meaning
1088           of GST_STATE_PAUSED and how to write state change functions
1089           with concurrent access by multiple threads in mind.
1090
1091 2005-08-11  Stefan Kost  <ensonic@users.sf.net>
1092
1093         * docs/gst/gstreamer-docs.sgml:
1094         * docs/libs/gstreamer-libs-docs.sgml:
1095           added deprecation and since indexes
1096         * libs/gst/controller/gst-controller.c:
1097         * libs/gst/controller/gst-helper.c:
1098           added since tags
1099
1100
1101 2005-08-11  Wim Taymans  <wim@fluendo.com>
1102
1103         * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
1104         (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
1105         (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
1106         (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
1107         (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
1108         (gst_ghost_pad_set_target):
1109         Actually implement (re)setting the target on a ghostpad
1110         as described in the docs.
1111
1112 2005-08-10  Tim-Philipp M??ller  <tim at centricular dot net>
1113
1114         * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
1115           Check whether GST_DEBUG_NO_COLOR environment variable is
1116           set and disable coloured debug output if that is the case.
1117
1118 2005-08-10  Tim-Philipp M??ller  <tim at centricular dot net>
1119
1120         * gst/base/gsttypefindhelper.c: (helper_find_peek),
1121         (gst_type_find_helper):
1122           The memory returned by gst_type_find_peek() needs to
1123           stay valid until the end of a typefind function, and
1124           typefind functions may keep results from different 
1125           offsets around, so we can't just unref the buffer from
1126           the previous _peek(), but have to save all buffers 
1127           returned by _peek() until typefinding is done and only
1128           free them then.
1129
1130 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
1131
1132         * docs/gst/gstreamer-sections.txt:
1133         * gst/gstutils.h:
1134           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
1135
1136 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1137
1138         * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
1139           Fix a pretty good memleak.
1140
1141 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
1142
1143         * gst/gstiterator.h:
1144           Fix wrong include and 'make distcheck'.
1145
1146 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1147
1148         * gst/gstbin.c: (bin_bus_handler):
1149           Use gst_element_post_message() instead.
1150
1151 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
1152
1153         * gst/base/gstadapter.h:
1154         * gst/base/gstbasesink.h:
1155         * gst/base/gstbasesrc.h:
1156         * gst/base/gstbasetransform.h:
1157         * gst/base/gstcollectpads.h:
1158         * gst/base/gstpushsrc.h:
1159         * gst/gstiterator.h:
1160           Add padding to our base elements' class and instance structs and
1161           to GstIterator (you will need to rebuild all plugins and apps!)
1162
1163 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1164
1165         * gst/gstbin.c: (bin_bus_handler):
1166           Make default message forwarding from child->bus to bin->bus
1167           threadsafe and make it not emit warnings if the parent has no bus.
1168
1169 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1170
1171         * gst/gstelement.c: (activate_pads):
1172           On paused->ready, set pad->caps to NULL, as is the documented
1173           behaviour in this state change. Fixes playback of series of
1174           media files when visualization is enabled in Totem.
1175
1176 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1177
1178         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
1179           Allow NULL as filter-caps (which means "any").
1180
1181 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
1182
1183         * docs/libs/gstreamer-libs-sections.txt:
1184         * libs/gst/controller/gst-controller.c:
1185         * libs/gst/controller/gst-controller.h:
1186         * libs/gst/controller/gst-helper.c:
1187           adding more entries to the docs and fix small doc-bugs
1188
1189 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
1190
1191         * docs/gst/gstreamer-docs.sgml:
1192         * docs/gst/gstreamer-sections.txt:
1193         * docs/gst/gstreamer.types:
1194         * docs/gst/tmpl/gstbasesink.sgml:
1195         * docs/gst/tmpl/gstbasesrc.sgml:
1196         * docs/gst/tmpl/gstbasetransform.sgml:
1197         * docs/gst/tmpl/gstfakesrc.sgml:
1198         * gst/base/gstcollectpads.c:
1199         * gst/base/gstcollectpads.h:
1200         * libs/gst/controller/gst-controller.c:
1201         * libs/gst/controller/gst-controller.h:
1202         * libs/gst/controller/gst-helper.c:
1203         * libs/gst/controller/gst-interpolation.c:
1204         * libs/gst/controller/lib.c:
1205           added long/short desc for controller docs
1206           added collectpads base class docs
1207           added correct includes to base-class docs
1208
1209 2005-08-05  Stefan Kost  <ensonic@users.sf.net>
1210
1211         * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
1212         (gst_test_mono_source_set_property),
1213         (gst_test_mono_source_class_init), (GST_START_TEST),
1214         (gst_controller_suite):
1215         * docs/gst/gstreamer-docs.sgml:
1216         * docs/gst/gstreamer-sections.txt:
1217         * docs/gst/gstreamer.types:
1218         * docs/libs/gstreamer-libs-docs.sgml:
1219         * docs/libs/gstreamer-libs-sections.txt:
1220         * gst/base/gstadapter.c:
1221         * libs/gst/controller/gst-controller.c:
1222         (gst_controlled_property_new), (gst_controlled_property_free),
1223         (gst_controller_new_valist),
1224         (gst_controller_remove_properties_valist),
1225         (gst_controller_sink_values), (_gst_controller_finalize):
1226         * libs/gst/controller/gst-controller.h:
1227         * libs/gst/controller/gst-helper.c:
1228         (gst_object_control_properties), (gst_object_uncontrol_properties),
1229         (gst_object_get_controller), (gst_object_set_controller),
1230         (gst_object_sink_values), (gst_object_get_value_arrays),
1231         (gst_object_get_value_array):
1232           more tests (and fixes) for the controller
1233           more docs for the controller
1234           integrated companies docs for the adapter 
1235
1236 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1237
1238         * check/elements/gstfakesrc.c: (setup_fakesrc), (cleanup_fakesrc),
1239         (GST_START_TEST), (fakesrc_suite):
1240           add tests for sizetype
1241
1242 2005-08-04  Andy Wingo  <wingo@pobox.com>
1243
1244         * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
1245         fixes buffer_alloc proxying among other things.
1246
1247         * gst/base/gstbasetransform.c:
1248         * gst/base/gstbasetransform.h:
1249         Revert patch to gstbasetransform from 7-28 removing
1250         delay_configure.
1251
1252         * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
1253         * gst/base/gstbasetransform.c (gst_base_transform_get_size):
1254         Semantics changed, should return not the size of the output buffer
1255         but the byte size of a buffer with a given caps.
1256
1257         * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
1258         debug object.
1259         (gst_base_transform_configure_caps): Don't set out_size here: (in,
1260         out) are not the pad caps until setcaps finishes.
1261         (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
1262         not-in-place case as well. Deal with changing from in-place to
1263         not-in-place within calling pad_alloc_buffer. Still a bit
1264         concerned about the overhead here...
1265
1266 2005-08-03  Andy Wingo  <wingo@pobox.com>
1267
1268         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): Not
1269         fixating is an error.
1270
1271 2005-08-04  Edward Hervey  <edward@fluendo.com>
1272
1273         * gst/base/gstadapter.h: 
1274         Added gst_adapter_get_type() to the header
1275
1276 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
1277
1278         * check/Makefile.am:
1279         * check/gst-libs/controller.c:
1280         * libs/gst/controller/gst-controller.c:
1281         (gst_controller_new_valist):
1282           added check test suite for the controller
1283         * gst/base/gstpushsrc.c:
1284           fixed a doc typo
1285
1286 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
1287
1288         * docs/gst/Makefile.am:
1289         * docs/gst/gstreamer-docs.sgml:
1290         * docs/gst/gstreamer-sections.txt:
1291         * docs/gst/gstreamer.types:
1292         * docs/gst/tmpl/gstfakesrc.sgml:
1293         * gst/base/README:
1294         * gst/base/gstbasesink.c:
1295         * gst/base/gstbasesink.h:
1296         * gst/base/gstbasesrc.c:
1297         * gst/base/gstbasesrc.h:
1298         * gst/base/gstbasetransform.c:
1299         * gst/base/gstpushsrc.c:
1300         * gst/base/gstpushsrc.h:
1301           add short/long description docs to base classes
1302           add pushsrc to the docs
1303           remove consolidated doc fragments
1304
1305 2005-08-03  Stefan Kost  <ensonic@users.sf.net>
1306
1307         * configure.ac:
1308         * docs/libs/Makefile.am:
1309         * docs/libs/gstreamer-libs-docs.sgml:
1310         * docs/libs/gstreamer-libs-sections.txt:
1311         * docs/libs/gstreamer-libs.types:
1312         * examples/Makefile.am:
1313         * examples/controller/.cvsignore:
1314         * examples/controller/Makefile.am:
1315         * examples/controller/audio-example.c: (main):
1316         * libs/gst/Makefile.am:
1317         * libs/gst/controller/.cvsignore:
1318         * libs/gst/controller/Makefile.am:
1319         * libs/gst/controller/gst-controller.c:
1320         (on_object_controlled_property_changed), (gst_timed_value_compare),
1321         (gst_timed_value_find),
1322         (gst_controlled_property_set_interpolation_mode),
1323         (gst_controlled_property_new), (gst_controlled_property_free),
1324         (gst_controller_find_controlled_property),
1325         (gst_controller_new_valist), (gst_controller_new),
1326         (gst_controller_remove_properties_valist),
1327         (gst_controller_remove_properties), (gst_controller_set),
1328         (gst_controller_set_from_list), (gst_controller_unset),
1329         (gst_controller_get), (gst_controller_get_all),
1330         (gst_controller_sink_values), (gst_controller_get_value_arrays),
1331         (gst_controller_get_value_array),
1332         (gst_controller_set_interpolation_mode),
1333         (_gst_controller_finalize), (_gst_controller_init),
1334         (_gst_controller_class_init), (gst_controller_get_type):
1335         * libs/gst/controller/gst-controller.h:
1336         * libs/gst/controller/gst-helper.c: (g_object_control_properties),
1337         (g_object_uncontrol_properties), (g_object_get_controller),
1338         (g_object_set_controller), (g_object_sink_values),
1339         (g_object_get_value_arrays), (g_object_get_value_array):
1340         * libs/gst/controller/gst-interpolation.c:
1341         (gst_controlled_property_find_timed_value_node),
1342         (interpolate_none_get), (interpolate_trigger_get),
1343         (interpolate_trigger_get_value_array):
1344         * libs/gst/controller/lib.c: (gst_controller_init):
1345         * pkgconfig/Makefile.am:
1346         * pkgconfig/gstreamer-control-uninstalled.pc.in:
1347         * pkgconfig/gstreamer-control.pc.in:
1348         * testsuite/Makefile.am:
1349         * testsuite/controller/.cvsignore:
1350         * testsuite/controller/Makefile.am:
1351         * testsuite/controller/interpolator.c: (main):
1352           added controller code
1353           removed dparam pc files
1354
1355 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
1356         * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
1357         (gst_collectpads_stop):
1358           Broadcast the condition when shutting down, to make sure we wake all
1359           threads up. Shut down pads on finalize, for safety.
1360
1361 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
1362         * gst/base/gstbasetransform.c: (gst_base_transform_init),
1363         (gst_base_transform_handle_buffer),
1364         (gst_base_transform_change_state):
1365           Handle PAUSED->READY->PAUSED transition after negotiation
1366           occurred already.
1367         * gst/gstmessage.c: (gst_message_init):
1368           Extra piece of debug for new messages.
1369
1370 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
1371
1372         * configure.ac:
1373         * docs/gst/tmpl/gstbasesrc.sgml:
1374         * docs/gst/tmpl/gstelement.sgml:
1375         * docs/gst/tmpl/gstevent.sgml:
1376         * docs/gst/tmpl/gstfakesrc.sgml:
1377         * docs/gst/tmpl/gstformat.sgml:
1378         * docs/gst/tmpl/gstghostpad.sgml:
1379         * docs/gst/tmpl/gstpad.sgml:
1380         * docs/gst/tmpl/gstquery.sgml:
1381         * docs/gst/tmpl/gststructure.sgml:
1382         * docs/gst/tmpl/gsttaglist.sgml:
1383         * docs/gst/tmpl/gstvalue.sgml:
1384         * docs/libs/gstreamer-libs-docs.sgml:
1385         * docs/libs/gstreamer-libs-sections.txt:
1386         * docs/libs/gstreamer-libs.types:
1387         * libs/gst/Makefile.am:
1388         * libs/gst/control/.cvsignore:
1389         * libs/gst/control/Makefile.am:
1390         * libs/gst/control/control.c:
1391         * libs/gst/control/control.h:
1392         * libs/gst/control/dparam.c:
1393         * libs/gst/control/dparam.h:
1394         * libs/gst/control/dparam_smooth.c:
1395         * libs/gst/control/dparam_smooth.h:
1396         * libs/gst/control/dparamcommon.h:
1397         * libs/gst/control/dparammanager.c:
1398         * libs/gst/control/dparammanager.h:
1399         * libs/gst/control/dplinearinterp.c:
1400         * libs/gst/control/dplinearinterp.h:
1401         * libs/gst/control/unitconvert.c:
1402         * libs/gst/control/unitconvert.h:
1403         * testsuite/Makefile.am:
1404         * testsuite/dynparams/.cvsignore:
1405         * testsuite/dynparams/Makefile.am:
1406         * testsuite/dynparams/dparamstest.c:
1407         * tools/Makefile.am:
1408         * tools/gst-inspect.c: (print_element_info), (main):
1409         * tools/gst-xmlinspect.c: (print_element_info), (main):
1410           deactivate and remove dparams (libgstcontrol)
1411
1412 2005-08-01  Tim-Philipp M??ller  <tim at centricular dot net>
1413
1414         * gst/elements/gsttypefindelement.c:
1415         (gst_type_find_element_have_type), (gst_type_find_element_init),
1416         (stop_typefinding), (gst_type_find_element_handle_event),
1417         (gst_type_find_element_chain), (gst_type_find_element_getrange):
1418         * gst/elements/gsttypefindelement.h:
1419           Set caps on all outgoing buffers, not just the first one.
1420
1421 2005-08-01  Tim-Philipp M??ller  <tim at centricular dot net>
1422
1423         * gst/elements/gsttypefindelement.c:
1424         (gst_type_find_element_have_type),
1425         (gst_type_find_element_check_set_buffer_caps),
1426         (gst_type_find_element_init), (stop_typefinding),
1427         (gst_type_find_element_handle_event),
1428         (gst_type_find_element_chain), (gst_type_find_element_getrange):
1429         * gst/elements/gsttypefindelement.h:
1430           Set caps on first outgoing buffer when we've found the type.
1431
1432 2005-08-01  Tim-Philipp M??ller  <tim at centricular dot net>
1433
1434         * docs/gst/gstreamer-docs.sgml:
1435         * docs/gst/gstreamer-sections.txt:
1436         * docs/gst/tmpl/gstscheduler.sgml:
1437         * docs/gst/tmpl/gstschedulerfactory.sgml:
1438           Remove some old cruft from docs.
1439
1440 2005-07-31  Tim-Philipp M??ller  <tim at centricular dot net>
1441
1442         * gst/gstpad.h:
1443           Fix inline docs for GstPadLinkReturn.
1444           
1445         * gst/gststructure.c: (gst_structure_has_name):
1446         * gst/gststructure.h:
1447         * docs/gst/gstreamer-sections.txt:
1448           New API: gst_structure_has_name().
1449
1450 2005-07-30  Tim-Philipp M??ller  <tim at centricular dot net>
1451
1452         * configure.ac:
1453           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
1454           and _LARGEFILE_SOURCE in config.h as required. Do not 
1455           export those flags in our .pc files any longer (#142209).
1456
1457           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
1458
1459         * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
1460         (gst_file_sink_do_seek), (gst_file_sink_event),
1461         (gst_file_sink_get_current_offset), (gst_file_sink_render):
1462           Redo seek/tell calls with large file support in mind; add some
1463           debugging messages; add log message that tells us when large
1464           file support is unavailable or not enabled for some reason.
1465
1466         * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
1467           Add log message that tells us when large file support 
1468           is unavailable or not enabled for some reason.
1469
1470 2005-07-29  Wim Taymans  <wim@fluendo.com>
1471
1472         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
1473         Added test for removing an element with ghostpad from a bin.
1474         Fixed test as current implementation does the right thing.
1475
1476         * gst/gstghostpad.c: (gst_proxy_pad_class_init),
1477         (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
1478         (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
1479         (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
1480         (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
1481         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
1482         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
1483         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
1484         (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
1485         (gst_proxy_pad_get_target), (gst_proxy_pad_init),
1486         (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
1487         (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
1488         (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
1489         (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
1490         (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
1491         (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
1492         * gst/gstghostpad.h:
1493         Clean up ghostpads, remove properties for internal stuff.
1494         Make threadsafe.
1495         Fix refcounting.
1496         Prepare for switching targets, not all use cases work yet.
1497
1498 2005-07-29  Wim Taymans  <wim@fluendo.com>
1499
1500         * docs/design/part-gstghostpad.txt:
1501         Small update.
1502
1503         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
1504         (gst_bin_remove_func):
1505         Unlinking pads while holding the bin LOCK is not a good
1506         idea.
1507
1508         * gst/gstpad.c: (gst_pad_class_init),
1509         (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
1510         (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
1511         No prob setting template after creating the pad.
1512
1513 2005-07-29  Jan Schmidt  <thaytan@mad.scientist.com>
1514
1515         * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
1516         (gst_bus_peek), (gst_bus_source_dispatch),
1517         (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
1518         (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
1519           gst_bus_poll may be called from other threads. Handle
1520           this nicely by not making poll_data disappear off the
1521           stack once gst_bus_poll returns.
1522           gst_bus_peek now increments the refcount on the returned
1523           message.
1524
1525 2005-07-29  Wim Taymans  <wim@fluendo.com>
1526
1527         * docs/design/part-gstghostpad.txt:
1528         Overview of current GhostPad datastructures and use
1529         cases for changing the target.
1530
1531 2005-07-28  Wim Taymans  <wim@fluendo.com>
1532
1533         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
1534         Added checks for hierarchy consistency whan adding linked
1535         elements to bins.
1536
1537         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
1538         Added check to test element scheduling without bin/pipeline.
1539
1540         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1541         First add elements to bin, then link.
1542         
1543         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
1544         (gst_bin_remove_func):
1545         Unlink pads from elements added/removed from bin to maintain
1546         hierarchy consistency.
1547
1548 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1549
1550         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
1551         (gst_base_transform_handle_buffer):
1552         * gst/base/gstbasetransform.h:
1553           Remove broken delay_configure (fixes renegotiation of software
1554           scaling pipelines); remove some leftover printf()s.
1555
1556 2005-07-28  Wim Taymans  <wim@fluendo.com>
1557
1558         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
1559         Added some more tests for wrong hierarchy
1560
1561         * docs/design/part-overview.txt:
1562         Some updates.
1563
1564         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
1565         Cleanups.
1566
1567         * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
1568         (gst_element_dispose):
1569         Some more cleanups.
1570
1571         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
1572         (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
1573         (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
1574         (gst_pad_set_caps), (gst_pad_send_event):
1575         Check for correct hierarchy when linking pads. Moving to
1576         strict requirement for ghostpads when linking elements in
1577         different bins.
1578
1579         * gst/gstpad.h:
1580         Clean ups. Added WRONG_HIERARCHY return value.
1581
1582 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1583
1584         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
1585           Better debug if no transform is possible.
1586
1587 2005-07-27  Wim Taymans  <wim@fluendo.com>
1588
1589         * docs/random/wtay/network-transp:
1590         Some old doc I had.
1591
1592 2005-07-27  Wim Taymans  <wim@fluendo.com>
1593
1594         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
1595         (gst_dp_event_from_packet):
1596         Fix serialization of seek events.
1597
1598 2005-07-27  Wim Taymans  <wim@fluendo.com>
1599
1600         * check/gst-libs/gdp.c: (GST_START_TEST):
1601         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
1602         Fix compilation and fix event serialization.
1603
1604 2005-07-27  Wim Taymans  <wim@fluendo.com>
1605
1606         * CHANGES-0.9:
1607         * docs/design/part-TODO.txt:
1608         * docs/design/part-events.txt:
1609         Some docs updates
1610
1611         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1612         (gst_base_sink_event), (gst_base_sink_do_sync),
1613         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
1614         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
1615         (gst_base_src_do_seek), (gst_base_src_event_handler),
1616         (gst_base_src_loop):
1617         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
1618         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
1619         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
1620         (gst_base_transform_event), (gst_base_transform_handle_buffer),
1621         (gst_base_transform_set_passthrough),
1622         (gst_base_transform_is_passthrough):
1623         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
1624         * gst/elements/gstfilesink.c: (gst_file_sink_event):
1625         Event updates.
1626
1627         * gst/gstbuffer.h:
1628         Use faster casts.
1629
1630         * gst/gstelement.c: (gst_element_seek):
1631         * gst/gstelement.h:
1632         Update gst_element_seek.
1633
1634         * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
1635         (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
1636         (gst_event_new_flush_start), (gst_event_new_flush_stop),
1637         (gst_event_new_eos), (gst_event_new_newsegment),
1638         (gst_event_parse_newsegment), (gst_event_new_tag),
1639         (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
1640         (gst_event_parse_qos), (gst_event_new_seek),
1641         (gst_event_parse_seek), (gst_event_new_navigation):
1642         * gst/gstevent.h:
1643         Make GstEvent use GstStructure. Add parsing code, make sure the
1644         API is sufficiently generic.
1645         Mark possible directions of events and serialization.
1646
1647         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
1648         (_gst_message_copy), (gst_message_new_segment_start),
1649         (gst_message_new_segment_done), (gst_message_new_custom),
1650         (gst_message_parse_segment_start),
1651         (gst_message_parse_segment_done):
1652         Small cleanups.
1653
1654         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
1655         (gst_pad_set_caps), (gst_pad_send_event):
1656         Update for new events. 
1657         Catch events sent in wrong directions.
1658
1659         * gst/gstqueue.c: (gst_queue_link_src),
1660         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
1661         (gst_queue_handle_src_query):
1662         Event updates.
1663
1664         * gst/gsttag.c:
1665         * gst/gsttag.h:
1666         Remove event code from this file.
1667
1668         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
1669         (gst_dp_event_from_packet):
1670         Event updates.
1671
1672 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1673
1674         * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
1675         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
1676         (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
1677           Make debugging actually useful.
1678
1679 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1680
1681         * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
1682         (gst_pad_fixate_caps):
1683           Implement default fixation once again, so that gst_pad_fixate()
1684           actually does anything at all. This probably needs to be some
1685           sort of a last resort, and use profile-based fixation first, but
1686           since that doesn't exist yet, this is the best we have. Fixes
1687           visualization in Totem.
1688
1689 2005-07-22  Wim Taymans  <wim@fluendo.com>
1690
1691         * docs/design/part-events.txt:
1692         Small update.
1693
1694         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1695         (gst_base_sink_do_sync), (gst_base_sink_activate_push),
1696         (gst_base_sink_activate_pull):
1697         Some more comments.
1698
1699         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
1700         (gst_fake_src_create):
1701         Fix handoff marshall.
1702
1703         * gst/elements/gstidentity.c: (gst_identity_class_init),
1704         (gst_identity_transform_ip):
1705         We're a real inplace element.
1706
1707         * gst/gstbus.c: (gst_bus_post):
1708         Added some comments.
1709
1710         * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
1711         * tests/muxing/case1.c: (main):
1712         * tests/sched/dynamic-pipeline.c: (main):
1713         * tests/sched/interrupt1.c: (main):
1714         * tests/sched/interrupt2.c: (main):
1715         * tests/sched/interrupt3.c: (main):
1716         * tests/sched/runxml.c: (main):
1717         * tests/sched/sched-stress.c: (main):
1718         * tests/seeking/seeking1.c: (event_received), (main):
1719         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
1720         (main):
1721         * tests/threadstate/threadstate3.c: (main):
1722         * tests/threadstate/threadstate4.c: (main):
1723         * tests/threadstate/threadstate5.c: (main):
1724         Fix the tests.
1725
1726 2005-07-21  Wim Taymans  <wim@fluendo.com>
1727
1728         * docs/design/part-seeking.txt:
1729         Some small additions.
1730
1731         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1732         (gst_base_sink_get_times), (gst_base_sink_do_sync),
1733         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
1734         * gst/base/gstbasesink.h:
1735         discont values are gint64, handle the math correctly.
1736
1737         * gst/base/gstbasesrc.c: (gst_base_src_loop):
1738         Make the basesrc report error if the source pad is not linked.
1739
1740         * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
1741         (gst_queue_loop), (gst_queue_handle_src_query),
1742         (gst_queue_src_activate_push):
1743         Make queue collect data even if the srcpad is not linked.
1744         Start pushing out data as soon as it is linked.
1745
1746         * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
1747         * gst/gstutils.h:
1748         Added gst_flow_get_name() to ease error reporting.
1749
1750 2005-07-20  Wim Taymans  <wim@fluendo.com>
1751
1752         * gst/gstmessage.c: (gst_message_new_segment_start),
1753         (gst_message_new_segment_done), (gst_message_parse_segment_start),
1754         (gst_message_parse_segment_done):
1755         * gst/gstmessage.h:
1756         Added a bunch of messages for advanced seeking.
1757
1758         * gst/parse/grammar.y:
1759         * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
1760         (gst_dpman_state_changed):
1761         Fix some new-pad -> pad-added signals
1762
1763 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1764
1765         * docs/manual/appendix-porting.xml:
1766         * docs/pwg/appendix-porting.xml:
1767           Document new-pad/state-change signal renames and the FixedList
1768           type rename.
1769
1770 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1771
1772         * docs/manual/advanced-autoplugging.xml:
1773         * docs/manual/basics-helloworld.xml:
1774         * docs/manual/basics-pads.xml:
1775         * docs/random/ds/0.9-suggested-changes:
1776         * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
1777         * gst/gstelement.h:
1778         * gst/gstevent.h:
1779         * gst/gstformat.h:
1780         * gst/gstquery.h:
1781         * gst/gststructure.c: (gst_structure_value_get_generic_type),
1782         (gst_structure_parse_array), (gst_structure_parse_value):
1783         * gst/gstvalue.c: (gst_type_is_fixed),
1784         (gst_value_list_prepend_value), (gst_value_list_append_value),
1785         (gst_value_list_get_size), (gst_value_list_get_value),
1786         (gst_value_transform_array_string), (gst_value_serialize_array),
1787         (gst_value_deserialize_array), (gst_value_intersect_array),
1788         (gst_value_is_fixed), (_gst_value_initialize):
1789         * gst/gstvalue.h:
1790           GstElement::new-pad -> pad-added, GstElement::state-change ->
1791           state-changed, GstValueFixedList -> GstValueArray, add format and
1792           flags as their own arguments in gst_element_seek() (should improve
1793           "bindeability"), remove function generators since they don't work
1794           under a whole bunch of compilers (they were deprecated already
1795           anyway).
1796
1797 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1798
1799         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
1800         (_gst_debug_register_funcptr):
1801         * gst/gstinfo.h:
1802           Fix illegal cast on some platforms (#309253).
1803
1804 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1805
1806         * gst/gstmessage.c: (gst_message_new_custom):
1807         * gst/gstmessage.h:
1808           Add _new_custom, make _new_application a macro to _new_custom.
1809
1810 2005-07-20  Wim Taymans  <wim@fluendo.com>
1811
1812         * gst/base/gstbasesrc.c: (gst_base_src_init),
1813         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
1814         * gst/base/gstbasesrc.h:
1815         Add a gboolean to decide when to push out a discont.
1816
1817         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
1818         (gst_queue_loop), (gst_queue_handle_src_query),
1819         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
1820         (gst_queue_set_property), (gst_queue_get_property):
1821         Some cleanups.
1822
1823         * tests/threadstate/threadstate1.c: (main):
1824         Make a thread test compile and run... very silly..
1825
1826
1827 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1828
1829         * docs/manual/appendix-porting.xml:
1830           Mention removal of libgstgconf-0.9.la and existence of gconf
1831           elements.
1832
1833 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1834
1835         * docs/pwg/advanced-clock.xml:
1836         * docs/pwg/appendix-porting.xml:
1837         * docs/pwg/intro-preface.xml:
1838         * docs/pwg/other-base.xml:
1839         * docs/pwg/other-manager.xml:
1840         * docs/pwg/other-nton.xml:
1841         * docs/pwg/other-ntoone.xml:
1842         * docs/pwg/other-oneton.xml:
1843         * docs/pwg/pwg.xml:
1844           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
1845           demuxer), remove n-to-n (was never written), fix some code examples
1846           and links and update the porting section to include all this.
1847
1848 2005-07-19  Wim Taymans  <wim@fluendo.com>
1849
1850         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
1851         (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
1852         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
1853         (gst_queue_src_activate_push), (gst_queue_change_state),
1854         (gst_queue_get_property):
1855         * gst/gstqueue.h:
1856         Propagate GstFlowReturn more intelligently upstream and output
1857         an ERROR/EOS when streaming stopped due to fatal error.
1858
1859 2005-07-19  Wim Taymans  <wim@fluendo.com>
1860
1861         * tools/gst-launch.c: (check_intr), (event_loop), (main):
1862         Don't block forever for the state change to complete, the
1863         pipeline already did with a sensible timeout.
1864
1865 2005-07-19  Wim Taymans  <wim@fluendo.com>
1866
1867         * gst/base/gstbasesrc.c: (gst_base_src_get_range):
1868         Make sure we never call the create function is we
1869         got deactivated.
1870
1871 2005-07-19  Andy Wingo  <wingo@pobox.com>
1872
1873         * gst/parse/parse.l: Attempt to solve bug #172815.
1874
1875 2005-07-19  Wim Taymans  <wim@fluendo.com>
1876
1877         * docs/design/part-clocks.txt:
1878         * docs/design/part-events.txt:
1879         * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
1880         Small docs updates.
1881         Only update the seeking values when we are not
1882         busy streaming.
1883
1884 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
1885
1886         * gst/base/gstbasesrc.c: (gst_base_src_loop):
1887           Oops, ignore the result of gst_pad_push_event here.
1888
1889 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
1890
1891         * gst/base/gstbasesrc.c: (gst_base_src_loop),
1892         (gst_base_src_activate_push):
1893           Send discont event from the loop function, as pads
1894           aren't activated yet in the activate_push handler.
1895
1896         * gst/gstbin.c: (bin_bus_handler):
1897           Don't leak element name.
1898
1899 2005-07-18  Andy Wingo  <wingo@pobox.com>
1900
1901         * configure.ac: Use AS_LIBTOOL_TAGS.
1902
1903 2005-07-18  Wim Taymans  <wim@fluendo.com>
1904
1905         * docs/gst/gstreamer.types:
1906         Remove deleted types.
1907
1908 2005-07-18  Wim Taymans  <wim@fluendo.com>
1909
1910         * check/elements/gstfakesrc.c: (GST_START_TEST):
1911         * configure.ac:
1912         * gst/Makefile.am:
1913         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
1914         (init_popt_callback):
1915         * gst/gst.h:
1916         * gst/gst_private.h:
1917         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
1918         (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
1919         * gst/gstbin.h:
1920         * gst/gstbus.h:
1921         * gst/gstconfig.h.in:
1922         * gst/gstelement.c: (gst_element_class_init),
1923         (gst_element_set_base_time), (gst_element_get_base_time),
1924         (iterator_fold_with_resync), (gst_element_change_state),
1925         (gst_element_dispose), (gst_element_get_bus):
1926         * gst/gstelement.h:
1927         * gst/gstelementfactory.h:
1928         * gst/gsterror.c: (_gst_core_errors_init):
1929         * gst/gsterror.h:
1930         * gst/gstevent.h:
1931         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
1932         * gst/gstindex.c:
1933         * gst/gstinfo.c: (_gst_debug_init):
1934         * gst/gstmessage.c: (_gst_message_copy):
1935         * gst/gstmessage.h:
1936         * gst/gstminiobject.h:
1937         * gst/gstobject.c:
1938         * gst/gstobject.h:
1939         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
1940         (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
1941         * gst/gstpad.h:
1942         * gst/gstparse.h:
1943         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
1944         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
1945         (gst_pipeline_get_last_stream_time):
1946         * gst/gstpipeline.h:
1947         * gst/gstpluginfeature.h:
1948         * gst/gstquery.h:
1949         * gst/gstscheduler.c:
1950         * gst/gstscheduler.h:
1951         * gst/gststructure.h:
1952         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
1953         (gst_task_finalize), (gst_task_func), (gst_task_create),
1954         (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
1955         (gst_task_stop), (gst_task_pause):
1956         * gst/gsttask.h:
1957         * gst/gsttypefind.h:
1958         * gst/gsttypes.h:
1959         * gst/registries/gstlibxmlregistry.c: (load_feature),
1960         (gst_xml_registry_load), (gst_xml_registry_save_feature):
1961         * gst/registries/gstxmlregistry.c:
1962         (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
1963         * gst/schedulers/threadscheduler.c:
1964         * libs/gst/control/dparammanager.h:
1965         * tools/gst-inspect.c: (print_element_list),
1966         (print_plugin_features), (print_element_features):
1967         * tools/gst-xmlinspect.c: (print_element_list),
1968         (print_plugin_info), (main):
1969         Removed plugable schedulers.
1970         Removed Scheduler/Manager from elements.
1971         Removed gsttypes.h, rearranged includes.
1972         Removed dependency pad<->element, element<>pipeline, and
1973         various others,  fix includes.
1974         implement gst_pad_get_parent() with gst_object_get_parent()
1975         Make GstTask sefcontained.
1976         Fix _get_state() on GstBin, it did not return ASYNC with a 0
1977         timeout.
1978         Fix endless loop in iterator_fold_with_resync.
1979
1980
1981 2005-07-18  Wim Taymans  <wim@fluendo.com>
1982
1983         * gst/Makefile.am:
1984         * gst/gstarch.h:
1985         Remove old file.
1986
1987 2005-07-18  Wim Taymans  <wim@fluendo.com>
1988
1989         * gst/Makefile.am:
1990         No more cothreads.h
1991
1992 2005-07-18  Wim Taymans  <wim@fluendo.com>
1993
1994         * gst/cothreads.c:
1995         * gst/cothreads.h:
1996         Let's remove these.
1997
1998 2005-07-18  Wim Taymans  <wim@fluendo.com>
1999
2000         * docs/design/part-dynamic.txt:
2001         * docs/design/part-events.txt:
2002         * docs/design/part-seeking.txt:
2003         Some more docs in the works.
2004
2005         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
2006         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
2007         (gst_base_transform_setcaps), (gst_base_transform_get_size),
2008         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
2009         (gst_base_transform_handle_buffer),
2010         (gst_base_transform_sink_activate_push),
2011         (gst_base_transform_src_activate_pull),
2012         (gst_base_transform_set_passthrough),
2013         (gst_base_transform_is_passthrough):
2014         Refcounting fixes.
2015
2016         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
2017         Cleanups.
2018
2019         * gst/gstevent.c: (gst_event_finalize):
2020         Set SRC to NULL.
2021
2022         * gst/gstutils.c: (gst_element_unlink),
2023         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
2024         (gst_pad_proxy_setcaps):
2025         * gst/gstutils.h:
2026         Add _get_parent_element() to get a pads parent as an element.
2027
2028 2005-07-18  Wim Taymans  <wim@fluendo.com>
2029
2030         * check/gst/gstbin.c: (GST_START_TEST):
2031         Remove bogus test.
2032
2033 2005-07-18  Wim Taymans  <wim@fluendo.com>
2034
2035         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
2036         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
2037         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
2038         (gst_base_sink_event), (gst_base_sink_do_sync),
2039         (gst_base_sink_chain), (gst_base_sink_loop),
2040         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
2041         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
2042         Refcounting fixes.
2043         Fix logic for returning ASYNC when not prerolled.
2044
2045 2005-07-18  Wim Taymans  <wim@fluendo.com>
2046
2047         * gst/gstqueue.c: (gst_queue_handle_sink_event):
2048         Fix nasty refcount bug.
2049
2050 2005-07-16 Philippe Khalaf <burger@speedy.org>
2051         * gst/elements/gstfdsrc.c:
2052         * gst/elements/gstfdsrc.h:
2053         * gst/elements/gstelements.c:
2054         * gst/elements/Makefile.am:
2055         Ported fdsrc to 0.9.
2056
2057 2005-07-16  Wim Taymans  <wim@fluendo.com>
2058
2059         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2060         (gst_base_sink_do_sync):
2061         Fix compile error.
2062
2063 2005-07-16  Wim Taymans  <wim@fluendo.com>
2064
2065         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
2066         (gst_base_sink_event), (gst_base_sink_get_times),
2067         (gst_base_sink_do_sync), (gst_base_sink_change_state):
2068         * gst/base/gstbasesink.h:
2069         Store and use discont values when syncing buffers as described
2070         in design docs.
2071         
2072         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
2073         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
2074         (gst_base_src_activate_push):
2075         Push discont event when starting.
2076
2077         * gst/elements/gstidentity.c: (gst_identity_transform):
2078         Small cleanups.
2079
2080         * gst/gstbin.c: (gst_bin_change_state):
2081         Small cleanups in base_time  distribution.
2082
2083         * gst/gstelement.c: (gst_element_set_base_time),
2084         (gst_element_get_base_time), (gst_element_change_state):
2085         * gst/gstelement.h:
2086         Added methods for the base_time of the element.
2087         Some MT fixes.
2088
2089         * gst/gstpipeline.c: (gst_pipeline_send_event),
2090         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
2091         (gst_pipeline_get_last_stream_time):
2092         * gst/gstpipeline.h:
2093         MT fixes.
2094         Handle seeking as described in design doc, remove stream_time
2095         hack.
2096         Cleanups clock and stream_time selection code. Added accessors
2097         for the stream_time.
2098         
2099
2100 2005-07-16  Andy Wingo  <wingo@pobox.com>
2101
2102         * gst/gsterror.c (_gst_core_errors_init): Use the magic word
2103         (#305291).
2104
2105 2005-07-16  Wim Taymans  <wim@fluendo.com>
2106
2107         * check/gst/gstbin.c: (GST_START_TEST):
2108         Make elements silent as the deep_notify refs the
2109         parent, which might make the test fail.
2110
2111         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
2112         Don't hold the lock for too long.
2113
2114 2005-07-16  Tim-Philipp M??ller  <tim at centricular dot net>
2115
2116         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
2117           Don't unref the caps we passed to gst_caps_make_writable() after
2118           passing them. gst_caps_make_writable() will do that for us.
2119
2120 2005-07-15  Andy Wingo  <wingo@pobox.com>
2121
2122         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
2123         (#157311).
2124
2125         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
2126         own marshalling function for the handoff signal. Properly type the
2127         buffer as a buffer. Fixes some warnings. Should do a more general
2128         solution.
2129         (gst_identity_class_init): Plug into the right marshaller.
2130
2131 2005-07-15  Wim Taymans  <wim@fluendo.com>
2132
2133         * docs/design/part-TODO.txt:
2134         * docs/design/part-clocks.txt:
2135         * docs/design/part-element-sink.txt:
2136         * docs/design/part-events.txt:
2137         * docs/design/part-gstpipeline.txt:
2138         Updated docs, mostly DISCONT related.
2139
2140 2005-07-15  Tim-Philipp M??ller  <tim at centricular dot net>
2141
2142         * docs/pwg/building-pads.xml:
2143           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
2144
2145 2005-07-15  Andy Wingo  <wingo@pobox.com>
2146
2147         * tools/gst-typefind.c: Update, add copyright block.
2148
2149         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
2150         Normalize and truncate caps before fixation.
2151
2152         * gst/gstcaps.h:
2153         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
2154         discards all but the first structure from its argument.
2155
2156 2005-07-15  Wim Taymans  <wim@fluendo.com>
2157
2158         * gst/base/gstbasetransform.c: (gst_base_transform_init),
2159         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
2160         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
2161         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
2162         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
2163         (gst_base_transform_chain), (gst_base_transform_change_state),
2164         (gst_base_transform_set_passthrough),
2165         (gst_base_transform_is_passthrough):
2166         * gst/base/gstbasetransform.h:
2167         Make passthrough work using the bufferpools.
2168         Changed API a bit, subclasses have to write into a buffer
2169         provided by the base class.
2170         More debug info in nego functions.
2171         
2172         * gst/elements/gstidentity.c: (gst_identity_init),
2173         (gst_identity_transform):
2174         Port to new base class.
2175
2176 2005-07-15  Wim Taymans  <wim@fluendo.com>
2177
2178         * gst/gstmessage.c: (gst_message_new_state_changed):
2179         * tools/gst-launch.c: (event_loop), (main):
2180         Totally dump messages in -launch with the -m option.
2181         Fix message name for State messages,
2182
2183 2005-07-14  Wim Taymans  <wim@fluendo.com>
2184
2185         * gst/base/gstbasesrc.c: (gst_base_src_loop):
2186         Post error messages on errors.
2187
2188 2005-07-14  Wim Taymans  <wim@fluendo.com>
2189
2190         * gst/gstcaps.c: (gst_caps_do_simplify):
2191         Remove debug info.
2192
2193         * gst/gsterror.h:
2194         Define error for stream stopped.
2195
2196         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
2197         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
2198         Do proper return values.
2199
2200         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
2201         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
2202         (gst_pad_get_range):
2203         Better return values.
2204
2205         * gst/gstpad.h:
2206         Reorganise return values, add macro to check for fatal errors.
2207
2208         * gst/gstqueue.c: (gst_queue_chain):
2209         Return proper GstFlowReturn values,
2210
2211 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2212
2213         * docs/gst/gstreamer-sections.txt:
2214         * docs/gst/gstreamer.types:
2215         * docs/gst/tmpl/gst.sgml:
2216         * docs/gst/tmpl/gstbasesink.sgml:
2217         * docs/gst/tmpl/gstbasesrc.sgml:
2218         * docs/gst/tmpl/gstbasetransform.sgml:
2219         * docs/gst/tmpl/gstbin.sgml:
2220         * docs/gst/tmpl/gstbuffer.sgml:
2221         * docs/gst/tmpl/gstcaps.sgml:
2222         * docs/gst/tmpl/gstclock.sgml:
2223         * docs/gst/tmpl/gstcompat.sgml:
2224         * docs/gst/tmpl/gstconfig.sgml:
2225         * docs/gst/tmpl/gstelement.sgml:
2226         * docs/gst/tmpl/gstelementdetails.sgml:
2227         * docs/gst/tmpl/gstelementfactory.sgml:
2228         * docs/gst/tmpl/gstenumtypes.sgml:
2229         * docs/gst/tmpl/gsterror.sgml:
2230         * docs/gst/tmpl/gstevent.sgml:
2231         * docs/gst/tmpl/gstfakesink.sgml:
2232         * docs/gst/tmpl/gstfakesrc.sgml:
2233         * docs/gst/tmpl/gstfilesink.sgml:
2234         * docs/gst/tmpl/gstfilesrc.sgml:
2235         * docs/gst/tmpl/gstfilter.sgml:
2236         * docs/gst/tmpl/gstformat.sgml:
2237         * docs/gst/tmpl/gstghostpad.sgml:
2238         * docs/gst/tmpl/gstimplementsinterface.sgml:
2239         * docs/gst/tmpl/gstindex.sgml:
2240         * docs/gst/tmpl/gstindexfactory.sgml:
2241         * docs/gst/tmpl/gstinfo.sgml:
2242         * docs/gst/tmpl/gstiterator.sgml:
2243         * docs/gst/tmpl/gstmacros.sgml:
2244         * docs/gst/tmpl/gstmemchunk.sgml:
2245         * docs/gst/tmpl/gstminiobject.sgml:
2246         * docs/gst/tmpl/gstobject.sgml:
2247         * docs/gst/tmpl/gstpad.sgml:
2248         * docs/gst/tmpl/gstpadtemplate.sgml:
2249         * docs/gst/tmpl/gstparse.sgml:
2250         * docs/gst/tmpl/gstpipeline.sgml:
2251         * docs/gst/tmpl/gstplugin.sgml:
2252         * docs/gst/tmpl/gstpluginfeature.sgml:
2253         * docs/gst/tmpl/gstquery.sgml:
2254         * docs/gst/tmpl/gstqueue.sgml:
2255         * docs/gst/tmpl/gstregistry.sgml:
2256         * docs/gst/tmpl/gstregistrypool.sgml:
2257         * docs/gst/tmpl/gstscheduler.sgml:
2258         * docs/gst/tmpl/gstschedulerfactory.sgml:
2259         * docs/gst/tmpl/gststructure.sgml:
2260         * docs/gst/tmpl/gstsystemclock.sgml:
2261         * docs/gst/tmpl/gsttaglist.sgml:
2262         * docs/gst/tmpl/gsttagsetter.sgml:
2263         * docs/gst/tmpl/gsttrace.sgml:
2264         * docs/gst/tmpl/gsttrashstack.sgml:
2265         * docs/gst/tmpl/gsttypefind.sgml:
2266         * docs/gst/tmpl/gsttypefindfactory.sgml:
2267         * docs/gst/tmpl/gsttypes.sgml:
2268         * docs/gst/tmpl/gsturihandler.sgml:
2269         * docs/gst/tmpl/gsturitype.sgml:
2270         * docs/gst/tmpl/gstutils.sgml:
2271         * docs/gst/tmpl/gstvalue.sgml:
2272         * docs/gst/tmpl/gstversion.sgml:
2273         * docs/gst/tmpl/gstxml.sgml:
2274         * docs/libs/tmpl/gstcontrol.sgml:
2275         * docs/libs/tmpl/gstdataprotocol.sgml:
2276         * docs/libs/tmpl/gstdparam.sgml:
2277         * docs/libs/tmpl/gstdplinint.sgml:
2278         * docs/libs/tmpl/gstdpman.sgml:
2279         * docs/libs/tmpl/gstdpsmooth.sgml:
2280         * docs/libs/tmpl/gstgetbits.sgml:
2281         * docs/libs/tmpl/gstunitconvert.sgml:
2282         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
2283         (gst_push_src_base_init), (gst_push_src_class_init),
2284         (gst_push_src_init), (gst_push_src_create):
2285         * gst/base/gstpushsrc.h:
2286         * gst/elements/gstelements.c:
2287         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
2288         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
2289         (gst_fake_sink_init), (gst_fake_sink_set_property),
2290         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
2291         (gst_fake_sink_event), (gst_fake_sink_preroll),
2292         (gst_fake_sink_render), (gst_fake_sink_change_state):
2293         * gst/elements/gstfakesink.h:
2294         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
2295         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
2296         (gst_fake_src_base_init), (gst_fake_src_class_init),
2297         (gst_fake_src_init), (gst_fake_src_event_handler),
2298         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
2299         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
2300         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
2301         (gst_fake_src_create_buffer), (gst_fake_src_create),
2302         (gst_fake_src_start), (gst_fake_src_stop):
2303         * gst/elements/gstfakesrc.h:
2304         * gst/elements/gstfilesink.c: (_do_init),
2305         (gst_file_sink_base_init), (gst_file_sink_class_init),
2306         (gst_file_sink_init), (gst_file_sink_dispose),
2307         (gst_file_sink_set_location), (gst_file_sink_set_property),
2308         (gst_file_sink_get_property), (gst_file_sink_open_file),
2309         (gst_file_sink_close_file), (gst_file_sink_query),
2310         (gst_file_sink_event), (gst_file_sink_render),
2311         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
2312         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
2313         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
2314         * gst/elements/gstfilesink.h:
2315         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
2316         (gst_file_src_class_init), (gst_file_src_init),
2317         (gst_file_src_finalize), (gst_file_src_set_location),
2318         (gst_file_src_set_property), (gst_file_src_get_property),
2319         (gst_file_src_map_region), (gst_file_src_map_small_region),
2320         (gst_file_src_create_mmap), (gst_file_src_create_read),
2321         (gst_file_src_create), (gst_file_src_is_seekable),
2322         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
2323         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
2324         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
2325         (gst_file_src_uri_handler_init):
2326         * gst/elements/gstfilesrc.h:
2327           more autistic cleanliness in functions/names/defines
2328
2329 2005-07-13  Andy Wingo  <wingo@pobox.com>
2330
2331         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
2332         source couldn't negotiate.
2333
2334         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
2335         connections again.
2336
2337         * gst/gstutils.h:
2338         * gst/gstutils.c (gst_element_link_pads_filtered): New old
2339         function. I am channeling Hades. Put your boots on suckers!!!
2340
2341 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2342
2343         * testsuite/caps/Makefile.am:
2344         * testsuite/caps/value_compare.c:
2345         * testsuite/caps/value_intersect.c:
2346         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
2347           move two testsuite apps over to the check dir
2348
2349 2005-07-12  Wim Taymans  <wim@fluendo.com>
2350
2351         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
2352         Added more debug info in the negotiate process.
2353
2354         * gst/gstmessage.h:
2355         Prepare for segment playback.
2356
2357         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
2358         Better debugging.
2359
2360         * gst/gstutils.c:
2361         Some more docs.
2362
2363         * tools/gst-launch.c: (main):
2364         NULL pipeline on errors.
2365
2366 2005-07-12  Andy Wingo  <wingo@pobox.com>
2367
2368         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
2369         not it comes from a malloc region. Make sure our copy gets freed.
2370
2371 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2372
2373         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
2374         * check/gst/gstmessage.c: (GST_START_TEST):
2375         * check/gst/gststructure.c: (GST_START_TEST),
2376         (gst_structure_suite), (main):
2377           more testing
2378         * gst/gstelement.c: (gst_element_message_full):
2379           clean up GError and debug string now that they get copied
2380         * gst/gstmessage.c: (gst_message_new_error),
2381         (gst_message_new_warning), (gst_message_parse_error),
2382         (gst_message_parse_warning):
2383           use GST_TYPE_G_ERROR for structure_new, and take copies of
2384           arguments, so that we don't mess up refcounting
2385
2386 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2387
2388         * check/Makefile.am:
2389           add per-test valgrind targets
2390         * check/gst-libs/gdp.c: (GST_START_TEST),
2391         (gst_data_protocol_suite), (main):
2392           clean up
2393
2394 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2395
2396         * check/Makefile.am:
2397           instate more valgrindable tests
2398         * check/elements/gstfakesrc.c: (chain_func), (event_func),
2399         (GST_START_TEST), (fakesrc_suite):
2400         * check/gst/gstpad.c: (GST_START_TEST):
2401         * check/gst/gststructure.c: (GST_START_TEST):
2402           fix test leaks
2403         * docs/gst/tmpl/gstminiobject.sgml:
2404         * gst/gstpad.c: (gst_pad_finalize):
2405           fix the static mutex leak
2406
2407 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2408
2409         * check/Makefile.am:
2410           add two more tests for valgrinding
2411         * check/gst/gstvalue.c: (GST_START_TEST):
2412           test refcount of deserialized buffer, found a leak
2413         * docs/gst/gstreamer-docs.sgml:
2414         * docs/gst/gstreamer-sections.txt:
2415         * docs/gst/gstreamer.types:
2416         * docs/gst/tmpl/gstminiobject.sgml:
2417           add miniobject to docs
2418         * gst/gstminiobject.c:
2419           add some docs
2420         * gst/gstvalue.c: (gst_value_deserialize_buffer),
2421         (gst_string_unwrap):
2422           fix a hard-to-find invalid write for one of the tests
2423           fix a leak for deserialized buffers
2424
2425 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2426
2427         * docs/pwg/advanced-events.xml:
2428         * docs/pwg/advanced-request.xml:
2429         * docs/pwg/advanced-scheduling.xml:
2430         * docs/pwg/appendix-porting.xml:
2431         * docs/pwg/building-boiler.xml:
2432         * docs/pwg/intro-preface.xml:
2433         * docs/pwg/other-ntoone.xml:
2434           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
2435           of example code and explanation for pad activation, loop() and
2436           getrange() functions and a bit more. Remove old comments pointing
2437           to loop-functions.
2438         * examples/pwg/Makefile.am:
2439           Add loop/getrange examples.
2440
2441 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2442
2443         * configure.ac:
2444           check for valgrind binary + some fixes
2445         * check/gst.supp:
2446           valgrind suppressions for the tests
2447         * check/Makefile.am:
2448           add a valgrind: target that valgrinds the unit tests
2449         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
2450         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
2451         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
2452         * check/gst/gstghostpad.c:
2453           added some cleanup
2454         * check/gst/gstdata.c:
2455           removed
2456         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
2457         (thread_unref), (gst_mini_object_suite), (main):
2458           added
2459         * gst/gst.c: (gst_deinit):
2460         * gst/gst.h:
2461           add a method to clean up.
2462         * gst/gstsystemclock.c: (gst_system_clock_dispose),
2463         (gst_system_clock_obtain):
2464           allow for disposing the system clock.
2465         * tools/gst-launch.c: (main):
2466           deinit
2467
2468 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2469
2470         * docs/gst/tmpl/gstbasesrc.sgml:
2471         * docs/gst/tmpl/gstfakesrc.sgml:
2472         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
2473         (gst_base_src_init), (gst_base_src_set_property),
2474         (gst_base_src_get_property), (gst_base_src_get_range),
2475         (gst_base_src_start):
2476         * gst/base/gstbasesrc.h:
2477           add num-buffers property
2478         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2479         (gst_fakesrc_init), (gst_fakesrc_set_property),
2480         (gst_fakesrc_get_property), (gst_fakesrc_create),
2481         (gst_fakesrc_start):
2482           remove num-buffers property
2483
2484 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2485
2486         * docs/gst/gstreamer-sections.txt:
2487         * docs/gst/tmpl/gstbasesink.sgml:
2488         * docs/gst/tmpl/gstbasesrc.sgml:
2489         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
2490         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
2491         (gst_base_sink_finalize), (gst_base_sink_set_clock),
2492         (gst_base_sink_set_property), (gst_base_sink_get_property),
2493         (gst_base_sink_handle_object), (gst_base_sink_event),
2494         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
2495         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
2496         (gst_base_sink_loop), (gst_base_sink_deactivate),
2497         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
2498         (gst_base_sink_change_state):
2499         * gst/base/gstbasesink.h:
2500         * gst/base/gstbasesrc.h:
2501         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
2502         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
2503         (gst_filesink_init):
2504           more macro splitting
2505
2506 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2507
2508         * gst/gstelement.c: (gst_element_get_bus):
2509           add debug
2510         * tools/gst-launch.c: (check_intr), (event_loop):
2511           fix bus leaks
2512
2513 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2514
2515         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
2516           fix a caps leak
2517
2518 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2519
2520         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
2521         (gst_base_src_finalize):
2522           add finalize method and clean up properly
2523         * gst/gstpipeline.c: (gst_pipeline_dispose):
2524           add debug
2525
2526 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2527
2528         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
2529         (gst_bin_suite):
2530           add more things to check
2531         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
2532         * gst/gstelement.c:
2533           more debug
2534
2535 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2536
2537         * check/elements/gstfakesrc.c: (chain_func), (event_func),
2538         (GST_START_TEST), (fakesrc_suite):
2539         * check/gst-libs/gdp.c: (GST_START_TEST):
2540         * check/gst/gst.c: (GST_START_TEST):
2541         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
2542         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
2543         * check/gst/gstbus.c: (GST_START_TEST):
2544         * check/gst/gstcaps.c: (GST_START_TEST):
2545         * check/gst/gstdata.c: (GST_START_TEST):
2546         * check/gst/gstelement.c: (GST_START_TEST):
2547         * check/gst/gstghostpad.c: (GST_START_TEST):
2548         * check/gst/gstiterator.c: (GST_START_TEST):
2549         * check/gst/gstmessage.c: (GST_START_TEST):
2550         * check/gst/gstobject.c: (GST_START_TEST):
2551         * check/gst/gstpad.c: (GST_START_TEST):
2552         * check/gst/gststructure.c: (GST_START_TEST):
2553         * check/gst/gstsystemclock.c: (GST_START_TEST),
2554         (gst_systemclock_suite):
2555         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
2556         * check/gst/gstvalue.c: (GST_START_TEST):
2557         * check/pipelines/cleanup.c: (GST_START_TEST):
2558         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2559         * check/states/sinks.c: (GST_START_TEST):
2560         * check/gstcheck.c: (gst_check_init):
2561         * check/gstcheck.h:
2562           add debugging category
2563           use GST_START_TEST now, so we add a debug line
2564
2565 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2566
2567         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
2568           add test for state change message on a bin
2569         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
2570           add another test
2571         * gst/gstbin.c: (gst_bin_init):
2572         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
2573         * gst/gstelement.c: (gst_element_post_message),
2574         (gst_element_set_state):
2575         * gst/gstelementfactory.c: (gst_element_factory_create):
2576         * gst/gstmessage.c: (gst_message_new):
2577         * gst/gstscheduler.c:
2578           various debugging additions and cleanups
2579
2580 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2581
2582         * check/Makefile.am:
2583         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
2584         (main):
2585           adding tests for elements
2586         * gst/gstelement.c: (gst_element_dispose):
2587
2588 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2589
2590         * gst/registries/gstlibxmlregistry.c: (load_feature):
2591           plug more leaks.  A simple gst_init() now is leakfree, yay.
2592
2593 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2594
2595         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
2596         (gst_xml_registry_load):
2597           plug another memleak
2598
2599 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2600
2601         * configure.ac:
2602           use GST_SET_ERROR_CFLAGS
2603         * docs/faq/cvs.xml:
2604           change to ERROR_CFLAGS
2605
2606 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2607
2608         * configure.ac:
2609           make GST_ERROR_CFLAGS overridable and re-enable Werror
2610         * docs/faq/cvs.xml:
2611           add a note about error CFLAGS
2612         * docs/gst/tmpl/gstfakesrc.sgml:
2613         * gst/elements/gstfakesrc.c:
2614           comment out some unused code
2615         * gst/gst.c: (split_and_iterate):
2616         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
2617         (load_feature):
2618           plug some memleaks
2619
2620 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2621
2622         * common/Makefile.am:
2623         * common/gtk-doc.mak:
2624         * docs/gst/Makefile.am:
2625           factor out gtk-doc.mak
2626
2627 2005-07-07  Wim Taymans  <wim@fluendo.com>
2628
2629         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
2630         (gst_thread_scheduler_dispose):
2631         Unlock the STREAM_LOCK completely.
2632
2633 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2634
2635         * check/Makefile.am:
2636         * check/elements/.cvsignore:
2637         * check/elements/gstfakesrc.c: (chain_func), (event_func),
2638         (START_TEST), (fakesrc_suite), (main):
2639         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2640         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
2641         (gst_fakesrc_create), (gst_fakesrc_start):
2642         * gst/elements/gstfakesrc.h:
2643           adding a first element test
2644
2645 2005-07-07  Andy Wingo  <wingo@pobox.com>
2646
2647         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
2648         debug message.
2649
2650 2005-07-07  Wim Taymans  <wim@fluendo.com>
2651
2652         * gst/gstquery.c:
2653         * gst/gstquery.h:
2654         Remove old types
2655
2656 2005-07-07  Wim Taymans  <wim@fluendo.com>
2657
2658         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
2659         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
2660         Allow subclasses to implement their own negotiation.
2661
2662 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
2663
2664         * docs/design/part-gstbin.txt:
2665         * docs/design/part-gstpipeline.txt:
2666           Update design notes to reflect the movement of
2667           responsibility for bus handling from GstPipeline to
2668           GstBin
2669
2670 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
2671
2672         * configure.ac:
2673           Remove unnecessary queue2/3/4 examples.
2674
2675 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
2676
2677         * examples/Makefile.am:
2678         * examples/helloworld/helloworld.c: (event_loop), (main):
2679         * examples/queue/queue.c: (event_loop), (main):
2680         * examples/queue2/queue2.c: (main):
2681           Update a couple of the examples to work again.
2682
2683         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
2684         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
2685          Spelling corrections and extra debug.
2686         
2687         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
2688         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
2689         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
2690         * gst/gstbin.h:
2691         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
2692         (gst_pipeline_change_state):
2693         * gst/gstpipeline.h:
2694           Move the bus handler for children to the GstBin, and create a
2695           separate bus for receiving messages from children to the one the
2696           bus sends 'upwards' on.
2697
2698 2005-07-06  Wim Taymans  <wim@fluendo.com>
2699
2700         * gst/base/README:
2701         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
2702         (gst_base_sink_handle_object), (gst_base_sink_loop),
2703         (gst_base_sink_change_state):
2704         * gst/base/gstbasesink.h:
2705         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
2706         (gst_base_src_init), (gst_base_src_setcaps),
2707         (gst_base_src_getcaps), (gst_base_src_loop),
2708         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
2709         (gst_base_src_start), (gst_base_src_change_state):
2710         * gst/base/gstbasesrc.h:
2711         Make basesrc negotiate.
2712         Handle the case where preroll fails in basesink.
2713         Update README.
2714
2715 2005-07-06  Wim Taymans  <wim@fluendo.com>
2716
2717         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
2718         Implement the fixate function.
2719         Clean up acceptcaps.
2720
2721 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2722
2723         * docs/pwg/building-filterfactory.xml:
2724         * docs/pwg/pwg.xml:
2725           Remove never-written filter-factory chapter; I'll add the various
2726           base classes to part 4 ("other element types") later on.
2727
2728 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2729
2730         * docs/pwg/advanced-negotiation.xml:
2731         * docs/pwg/building-boiler.xml:
2732         * docs/pwg/building-pads.xml:
2733         * docs/pwg/pwg.xml:
2734         * examples/pwg/Makefile.am:
2735           Add a chapter on caps negotiation, simplify the original code
2736           samples a bit w.r.t. caps negotiation, add link to the advanced
2737           section. Add a bunch of examples showing different use cases of
2738           different types of caps negotiation. Upstream renegotiation isn't
2739           fully documented yet since nobody knows how that works.
2740
2741 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2742
2743         * check/gst/gstpad.c:
2744         * check/gstcheck.c:
2745         * gst/gstpad.c: (gst_pad_get_internal_links_default):
2746           if pad has no parent, return NULL as list of internal links
2747
2748 2005-07-05  Andy Wingo  <wingo@pobox.com>
2749
2750         * gst/elements/gstfilesrc.c:
2751         * gst/elements/gstfakesrc.c: 
2752         * gst/base/gstpushsrc.c:
2753         * gst/base/gstbasesrc.h: 
2754         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
2755         
2756 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
2757
2758         * Makefile.am:
2759           better report generation target (lcov needs a patch)
2760
2761 2005-07-05  Andy Wingo  <wingo@pobox.com>
2762
2763         * gst/elements, testsuite: Null if we got it...
2764
2765 2005-07-05  Wim Taymans  <wim@fluendo.com>
2766
2767         * configure.ac:
2768         * libs/gst/dataprotocol/Makefile.am:
2769         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
2770         * libs/gst/dataprotocol/dataprotocol.h:
2771         * pkgconfig/Makefile.am:
2772         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
2773         * pkgconfig/gstreamer-dataprotocol.pc.in:
2774         Ported dataprotol to 0.9. 
2775         Added pkgconfig files.
2776
2777 2005-07-05  Andy Wingo  <wingo@pobox.com>
2778
2779         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
2780         Default to returning TRUE for the case when tranform_caps returns
2781         a fixed caps, like for identity or volume.
2782
2783         * check/gst/gstbus.c (pound_bus_with_messages): 
2784         * check/gst/gstmessage.c (START_TEST): 
2785         * check/pipelines/simple_launch_lines.c (got_handoff): Application
2786         message API change.
2787
2788         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
2789         logic weaks here: always run transform_caps, trying passthrough
2790         operation only if the original caps intersects with the transform.
2791
2792         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
2793         source and sink caps.
2794
2795         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
2796         Intersect the peer caps with the pad template before going into
2797         transform_caps.
2798         (gst_base_transform_transform_caps): More debugging.
2799
2800         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
2801         src argument.
2802
2803 2005-07-04  Edward Hervey  <edward@fluendo.com>
2804
2805         * gst/gstutils.c:
2806         * gst/gstutils.h:
2807         (gst_pad_add_*_probe): now returns the signal id for better wrapping
2808         in bindings.
2809
2810 2005-07-04  Andy Wingo  <wingo@pobox.com>
2811
2812         * check/gst/gstpad.c: Only set explicit caps on pads.
2813
2814 2005-07-01  Andy Wingo  <wingo@pobox.com>
2815
2816         * tests/network-clock.scm: Commentary update.
2817
2818         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
2819         Didn't really make sense, not implementable with basetransform,
2820         etc.
2821         (gst_identity_transform): Unref inbuf via make_writable. Feeble
2822         attempt at implementing the sync property, needs an unlock method.
2823
2824         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
2825         New func, by default returns the same caps (the identity
2826         transformation).
2827         (gst_base_transform_getcaps): Uses transform_caps to return
2828         something sensible.
2829         (gst_base_transform_setcaps): Complicated logic to get caps on
2830         both pads, even if they are different, and to call set_caps once
2831         for every time both pads get their caps set.
2832         (gst_base_transform_handle_buffer): Give the ref to the transform
2833         function. Allows in-place modification of the buffer.
2834
2835         * gst/base/gstbasetransform.h (transform_caps): New class method.
2836         Given caps on one side, what can I do on the other.
2837         (set_caps): Take two caps, one for each side of the element.
2838
2839         * gst/gstpad.h:
2840         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
2841         caps in place. This is safe because we can check the mutability of
2842         the caps, and a good idea because fixate functions are just called
2843         as a matter of last resort. (Not actually implemented.)
2844         (gst_pad_set_caps): If the caps we're setting is actually the same
2845         as the existing pad caps, just update the pointer without calling
2846         setcaps. Assert that caps is either NULL or fixed, as per the
2847         docs.
2848
2849         * gst/gstghostpad.c: Update for fixate changes.
2850
2851 2005-07-02  Andy Wingo  <wingo@pobox.com>
2852
2853         * gst/gstcaps.c:
2854         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
2855         two refcounts makes it immutable, which is enough. Doc more.
2856
2857 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
2858
2859         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
2860           Put the mini_object into GValue as a mini_object,
2861           not a gpointer, since that's how we declared
2862           the signal.
2863
2864 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2865
2866         * examples/pwg/Makefile.am:
2867           Fix buildbot again.
2868
2869 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2870
2871         * docs/pwg/building-testapp.xml:
2872           Add extra check.
2873         * examples/pwg/Makefile.am:
2874           Fix buildbot.
2875
2876 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2877
2878         * configure.ac:
2879         * examples/Makefile.am:
2880         * examples/pwg/Makefile.am:
2881         * examples/pwg/extract.pl:
2882           Enable building the PWG examples.
2883         * docs/pwg/advanced-interfaces.xml:
2884           Add URI interface stub.
2885         * docs/pwg/advanced-types.xml:
2886         * docs/pwg/other-autoplugger.xml:
2887         * docs/pwg/appendix-porting.xml:
2888         * docs/pwg/pwg.xml:
2889           Add porting guide (mostly stubs), remove autoplugging (see ADM).
2890         * docs/pwg/building-boiler.xml:
2891         * docs/pwg/building-chainfn.xml:
2892         * docs/pwg/building-pads.xml:
2893         * docs/pwg/building-props.xml:
2894         * docs/pwg/building-state.xml:
2895         * docs/pwg/building-testapp.xml:
2896           Update the building-*.xml parts for 0.9 changes. All examples
2897           code blocks compile in examples/pwg/*.
2898
2899 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2900
2901         * docs/manual/advanced-autoplugging.xml:
2902         * docs/manual/appendix-checklist.xml:
2903         * docs/manual/appendix-integration.xml:
2904         * docs/manual/highlevel-components.xml:
2905           Fix playbin/decodebin examples, update docs a bit, mention bus
2906           instead of signals in various places, mention kmplayer and
2907           kaffeine since they have a working GStreamer backend in the KDE
2908           section.
2909
2910 2005-06-30  Wim Taymans  <wim@fluendo.com>
2911
2912         * CHANGES-0.9:
2913         * docs/design/draft-ghostpads.txt:
2914         * docs/design/draft-push-pull.txt:
2915         * docs/design/draft-query.txt:
2916         * docs/design/part-TODO.txt:
2917         * docs/design/part-query.txt:
2918         Added CHANGES-0.9 doc, updated status of other docs.
2919         
2920         * gst/gstquery.h:
2921         Remove "hmm" macro
2922
2923 2005-06-30  Wim Taymans  <wim@fluendo.com>
2924
2925         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
2926         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
2927         (gst_base_sink_change_state):
2928         * gst/base/gstbasesink.h:
2929         Some tweaks, only EOS and a buffer complete a preroll.
2930
2931 2005-06-30  Andy Wingo  <wingo@pobox.com>
2932
2933         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
2934         activate_push down to the internal pad as well.
2935
2936 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
2937
2938         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2939
2940         * gst/gsttaginterface.c:
2941           Some documentation fixes (#307394 and #307397).
2942
2943 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
2944
2945         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2946
2947         * gst/gstvalue.c: (gst_value_intersect_list):
2948           Fix memleak (#309125).
2949
2950 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2951
2952         * docs/manual/advanced-dataaccess.xml:
2953           Fix fakesrc example to compile; doesn't work, bug somewhere...?
2954         * docs/manual/basics-pads.xml:
2955           Add reference for filtered caps to above chapter.
2956
2957 2005-06-30  Wim Taymans  <wim@fluendo.com>
2958
2959         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
2960         (gst_bin_change_state):
2961         Probes are gone.
2962         Lame attempt at making the state change function a bit
2963         more readable.
2964
2965 2005-06-30  Wim Taymans  <wim@fluendo.com>
2966
2967         * docs/design/part-clocks.txt:
2968         * docs/design/part-element-sink.txt:
2969         * docs/design/part-events.txt:
2970         * docs/design/part-preroll.txt:
2971         * docs/design/part-states.txt:
2972         Some more tweeks and additions to the docs.
2973
2974 2005-06-30  Wim Taymans  <wim@fluendo.com>
2975
2976         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
2977         (default_have_data), (gst_pad_class_init), (gst_pad_init),
2978         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
2979         (gst_pad_check_pull_range), (gst_pad_get_range),
2980         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
2981         * gst/gstpad.h:
2982         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
2983         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
2984         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
2985         (gst_pad_remove_buffer_probe):
2986         Removed atomic operations, use existing LOCK.
2987         Move exception handling out of main code path.
2988
2989 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2990
2991         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
2992         (silly_return_true_function), (gst_pad_class_init),
2993         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
2994         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
2995         (gst_pad_send_event):
2996           Fix accumulator, add default value by using _emitv() instead
2997           of _emit() for signal emission.
2998
2999 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3000
3001         * docs/manual/advanced-dataaccess.xml:
3002         * examples/manual/Makefile.am:
3003           Add probe example.
3004         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
3005           Make work (??).
3006
3007 2005-06-29  Tim-Philipp M??ller  <tim at centricular dot net>
3008
3009         * gst/elements/gstfilesink.c: (gst_filesink_render):
3010           Simplify code so that we don't have to handle short
3011           writes and return GST_FLOW_ERROR if an error occured.
3012
3013 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3014
3015         * docs/gst/gstreamer-docs.sgml:
3016           Remove probes more.
3017
3018 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3019
3020         * docs/gst/gstreamer-sections.txt:
3021         * docs/gst/tmpl/gstpad.sgml:
3022         * docs/gst/tmpl/gstprobe.sgml:
3023         * gst/Makefile.am:
3024         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
3025         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
3026         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
3027         (gst_pad_push_event), (gst_pad_send_event):
3028         * gst/gstpad.h:
3029         * gst/gstutils.c: (gst_pad_add_data_probe),
3030         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
3031         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
3032         (gst_pad_remove_buffer_probe):
3033         * gst/gstutils.h:
3034           Remove old probes, add new g-signal-based probes and some utility
3035           functions.
3036
3037 2005-06-29  Edward Hervey  <edward@fluendo.com>
3038
3039         * gst/gstelementfactory.c:
3040         * gst/gstutils.h:
3041         * gst/gstutils.c:
3042         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
3043         the definition to the header file.
3044
3045 2005-06-29  Andy Wingo  <wingo@pobox.com>
3046
3047         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
3048         plugins from the source directory.
3049
3050 2005-06-29  Wim Taymans  <wim@fluendo.com>
3051
3052         * docs/gst/tmpl/gstbuffer.sgml:
3053         * docs/gst/tmpl/gstclock.sgml:
3054         Some fixings for blantently wrong text.
3055
3056 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3057
3058         * check/Makefile.am:
3059         * gst/gst.c: (add_path_func), (init_pre):
3060         * gst/gstregistry.c: (gst_registry_add_path):
3061           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
3062           only scan the GST_PLUGIN_PATH locations, and not add
3063           system locations
3064
3065 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3066
3067         * docs/gst/gstreamer-sections.txt:
3068         * docs/gst/tmpl/gstbasesrc.sgml:
3069         * gst/gstelement.c:
3070         * gst/gstelement.h:
3071         * gst/gstevent.c:
3072         * gst/gstutils.c:
3073           doc fixes
3074
3075 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3076
3077         * docs/manual/advanced-autoplugging.xml:
3078           Fix autoplugging example.
3079
3080 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3081
3082         * docs/manual/advanced-autoplugging.xml:
3083         * docs/manual/mime-world.fig:
3084           Try to get autoplugging working, fix type detection. Fix text
3085           in hello-world image.
3086
3087 2005-06-29  Wim Taymans  <wim@fluendo.com>
3088
3089         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
3090         (gst_base_sink_change_state):
3091         Small debug line.
3092
3093         * gst/gstclock.h:
3094         map SIGNAL and BROADCAST to the right function.
3095
3096         * gst/gstobject.h:
3097         Remove redundant braces.
3098
3099         * gst/gstpad.c: (gst_pad_set_caps):
3100         Don't call setcaps function when reseting caps to NULL.
3101
3102         * gst/gstsystemclock.c: (gst_system_clock_dispose),
3103         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
3104         (gst_system_clock_id_unschedule):
3105         Use BROADCAST as this is what we do.
3106
3107 2005-06-29  Wim Taymans  <wim@fluendo.com>
3108
3109         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
3110         We are actually prerolling before commiting the state
3111         change. 
3112
3113 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3114
3115         * docs/manual/advanced-clocks.xml:
3116         * docs/manual/advanced-interfaces.xml:
3117         * docs/manual/advanced-metadata.xml:
3118         * docs/manual/advanced-position.xml:
3119         * docs/manual/advanced-schedulers.xml:
3120         * docs/manual/advanced-threads.xml:
3121         * docs/manual/appendix-porting.xml:
3122         * docs/manual/basics-bins.xml:
3123         * docs/manual/basics-bus.xml:
3124         * docs/manual/basics-elements.xml:
3125         * docs/manual/basics-helloworld.xml:
3126         * docs/manual/basics-pads.xml:
3127         * docs/manual/highlevel-components.xml:
3128         * docs/manual/manual.xml:
3129         * docs/manual/thread.fig:
3130           Update (until threads/scheduling) Application Development Manual;
3131           remove GstThread, add GstBus, add simple porting checklist, add
3132           documentation for tag writing, clocks, make all examples until this
3133           part compile and run.
3134         * examples/manual/Makefile.am:
3135           Update from changes to Application Development Manual; add bus
3136           example, remove thread example.
3137
3138 2005-06-28  Wim Taymans  <wim@fluendo.com>
3139
3140         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
3141         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
3142         (gst_bus_source_dispatch):
3143         Add debugging messages.
3144         Make internal methods static.
3145         Handle the case where the bus is flushed in the handler.
3146         
3147         * gst/gstelement.c: (gst_element_get_bus):
3148         Fix refcount in _get_bus();
3149
3150         * gst/gstpipeline.c: (gst_pipeline_change_state),
3151         (gst_pipeline_get_clock_func):
3152         Clock refcounting fixes.
3153         Handle the case where preroll timed out more gracefully.
3154         
3155         * gst/gstsystemclock.c: (gst_system_clock_dispose):
3156         Clean up the internal thread in dispose. This is needed
3157         for subclasses that actually get disposed.
3158         
3159         * gst/schedulers/threadscheduler.c:
3160         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
3161         (gst_thread_scheduler_dispose):
3162         Free thread pool in dispose.
3163
3164 2005-06-28  Andy Wingo  <wingo@pobox.com>
3165
3166         * tests/network-clock-utils.scm (debug, print-event): New utils.
3167
3168         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
3169         (*packet-loss*): Unified loss probability.
3170         (network-time): Report out-of-band events.
3171
3172         * tests/plot-data: Add support for out-of-band events. Hack it
3173         into this script instead of passing it down the pipe; should fix
3174         this later.
3175
3176 2005-06-28  Wim Taymans  <wim@fluendo.com>
3177
3178         * docs/gst/gstreamer.types:
3179         * docs/gst/tmpl/gstbasesrc.sgml:
3180         * docs/gst/tmpl/gstpad.sgml:
3181         Docs fixes.
3182
3183 2005-06-28  Wim Taymans  <wim@fluendo.com>
3184
3185         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
3186         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
3187         (gst_proxy_pad_do_fixatecaps):
3188         Correctly proxy the check_pull_range function.
3189
3190 2005-06-28  Andy Wingo  <wingo@pobox.com>
3191
3192         * tests/network-clock.scm: Removed need for slib.
3193         
3194 2005-06-28  Wim Taymans  <wim@fluendo.com>
3195
3196         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
3197         (gst_basesink_preroll_queue_flush):
3198         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
3199         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
3200         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
3201         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
3202         (gst_proxy_pad_set_property):
3203         * gst/gstpad.c:
3204         * gst/gstpad.h:
3205         * gst/gstqueue.c: (gst_queue_init):
3206         The deprecated pad loop function is removed now.
3207
3208 2005-06-28  Andy Wingo  <wingo@pobox.com>
3209
3210         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
3211         New parameters, simulate network packet loss.
3212
3213         * tests/network-clock-utils.scm: Initialize the RNG.
3214
3215 2005-06-28  Wim Taymans  <wim@fluendo.com>
3216
3217         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
3218         (gst_basesink_event), (gst_basesink_deactivate):
3219         Flushing the preroll queue always needs to unlock the waiters.
3220
3221 2005-06-28  Edward Hervey  <edward@fluendo.com>
3222
3223         * gst/gstpipeline.c: (gst_pipeline_send_event): 
3224         Wheen a seek was successful on a pipeline, set the stream_time to the
3225         seek offset in order to have a synchronized stream_time.
3226
3227 2005-06-28  Wim Taymans  <wim@fluendo.com>
3228
3229         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
3230         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
3231         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
3232         (gst_proxy_pad_do_fixatecaps):
3233         Call wrapper function instead of just calling the function
3234         pointers. This takes care of any locking and whatmore.
3235
3236 2005-06-28  Wim Taymans  <wim@fluendo.com>
3237
3238         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
3239         (gst_pad_pull_range):
3240         * gst/gstpad.h:
3241         CONNECTED -> LINKED.
3242
3243 2005-06-28  Andy Wingo  <wingo@pobox.com>
3244
3245         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
3246         source-munging commit!!!
3247
3248         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
3249         (gst_object_sink): Take gpointer arguments, not GstObject --
3250         avoids casts. Like GLib.
3251
3252         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
3253         activate.
3254
3255 2005-06-27  Andy Wingo  <wingo@pobox.com>
3256
3257         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
3258         remaining buffer.
3259
3260         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
3261         returns a sorted copy of the trace list.
3262         (gst_alloc_trace_print_live): New API, only prints traces with
3263         live objects. Sort the list.
3264         (gst_alloc_trace_print_all): Sort the list.
3265         (gst_alloc_trace_print): Align columns.
3266
3267         * gst/elements/gstttypefindelement.c:
3268         * gst/elements/gsttee.c:
3269         * gst/base/gstbasesrc.c:
3270         * gst/base/gstbasesink.c:
3271         * gst/base/gstbasetransform.c:
3272         * gst/gstqueue.c: Adapt for pad activation changes.
3273
3274         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
3275         sched.
3276         (gst_pipeline_dispose): Drop ref on sched.
3277
3278         * gst/gstpad.c (gst_pad_init): Set the default activate func.
3279         (gst_pad_activate_default): Push mode by default.
3280         (pre_activate_switch, post_activate_switch): New stubs, things to
3281         do before and after switching activation modes on pads.
3282         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
3283         the pad's activate function to choose which mode to activate.
3284         Shortcut on deactivation and call the right function directly.
3285         (gst_pad_activate_pull): New API, (de)activates a pad in pull
3286         mode.
3287         (gst_pad_activate_push): New API, same for push mode.
3288         (gst_pad_set_activate_function) 
3289         (gst_pad_set_activatepull_function) 
3290         (gst_pad_set_activatepush_function): Setters for new API.
3291
3292         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
3293         Trace all miniobjects.
3294         (gst_mini_object_make_writable): Unref the arg if we copy, like
3295         gst_caps_make_writable.
3296
3297         * gst/gstmessage.c (_gst_message_initialize): No trace init.
3298
3299         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
3300         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
3301         Adapt for new pad API.
3302
3303         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
3304
3305         * gst/gstelement.h:
3306         * gst/gstelement.c (gst_element_iterate_src_pads) 
3307         (gst_element_iterate_sink_pads): New API functions.
3308         
3309         * gst/gstelement.c (iterator_fold_with_resync): New utility,
3310         should fold into gstiterator.c in some form.
3311         (gst_element_pads_activate): Simplified via use of fold and
3312         delegation of decisions to gstpad->activate.
3313
3314         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
3315         help in debugging.
3316
3317         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
3318         class once in init, like gstmessage. Didn't run into this issue
3319         but it seems correct. Don't initialize a trace, gstminiobject does
3320         that.
3321
3322         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
3323         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
3324         to the bus.
3325         (assert_live_count): New util function, uses alloc traces to check
3326         cleanup.
3327
3328         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
3329         To be modified when unlink drops the internal pad.
3330
3331 2005-06-27  Wim Taymans  <wim@fluendo.com>
3332
3333         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
3334         (gst_bin_change_state):
3335         Cleanup the get_state() function a little, make sure it
3336         iterates the same set of elements.
3337         Added stub iterate_state_order().
3338
3339 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3340
3341         * docs/gst/gstreamer-docs.sgml:
3342         * docs/gst/gstreamer-sections.txt:
3343         * docs/gst/gstreamer.types:
3344         * docs/gst/tmpl/gstbasesink.sgml:
3345         * docs/gst/tmpl/gstbasesrc.sgml:
3346         * docs/gst/tmpl/gstbasetransform.sgml:
3347         * docs/gst/tmpl/gstelement.sgml:
3348         * docs/gst/tmpl/gstiterator.sgml:
3349         * gst/base/gstbasesrc.c:
3350         * gst/base/gstbasesrc.h:
3351         * gst/base/gstbasetransform.h:
3352         * gst/gstelement.c:
3353         * gst/gstiterator.h:
3354           adding basetransform and iterator docs
3355
3356 2005-06-27  Andy Wingo  <wingo@pobox.com>
3357
3358         * docs/design/part-activation.txt: Notes on how activation should
3359         work -- not quite implemented yet.
3360
3361 2005-06-25  Wim Taymans  <wim@fluendo.com>
3362
3363         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
3364         At least get the chain function correct, needs more
3365         fixing.
3366
3367 2005-06-25  Wim Taymans  <wim@fluendo.com>
3368
3369         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
3370         (gst_basesink_handle_object), (gst_basesink_event),
3371         (gst_basesink_do_sync), (gst_basesink_handle_event),
3372         (gst_basesink_change_state):
3373         * gst/gsttask.h:
3374         Right, two problems here: ghostpads don't take locks and
3375         glib _rec_mutex_lock_full() with depth==0 still locks.
3376         Catch illegal locking and g_warn them.
3377
3378 2005-06-25  Wim Taymans  <wim@fluendo.com>
3379
3380         * check/states/sinks.c: (START_TEST), (gst_object_suite):
3381         Have to check for completion now...
3382
3383 2005-06-25  Wim Taymans  <wim@fluendo.com>
3384
3385         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
3386         (gst_basesink_handle_object), (gst_basesink_event),
3387         (gst_basesink_do_sync), (gst_basesink_handle_event),
3388         (gst_basesink_change_state):
3389         * gst/gstpad.h:
3390         Unlock STREAM_LOCK whatever the recursion was.
3391
3392 2005-06-25  Wim Taymans  <wim@fluendo.com>
3393
3394         * gst/base/gstbasesink.c: (gst_basesink_set_property),
3395         (gst_basesink_preroll_queue_empty),
3396         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
3397         (gst_basesink_event), (gst_basesink_do_sync),
3398         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
3399         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
3400         (gst_basesink_change_state):
3401         Reworked the base sink, handle event and buffer serialisation
3402         correctly and removed possible deadlock.
3403         Handle EOS correctly.
3404
3405 2005-06-25  Wim Taymans  <wim@fluendo.com>
3406
3407         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
3408         (gst_pipeline_change_state):
3409         * tools/gst-launch.c: (check_intr), (event_loop), (main):
3410         Allow elements to post EOS in the state change function.
3411         Fix up -launch, make it exit the poll loop when the
3412         pipeline actually changed state.
3413         Fix up warning parsing in -launch.
3414
3415 2005-06-25  Wim Taymans  <wim@fluendo.com>
3416
3417         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
3418         (gst_tee_sink_activate):
3419         Core takes STREAM_LOCK for us now.
3420
3421 2005-06-25  Wim Taymans  <wim@fluendo.com>
3422
3423         * gst/gstelement.c: (gst_element_get_state_func),
3424         (gst_element_set_state):
3425         * gst/gstelement.h:
3426         * gst/gstmessage.c: (gst_message_parse_error),
3427         (gst_message_parse_warning):
3428         Keep track of current target state while performing a state
3429         change so that subclasses can do something interesting.
3430         Fix parsing of warning/error messages when GError is NULL.
3431
3432 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3433
3434         * docs/gst/Makefile.am:
3435         * docs/gst/gstreamer-docs.sgml:
3436         * docs/gst/gstreamer-sections.txt:
3437         * docs/gst/gstreamer.types:
3438         * docs/gst/tmpl/gstbasesink.sgml:
3439         * docs/gst/tmpl/gstbasesrc.sgml:
3440         * docs/gst/tmpl/gstbin.sgml:
3441         * docs/gst/tmpl/gstcompat.sgml:
3442         * docs/gst/tmpl/gstfakesink.sgml:
3443         * docs/gst/tmpl/gstfakesrc.sgml:
3444         * docs/gst/tmpl/gstfilesink.sgml:
3445         * docs/gst/tmpl/gstfilesrc.sgml:
3446         * docs/gst/tmpl/gstindex.sgml:
3447         * docs/manual/appendix-quotes.xml:
3448         * gst/base/gstbasesrc.h:
3449         * gst/elements/gstfakesrc.h:
3450         * gst/gstmessage.h:
3451           start pulling in base classes and elements in our docs
3452
3453 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
3454
3455         * docs/gst/Makefile.am:
3456         * docs/libs/Makefile.am:
3457           fixed make distcheck with gtk-doc 1.3
3458
3459 2005-06-23  Wim Taymans  <wim@fluendo.com>
3460
3461         * gst/gstelement.c: (gst_element_get_state_func),
3462         (gst_element_set_state), (gst_element_change_state):
3463         When the state did not change, also report NO_PREROLL
3464         when it matters.
3465
3466 2005-06-23  Wim Taymans  <wim@fluendo.com>
3467
3468         * gst/gstpad.c: (gst_pad_event_default):
3469         * gst/gstqueue.c: (gst_queue_loop):
3470         No unsafe task pausing please.
3471
3472 2005-06-23  Wim Taymans  <wim@fluendo.com>
3473
3474         * gst/schedulers/threadscheduler.c:
3475         (gst_thread_scheduler_task_start),
3476         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
3477         Ref the task before pushing it on the threadpool. This
3478         makes sure that we have a ref when the threadfunction is
3479         actually called.
3480
3481 2005-06-23  Andy Wingo  <wingo@pobox.com>
3482
3483         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
3484         offset is greater than the file's size.
3485
3486         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
3487         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
3488         * gst/gstobject.c (gst_object_class_init): Make the class lock
3489         recursive. Wim won't let me drop deep_notify. Decodebin works
3490         again, whoopdy doo.
3491
3492         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
3493         internal pad, and hacks accordingly. Doesn't do it on the target
3494         pad because we change its caps. Probably catches all cases of
3495         interest tho.
3496         (gst_ghost_pad_set_property): Connect to notify::caps as
3497         appropritate.
3498
3499         * tests/network-clock.scm (plot-simulation): Pipe data to the
3500         elite python skript.
3501
3502         * tests/network-clock-utils.scm (define-parameter): New macro,
3503         defines a parameter that can be set via the command line.
3504         (set-parameter!, parse-parameter-arguments): Command line args
3505         parser.
3506
3507         * tests/plot-data: Simple matplotlib-based plotter, takes input on
3508         stdin.
3509
3510 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
3511
3512         * gst/elements/gsttypefindelement.c:
3513         (gst_type_find_element_handle_event):
3514           Don't restart typefinding on a discont.
3515         * gst/gstelement.c: (gst_element_set_state):
3516           Debug spelling fix.
3517         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
3518           Allow changing mode of an active pad.
3519           Debug output fixes.
3520         * gst/registries/gstlibxmlregistry.c: (load_feature):
3521           Don't cast a static pad template to a normal pad template.
3522
3523 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3524
3525         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
3526         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
3527           remove gst_strtoll completely, since it didn't actually do
3528           anything more than what g_ascii_strtoull already does.
3529           check for range errors when deserializing
3530           do a cast for the unsigned cases; but further fixing needs
3531           a decision on what the interpretation of "(int)" and
3532           deserialization should be for values that fall outside the
3533           type's boundaries (ie, refuse, or interpret as casting)
3534
3535 2005-06-23  Wim Taymans  <wim@fluendo.com>
3536
3537         * check/Makefile.am:
3538         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
3539         * docs/design/part-live-source.txt:
3540         * docs/design/part-states.txt:
3541         * gst/base/gstbasesrc.c: (gst_basesrc_init),
3542         (gst_basesrc_set_live), (gst_basesrc_is_live),
3543         (gst_basesrc_get_range), (gst_basesrc_activate),
3544         (gst_basesrc_change_state):
3545         * gst/base/gstbasesrc.h:
3546         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3547         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
3548         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
3549         * gst/gstelement.c: (gst_element_get_state_func),
3550         (gst_element_set_state):
3551         * gst/gstelement.h:
3552         * gst/gsttypes.h:
3553         * tools/gst-launch.c: (event_loop), (main):
3554         Added support for live sources and other elements that
3555         cannot do preroll.
3556         Updated design docs, added live-source design doc.
3557         Implemented live source functionality in basesrc
3558         Fix error condition in _bin_get_state()
3559         Implement live source handling in -launch.
3560         Added check for live sources.
3561         Fixed case in GstBin where elements were changed state
3562         multiple times.
3563
3564
3565 2005-06-23  Andy Wingo  <wingo@pobox.com>
3566
3567         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
3568         borken refcounting.
3569
3570         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
3571         gst_caps_replace takes care of this for us.
3572
3573         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
3574         gst_pad_set_caps on the target, not just its setcaps() function.
3575
3576         * tests/network-clock.scm: 
3577         * tests/network-clock-utils.scm: A network clock simulator.
3578         Something of an algorithmic testbed before doing something in C.
3579
3580 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3581
3582         * check/Makefile.am:
3583         * check/gst/capslist.h:
3584           copy over from 0.8, and add two with bitmasks specified with
3585           (int) 0xFF...
3586         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
3587           add test to parse everything from capslist.h
3588         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
3589         (main):
3590           add test for structure deserialization
3591         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
3592           add tests for deserialization of strings to int types
3593         * gst/gststructure.c: (gst_structure_nth_field_name):
3594         * gst/gststructure.h:
3595           add a way to get the name of a field referenced by index
3596         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
3597           instead of checking if the resulting long long lies between
3598           min and max, we check if the long long would fit into
3599           a number of bytes for the final type.
3600           This fixes cases where a string represents 2^32 - 1, which
3601           when cast to int would be the (valid) -1, but is bigger than
3602           G_MAXINT
3603
3604 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3605
3606         * gst/parse/grammar.y:
3607           add a log line for type deserialization
3608
3609 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3610
3611         * check/gst/gstvalue.c: (START_TEST):
3612         * gst/gstvalue.c: (gst_value_deserialize):
3613           return long long, not int, so gint64 deserialization actually
3614           works.  Is there any flag that makes the compiler check this ?
3615           Fixes #308559
3616
3617 2005-06-22  Wim Taymans  <wim@fluendo.com>
3618
3619         * gst/gstbuffer.h:
3620         Added convenience macros for setting buffers in GValue.
3621
3622 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3623
3624         * check/gst/.cvsignore:
3625         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
3626           add a test deserializing int64, and comment part out because
3627           it fails, yay !
3628
3629 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3630
3631         * check/Makefile.am:
3632         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
3633         * testsuite/Makefile.am:
3634         * testsuite/caps/Makefile.am:
3635         * testsuite/caps/value_serialize.c:
3636         * testsuite/test_gst_init.c:
3637           move a value_serialize test over
3638
3639 2005-06-20  Wim Taymans  <wim@fluendo.com>
3640
3641         * gst/gstpad.c:
3642         Small doc updates.
3643         
3644         * gst/gstvalue.c: (gst_value_compare_buffer),
3645         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
3646         (gst_value_compare_flags), (gst_value_serialize_flags),
3647         (gst_value_deserialize_flags), (_gst_value_initialize):
3648         Fix serialisation of buffers, they are not boxed types anymore
3649
3650 2005-06-20  Wim Taymans  <wim@fluendo.com>
3651
3652         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
3653         Testcase to show error in buffer-on-caps serialisation.
3654
3655 2005-06-20  Andy Wingo  <wingo@pobox.com>
3656
3657         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
3658         will be adding to later.
3659
3660         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
3661         if its socks fill with rocks.
3662         (gst_system_clock_obtain): Set the name on object construction.
3663         Avoid double-checked locking.
3664
3665 2005-06-20  Tim-Philipp M??ller  <tim at centricular dot net>
3666
3667         * gst/gsturi.c: (gst_element_make_from_uri):
3668           Fix potential endless loop.
3669
3670 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3671
3672         * check/Makefile.am:
3673           add gsttag
3674         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
3675         (main):
3676           move over from testsuite dir and clean up
3677         * configure.ac:
3678         * gst/gsttag.c:
3679         * testsuite/Makefile.am:
3680         * testsuite/tags/.cvsignore:
3681         * testsuite/tags/Makefile.am:
3682         * testsuite/tags/merge.c:
3683           remove testsuite/tags
3684
3685 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3686
3687         * docs/gst/gstreamer-sections.txt:
3688         * docs/gst/tmpl/gstenumtypes.sgml:
3689         * win32/gstenumtypes.c:
3690           clean up documentation build a little
3691
3692 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3693
3694         * check/gstcheck.h:
3695           add macros for checking refcounts on objects and caps
3696         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
3697           add some more unit tests
3698         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
3699         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
3700           fix leaked refcounts (I hope :)) so unittest works
3701         * gst/gstpad.h:
3702           whitespace removal
3703
3704 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3705
3706         * configure.ac: back to HEAD
3707
3708 === release 0.9.1 ===
3709
3710 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3711
3712         * NEWS:
3713         * RELEASE:
3714           updated
3715
3716 2005-06-17  Andy Wingo  <wingo@pobox.com>
3717
3718         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
3719         assert; it's always possible that the pad gets deactivated in
3720         between the checks in gstpad.c and the implementation. Rely on
3721         finish_preroll() to return a FLUSHING or similar instead of on the
3722         assert.
3723         
3724         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
3725         clock and post an EOS message if we come out of finish_preroll in
3726         the playing state.
3727
3728 2005-06-16  David Schleef  <ds@schleef.org>
3729
3730         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
3731         (gst_capsfilter_set_property): Allow NULL as possible value
3732         for filter_caps property, indicating GST_CAPS_ANY.
3733
3734 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3735
3736         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
3737           fix debug output
3738         * gst/schedulers/Makefile.am:
3739           use libgst prefix
3740         * gstreamer.spec.in:
3741           fix spec for it
3742
3743 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3744
3745         * gstreamer.spec.in:
3746           clean up
3747
3748 2005-06-08  Andy Wingo  <wingo@pobox.com>
3749
3750         * gst/gstutils.c: RPAD fixes all around.
3751         (gst_element_link_pads): Refcounting fixes.
3752
3753         * tools/gst-inspect.c:
3754         * tools/gst-xmlinspect.c:
3755         * parse/grammar.y:
3756         * gst/base/gsttypefindhelper.c:
3757         * gst/base/gstbasesink.c:
3758         * gst/gstqueue.c: RPAD fixes.
3759
3760         * gst/gstghostpad.h:
3761         * gst/gstghostpad.c: New ghost pad implementation as full proxy
3762         pads. The tricky thing is they provide both source and sink
3763         interfaces, since they proxy the internal pad for the external
3764         pad, and vice versa. Implement with lower-level ProxyPad objects,
3765         with the interior proxy pad as a child of the exterior ghost pad.
3766         Should write a doc on this.
3767         
3768         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
3769         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
3770         gst_object API.
3771         
3772         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
3773         pads are real pads. No ghost pads in this file. Not documenting
3774         the myriad s/RPAD/PAD/ and REALIZE fixes.
3775         (gst_pad_class_init): Add properties for "direction" and
3776         "template". Both are construct-only, so they can't change during
3777         the life of the pad. Fixes properly deriving from GstPad.
3778         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
3779         derived objects, just set properties when creating the objects via
3780         g_object_new.
3781         (gst_pad_get_parent): Implement as a function, return NULL if the
3782         parent is not an element.
3783         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
3784         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
3785         
3786         * gst/gstobject.c (gst_object_class_init): Make name a construct
3787         property. Don't set it in the object init.
3788
3789         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
3790         with UNKNOWN direction.
3791         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
3792         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
3793         (gst_element_remove_pad): Remove ghost-pad special cases.
3794         (gst_element_pads_activate): Remove rpad cruft.
3795
3796         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
3797         catch the pad's-parent-not-an-element case.
3798
3799         * gst/gst.h: Include gstghostpad.h.
3800
3801         * gst/gst.c (init_post): No more real, ghost pads.
3802
3803         * gst/Makefile.am: Add gstghostpad.[ch].
3804
3805         * check/Makefile.am:
3806         * check/gst/gstbin.c:
3807         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
3808         into a bin creates ghost pads, and that the refcounts are right.
3809         Partly moved from gstbin.c.
3810
3811 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3812
3813         * check/gst-libs/.cvsignore:
3814         * check/gst/.cvsignore:
3815         * check/pipelines/.cvsignore:
3816           ignore more
3817         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
3818         (START_TEST), (cleanup_suite), (main):
3819           add some tests related to cleanup after running pipelines
3820
3821 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3822
3823         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
3824           add a testsuite for GstBuffer
3825
3826 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3827
3828         * gst/gstminiobject.h:
3829           add defines for accessing the refcount
3830
3831 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
3832
3833         * Makefile.am: added support for html unit test coverage reports
3834
3835 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
3836
3837         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
3838           Free existing caps if the capsfilter changes. Add a FIXME about
3839           setting those caps on the pads.
3840
3841         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
3842           Before adding a ghost pad to a parent bin, check that there isn't
3843           already one for the element on the bin. Prevents infinite recursion
3844           when using decodebin in parse pipelines. Andy says he'll rewrite the
3845           way this works anyway, so ignore the hack.
3846
3847 2005-06-02  Andy Wingo  <wingo@pobox.com>
3848
3849         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
3850         file size, pass it on to the type find helper.
3851
3852         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
3853         segment_start and segment_end properly according to the seek
3854         method. Segment_end is still a bit flaky because offset can be
3855         negative for CUR and END cases, but it takes -1 as an "unset"
3856         value.
3857
3858 2005-06-02  Wim Taymans  <wim@fluendo.com>
3859
3860         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
3861         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
3862         (gst_basesink_activate):
3863         * gst/base/gstbasesink.h:
3864         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
3865         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
3866         (gst_pad_query), (gst_pad_start_task):
3867         * gst/gstpad.h:
3868         * gst/gstqueue.c: (gst_queue_bufferalloc),
3869         (gst_queue_handle_sink_event), (gst_queue_chain):
3870         Bufferalloc: return GstFlowReturn to more accuratly report
3871         why allocation failed.
3872
3873 2005-06-02  Wim Taymans  <wim@fluendo.com>
3874
3875         * gst/gstpipeline.c: (gst_pipeline_send_event):
3876         Take snapshot of state without blocking.
3877
3878 2005-06-02  Wim Taymans  <wim@fluendo.com>
3879
3880         * docs/design/part-TODO.txt:
3881         * docs/design/part-caps.txt:
3882         * docs/design/part-clocks.txt:
3883         * docs/design/part-negotiation.txt:
3884         * docs/design/part-preroll.txt:
3885         Small doc updates 
3886
3887 2005-05-30  Wim Taymans  <wim@fluendo.com>
3888
3889         * gst/elements/gstidentity.c: (gst_identity_event),
3890         (gst_identity_transform), (gst_identity_get_property):
3891         Protect last_message property as it is accessed from
3892         multiple threads.
3893
3894 2005-05-30  Wim Taymans  <wim@fluendo.com>
3895
3896         * gst/gstelement.c: (gst_element_init),
3897         (gst_element_pads_activate), (gst_element_change_state):
3898         Slicker pad activation code.
3899
3900 2005-05-30  Wim Taymans  <wim@fluendo.com>
3901
3902         * gst/Makefile.am:
3903         * gst/gstelement.h:
3904         * gst/gstelementfactory.h:
3905         * gst/gsttypes.h:
3906         Move elementfactory methods to separate .h file.
3907
3908 2005-05-30  Wim Taymans  <wim@fluendo.com>
3909
3910         * docs/design/part-overview.txt:
3911         * gst/gstsystemclock.h:
3912         Small typo fixes, doc updates.
3913
3914 2005-05-30  Wim Taymans  <wim@fluendo.com>
3915
3916         * gst/gst.c: (gst_init_get_popt_table), (init_post),
3917         (init_popt_callback):
3918         Remove cpu-opt flag.
3919
3920 2005-05-30  Wim Taymans  <wim@fluendo.com>
3921
3922         * gst/gstbuffer.c: (gst_subbuffer_finalize),
3923         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
3924         * gst/gstbuffer.h:
3925         Avoid typechecking in places where not needed.
3926         Added accessor for malloc_data.
3927
3928 2005-05-30  Wim Taymans  <wim@fluendo.com>
3929
3930         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
3931         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
3932         (gst_pad_configure_sink), (gst_pad_configure_src),
3933         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
3934         (gst_pad_start_task):
3935         Propagate errors from _set_caps() in configure_src/sink
3936         functions instead of returning TRUE.
3937         FLUSH events can travel up and downstream
3938
3939
3940 2005-05-30  Wim Taymans  <wim@fluendo.com>
3941
3942         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
3943         (gst_basesink_activate):
3944         Handle EOS in preroll.
3945
3946 2005-05-30  Wim Taymans  <wim@fluendo.com>
3947
3948         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
3949         (gst_queue_loop), (gst_queue_handle_src_event):
3950         Remove old pieces of code
3951         Flushing the queue in an upstream event is a very bad idea.
3952
3953 2005-05-26  Andy Wingo  <wingo@pobox.com>
3954
3955         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
3956         gst_value_set_mini_object so as to add a ref on the object (which
3957         will be removed when the value is unset).
3958
3959         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
3960         arg type in ::handoff.
3961
3962         * gst/gstelement.c (gst_element_change_state): Also deactivate
3963         pads in READY->NULL, just in case the element didn't make it to
3964         PAUSED. Wingo tested, Wim approved.
3965
3966 2005-05-26  Wim Taymans  <wim@fluendo.com>
3967
3968         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
3969         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
3970         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
3971         A flushing pad cannot be used to alloc_buffer from.
3972
3973 2005-05-26  Wim Taymans  <wim@fluendo.com>
3974
3975         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
3976         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
3977         (gst_bus_source_dispatch), (gst_bus_source_finalize),
3978         (gst_bus_create_watch), (gst_bus_add_watch_full):
3979         * gst/gstbus.h:
3980         Implement a real GSource and use g_main_context_wakeup() to
3981         signal new messages instead of the socketpair.
3982
3983 2005-05-25  Wim Taymans  <wim@fluendo.com>
3984
3985         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
3986         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
3987         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
3988         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
3989         (gst_pad_send_event), (gst_pad_start_task):
3990         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
3991         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
3992         (gst_queue_sink_activate), (gst_queue_src_activate),
3993         (gst_queue_change_state):
3994         * gst/gstqueue.h:
3995         Fix state changes for non sinks. We now change sinks, then elements
3996         with unconnected srcpads, then the rest.
3997         More efficient queue unlocking in flush and state changes.
3998         Set the pad activate mode even if it does not have an activate
3999         function.
4000
4001 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4002
4003         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
4004           Don't go in pull mode for non-seekable sources.
4005         * gst/elements/gsttypefindelement.h:
4006         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
4007         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
4008         (free_entry), (stop_typefinding),
4009         (gst_type_find_element_handle_event), (find_peek),
4010         (gst_type_find_element_chain), (do_pull_typefind),
4011         (gst_type_find_element_change_state):
4012           Allow typefinding (w/o seeking) in push-mode, simplified version
4013           of what was in 0.8.
4014         * gst/gstutils.c: (gst_buffer_join):
4015         * gst/gstutils.h:
4016           gst_buffer_join() from 0.8.
4017
4018 2005-05-25  Wim Taymans  <wim@fluendo.com>
4019
4020         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
4021         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
4022         (gst_pad_send_event), (gst_pad_start_task):
4023         Disable attempt at mode switching until it is figured out.
4024
4025 2005-05-25  Wim Taymans  <wim@fluendo.com>
4026
4027         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
4028         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
4029         (gst_basesink_finish_preroll), (gst_basesink_chain),
4030         (gst_basesink_loop), (gst_basesink_activate),
4031         (gst_basesink_change_state):
4032         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
4033         (gst_basesrc_get_range), (gst_basesrc_loop),
4034         (gst_basesrc_activate):
4035         * gst/elements/gsttee.c: (gst_tee_sink_activate):
4036         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
4037         (gst_real_pad_init), (gst_real_pad_set_property),
4038         (gst_real_pad_get_property), (gst_pad_set_active),
4039         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
4040         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
4041         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
4042         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
4043         (gst_pad_event_default_dispatch), (gst_pad_event_default),
4044         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
4045         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
4046         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
4047         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
4048         (gst_pad_stop_task):
4049         * gst/gstpad.h:
4050         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
4051         (gst_queue_loop), (gst_queue_src_activate):
4052         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
4053         (gst_task_get_state):
4054         * gst/gsttask.h:
4055         * gst/schedulers/threadscheduler.c:
4056         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
4057         Implement gst_pad_pause/start/stop_task(), take STREAM lock
4058         in task function.
4059         Remove ACTIVE pad flag, use FLUSHING everywhere
4060         Added _pad_chain(), _pad_get_range() to call chain/getrange 
4061         functions.
4062         Add locks around IS_FLUSHING when reading.
4063         Take STREAM lock in chain(), get_range() functions so plugins
4064         don't need to take it anymore.
4065         
4066
4067
4068 2005-05-25  Wim Taymans  <wim@fluendo.com>
4069
4070         * tools/gst-launch.c: (event_loop):
4071         Unref message after using its contents instead of
4072         before.
4073
4074 2005-05-24  Wim Taymans  <wim@fluendo.com>
4075
4076         * docs/design/draft-ghostpads.txt:
4077         * docs/design/draft-push-pull.txt:
4078         * docs/design/draft-query.txt:
4079         * docs/design/part-overview.txt:
4080         Docs updates, added general overview doc.
4081
4082 2005-05-21  David Schleef  <ds@schleef.org>
4083
4084         * docs/gst/tmpl/old/GstBin.sgml:
4085         * docs/gst/tmpl/old/GstBuffer.sgml:
4086         * docs/gst/tmpl/old/GstCaps.sgml:
4087         * docs/gst/tmpl/old/GstClock.sgml:
4088         * docs/gst/tmpl/old/GstCompat.sgml:
4089         * docs/gst/tmpl/old/GstData.sgml:
4090         * docs/gst/tmpl/old/GstElement.sgml:
4091         * docs/gst/tmpl/old/GstEvent.sgml:
4092         * docs/gst/tmpl/old/GstIndex.sgml:
4093         * docs/gst/tmpl/old/GstStructure.sgml:
4094         * docs/gst/tmpl/old/GstTag.sgml:
4095         * docs/gst/tmpl/old/cothreads.sgml:
4096         * docs/gst/tmpl/old/cothreads_compat.sgml:
4097         * docs/gst/tmpl/old/gettext.sgml:
4098         * docs/gst/tmpl/old/gobject2gtk.sgml:
4099         * docs/gst/tmpl/old/grammar.tab.sgml:
4100         * docs/gst/tmpl/old/gst-i18n-app.sgml:
4101         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
4102         * docs/gst/tmpl/old/gst_private.sgml:
4103         * docs/gst/tmpl/old/gstaggregator.sgml:
4104         * docs/gst/tmpl/old/gstarch.sgml:
4105         * docs/gst/tmpl/old/gstatomic_impl.sgml:
4106         * docs/gst/tmpl/old/gstbufferstore.sgml:
4107         * docs/gst/tmpl/old/gstdata_private.sgml:
4108         * docs/gst/tmpl/old/gstdisksink.sgml:
4109         * docs/gst/tmpl/old/gstdisksrc.sgml:
4110         * docs/gst/tmpl/old/gstelementfactory.sgml:
4111         * docs/gst/tmpl/old/gstextratypes.sgml:
4112         * docs/gst/tmpl/old/gstfakesink.sgml:
4113         * docs/gst/tmpl/old/gstfakesrc.sgml:
4114         * docs/gst/tmpl/old/gstfdsink.sgml:
4115         * docs/gst/tmpl/old/gstfdsrc.sgml:
4116         * docs/gst/tmpl/old/gstfilesink.sgml:
4117         * docs/gst/tmpl/old/gstfilesrc.sgml:
4118         * docs/gst/tmpl/old/gsthttpsrc.sgml:
4119         * docs/gst/tmpl/old/gstidentity.sgml:
4120         * docs/gst/tmpl/old/gstindexfactory.sgml:
4121         * docs/gst/tmpl/old/gstmarshal.sgml:
4122         * docs/gst/tmpl/old/gstmd5sink.sgml:
4123         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
4124         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
4125         * docs/gst/tmpl/old/gstpadtemplate.sgml:
4126         * docs/gst/tmpl/old/gstpipefilter.sgml:
4127         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
4128         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
4129         * docs/gst/tmpl/old/gstshaper.sgml:
4130         * docs/gst/tmpl/old/gstspider.sgml:
4131         * docs/gst/tmpl/old/gstspideridentity.sgml:
4132         * docs/gst/tmpl/old/gststatistics.sgml:
4133         * docs/gst/tmpl/old/gsttee.sgml:
4134         * docs/gst/tmpl/old/gsttimecache.sgml:
4135         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
4136         * docs/gst/tmpl/old/gstxmlregistry.sgml:
4137         * docs/gst/tmpl/old/gthread-cothreads.sgml:
4138         * docs/gst/tmpl/old/types.sgml:
4139           I didn't intend to add these or check them in.
4140
4141 2005-05-19  David Schleef  <ds@schleef.org>
4142
4143         * configure.ac: Use -no-common everywhere.  In a sane world, it
4144           would be the default in libtool, because without it, you can't
4145           build DLLs on Windows.
4146         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
4147         * docs/gst/gstreamer-sections.txt:
4148         * docs/gst/tmpl/gstcpu.sgml:
4149         * docs/gst/tmpl/gstdata.sgml:
4150         * docs/gst/tmpl/gstthread.sgml:
4151
4152 2005-05-19  David Schleef  <ds@schleef.org>
4153
4154         * gst/gstminiobject.c: (gst_value_set_mini_object),
4155         (gst_value_take_mini_object), (gst_value_get_mini_object):
4156         * gst/gstminiobject.h: Add GValue set/get functions.
4157
4158 2005-05-19  Wim Taymans  <wim@fluendo.com>
4159
4160         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
4161         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
4162         (gst_subbuffer_init), (gst_buffer_is_span_fast):
4163         * gst/gstbuffer.h:
4164         * gst/gstbus.c: (gst_bus_post):
4165         * gst/gstelement.c: (gst_element_get_random_pad):
4166         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
4167         Make subbufer unref the parent in finalize.
4168         some more debugging info.
4169
4170
4171 2005-05-19  Wim Taymans  <wim@fluendo.com>
4172
4173         * gst/base/gstbasesink.c: (gst_basesink_class_init),
4174         (gst_basesink_init), (gst_basesink_finalize),
4175         (gst_basesink_activate), (gst_basesink_change_state):
4176         Don't free preroll queue too early.
4177
4178 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4179
4180         * gst/Makefile.am:
4181         * gst/ROADMAP:
4182           Hi, I'm outdated. Please shoot me.
4183
4184 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4185
4186         * gst/gstpipeline.c: (gst_pipeline_send_event):
4187           Do not access variables after they have been deleted.
4188
4189 2005-05-19  Wim Taymans  <wim@fluendo.com>
4190
4191         * tools/gst-inspect.c: (print_plugin_features):
4192         A plugin feature does unfortunatly not use the
4193         object name yet...
4194
4195 2005-05-18  Wim Taymans  <wim@fluendo.com>
4196
4197         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
4198         Port _span() functions to new subbuffers.
4199
4200 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4201
4202         * gst/gstbin.c: (gst_bin_add_func):
4203           Fix clock settery in bins when adding kids after the clock has
4204           been selected.
4205
4206 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4207
4208         * gst/elements/gstidentity.c: (gst_identity_class_init):
4209           Workaround until signals support GstMiniObject.
4210
4211 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
4212
4213         * gst/gstbuffer.c:
4214         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
4215
4216 2005-05-18  Wim Taymans  <wim@fluendo.com>
4217
4218         * gst/base/Makefile.am:
4219         * gst/base/gstadapter.c: (gst_adapter_base_init),
4220         (gst_adapter_class_init), (gst_adapter_init),
4221         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
4222         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
4223         (gst_adapter_flush), (gst_adapter_available),
4224         (gst_adapter_available_fast):
4225         * gst/base/gstadapter.h:
4226         Ported and added adapter to the base classes.
4227
4228 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4229
4230         * gst/gst.c:
4231         * gst/gstmessage.c:
4232           Make sure the class is reffed/unreffed once before threads can be
4233           used.  Fixes #304551.
4234
4235 2005-05-17  Wim Taymans  <wim@fluendo.com>
4236
4237         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
4238         (gst_basesink_chain_unlocked), (gst_basesink_activate):
4239         * gst/gstminiobject.c: (gst_mini_object_get_type),
4240         (gst_mini_object_free):
4241         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
4242         (gst_pad_push), (gst_pad_push_event):
4243         * gst/gstqueue.c: (gst_queue_change_state):
4244         Don't queue buffers in basesink when we are flushing.
4245         Unref buffer when flushing in basesink.
4246         Flush queue when going to READY
4247         Unref buffer when _push() returns an error.
4248         Don't free MiniObject instance when refcount is incremented
4249         in _finalize() so that we can recover objects.
4250
4251 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4252
4253         * docs/manual/advanced-schedulers.xml:
4254         * docs/manual/appendix-checklist.xml:
4255         * docs/pwg/advanced-clock.xml:
4256         * docs/pwg/advanced-interfaces.xml:
4257         * docs/pwg/advanced-request.xml:
4258         * docs/pwg/advanced-types.xml:
4259         * docs/pwg/intro-preface.xml:
4260         * examples/plugins/example.c: (gst_example_get_type),
4261         (gst_example_class_init), (gst_example_chain),
4262         (gst_example_set_property), (gst_example_get_property),
4263         (gst_example_change_state), (plugin_init):
4264         * examples/plugins/example.h:
4265           small doc fixes
4266
4267 2005-05-17  Wim Taymans  <wim@fluendo.com>
4268
4269         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
4270         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
4271         * gst/gstqueue.c: (gst_queue_change_state):
4272         Clear queue when going to READY.
4273         Remove IN_SETCAPS flag too.
4274
4275 2005-05-17  Tim-Philipp M??ller  <tim at centricular dot net>
4276
4277         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
4278           Remove implicit cast from gboolean to GstElementStateReturn;
4279           make sure we still return failure in paused => ready case if
4280           the parent class fails to change state and our own stop 
4281           vfunc succeeds.
4282
4283 2005-05-17  Wim Taymans  <wim@fluendo.com>
4284
4285         * tools/gst-launch.c: (event_loop):
4286         Message was unreffed too soon.
4287
4288 2005-05-16  Andy Wingo  <wingo@pobox.com>
4289
4290         * gst/gstbin.c (sink_iterator_filter): Err... um...
4291
4292         * check/gst/gstbin.c (test_ghost_pads): New test for the
4293         ghosting-if-elements-not-in-same-bin behavior.
4294
4295 2005-05-16  David Schleef  <ds@schleef.org>
4296
4297         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
4298         accessing refcount directly.
4299
4300 2005-05-15  David Schleef  <ds@schleef.org>
4301
4302         * check/Makefile.am: remove GstData checks
4303         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
4304         * gst/Makefile.am: add miniobject, remove data
4305         * gst/gst.h: add miniobject, remove data
4306         * gst/gstdata.c: remove
4307         * gst/gstdata.h: remove
4308         * gst/gstdata_private.h: remove
4309         * gst/gsttypes.h: remove GstEvent and GstMessage
4310         * gst/gstelement.c: (gst_element_post_message): fix for API changes
4311         * gst/gstmarshal.list: change BOXED -> OBJECT
4312
4313         Implement GstMiniObject.
4314         * gst/gstminiobject.c:
4315         * gst/gstminiobject.h:
4316
4317         Modify to be subclasses of GstMiniObject.
4318         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
4319         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
4320         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
4321         (gst_subbuffer_get_type), (gst_subbuffer_init),
4322         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
4323         (gst_buffer_span):
4324         * gst/gstbuffer.h:
4325         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
4326         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
4327         (_gst_event_copy), (gst_event_new):
4328         * gst/gstevent.h:
4329         * gst/gstmessage.c: (_gst_message_initialize),
4330         (gst_message_get_type), (gst_message_class_init),
4331         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
4332         (gst_message_new), (gst_message_new_error),
4333         (gst_message_new_warning), (gst_message_new_tag),
4334         (gst_message_new_state_changed), (gst_message_new_application):
4335         * gst/gstmessage.h:
4336         * gst/gstprobe.c: (gst_probe_perform),
4337         (gst_probe_dispatcher_dispatch):
4338         * gst/gstprobe.h:
4339         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
4340         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
4341         (_gst_query_copy), (gst_query_new):
4342
4343         Update elements for GstData -> GstMiniObject changes
4344         * gst/gstquery.h:
4345         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
4346         (gst_queue_chain), (gst_queue_loop):
4347         * gst/elements/gstbufferstore.c:
4348         (gst_buffer_store_add_buffer_func),
4349         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
4350         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
4351         (gst_fakesink_render):
4352         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4353         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
4354         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
4355         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
4356         (gst_filesrc_create_read):
4357         * gst/elements/gstidentity.c: (gst_identity_class_init):
4358         * gst/elements/gsttypefindelement.c:
4359         (gst_type_find_element_src_event), (free_entry_buffers),
4360         (gst_type_find_element_handle_event):
4361         * libs/gst/dataprotocol/dataprotocol.c:
4362         (gst_dp_header_from_buffer):
4363         * libs/gst/dataprotocol/dataprotocol.h:
4364         * libs/gst/dataprotocol/dp-private.h:
4365
4366 2005-05-15  David Schleef  <ds@schleef.org>
4367
4368         * gst/elements/gstelements.c: Don't include headers that were
4369         just removed.
4370
4371 2005-05-15  David Schleef  <ds@schleef.org>
4372
4373         * gst/elements/Makefile.am: Remove some elements that don't
4374         need to be in the core (or even exist at all).
4375         * gst/elements/gstaggregator.c:
4376         * gst/elements/gstaggregator.h:
4377         * gst/elements/gstmd5sink.c:
4378         * gst/elements/gstmd5sink.h:
4379         * gst/elements/gstmultifilesrc.c:
4380         * gst/elements/gstmultifilesrc.h:
4381         * gst/elements/gstpipefilter.c:
4382         * gst/elements/gstpipefilter.h:
4383         * gst/elements/gstshaper.c:
4384         * gst/elements/gstshaper.h:
4385         * gst/elements/gststatistics.c:
4386         * gst/elements/gststatistics.h:
4387         * po/POTFILES.in: Remove above files.
4388
4389 2005-05-14  Andy Wingo  <wingo@pobox.com>
4390
4391         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
4392         so as to get the refs right.
4393         (sink_iterator_filter): New function, wraps bin_element_is_sink,
4394         unreffing objects that don't pass the filter.
4395
4396         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
4397         gst_element_set_bus.
4398         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
4399         normal cases, this will destroy the bus.
4400
4401         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
4402         object.
4403
4404         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
4405         has no sinks.
4406
4407 2005-05-13  Andy Wingo  <wingo@pobox.com>
4408
4409         * gst/gstutils.c (gst_element_link_pads): Instead of calling
4410         gst_pad_link, call pad_link_maybe_ghosting,
4411         (pad_link_maybe_ghosting): Links pads, making sure that the
4412         elements being linked are in the same bin.
4413         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
4414         Helpers for pad_link_maybe_ghosting.
4415
4416 2005-05-13  Tim-Philipp M??ller  <tim at centricular dot net>
4417
4418         * configure.ac:
4419           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
4420
4421 2005-05-13  Tim-Philipp M??ller  <tim at centricular dot net>
4422
4423         * docs/design/part-element-source.txt:
4424           Mention GstPushSrc
4425
4426 2005-05-12  Wim Taymans  <wim@fluendo.com>
4427
4428         * gst/base/gstbasesink.c: (gst_basesink_init),
4429         (gst_basesink_activate):
4430         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
4431         (gst_basesrc_is_seekable):
4432         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
4433         (bin_element_is_sink), (gst_bin_change_state):
4434         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
4435         * gst/gstelement.h:
4436         Identify sinks by their flag to avoid overly complicated
4437         checks (fow now).
4438         Do state changes even for elements not reachable from the
4439         sinks.
4440         BaseSink is a sink now :)
4441         Some more debugging info in the basesrc.
4442
4443
4444 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4445
4446         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
4447           Implement _query on a bin, similar to _send_event.
4448
4449 2005-05-12  Tim-Philipp M??ller  <tim at centricular dot net>
4450
4451         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
4452           Discont event offset format should be GST_FORMAT_BYTES,
4453           not GST_FORMAT_TIME.
4454
4455 2005-05-12  Wim Taymans  <wim@fluendo.com>
4456
4457         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
4458         Same fix as Ronald's but without the signal. 
4459
4460 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4461
4462         * gst/gstutils.c: (gst_element_query_position):
4463           No, an element is not a pad.
4464
4465 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4466
4467         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
4468         (gst_bin_get_state):
4469           If a child is removed from a bin while we remove the child from
4470           the bin and while we're retrieving its state, signal this to the
4471           get_state function so we abort the wait (instead of waiting for
4472           a timeout) and can immediately re-iterate over all other elements.
4473
4474 2005-05-12  Wim Taymans  <wim@fluendo.com>
4475
4476         * gst/base/Makefile.am:
4477         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
4478         (gst_basesrc_start):
4479         * gst/base/gstbasesrc.h:
4480         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
4481         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
4482         (gst_pushsrc_init), (gst_pushsrc_create):
4483         * gst/base/gstpushsrc.h:
4484         Added is_seekable to BaseSrc
4485         Added simple PushSrc.
4486
4487 2005-05-11  Wim Taymans  <wim@fluendo.com>
4488
4489         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
4490         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4491         (gst_element_link_pads), (gst_element_query_position),
4492         (gst_element_query_convert), (intersect_caps_func),
4493         (gst_pad_query_position), (gst_pad_query_convert):
4494         Fix refcounting in utils function.
4495         No point in trying to activate a pad when it's added, it could
4496         be added from the state change function and then we deadlock, the
4497         element has to decide what to do.
4498
4499 2005-05-10  Andy Wingo  <wingo@pobox.com>
4500
4501         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
4502         *all* the arguments.
4503
4504         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
4505         stream lock if it's a FLUSH_DONE; normal flushes don't get the
4506         lock (according to the docs -- if this is wrong change the docs).
4507
4508         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
4509         flush messages in the NULL state.
4510
4511         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
4512         message immediately and return.
4513         (gst_bus_set_flushing): New function. If a bus is flushing, it
4514         flushes out any queued messages and immediately unrefs new
4515         messages. This is so when an element goes to NULL, all of the
4516         unhandled messages coming from it can be freed, and their
4517         references to the element dropped. In other words: message source
4518         ref considered harmful :P
4519
4520         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
4521         we're finished with it.
4522
4523         * gst/gstmessage.c (gst_message_new_state_changed): 
4524
4525 2005-05-10  Wim Taymans  <wim@fluendo.com>
4526
4527         * gst/gstvalue.c: (gst_value_compare_flags),
4528         (gst_value_serialize_flags), (gst_value_deserialize_flags),
4529         (_gst_value_initialize):
4530         Added flags serialize/deserialize/compare code.
4531
4532 2005-05-09  Andy Wingo  <wingo@pobox.com>
4533
4534         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
4535         Intersect the peer's caps with our caps.
4536
4537 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4538
4539         * gst/base/gsttypefindhelper.c: (helper_find_peek):
4540         * gst/elements/gsttypefindelement.c: (find_peek):
4541           Handle negative offsets better. Fixes decodebin.
4542
4543 2005-05-09  Wim Taymans  <wim@fluendo.com>
4544
4545         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
4546         (gst_base_transform_event):
4547         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
4548         Implement accept_caps.
4549         Fix silly lock/unlock mismatch in base class.
4550
4551 2005-05-09  Wim Taymans  <wim@fluendo.com>
4552
4553         * docs/design/draft-push-pull.txt:
4554         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
4555         * gst/elements/gstfilesink.c: (gst_filesink_init),
4556         (gst_filesink_query):
4557         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
4558         (gst_type_find_handle_src_query), (find_element_get_length):
4559         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
4560         * gst/gstelement.h:
4561         * gst/gstmessage.c:
4562         * gst/gstmessage.h:
4563         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
4564         (gst_real_pad_get_caps_unlocked),
4565         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
4566         (gst_pad_event_default_dispatch), (gst_pad_event_default),
4567         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
4568         (gst_real_pad_dispose), (gst_real_pad_finalize),
4569         (gst_pad_load_and_link), (gst_pad_save_thyself),
4570         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
4571         (gst_pad_check_pull_range), (gst_pad_pull_range),
4572         (gst_pad_template_get_type), (gst_pad_template_class_init),
4573         (gst_pad_template_init), (gst_pad_template_dispose),
4574         (name_is_valid), (gst_static_pad_template_get),
4575         (gst_pad_template_new), (gst_static_pad_template_get_caps),
4576         (gst_pad_template_get_caps), (gst_pad_set_element_private),
4577         (gst_pad_get_element_private), (gst_pad_start_task),
4578         (gst_pad_pause_task), (gst_pad_stop_task),
4579         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
4580         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
4581         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
4582         (gst_ghost_pad_new):
4583         * gst/gstpad.h:
4584         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
4585         (gst_query_new_position), (gst_query_set_position),
4586         (gst_query_parse_position), (gst_query_new_convert),
4587         (gst_query_set_convert), (gst_query_parse_convert):
4588         * gst/gstquery.h:
4589         * gst/gstqueryutils.c:
4590         * gst/gstqueryutils.h:
4591         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4592         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
4593         (gst_queue_handle_src_query):
4594         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4595         (gst_element_query_position), (gst_element_query_convert),
4596         (intersect_caps_func), (gst_pad_query_position),
4597         (gst_pad_query_convert):
4598         * gst/gstutils.h:
4599         * tools/gst-inspect.c: (print_pad_info):
4600         * tools/gst-xmlinspect.c: (print_element_info):
4601         Remove old query functions. Ported old code.
4602         Added position/convert helper functions to gstutils.
4603         Reordered gstpad.c code, grouping relevant things.
4604         Remove gst_message_new(), always need to speficy a specific
4605         message.
4606
4607
4608 2005-05-09  Andy Wingo  <wingo@pobox.com>
4609
4610         * gst/gstiterator.h: Add some includes.
4611
4612         * gst/gstqueryutils.h: Include more headers.
4613
4614         * gst/gstpad.h:
4615         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
4616         some uses of gst_pad_query.
4617
4618         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
4619         NULL out parameters.
4620         (gst_query_new_position): New proc, allocates a new position
4621         query.
4622
4623         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
4624         gstqueryutils.c to the build.
4625
4626         * gst/gststructure.c (gst_structure_set_valist): Implement with
4627         the generic G_VALUE_COLLECT.
4628         
4629 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
4630
4631         * gst/Makefile.am: (gst_headers):
4632         Added gstqueryutils.h to the list of headers to install, that was
4633         a 'nachty' move wingo :)
4634
4635 2005-05-06  Andy Wingo  <wingo@pobox.com>
4636
4637         * gst/gstquery.h
4638         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
4639         GstData, init a memchunk.
4640         (standard_definitions): Add a few query types, deprecate a few.
4641         (gst_query_get_type): New proc.
4642         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
4643         implementation.
4644         (gst_query_new_application, gst_query_get_structure): New public
4645         procs.
4646
4647         * docs/design/draft-query.txt: Removed LINKS from the query types,
4648         because all the rest can be dispatched to other pads -- seemed
4649         ugly to have a query that couldn't be dispatched. internal_links
4650         is fine as a pad method.
4651
4652         * gst/gstpad.h: Add query2 as a pad method, add the new functions
4653         in gstpad.c, but maintain binary compatibility for the moment.
4654         Will fix before 0.9 is out.
4655
4656         * gst/gstqueryutils.c: 
4657         * gst/gstqueryutils.h: New files, implement 3 methods for each
4658         query type: parse_query, parse_response, and set. Probably need an
4659         allocator as well.
4660
4661         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
4662
4663         * gst/elements/gstfilesink.c (gst_filesink_query2):
4664         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
4665         query_types, and formats methods.
4666
4667         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
4668         (gst_pad_set_query2_function): New functions.
4669         (gst_real_pad_init): Set query2_default as the default query2
4670         function. Basically just dispatches to internally linked pads.
4671
4672         Needs review!
4673         
4674         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
4675         without using the atomic operations. Only one thread can possibly
4676         be accessing the data at this point. Changed so as to avoid
4677         gst_atomic operations.
4678
4679 2005-05-06  Wim Taymans  <wim@fluendo.com>
4680
4681         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
4682         Also set caps if we use the fallback buffer alloc.
4683
4684 2005-05-06  Tim-Philipp M??ller  <tim at centricular dot net>
4685
4686         * docs/gst/Makefile.am:
4687         * docs/gst/gstreamer-docs.sgml:
4688         * docs/gst/gstreamer-sections.txt:
4689         * docs/gst/tmpl/gstatomic.sgml:
4690         * docs/gst/tmpl/gstmemchunk.sgml:
4691         * testsuite/elements/struct_i386.h:
4692         * win32/GStreamer.vcproj:
4693         * win32/Makefile:
4694           Purge GstAtomic stuff from docs and win32 makefiles as well
4695
4696 2005-05-06  Wim Taymans  <wim@fluendo.com>
4697
4698         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
4699         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
4700         * gst/gstpad.c: (gst_pad_peer_get_caps):
4701         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4702         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
4703         (gst_queue_src_activate), (gst_queue_change_state):
4704         * gst/gstqueue.h:
4705         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4706         (intersect_caps_func):
4707         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
4708         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
4709         Some fixes for the peer_get_caps() change.
4710
4711 2005-05-06  Wim Taymans  <wim@fluendo.com>
4712
4713         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
4714         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
4715         (gst_basesink_activate):
4716         Actually do something with error codes returned from the push
4717         functions.
4718
4719 2005-05-06  Wim Taymans  <wim@fluendo.com>
4720
4721         * docs/design/part-element-sink.txt:
4722         * docs/design/part-element-source.txt:
4723         * gst/base/gstbasesink.c: (gst_basesink_class_init),
4724         (gst_basesink_event), (gst_basesink_activate):
4725         * gst/base/gstbasesink.h:
4726         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
4727         (gst_basesrc_activate):
4728         * gst/base/gstbasesrc.h:
4729         * gst/gstelement.c: (gst_element_pads_activate):
4730         Some more documentation.
4731         Fixed scheduling decision in _pads_activate().
4732
4733 2005-05-05  Andy Wingo  <wingo@pobox.com>
4734
4735         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
4736         the test suite.
4737
4738 2005-05-05  Wim Taymans  <wim@fluendo.com>
4739
4740         * gst/base/Makefile.am:
4741         * gst/base/gstbasesink.h:
4742         * gst/base/gstbasesrc.c: (gst_basesrc_init),
4743         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
4744         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
4745         (gst_collectpads_class_init), (gst_collectpads_init),
4746         (gst_collectpads_finalize), (gst_collectpads_new),
4747         (gst_collectpads_set_function), (gst_collectpads_add_pad),
4748         (find_pad), (gst_collectpads_remove_pad),
4749         (gst_collectpads_is_active), (gst_collectpads_collect),
4750         (gst_collectpads_collect_range), (gst_collectpads_start),
4751         (gst_collectpads_stop), (gst_collectpads_peek),
4752         (gst_collectpads_pop), (gst_collectpads_available),
4753         (gst_collectpads_read), (gst_collectpads_flush),
4754         (gst_collectpads_chain):
4755         * gst/base/gstcollectpads.h:
4756         * gst/elements/Makefile.am:
4757         * gst/elements/gstelements.c:
4758         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
4759         (gst_fakesink_get_times), (gst_fakesink_event),
4760         (gst_fakesink_preroll), (gst_fakesink_render):
4761         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
4762         (gst_filesink_init), (gst_filesink_set_location),
4763         (gst_filesink_open_file), (gst_filesink_close_file),
4764         (gst_filesink_pad_query), (gst_filesink_event),
4765         (gst_filesink_render), (gst_filesink_change_state):
4766         * gst/elements/gstfilesink.h:
4767         Added object to help in making collect pad based elements.
4768         Ported filesink.
4769         Make event function in sink baseclass return gboolean.
4770
4771 2005-05-05  Wim Taymans  <wim@fluendo.com>
4772
4773         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
4774         (gst_bin_get_by_name):
4775         * gst/gstbuffer.h:
4776         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
4777         (gst_clock_finalize):
4778         * gst/gstdata.c: (gst_data_replace):
4779         * gst/gstdata.h:
4780         * gst/gstelement.c: (gst_element_request_pad),
4781         (gst_element_pads_activate):
4782         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
4783         (gst_object_unref):
4784         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4785         (gst_pad_set_checkgetrange_function),
4786         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
4787         (gst_pad_check_pull_range), (gst_pad_pull_range),
4788         (gst_static_pad_template_get_caps), (gst_pad_start_task),
4789         (gst_pad_pause_task), (gst_pad_stop_task):
4790         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4791         (gst_element_request_pad), (gst_pad_proxy_getcaps):
4792         Fix name lookup in GstBin.
4793         Added _data_replace() function and _buffer_replace()
4794         Use finalize method to clean up clock.
4795         Fix refcounting on request pads.
4796         Fix pad schedule mode error.
4797         Some more object refcounting debug info,
4798
4799
4800 2005-05-04  Andy Wingo <wingo@pobox.com>
4801
4802         * check/Makefile.am:
4803         * docs/gst/tmpl/gstatomic.sgml:
4804         * docs/gst/tmpl/gstplugin.sgml:
4805         * gst/base/gstbasesink.c: (gst_basesink_activate):
4806         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
4807         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
4808         (gst_basesrc_query), (gst_basesrc_set_property),
4809         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
4810         (gst_basesrc_activate):
4811         * gst/base/gstbasesrc.h:
4812         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
4813         (gst_base_transform_src_activate):
4814         * gst/elements/gstelements.c:
4815         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4816         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
4817         * gst/elements/gsttee.c: (gst_tee_sink_activate):
4818         * gst/elements/gsttypefindelement.c: (find_element_get_length),
4819         (gst_type_find_element_checkgetrange),
4820         (gst_type_find_element_activate):
4821         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
4822         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
4823         (gst_caps_load_thyself):
4824         * gst/gstelement.c: (gst_element_pads_activate),
4825         (gst_element_save_thyself), (gst_element_restore_thyself):
4826         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
4827         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
4828         * gst/gstpad.h:
4829         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
4830         (gst_xml_parse_file), (gst_xml_parse_memory),
4831         (gst_xml_get_element), (gst_xml_make_element):
4832         * gst/indexers/gstfileindex.c: (gst_file_index_load),
4833         (_file_index_id_save_xml), (gst_file_index_commit):
4834         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
4835         (read_enum), (load_pad_template), (load_feature), (load_plugin),
4836         (load_paths):
4837         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
4838         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
4839         * tools/gst-complete.c: (main):
4840         * tools/gst-compprep.c: (main):
4841         * tools/gst-inspect.c: (print_element_properties_info):
4842         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
4843         * tools/gst-xmlinspect.c: (print_element_properties):
4844         GCC 4 fixen.
4845         
4846 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4847
4848         * gst/gstplugin.c: (gst_plugin_check_module),
4849         (gst_plugin_check_file), (gst_plugin_load_file):
4850             apply patch from #172526 to make register work on MacOSX
4851
4852 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4853
4854         * docs/gst/tmpl/gstconfig.sgml:
4855         * gst/gstconfig.h.in:
4856           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
4857         * testsuite/debug/printf_extension.c: (main):
4858           Do not use GST_PTR_FORMAT on pointers to types with
4859           sizeof < sizeof(gpointer).  Fixes test on 64-bit
4860         * testsuite/elements/property.h:
4861           use correct printf format
4862
4863 2005-05-02  Wim Taymans  <wim@fluendo.com>
4864
4865         * docs/design/draft-push-pull.txt:
4866         * docs/design/draft-query.txt:
4867         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
4868         (gst_basesrc_start):
4869         Added draft for new query API.
4870         Added draft for better selecting scheduling methods.
4871         Make basesrc ignore length if the subclass does not support
4872         it.
4873
4874 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4875
4876         * gst/Makefile.am:
4877           possible fixes for automake-1.5 - _LIBADD is reserved
4878
4879 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4880
4881         * docs/faq/Makefile.am:
4882         * docs/manual/Makefile.am:
4883         * docs/manuals.mak:
4884         * docs/pwg/Makefile.am:
4885         * gst/Makefile.am:
4886           possible fixes for automake-1.5
4887
4888 2005-04-28  Wim Taymans  <wim@fluendo.com>
4889
4890         * gst/base/gstbasesink.c: (gst_basesink_base_init),
4891         (gst_basesink_pad_getcaps), (gst_basesink_init),
4892         (gst_basesink_do_sync):
4893         * gst/gstclock.c: (gst_clock_entry_new):
4894         * gst/gstevent.c: (gst_event_discont_get_value):
4895         * gst/gstpipeline.c: (pipeline_bus_handler),
4896         (gst_pipeline_change_state):
4897         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
4898         Better debugging of clocking info.
4899         Allow NULL values when getting discont values.
4900
4901 2005-04-27  Wim Taymans  <wim@fluendo.com>
4902
4903         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
4904         * check/gst/gstpad.c: (gst_pad_suite):
4905         Increase timeout for checks.
4906
4907 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4908
4909         * check/Makefile.am:
4910           fix the broken rule for cleanup.  Apparently this rule is
4911           only needed on FC2, so maybe this warrants further autotool
4912           inspection.
4913
4914 2005-04-26  Wim Taymans  <wim@fluendo.com>
4915
4916         * gst/gsttrashstack.h:
4917         Ooohh. a nasty one! After having a failed pop() from the stack,
4918         it's possible that the stack is empty. In that case, don't
4919         follow the NULL pointer.
4920
4921 2005-04-25  Wim Taymans  <wim@fluendo.com>
4922
4923         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4924         (gst_pad_set_checkgetrange_function),
4925         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
4926         (gst_pad_check_pull_range), (gst_pad_pull_range),
4927         (gst_static_pad_template_get_caps), (gst_pad_start_task),
4928         (gst_pad_pause_task), (gst_pad_stop_task):
4929         * gst/gstplugin.c: (gst_plugin_load):
4930         * gst/gstplugin.h:
4931         Remove gst_library_load as it does more harm than good with
4932         the new g_module flags.
4933         Revert bogus caps template check in pad linking, pad caps
4934         are important when linking not the template, which is more
4935         general than the current caps.
4936
4937 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4938
4939         * gst/autoplug/.cvsignore:
4940         * gst/autoplug/Makefile.am:
4941         * gst/autoplug/gstsearchfuncs.c:
4942         * gst/autoplug/gstsearchfuncs.h:
4943         * gst/autoplug/gstspider.c:
4944         * gst/autoplug/gstspider.h:
4945         * gst/autoplug/gstspideridentity.c:
4946         * gst/autoplug/gstspideridentity.h:
4947         * gst/autoplug/spidertest.c:
4948           Die, spider, die.
4949
4950 2005-04-25  Wim Taymans  <wim@fluendo.com>
4951
4952         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
4953         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
4954         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
4955         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
4956         * gst/gstpad.h:
4957         Added stubs for unimplemented functions. 
4958
4959 2005-04-24  David Schleef  <ds@schleef.org>
4960
4961         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
4962         please fix.
4963
4964 2005-04-24  David Schleef  <ds@schleef.org>
4965
4966         Convert everything from GstAtomicInt to g_atomic_int_*, and
4967         remove gstatomic.
4968         * gst/Makefile.am:
4969         * gst/gstatomic.c:
4970         * gst/gstatomic.h:
4971         * gst/gstatomic_impl.h:
4972         * gst/gstbuffer.c:
4973         * gst/gstcaps.c:
4974         * gst/gstcaps.h:
4975         * gst/gstclock.c:
4976         * gst/gstclock.h:
4977         * gst/gstdata.c:
4978         * gst/gstdata.h:
4979         * gst/gstdata_private.h:
4980         * gst/gstevent.c:
4981         * gst/gstinfo.c:
4982         * gst/gstinfo.h:
4983         * gst/gstmessage.c:
4984         * gst/gstobject.c:
4985         * gst/gstobject.h:
4986         * gst/gststructure.c:
4987         * gst/gststructure.h:
4988         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
4989         * gst/gstutils.h:
4990
4991 2005-04-24  David Schleef  <ds@schleef.org>
4992
4993         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
4994         make the regressions tests work.  Remove some code that is no
4995         longer true.
4996         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
4997         Disable warning for pads without templates.
4998
4999 2005-04-24  David Schleef  <ds@schleef.org>
5000
5001         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
5002         functions that handle filtered links.
5003         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
5004         removed functions.
5005         * gst/gstutils.c: Fix/remove utility functions that handle
5006         filtered caps.
5007         * gst/gstutils.h:
5008         * gst/gstvalue.c: Add serialization/deserialization of caps
5009         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
5010         requires fixing so that the filter caps notation creates
5011         a capsfilter element and sets the filter_caps property.  I
5012         think everyone probably wants to keep the shorthand notation.
5013         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
5014         * docs/gst/tmpl/gstpad.sgml:
5015
5016         * gst/elements/gstelements.c: Register capsfilter element.
5017         * gst/Makefile.am: fix spacing
5018         * docs/random/ds/0.9-suggested-changes: random
5019
5020 2005-04-23  David Schleef  <ds@schleef.org>
5021
5022         * gst/elements/Makefile.am:
5023         * gst/elements/gstcapsfilter.c: New element that acts like an
5024         identity, but filters caps.  Will eventually replace filtered
5025         caps in pad linking.
5026         * gst/gstutils.c: (gst_element_create_all_pads): New function
5027         to create all the ALWAYS pads that are registered with an
5028         element class.  This functionality should eventually be
5029         merged in with GstElement initialization.
5030         * gst/gstutils.h:
5031         * testsuite/trigger/README: part of trigger test code that should
5032         have been checked in a long time ago.
5033
5034 2005-04-23  David Schleef  <ds@schleef.org>
5035
5036         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
5037         needed with new versions of libtool (nobody will confirm this),
5038         and hard to carry around.
5039         * gst/autoplug/Makefile.am:
5040         * gst/base/Makefile.am:
5041         * gst/elements/Makefile.am:
5042         * gst/indexers/Makefile.am:
5043         * gst/schedulers/Makefile.am:
5044         * libs/gst/bytestream/Makefile.am:
5045         * libs/gst/control/Makefile.am:
5046         * libs/gst/dataprotocol/Makefile.am:
5047         * libs/gst/getbits/Makefile.am:
5048
5049 2005-04-21  Wim Taymans  <wim@fluendo.com>
5050
5051         * docs/design/draft-push-pull.txt:
5052         * docs/design/part-MT-refcounting.txt:
5053         * docs/design/part-TODO.txt:
5054         * docs/design/part-caps.txt:
5055         * docs/design/part-events.txt:
5056         * docs/design/part-gstbus.txt:
5057         * docs/design/part-gstpipeline.txt:
5058         * docs/design/part-messages.txt:
5059         * docs/design/part-push-pull.txt:
5060         * docs/design/part-query.txt:
5061         Some more docs.
5062
5063 2005-04-21  Wim Taymans  <wim@fluendo.com>
5064
5065         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
5066         (gst_message_new), (gst_message_new_error),
5067         (gst_message_new_warning), (gst_message_new_tag),
5068         (gst_message_new_state_changed), (gst_message_new_application),
5069         (gst_message_get_structure):
5070         * gst/gstmessage.h:
5071         * gst/gststructure.c: (gst_structure_set_parent_refcount),
5072         (gst_structure_copy_conditional):
5073         Use parent refcount in GstMessage to ensure GstStructure
5074         consistency.
5075         Cleaned up headers a bit.
5076         
5077
5078 2005-04-20  Wim Taymans  <wim@fluendo.com>
5079
5080         * gst/base/gstbasesink.c: (gst_basesink_base_init),
5081         (gst_basesink_pad_getcaps), (gst_basesink_init),
5082         (gst_basesink_chain_unlocked):
5083         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
5084         (gst_type_find_helper):
5085         * gst/elements/gsttypefindelement.c:
5086         (gst_type_find_element_have_type), (gst_type_find_element_init),
5087         (stop_typefinding), (gst_type_find_element_handle_event),
5088         (find_suggest), (gst_type_find_element_chain),
5089         (gst_type_find_element_checkgetrange),
5090         (gst_type_find_element_getrange), (do_typefind),
5091         (gst_type_find_element_activate):
5092         * gst/gstbuffer.c: (_gst_buffer_sub_free),
5093         (gst_buffer_default_free), (gst_buffer_default_copy),
5094         (gst_buffer_set_caps):
5095         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
5096         (gst_caps_replace):
5097         * gst/gstmessage.c: (gst_message_new),
5098         (gst_message_new_state_changed):
5099         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
5100         (gst_pad_set_checkgetrange_function),
5101         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
5102         (gst_pad_set_caps), (gst_pad_check_pull_range),
5103         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
5104         * gst/gstpad.h:
5105         * gst/gsttypefind.c: (gst_type_find_register):
5106         Make gst_caps_replace() work like other _replace() functions.
5107         Use _caps_replace() where possible.
5108         Make sure _message_new() initialises its field.
5109         Add gst_static_pad_template_get_caps()
5110
5111
5112 2005-04-18  Andy Wingo  <wingo@pobox.com>
5113
5114         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
5115         on the peer, not the pad. I think that was a typo. Pass an extra
5116         arg to see if random access is possible. Activate the pads as
5117         PULL_RANGE if possible.
5118
5119         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
5120
5121         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
5122         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
5123         to PROP_....
5124
5125 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5126
5127         * docs/faq/using.xml:
5128           Add note on gstreamer-properties (#154996).
5129
5130 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5131
5132         * docs/random/bbb/optional-properties:
5133           Some analysis on optional properties.
5134
5135 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5136
5137         * docs/gst/tmpl/gstelementfactory.sgml:
5138         * gst/gstelement.h:
5139         * gst/gstelementfactory.c: (gst_element_factory_init),
5140         (gst_element_factory_cleanup), (gst_element_register),
5141         (__gst_element_factory_add_static_pad_template),
5142         (gst_element_factory_get_static_pad_templates),
5143         (gst_element_factory_can_src_caps),
5144         (gst_element_factory_can_sink_caps):
5145         * gst/registries/Makefile.am:
5146         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
5147         (gst_xml_registry_class_init), (gst_xml_registry_init),
5148         (gst_xml_registry_new), (gst_xml_registry_set_property),
5149         (gst_xml_registry_get_property), (get_time), (make_dir),
5150         (gst_xml_registry_get_perms_func),
5151         (plugin_times_older_than_recurse), (plugin_times_older_than),
5152         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
5153         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
5154         (add_to_char_array), (read_string), (read_uint), (read_enum),
5155         (load_pad_template), (load_feature), (load_plugin), (load_paths),
5156         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
5157         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
5158         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
5159         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
5160         (gst_xml_registry_rebuild):
5161         * gst/registries/gstlibxmlregistry.h:
5162         * tools/gst-compprep.c: (main):
5163         * tools/gst-inspect.c: (print_pad_templates_info):
5164         * tools/gst-xmlinspect.c: (print_element_info):
5165           Use libxml2 for registry parsing, use staticpadtemplates in
5166           elementfactories. Makes gst_init() +/- 10x faster.
5167
5168 2005-04-12  Wim Taymans  <wim@fluendo.com>
5169
5170         * gst/base/Makefile.am:
5171         * gst/base/gstbasesink.c: (gst_basesink_base_init),
5172         (gst_basesink_pad_getcaps), (gst_basesink_init),
5173         (gst_basesink_event), (gst_basesink_change_state):
5174         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
5175         (gst_basesrc_init), (gst_basesrc_query),
5176         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
5177         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
5178         (gst_basesrc_check_get_range), (gst_basesrc_loop),
5179         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
5180         (gst_basesrc_stop), (gst_basesrc_activate),
5181         (gst_basesrc_change_state):
5182         * gst/base/gsttypefindhelper.c: (helper_find_peek),
5183         (helper_find_suggest), (gst_type_find_helper):
5184         * gst/base/gsttypefindhelper.h:
5185         * gst/elements/Makefile.am:
5186         * gst/elements/gstelements.c:
5187         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
5188         (gst_fakesink_get_times), (gst_fakesink_event),
5189         (gst_fakesink_preroll), (gst_fakesink_render):
5190         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
5191         (gst_fakesrc_init), (gst_fakesrc_event_handler),
5192         (gst_fakesrc_get_property), (gst_fakesrc_create),
5193         (gst_fakesrc_start), (gst_fakesrc_stop):
5194         * gst/elements/gstfakesrc.h:
5195         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
5196         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
5197         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
5198         (gst_filesrc_create_read), (gst_filesrc_create),
5199         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
5200         (gst_filesrc_start):
5201         * gst/elements/gsttypefindelement.c:
5202         (gst_type_find_element_have_type), (gst_type_find_element_init),
5203         (start_typefinding), (stop_typefinding), (push_buffer_store),
5204         (gst_type_find_element_handle_event),
5205         (gst_type_find_element_chain),
5206         (gst_type_find_element_checkgetrange),
5207         (gst_type_find_element_getrange), (do_typefind),
5208         (gst_type_find_element_activate),
5209         (gst_type_find_element_change_state):
5210         * gst/elements/gsttypefindelement.h:
5211         * gst/gstpipeline.c: (pipeline_bus_handler):
5212         Added typefind helper.
5213         Small preroll fix in the base sink.
5214         Disable typefind code in basesrc.
5215         Crude port of typefindelement.
5216         Fakesrc cleanups.
5217
5218
5219 2005-04-11  Wim Taymans  <wim@fluendo.com>
5220
5221         * check/gst/gstbus.c: (gstbus_suite):
5222         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
5223         * check/gstcheck.h:
5224           Fix up the timeout so that the test does not fail.
5225
5226 2005-04-06  Wim Taymans  <wim@fluendo.com>
5227
5228         * gst/base/README:
5229         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
5230         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
5231         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
5232         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
5233         (gst_basesrc_check_get_range), (gst_basesrc_loop),
5234         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
5235         (gst_basesrc_stop), (gst_basesrc_activate),
5236         (gst_basesrc_change_state), (basesrc_find_peek),
5237         (basesrc_find_suggest), (gst_basesrc_type_find):
5238         * gst/base/gstbasesrc.h:
5239         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
5240         (gst_filesrc_class_init), (gst_filesrc_init),
5241         (gst_filesrc_finalize), (gst_filesrc_set_location),
5242         (gst_filesrc_set_property), (gst_filesrc_get_property),
5243         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
5244         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
5245         (gst_filesrc_create_read), (gst_filesrc_create),
5246         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
5247         * gst/elements/gstfilesrc.h:
5248         * gst/gstelement.c: (gst_element_get_state_func),
5249         (gst_element_lost_state), (gst_element_pads_activate):
5250         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
5251         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
5252         (gst_pad_pull_range):
5253         * gst/gstpad.h:
5254         More work on the generic source base class, implement seeking,
5255         query.
5256         Make filesrc extend the base source class.
5257         Added gst_pad_set_checkgetrange_function to GstPad.
5258
5259 2005-04-06  Andy Wingo  <wingo@pobox.com>
5260
5261         * pkgconfig/gstreamer-base.pc.in:
5262         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
5263
5264         * pkgconfig/Makefile.am:
5265         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
5266
5267 2005-04-04  Wim Taymans  <wim@fluendo.com>
5268
5269         * gst/base/Makefile.am:
5270         * gst/base/README:
5271         * gst/base/gstbasesink.c: (gst_basesink_base_init),
5272         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
5273         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
5274         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
5275         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
5276         (gst_basesrc_base_init), (gst_basesrc_class_init),
5277         (gst_basesrc_init), (gst_basesrc_get_formats),
5278         (gst_basesrc_get_query_types), (gst_basesrc_query),
5279         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
5280         (gst_basesrc_set_property), (gst_basesrc_get_property),
5281         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
5282         (gst_basesrc_loop), (gst_basesrc_activate),
5283         (gst_basesrc_change_state):
5284         * gst/base/gstbasesrc.h:
5285         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
5286         (gst_fakesrc_class_init), (gst_fakesrc_init),
5287         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
5288         (gst_fakesrc_get_property), (gst_fakesrc_create):
5289         * gst/elements/gstfakesrc.h:
5290         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
5291         (gst_filesrc_open_file), (gst_filesrc_loop),
5292         (gst_filesrc_activate), (filesrc_find_peek),
5293         (gst_filesrc_type_find):
5294         Made base source class, make fakesrc extend it.
5295         Add comments to basesink class.
5296         Some filesrc cleanup.
5297
5298 2005-03-31  David Schleef  <ds@schleef.org>
5299
5300         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
5301         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
5302         expected to link against libgstreamer.
5303         * gst/base/Makefile.am: link against libgstreamer
5304         * gst/elements/Makefile.am: same
5305
5306 2005-03-31  Andy Wingo  <wingo@pobox.com>
5307
5308         * tests/instantiate/Makefile.am:
5309         * tests/instantiate/caps.c: Add test to test speed of caps copy
5310         and free.
5311
5312         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
5313         GMemChunk to be fair.
5314
5315         * gst/gsttrashstack.h: Remove warning about using the fallback
5316         trash stack implementation, it's still faster than malloc.
5317
5318 2005-03-30  Andy Wingo  <wingo@pobox.com>
5319
5320         * tests/complexity.c: Add a copyright.
5321
5322 2005-03-31  Wim Taymans  <wim@fluendo.com>
5323
5324         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
5325         (gst_base_transform_class_init), (gst_base_transform_init),
5326         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
5327         (gst_base_transform_get_property),
5328         (gst_base_transform_sink_activate),
5329         (gst_base_transform_src_activate),
5330         (gst_base_transform_change_state):
5331         * gst/base/gstbasetransform.h:
5332         * gst/elements/gstidentity.c: (gst_identity_class_init),
5333         (gst_identity_event), (gst_identity_check_perfect),
5334         (gst_identity_transform), (gst_identity_start),
5335         (gst_identity_stop):
5336         Added start/stop methods to transform base class so subclasses 
5337         don't need to deal with state changes even.
5338
5339 2005-03-31  Wim Taymans  <wim@fluendo.com>
5340
5341         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
5342         (gst_event_new_discontinuous), (gst_event_discont_get_value):
5343         * gst/gstevent.h:
5344         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
5345         (gst_pad_pull_range):
5346         Added rate to the discont event to prepare for variable speed
5347         and reverse playback.
5348
5349 2005-03-29  David Schleef  <ds@schleef.org>
5350
5351         * configure.ac:
5352         * testsuite/trigger/Makefile.am:
5353         * testsuite/trigger/trigger.c: A little example program to show
5354         how trigger-based elements can work.
5355
5356 2005-03-29  Wim Taymans  <wim@fluendo.com>
5357
5358         * gst/base/Makefile.am:
5359         * gst/base/README:
5360         * gst/base/gstbasesink.c: (gst_basesink_get_type),
5361         (gst_basesink_base_init), (gst_basesink_class_init),
5362         (gst_basesink_pad_getcaps), (gst_basesink_init),
5363         (gst_basesink_activate), (gst_basesink_change_state):
5364         * gst/base/gstbasesink.h:
5365         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
5366         (gst_base_transform_base_init), (gst_base_transform_finalize),
5367         (gst_base_transform_class_init), (gst_base_transform_init),
5368         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
5369         (gst_base_transform_event), (gst_base_transform_getrange),
5370         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
5371         (gst_base_transform_set_property),
5372         (gst_base_transform_get_property),
5373         (gst_base_transform_sink_activate),
5374         (gst_base_transform_src_activate),
5375         (gst_base_transform_change_state):
5376         * gst/base/gstbasetransform.h:
5377         * gst/elements/gstidentity.c: (gst_identity_finalize),
5378         (gst_identity_class_init), (gst_identity_init),
5379         (gst_identity_event), (gst_identity_check_perfect),
5380         (gst_identity_transform), (gst_identity_set_property),
5381         (gst_identity_get_property), (gst_identity_change_state):
5382         * gst/elements/gstidentity.h:
5383         * gst/gstelement.c: (gst_element_get_state_func),
5384         (gst_element_lost_state), (gst_element_pads_activate):
5385         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
5386         (gst_pad_check_pull_range), (gst_pad_pull_range):
5387         * gst/gstpad.h:
5388         Simplify pad activation.
5389         Added function to check if pull_range can be performed.
5390         Error out when pulling inactive or flushing pads.
5391         Removed const from refcounted types as it does not make sense.
5392         Simplify pad templates in basesink
5393         Added base class for simple 1-to-1 transforms.
5394         Make identity subclass the base transform.
5395
5396 2005-03-29  Andy Wingo  <wingo@pobox.com>
5397
5398         * docs/libs/gstreamer-libs-overrides.txt: 
5399         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
5400         really don't understand what's going on, but like whatever. I want
5401         green buildbot!
5402
5403         * docs/gst/Makefile.am:
5404         * docs/libs/Makefile.am: Dist the overrides files.
5405
5406         * check/Makefile.am (clean-local): Remove .libs directories.
5407
5408         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
5409         elements to EXTRA_DIST, so po/ files are happy.
5410
5411         * po/POTFILES.in: Er, remove it here.
5412
5413         * po/POTFILES: Remove gstspider.c.
5414
5415         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
5416
5417         * docs/libs/gstreamer-libs-docs.sgml: 
5418         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
5419         bytestream.
5420
5421         * tests/complexity.c (main): Set the length of the preroll queue
5422         on the sinks to prevent a lockup.
5423
5424         * libs/gst/dataprotocol/Makefile.am: 
5425         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
5426         the same as the one in check/gst-libs/gdp.c.
5427
5428         * po/, docs/gst/: Commit automatic changes to docs and po files.
5429
5430         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
5431         the versioned libgstbase.
5432
5433         * check/Makefile.am: Depend on an unversioned gst-register, seems
5434         to make autoconf happier.
5435
5436         * gst/base/Makefile.am: Make libgstbase a versioned lib.
5437
5438 2005-03-28  Wim Taymans  <wim@fluendo.com>
5439
5440         * configure.ac:
5441         * docs/design/part-gstelement.txt:
5442         * docs/design/part-negotiation.txt:
5443         * docs/design/part-preroll.txt:
5444         * docs/design/part-scheduling.txt:
5445         * docs/design/part-states.txt:
5446         * gst/Makefile.am:
5447         * gst/base/Makefile.am:
5448         * gst/base/README:
5449         * gst/base/gstbasesink.c: (gst_basesink_get_template),
5450         (gst_basesink_base_init), (gst_basesink_class_init),
5451         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
5452         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
5453         (gst_basesink_set_pad_functions),
5454         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
5455         (gst_basesink_set_property), (gst_basesink_get_property),
5456         (gst_base_sink_get_template), (gst_base_sink_get_caps),
5457         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
5458         (gst_basesink_preroll_queue_push),
5459         (gst_basesink_preroll_queue_empty),
5460         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
5461         (gst_basesink_event), (gst_basesink_get_times),
5462         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
5463         (gst_basesink_chain_unlocked), (gst_basesink_chain),
5464         (gst_basesink_loop), (gst_basesink_activate),
5465         (gst_basesink_change_state):
5466         * gst/base/gstbasesink.h:
5467         * gst/elements/Makefile.am:
5468         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
5469         (gst_fakesink_class_init), (gst_fakesink_init),
5470         (gst_fakesink_set_property), (gst_fakesink_get_property),
5471         (gst_fakesink_get_times), (gst_fakesink_event),
5472         (gst_fakesink_preroll), (gst_fakesink_render),
5473         (gst_fakesink_change_state):
5474         * gst/elements/gstfakesink.h:
5475         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
5476         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
5477         * gst/gstelement.c: (gst_element_add_pad),
5478         (gst_element_get_state_func), (gst_element_abort_state),
5479         (gst_element_commit_state), (gst_element_lost_state),
5480         (gst_element_set_state), (gst_element_pads_activate):
5481         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
5482         * gst/gstpipeline.c: (gst_pipeline_send_event),
5483         (gst_pipeline_change_state):
5484         Added state change code.
5485         Added/updated docs.
5486         Added sink base class, make fakesink extend the base class.
5487         Small cleanups in GstPipeline.
5488
5489 2005-03-26  David Schleef  <ds@schleef.org>
5490
5491         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
5492         is broken and should be implemented in a different library.
5493         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
5494         * gst/gst.h: remove gstcpu.h
5495         * gst/gstcpu.c: remove
5496         * gst/gstcpu.h: remove
5497         * gst/Makefile.am.future: Remove this file.  It's ancient.
5498
5499 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5500
5501         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
5502         (gst_bin_send_event):
5503           Add default event/set_manager handlers. The set_manager handler
5504           takes care that the manager is distributed over kids that were
5505           already in the bin before the manager was set. The event handler
5506           is a utility virtual function that sends the event over all sinks,
5507           so that gst_element_send_event (bin, event); has the expected
5508           behaviour.
5509         * gst/gstpad.c: (gst_pad_event_default):
5510           Re-install default event handling for discontinuities, so that
5511           seeking works without requiring hacks in applications or extra
5512           code in sinks.
5513         * gst/gstpipeline.c: (gst_pipeline_class_init),
5514         (gst_pipeline_send_event):
5515           Half hack, half utility: set a pipeline to PAUSED for seek events,
5516           since that is the only way we can guarantee a/v sync. Means that
5517           you can do gst_element_seek (pipeline, method, pos); on a pipeline
5518           and it "just works".
5519
5520 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5521
5522         * gst/gstpipeline.c: (gst_pipeline_use_clock):
5523           Lock/unlock mismatch.
5524
5525 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5526
5527         * docs/faq/gst-uninstalled:
5528           add gst-plugins-base
5529         * docs/gst/Makefile.am:
5530           don't error out until docs are fixed
5531         * docs/gst/gstreamer.types:
5532           remove thread
5533
5534 2005-03-22  Wim Taymans  <wim@fluendo.com>
5535
5536         * check/Makefile.am:
5537         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
5538         * gst/gststructure.c: (gst_structure_set_valist),
5539         (gst_structure_copy_conditional):
5540         Activated more tests.
5541         Added message test.
5542         Added G_TYPE_POINTER to GstStructure.
5543         
5544
5545 2005-03-22  Wim Taymans  <wim@fluendo.com>
5546
5547         * docs/design/part-TODO.txt:
5548         * docs/design/part-events.txt:
5549         * docs/design/part-gstbin.txt:
5550         * docs/design/part-gstbus.txt:
5551         * docs/design/part-gstpipeline.txt:
5552         * docs/design/part-messages.txt:
5553         * gst/gstbus.c:
5554         * gst/gstmessage.c:
5555         Docs updates
5556
5557 2005-03-21  Wim Taymans  <wim@fluendo.com>
5558
5559         * gst/gstbus.c: (gst_bus_post):
5560         Fix copy-and-paste error.
5561
5562 2005-03-21  Wim Taymans  <wim@fluendo.com>
5563
5564         * check/Makefile.am:
5565         * gst/Makefile.am:
5566         * gst/elements/Makefile.am:
5567         * gst/elements/gstelements.c:
5568         * gst/elements/gstfakesink.c: (gst_fakesink_init),
5569         (gst_fakesink_event), (gst_fakesink_chain):
5570         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
5571         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
5572         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
5573         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
5574         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
5575         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
5576         (gst_fakesrc_loop), (gst_fakesrc_activate),
5577         (gst_fakesrc_change_state):
5578         * gst/elements/gstfakesrc.h:
5579         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
5580         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
5581         (gst_filesrc_open_file), (gst_filesrc_loop),
5582         (gst_filesrc_activate), (gst_filesrc_change_state),
5583         (filesrc_find_peek), (filesrc_find_suggest),
5584         (gst_filesrc_type_find):
5585         * gst/elements/gstidentity.c: (gst_identity_finalize),
5586         (gst_identity_class_init), (gst_identity_init),
5587         (gst_identity_proxy_getcaps), (identity_queue_push),
5588         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
5589         (gst_identity_getrange), (gst_identity_chain),
5590         (gst_identity_sink_loop), (gst_identity_src_loop),
5591         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
5592         (gst_identity_set_property), (gst_identity_get_property),
5593         (gst_identity_change_state):
5594         * gst/elements/gstidentity.h:
5595         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
5596         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
5597         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
5598         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
5599         (gst_tee_sink_activate):
5600         * gst/elements/gsttee.h:
5601         * gst/gst.c: (gst_register_core_elements), (init_post):
5602         * gst/gst.h:
5603         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
5604         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
5605         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
5606         (gst_bin_change_state):
5607         * gst/gstbin.h:
5608         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
5609         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
5610         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
5611         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
5612         (gst_bus_set_sync_handler), (gst_bus_create_watch),
5613         (bus_watch_callback), (bus_watch_destroy),
5614         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
5615         (poll_timeout), (gst_bus_poll):
5616         * gst/gstbus.h:
5617         * gst/gstcaps.h:
5618         * gst/gstdata.h:
5619         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
5620         (gst_element_post_message), (gst_element_message_full),
5621         (gst_element_get_state_func), (gst_element_get_state),
5622         (gst_element_abort_state), (gst_element_commit_state),
5623         (gst_element_lost_state), (gst_element_set_state),
5624         (gst_element_pads_activate), (gst_element_change_state),
5625         (gst_element_dispose), (gst_element_set_manager_func),
5626         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
5627         (gst_element_set_manager), (gst_element_get_manager),
5628         (gst_element_set_bus), (gst_element_get_bus),
5629         (gst_element_set_scheduler), (gst_element_get_scheduler):
5630         * gst/gstelement.h:
5631         * gst/gstevent.c: (gst_event_new_segment_seek),
5632         (gst_event_new_flush):
5633         * gst/gstevent.h:
5634         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
5635         (_gst_message_free), (gst_message_get_type), (gst_message_new),
5636         (gst_message_new_eos), (gst_message_new_error),
5637         (gst_message_new_warning), (gst_message_new_tag),
5638         (gst_message_new_state_changed), (gst_message_new_application),
5639         (gst_message_get_structure), (gst_message_parse_tag),
5640         (gst_message_parse_state_changed), (gst_message_parse_error),
5641         (gst_message_parse_warning):
5642         * gst/gstmessage.h:
5643         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
5644         (gst_real_pad_set_property), (gst_pad_set_active),
5645         (gst_pad_is_active), (gst_pad_set_blocked_async),
5646         (gst_pad_set_blocked), (gst_pad_is_blocked),
5647         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
5648         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
5649         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
5650         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
5651         (gst_pad_link_filtered), (gst_pad_relink_filtered),
5652         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
5653         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
5654         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
5655         (gst_pad_set_caps), (gst_pad_configure_sink),
5656         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
5657         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
5658         (gst_real_pad_dispose), (gst_real_pad_finalize),
5659         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
5660         (gst_pad_event_default_dispatch), (gst_pad_event_default),
5661         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
5662         * gst/gstpad.h:
5663         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
5664         (pipeline_bus_handler), (gst_pipeline_change_state),
5665         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
5666         * gst/gstpipeline.h:
5667         * gst/gstprobe.h:
5668         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
5669         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
5670         (gst_queue_link_src), (gst_queue_bufferalloc),
5671         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
5672         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
5673         (gst_queue_loop), (gst_queue_handle_src_event),
5674         (gst_queue_handle_src_query), (gst_queue_src_activate),
5675         (gst_queue_change_state):
5676         * gst/gstqueue.h:
5677         * gst/gstscheduler.c: (gst_scheduler_init),
5678         (gst_scheduler_dispose), (gst_scheduler_create_task),
5679         (gst_scheduler_factory_create):
5680         * gst/gstscheduler.h:
5681         * gst/gststructure.c: (gst_structure_get_type),
5682         (gst_structure_copy_conditional):
5683         * gst/gststructure.h:
5684         * gst/gsttaginterface.h:
5685         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
5686         (gst_task_init), (gst_task_dispose), (gst_task_create),
5687         (gst_task_get_state), (gst_task_start), (gst_task_stop),
5688         (gst_task_pause):
5689         * gst/gsttask.h:
5690         * gst/gstthread.c:
5691         * gst/gstthread.h:
5692         * gst/gsttypes.h:
5693         * gst/schedulers/Makefile.am:
5694         * gst/schedulers/cothreads_compat.h:
5695         * gst/schedulers/entryscheduler.c:
5696         * gst/schedulers/faircothreads.c:
5697         * gst/schedulers/faircothreads.h:
5698         * gst/schedulers/fairscheduler.c:
5699         * gst/schedulers/gstbasicscheduler.c:
5700         * gst/schedulers/gstoptimalscheduler.c:
5701         * gst/schedulers/gthread-cothreads.h:
5702         * gst/schedulers/threadscheduler.c:
5703         (gst_thread_scheduler_task_get_type),
5704         (gst_thread_scheduler_task_class_init),
5705         (gst_thread_scheduler_task_init),
5706         (gst_thread_scheduler_task_start),
5707         (gst_thread_scheduler_task_stop),
5708         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
5709         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
5710         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
5711         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
5712         (plugin_init):
5713         * libs/gst/Makefile.am:
5714         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
5715         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
5716         (gst_file_pad_parent_set):
5717         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
5718         (gst_dp_event_from_packet):
5719         * tests/complexity.c: (main):
5720         * tests/mass_elements.c: (main):
5721         * testsuite/states/locked.c: (message_received), (main):
5722         * testsuite/states/parent.c: (main):
5723         * tools/gst-inspect.c: (print_element_flag_info),
5724         (print_implementation_info), (print_pad_info):
5725         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
5726         (main):
5727         * tools/gst-md5sum.c: (event_loop), (main):
5728         * tools/gst-typefind.c: (main):
5729         * tools/gst-xmlinspect.c: (print_element_info):
5730         Next big merge.
5731         Added GstBus for mainloop integration.
5732         Added GstMessage for sending notifications on the bus.
5733         Added GstTask as an abstraction for pipeline entry points.
5734         Removed GstThread.
5735         Removed Schedulers.
5736         Simplified GstQueue for multithreaded core.
5737         Made _link threadsafe, removed old capsnego.
5738         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
5739         Added pad blocking functions.
5740         Reworked scheduling functions in GstPad to prepare for
5741         scheduling updates soon.
5742         Moved events out of data stream.
5743         Simplified GstEvent types.
5744         Added return values to push/pull.
5745         Removed clocking from GstElement.
5746         Added prototypes for state change function for next merge.
5747         Removed iterate from bins and state change management.
5748         Fixed some elements, disabled others for now.
5749         Fixed -inspect and -launch.
5750         Added check for GstBus.
5751
5752 2005-03-10  Wim Taymans  <wim@fluendo.com>
5753
5754         * docs/design/part-MT-refcounting.txt:
5755         * docs/design/part-clocks.txt:
5756         * docs/design/part-gstelement.txt:
5757         * docs/design/part-gstobject.txt:
5758         * docs/design/part-standards.txt:
5759         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
5760         (gst_bin_remove_func), (gst_bin_remove):
5761         * gst/gstbin.h:
5762         * gst/gstbuffer.c:
5763         * gst/gstcaps.h:
5764         * testsuite/clock/clock1.c: (main):
5765         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
5766         (main):
5767         * testsuite/dlopen/loadgst.c: (do_test):
5768         * testsuite/refcounting/bin.c: (add_remove_test1),
5769         (add_remove_test2), (main):
5770         * testsuite/refcounting/element.c: (main):
5771         * testsuite/refcounting/element_pad.c: (main):
5772         * testsuite/refcounting/pad.c: (main):
5773         * tools/gst-launch.c: (sigint_handler_sighandler):
5774         * tools/gst-typefind.c: (main):
5775         Doc updates.
5776         Added doc about clock.
5777         removed gst_bin_iterate_recurse_up(), marked methods
5778         for removal.
5779         Fix more testsuites.
5780
5781 2005-03-09  Wim Taymans  <wim@fluendo.com>
5782
5783         * gst/gstpad.c: (gst_pad_get_direction),
5784         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
5785         (gst_pad_collect_valist):
5786         * testsuite/bins/interface.c: (main):
5787         * testsuite/caps/audioscale.c: (test_caps):
5788         * testsuite/caps/caps.c: (test1), (test2), (test3):
5789         * testsuite/caps/deserialize.c: (main):
5790         * testsuite/caps/enumcaps.c: (main):
5791         * testsuite/caps/filtercaps.c: (main):
5792         * testsuite/caps/intersect2.c: (main):
5793         * testsuite/caps/random.c: (main):
5794         * testsuite/caps/renegotiate.c: (my_fixate), (main):
5795         * testsuite/caps/sets.c: (check_caps):
5796         * testsuite/caps/simplify.c: (check_caps), (main):
5797         * testsuite/caps/subtract.c: (check_caps):
5798         Fix _pad_get_direction wrt ghostpads.
5799         Fix caps testsuite.
5800
5801 2005-03-09  Wim Taymans  <wim@fluendo.com>
5802
5803         * check/Makefile.am:
5804         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
5805         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
5806         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
5807         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
5808         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
5809         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
5810         (gst_bin_remove), (gst_bin_iterate_recurse_up),
5811         (bin_element_is_sink), (gst_bin_iterate_sinks),
5812         (gst_bin_iterate_all_by_interface):
5813         * gst/gstbin.h:
5814         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
5815         (gst_element_change_state), (gst_element_dispose),
5816         (gst_element_finalize), (gst_element_set_loop_function):
5817         * gst/gstelement.h:
5818         * gst/gstiterator.c: (find_custom_fold_func):
5819         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
5820         (gst_pad_collectv), (gst_pad_collect_valist),
5821         (gst_pad_template_new):
5822         * gst/gstpipeline.c: (gst_pipeline_class_init),
5823         (gst_pipeline_dispose), (gst_pipeline_set_property),
5824         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
5825         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
5826         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
5827         * gst/gstutils.h:
5828         * gst/schedulers/entryscheduler.c:
5829         * gst/schedulers/gstbasicscheduler.c:
5830         (gst_basic_scheduler_cothreaded_chain),
5831         (gst_basic_scheduler_chain_add_element):
5832         * testsuite/bins/interface.c: (main):
5833         Added GstBin test.
5834         Added GstSystemClock test.
5835         Implemented clock distribution code in GstBin.
5836         Implemented iterate sinks method for future use.
5837         Rearranged gstelement.h
5838         Fix GstIterator comparison bug.
5839         Moved some code to GstPipeline, mostly clocking related.
5840
5841 2005-03-09  Wim Taymans  <wim@fluendo.com>
5842
5843         * configure.ac:
5844         * gst/gst_private.h:
5845         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
5846         (gst_bin_remove_func), (gst_bin_remove),
5847         (gst_bin_get_by_name_recurse_up):
5848         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
5849         (gst_clock_id_compare_func), (gst_clock_id_wait),
5850         (gst_clock_id_wait_async), (gst_clock_init),
5851         (gst_clock_adjust_unlocked), (gst_clock_get_time):
5852         * gst/gstelement.h:
5853         * gst/gstinfo.c: (_gst_debug_init):
5854         * gst/gstobject.h:
5855         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
5856         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
5857         * gst/gstpad.h:
5858         Bump version number, we're now 0.9.0
5859         Add future debugging category.
5860         Fix NULL _unref() in _get_by_name_recurse_up
5861         Rearrange gstpad.h.
5862         Update some docs.
5863
5864 2005-03-08  Wim Taymans  <wim@fluendo.com>
5865
5866         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
5867         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5868         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
5869         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
5870         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
5871         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
5872         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
5873         * gst/elements/gstidentity.c: (gst_identity_class_init):
5874         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
5875         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
5876         * gst/elements/gstshaper.c: (gst_shaper_class_init):
5877         * gst/elements/gststatistics.c: (gst_statistics_class_init):
5878         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
5879         (gst_tee_link):
5880         * gst/gstelement.c: (gst_element_class_init),
5881         (gst_element_base_class_init), (gst_element_init),
5882         (gst_element_get_random_pad), (gst_element_wait_state_change),
5883         (gst_element_change_state), (gst_element_dispose),
5884         (gst_element_finalize), (gst_element_set_loop_function):
5885         * gst/gstelement.h:
5886         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
5887         * gst/gstthread.c: (gst_thread_class_init),
5888         (gst_thread_release_children_locks), (gst_thread_change_state):
5889         * gst/schedulers/gstbasicscheduler.c:
5890         (gst_basic_scheduler_loopfunc_wrapper),
5891         (gst_basic_scheduler_chain_wrapper),
5892         (gst_basic_scheduler_src_wrapper),
5893         (gst_basic_scheduler_remove_element):
5894         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
5895         Remove threadsafe properties. Fix elements because GObject
5896         complains when installing a property before declaring a
5897         set/get_property handler.
5898         Rearrange gstelement.h file, use STATE macros for state locks.
5899         Free mutexes in the finalize method instead of dispose.
5900
5901 2005-03-08  Wim Taymans  <wim@fluendo.com>
5902
5903         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
5904         * gst/gstthread.c: (gst_thread_release_children_locks):
5905         Added parentage check.
5906         Fix build og GstThread again.
5907
5908 2005-03-08  Wim Taymans  <wim@fluendo.com>
5909
5910         * docs/design/part-MT-refcounting.txt:
5911         * docs/design/part-conventions.txt:
5912         * docs/design/part-gstobject.txt:
5913         * docs/design/part-relations.txt:
5914         * docs/design/part-standards.txt:
5915         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
5916         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
5917         (gst_bin_get_by_name), (gst_bin_get_by_interface),
5918         (gst_bin_iterate_all_by_interface):
5919         * gst/gstbuffer.h:
5920         * gst/gstclock.h:
5921         * gst/gstelement.c: (gst_element_class_init),
5922         (gst_element_change_state), (gst_element_set_loop_function):
5923         * gst/gstelement.h:
5924         * gst/gstiterator.c:
5925         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
5926         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
5927         (gst_object_dispatch_properties_changed), (gst_object_set_name),
5928         (gst_object_set_parent), (gst_object_unparent),
5929         (gst_object_check_uniqueness):
5930         * gst/gstobject.h:
5931         Docs updates, clean up some headers.
5932
5933 2005-03-07  Wim Taymans  <wim@fluendo.com>
5934
5935         * check/.cvsignore:
5936         * check/Makefile.am:
5937         * check/gst-libs/.cvsignore:
5938         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
5939         * check/gst/.cvsignore:
5940         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
5941         (START_TEST), (gstbus_suite), (main):
5942         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
5943         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
5944         (gst_data_suite), (main):
5945         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
5946         (add_fold_func), (gstiterator_suite), (main):
5947         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
5948         (thread_name_object), (thread_name_object_default),
5949         (gst_object_name_compare), (gst_object_suite), (main):
5950         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
5951         (gst_pad_suite), (main):
5952         * check/gstcheck.c: (gst_check_log_message_func),
5953         (gst_check_log_critical_func), (gst_check_init):
5954         * check/gstcheck.h:
5955         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
5956         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
5957         Added checks.
5958
5959 2005-03-07  Wim Taymans  <wim@fluendo.com>
5960
5961         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
5962         (gst_list_iterator_next), (gst_list_iterator_resync),
5963         (gst_list_iterator_free), (gst_iterator_new_list),
5964         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
5965         (gst_iterator_free), (gst_iterator_push), (filter_next),
5966         (filter_resync), (filter_uninit), (filter_free),
5967         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
5968         (gst_iterator_foreach), (find_custom_fold_func),
5969         (gst_iterator_find_custom):
5970         * gst/gstiterator.h:
5971         Added missing files.
5972
5973 2005-03-07  Wim Taymans  <wim@fluendo.com>
5974
5975         * Makefile.am:
5976         * configure.ac:
5977         * docs/design/part-MT-refcounting.txt:
5978         * docs/design/part-conventions.txt:
5979         * docs/design/part-gstobject.txt:
5980         * docs/design/part-relations.txt:
5981         * examples/mixer/mixer.c: (main):
5982         * examples/thread/thread.c: (eos), (main):
5983         * gst/Makefile.am:
5984         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
5985         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
5986         (gst_spider_plug_from_srcpad):
5987         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
5988         (gst_spider_identity_change_state),
5989         (gst_spider_identity_sink_loop_type_finding):
5990         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
5991         * gst/elements/gstidentity.c: (gst_identity_init):
5992         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
5993         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
5994         * gst/elements/gsttypefindelement.c: (free_entry):
5995         * gst/gst.c:
5996         * gst/gst.h:
5997         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
5998         (gst_bin_set_clock_func), (gst_bin_auto_clock),
5999         (gst_bin_set_index), (gst_bin_set_element_sched),
6000         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
6001         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
6002         (gst_bin_iterate_elements), (iterate_child_recurse),
6003         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
6004         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
6005         (compare_interface), (gst_bin_get_by_interface),
6006         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
6007         * gst/gstbin.h:
6008         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
6009         (gst_buffer_default_free), (gst_buffer_default_copy),
6010         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
6011         (gst_buffer_create_sub):
6012         * gst/gstbuffer.h:
6013         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
6014         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
6015         (gst_caps_unref), (gst_static_caps_get),
6016         (gst_caps_remove_and_get_structure), (gst_caps_append),
6017         (gst_caps_append_structure), (gst_caps_remove_structure),
6018         (gst_caps_copy_nth), (gst_caps_set_simple),
6019         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
6020         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
6021         (gst_caps_structure_intersect_field), (gst_caps_intersect),
6022         (gst_caps_structure_subtract_field), (gst_caps_subtract),
6023         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
6024         (gst_caps_structure_figure_out_union),
6025         (gst_caps_switch_structures), (gst_caps_do_simplify),
6026         (gst_caps_replace), (gst_caps_from_string),
6027         (gst_caps_copy_conditional):
6028         * gst/gstcaps.h:
6029         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
6030         (_gst_clock_id_free), (gst_clock_id_unref),
6031         (gst_clock_id_compare_func), (gst_clock_id_wait),
6032         (gst_clock_id_wait_async), (gst_clock_class_init),
6033         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
6034         (gst_clock_get_time), (gst_clock_set_time_adjust),
6035         (gst_clock_set_property), (gst_clock_get_property):
6036         * gst/gstclock.h:
6037         * gst/gstcompat.h:
6038         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
6039         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
6040         * gst/gstdata.h:
6041         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
6042         (gst_element_requires_clock), (gst_element_provides_clock),
6043         (gst_element_set_clock), (gst_element_clock_wait),
6044         (gst_element_wait), (gst_element_set_time_delay),
6045         (gst_element_is_indexable), (gst_element_add_pad),
6046         (gst_element_add_ghost_pad), (gst_element_remove_pad),
6047         (pad_compare_name), (gst_element_get_static_pad),
6048         (gst_element_request_pad), (gst_element_get_request_pad),
6049         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
6050         (gst_element_class_get_pad_template_list),
6051         (gst_element_class_get_pad_template), (gst_element_error_func),
6052         (gst_element_get_random_pad), (gst_element_get_event_masks),
6053         (gst_element_send_event), (gst_element_seek),
6054         (gst_element_get_query_types), (gst_element_query),
6055         (gst_element_get_formats), (gst_element_convert),
6056         (gst_element_is_locked_state), (gst_element_set_locked_state),
6057         (gst_element_sync_state_with_parent), (gst_element_change_state),
6058         (gst_element_finalize), (gst_element_yield),
6059         (gst_element_interrupt), (gst_element_set_scheduler),
6060         (gst_element_get_scheduler), (gst_element_set_loop_function):
6061         * gst/gstelement.h:
6062         * gst/gstevent.h:
6063         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
6064         (gst_format_get_by_nick), (gst_format_get_details),
6065         (gst_format_iterate_definitions):
6066         * gst/gstformat.h:
6067         * gst/gstindex.c: (gst_index_gtype_resolver):
6068         * gst/gstinfo.c:
6069         * gst/gstinfo.h:
6070         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
6071         (gst_mem_chunk_free):
6072         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
6073         (gst_object_ref), (gst_object_unref), (gst_object_sink),
6074         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
6075         (gst_object_dispatch_properties_changed),
6076         (gst_object_set_name_default), (gst_object_set_name),
6077         (gst_object_get_name), (gst_object_set_name_prefix),
6078         (gst_object_get_name_prefix), (gst_object_set_parent),
6079         (gst_object_get_parent), (gst_object_unparent),
6080         (gst_object_check_uniqueness), (gst_object_save_thyself),
6081         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
6082         (gst_object_set_property), (gst_object_get_property),
6083         (gst_object_get_path_string):
6084         * gst/gstobject.h:
6085         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
6086         (gst_real_pad_init), (gst_real_pad_get_property),
6087         (gst_pad_custom_new), (gst_pad_get_direction),
6088         (gst_pad_set_active), (gst_pad_is_active),
6089         (gst_pad_set_event_function), (gst_pad_is_linked),
6090         (gst_pad_link_free), (gst_pad_link_intersect),
6091         (gst_pad_link_fixate), (gst_pad_set_caps),
6092         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
6093         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
6094         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
6095         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
6096         (gst_pad_get_caps), (gst_pad_peer_get_caps),
6097         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
6098         (gst_pad_realize), (gst_pad_get_allowed_caps),
6099         (gst_real_pad_dispose), (gst_real_pad_finalize),
6100         (gst_pad_collectv), (gst_pad_collect_valist),
6101         (gst_pad_template_dispose), (gst_pad_template_new),
6102         (gst_pad_get_internal_links):
6103         * gst/gstpad.h:
6104         * gst/gstpipeline.c: (gst_pipeline_dispose),
6105         (gst_pipeline_change_state):
6106         * gst/gstpipeline.h:
6107         * gst/gstplugin.c:
6108         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
6109         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
6110         * gst/gstpluginfeature.h:
6111         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
6112         * gst/gstquery.c: (_gst_query_type_initialize),
6113         (gst_query_type_register), (gst_query_type_get_by_nick),
6114         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
6115         * gst/gstquery.h:
6116         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
6117         * gst/gstscheduler.c: (gst_scheduler_add_element),
6118         (gst_scheduler_factory_create):
6119         * gst/gststructure.c: (gst_structure_set_parent_refcount),
6120         (gst_structure_free), (gst_structure_set_name),
6121         (gst_structure_id_set_value), (gst_structure_set_value),
6122         (gst_structure_set_valist), (gst_structure_remove_field),
6123         (gst_structure_remove_fields),
6124         (gst_structure_remove_fields_valist),
6125         (gst_structure_remove_all_fields), (gst_structure_foreach),
6126         (gst_structure_map_in_place),
6127         (gst_caps_structure_fixate_field_nearest_int),
6128         (gst_caps_structure_fixate_field_nearest_double):
6129         * gst/gststructure.h:
6130         * gst/gstsystemclock.c: (gst_system_clock_class_init),
6131         (gst_system_clock_init), (gst_system_clock_dispose),
6132         (gst_system_clock_async_thread),
6133         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
6134         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
6135         * gst/gstsystemclock.h:
6136         * gst/gsttag.c: (gst_tag_list_add_value_internal),
6137         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
6138         * gst/gsttaginterface.c:
6139         * gst/gstthread.c: (gst_thread_dispose),
6140         (gst_thread_release_children_locks), (gst_thread_change_state),
6141         (gst_thread_main_loop):
6142         * gst/gsttrashstack.h:
6143         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
6144         * gst/gsttypes.h:
6145         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
6146         (gst_element_request_pad), (gst_element_get_pad_from_template),
6147         (gst_element_request_compatible_pad),
6148         (gst_element_get_compatible_pad_filtered),
6149         (gst_element_get_compatible_pad), (gst_element_state_get_name),
6150         (gst_element_link_pads_filtered), (gst_element_link_filtered),
6151         (gst_element_link_many), (gst_element_link),
6152         (gst_element_link_pads), (gst_element_unlink_pads),
6153         (gst_element_unlink_many), (gst_element_unlink),
6154         (gst_pad_can_link_filtered), (gst_pad_can_link),
6155         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
6156         (gst_object_default_error), (gst_bin_add_many),
6157         (gst_bin_remove_many), (gst_element_populate_std_props),
6158         (gst_element_class_install_std_props), (gst_buffer_merge),
6159         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
6160         (link_fold_func), (gst_pad_proxy_setcaps):
6161         * gst/gstutils.h:
6162         * gst/gstvalue.c: (gst_value_deserialize_string):
6163         * gst/parse/grammar.y:
6164         * gst/schedulers/gstbasicscheduler.c:
6165         (gst_basic_scheduler_cothreaded_chain),
6166         (gst_basic_scheduler_chain_recursive_add),
6167         (gst_basic_scheduler_pad_link):
6168         * gst/schedulers/gstoptimalscheduler.c:
6169         (get_group_schedule_function),
6170         (gst_opt_scheduler_state_transition),
6171         (gst_opt_scheduler_add_element), (element_get_reachables_func):
6172         * libs/gst/bytestream/bytestream.c:
6173         * libs/gst/dataprotocol/dataprotocol.c:
6174         (gst_dp_header_from_buffer):
6175         * po/nb.po:
6176         * po/ru.po:
6177         * tests/threadstate/threadstate2.c: (eos):
6178         * tools/gst-compprep.c: (main):
6179         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
6180         (print_pad_info), (print_children_info):
6181         * tools/gst-launch.c: (idle_func), (main):
6182         * tools/gst-md5sum.c: (idle_func), (main):
6183         * tools/gst-xmlinspect.c: (print_element_info):
6184         First THREADED backport attempt, focusing on adding locks and
6185         making sure the API is threadsafe. Needs more work. More docs
6186         follow this week.
6187
6188 2005-02-24  Andy Wingo  <wingo@pobox.com>
6189
6190         * tests/bench-complexity.scm:
6191         * tests/complexity.gnuplot: New files, good for running complexity
6192         benchmarks.
6193
6194         * tests/Makefile.am:
6195         * tests/complexity.c: New test, sets up N elements, at each level
6196         teeing into M streams per element. Eeeenteresting.
6197
6198         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
6199         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
6200         running bench-mass_elements.scm.
6201
6202         * tests/bench-mass_elements.scm: New script, runs mass_elements
6203         for various numbers of identities, outputting the results to a
6204         file. Requires guile 1.6. Just for testing.
6205
6206 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6207
6208         * gst/schedulers/fairscheduler.c:
6209           compile with debug disabled
6210
6211 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6212
6213         * configure.ac:
6214           hunting season on 0.9 is now OPEN
6215
6216 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
6217
6218         * docs/libs/tmpl/gstcontrol.sgml:
6219         * docs/libs/tmpl/gstdparam.sgml:
6220         * docs/libs/tmpl/gstdplinint.sgml:
6221         * docs/libs/tmpl/gstdpman.sgml:
6222         * docs/libs/tmpl/gstdpsmooth.sgml:
6223         * docs/libs/tmpl/gstunitconvert.sgml:
6224           more docs for the state of dparams
6225
6226 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6227
6228         * gst/gstelementfactory.c: (gst_element_factory_create):
6229         * gst/gstobject.c: (gst_object_init),
6230         (gst_object_set_name_default), (gst_object_set_name):
6231           name objects by default, not in gst_element_factory_create. Allows
6232           using elements created with g_object_new. (fixes #167283)
6233
6234 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6235
6236         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
6237           make the time that debugging functions print relative to when
6238           gst_init was called
6239
6240 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6241
6242         * gst/gsttaginterface.c:
6243           Fix inline docs: tag setter vararg functions are NULL-terminated,
6244           GST_TAG_INVALID doesn't exist any more.
6245
6246 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6247
6248         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
6249         Allocate the 1 byte more memory that was forgotten!!!!!
6250         fixes memory corruption on 64bit platforms
6251
6252 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
6253
6254         * docs/pwg/building-pads.xml:
6255         * docs/pwg/intro-basics.xml:
6256           fixed a few typos, relabeled introductionary list of types
6257         * docs/random/ensonic/dparams.txt:
6258           more notes abut dparam changes
6259         * libs/gst/control/dparam.c: (gst_dparam_attach):
6260         * libs/gst/control/dparammanager.c:
6261         * libs/gst/control/dparammanager.h:
6262           - many comments and notes on dparam implementation
6263           - new dparams are were not initialized to the default value
6264             from param spec
6265
6266 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6267
6268         submitted by: Peter Astakhov
6269
6270         * po/LINGUAS:
6271         * po/ru.po:
6272           adding Russian translation
6273
6274 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6275
6276         * configure.ac:
6277         * docs/gst/Makefile.am:
6278         * docs/libs/Makefile.am:
6279           make sure popt is added to gtk-doc flags.  Fixes #147782.
6280
6281 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6282
6283         * docs/faq/using.xml:
6284           Fix typo in FAQ (artssink => artsdsink)
6285
6286 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6287
6288         * tools/gst-launch.1.in:
6289           Fix typo (#166699).
6290
6291 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6292
6293         * docs/faq/using.xml:
6294           Add -v argument to fakesrc/fakesink gst-launch line,
6295           so that the promised output will actually show up.
6296
6297 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6298
6299         * gst/gstthread.c: (gst_thread_change_state):
6300           Implement state-change error handling (#166073).
6301
6302 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6303
6304         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
6305           Release interrupt after handling (#166250).
6306
6307 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6308
6309         * configure.ac:
6310           back to HEAD
6311
6312 === release 0.8.9 ===
6313
6314 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6315
6316         * NEWS:
6317         * RELEASE:
6318         * configure.ac:
6319           releasing 0.8.9, "Like Eating Glass"
6320
6321 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6322
6323         submitted by: Clytie Siddall
6324
6325         * po/vi.po: Added Vietnamese translation
6326
6327 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6328
6329         patch by: Tim Philipp-M??ller
6330
6331         * configure.ac:
6332         * gst/gstpad.c:
6333           unref data when probe function returns FALSE.  Fixes #166362
6334
6335 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6336
6337         * gst/gst.c: (gst_init_get_popt_table):
6338           Fix typo (#166269).
6339
6340 2005-02-04  Andy Wingo  <wingo@pobox.com>
6341
6342         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
6343         the debugging on whether the caps are compatible.
6344
6345 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6346
6347         * docs/manual/basics-elements.xml:
6348           Fix two typos.
6349
6350 2005-02-02  Wim Taymans  <wim@fluendo.com>
6351
6352         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
6353         (schedule_chain), (get_invalid_call), (chain_invalid_call),
6354         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
6355         Remove some FIXMEs after analysing and commenting why they
6356         are not issues.
6357
6358 2005-02-02  Wim Taymans  <wim@fluendo.com>
6359
6360         * gst/schedulers/gstoptimalscheduler.c:
6361         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
6362         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
6363         (get_invalid_call), (chain_invalid_call),
6364         (get_group_schedule_function), (loop_group_schedule_function),
6365         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
6366         (gst_opt_scheduler_state_transition),
6367         (gst_opt_scheduler_add_element),
6368         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
6369         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
6370         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
6371         (gst_opt_scheduler_show):
6372         Added lock to protect scheduler data structures.
6373
6374 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6375
6376         * testsuite/threads/threadi.c: (cb_data):
6377           Fix buglet in test.
6378
6379 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6380
6381         * testsuite/threads/Makefile.am:
6382         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
6383           On Wim's request, split the test in three separately-compiled
6384           tests that each test a very specific bug. Two of them still fail,
6385           will create bugs for those. threadi.c indicates why they fail.
6386
6387 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6388
6389         * gst/schedulers/gstoptimalscheduler.c:
6390         (get_group_schedule_function):
6391           Try to work with the threading mess that queue_link is.
6392
6393 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6394
6395         * gst/gstbin.c: (gst_bin_remove_func):
6396           Explicitely make an element release locks in a group when being
6397           remove from a bin.
6398         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
6399           If there's no scheduler, always return immediately (similar to
6400           gst_element_interrupt).
6401
6402 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6403
6404         * gst/gstbin.c: (gst_bin_child_state_change_func):
6405           Remove a piece of code that could never be reached.
6406         * docs/gst/gstreamer-sections.txt:
6407         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
6408         (gst_pad_call_get_function):
6409         * gst/gstpad.h:
6410         * testsuite/pad/Makefile.am:
6411           Fix #150546, enable tests.
6412
6413 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6414
6415         * docs/pwg/advanced-types.xml:
6416           Fix description for buffer-frames=0.
6417         * docs/gst/tmpl/gstbin.sgml:
6418         * gst/gstbin.c: (gst_bin_child_state_change_func),
6419         (gst_bin_change_state), (gst_bin_change_state_norecurse):
6420         * gst/gstbin.h:
6421         * testsuite/threads/Makefile.am:
6422         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
6423         (cb_state), (cb_play), (main):
6424           Fix non-recursive state changes to *really* change the state
6425           of the object, and not just call parent_class->state_change.
6426           Fix a lot of lockups caused by this. Fixes #132775. Add test
6427           for the problem. Also enable test to show #142588 (fixed).
6428         * gst/gstthread.c: (gst_thread_change_state),
6429         (gst_thread_child_state_change):
6430           Don't exit the thread if we go to NULL and are inside thread
6431           context. Instead, return control to the main thread context
6432           and exit from there.
6433         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
6434           Don't unset virtual functions, since those may still be used.
6435           That's not necessarily correct, but suffices for now.
6436         * configure.ac:
6437         * testsuite/Makefile.am:
6438         * testsuite/pad/Makefile.am:
6439         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
6440         (gst_test_sink_base_init), (gst_test_sink_chain),
6441         (gst_test_sink_init), (main):
6442         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
6443         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
6444         (main):
6445         * testsuite/pad/link.c: (gst_test_element_class_init),
6446         (gst_test_element_base_init), (gst_test_src_get),
6447         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
6448         (gst_test_filter_loop), (gst_test_filter_init),
6449         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
6450         (cb_error), (main):
6451           Add tests to show #150546. Pass, but should fail (currently
6452           disabled from the testsuite).
6453         * gst/gstscheduler.c: (gst_scheduler_dispose):
6454           Dereference child schedulers on dispose (#94464).
6455         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
6456           Fix typo.
6457         * testsuite/threads/thread.c: (main):
6458           Add more debug.
6459
6460 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6461
6462         * gst/gstpad.c: (gst_pad_push):
6463           Oops, revert previous commit, broke testsuite...
6464
6465 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6466
6467         * gst/gstpad.c: (gst_pad_push):
6468           Add check that the pad on which the push is performed is not a
6469           get-based pad (#150546).
6470
6471 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6472
6473         * gst/elements/gsttypefindelement.c:
6474         (gst_type_find_element_handle_event):
6475           Fix buffer pushing if stream EOSes during typefinding.
6476
6477 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
6478
6479         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6480
6481         * gst/gstvalue.c: (gst_string_wrap):
6482           Allow NULL-strings as argument (#165365).
6483
6484 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
6485
6486         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6487
6488         * gst/schedulers/faircothreads.c:
6489         (gst_fair_scheduler_cothread_queue_show):
6490           Fix build without debug enabled.
6491
6492 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
6493
6494         * docs/gst/gstreamer-sections.txt:
6495         * docs/libs/gstreamer-libs-docs.sgml:
6496         * docs/libs/gstreamer-libs-sections.txt:
6497         * docs/libs/tmpl/gstcontrol.sgml:
6498         * docs/libs/tmpl/gstdparam.sgml:
6499         * docs/libs/tmpl/gstdplinint.sgml:
6500         * docs/libs/tmpl/gstdpman.sgml:
6501         * docs/libs/tmpl/gstdpsmooth.sgml:
6502         * docs/libs/tmpl/gstputbits.sgml:
6503         * docs/libs/tmpl/gstunitconvert.sgml:
6504         * libs/gst/control/dparam.c:
6505         * libs/gst/control/dparam.h:
6506         * libs/gst/control/dparammanager.c:
6507         (gst_dpman_add_required_dparam_callback),
6508         (gst_dpman_add_required_dparam_direct),
6509         (gst_dpman_add_required_dparam_array),
6510         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
6511         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
6512         (gst_dpman_get_manager)
6513           restructured DParam docs
6514
6515 2005-01-25  Tim-Philipp M??ller  <tim at centricular dot net>
6516
6517         * gst-element-check.m4:
6518           Only check for gst-inspect if we haven't already
6519           found it in previous element check runs
6520
6521 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
6522
6523         * docs/gst/Makefile.am:
6524         * docs/libs/Makefile.am:
6525           fixed install rules to treat style.css as optional
6526
6527 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
6528
6529         * docs/gst/Makefile.am:
6530         * docs/libs/Makefile.am:
6531           install style.css along with docs
6532         * docs/gst/tmpl/gstbin.sgml:
6533         * docs/gst/tmpl/gstclock.sgml:
6534         * docs/gst/tmpl/gstdata.sgml:
6535         * docs/gst/tmpl/gstelement.sgml:
6536         * gst/gstbin.h:
6537         * gst/gstelement.c: (gst_element_class_init):
6538         * gst/gstelement.h:
6539           fixing incomplete docs
6540
6541 2005-01-24  Tim-Philipp M??ller  <tim at centricular dot net>
6542
6543         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6544           Don't unref seek event twice when fflush() fails
6545           
6546 2005-01-22  David Schleef  <ds@schleef.org>
6547
6548         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
6549
6550 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
6551
6552         * docs/gst/Makefile.am:
6553         * docs/libs/Makefile.am:
6554           added params for deprecation guards
6555         * gst/gst.c:
6556         * gst/gst.h:
6557         * gst/gsterror.c: (_gst_resource_errors_init),
6558         (_gst_stream_errors_init):
6559         * gst/gsterror.h:
6560           documented some more enums
6561
6562 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
6563         * gst/autoplug/gstspideridentity.c:
6564         Cosmetic fix - spider_find_peek should be static
6565         * gst/parse/parse.l:
6566         Applying fix for #164261
6567
6568 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
6569
6570         * docs/gst/gstreamer-sections.txt:
6571         * docs/gst/tmpl/gstplugin.sgml:
6572         * docs/libs/gstreamer-libs-sections.txt:
6573         * docs/libs/tmpl/gstcontrol.sgml:
6574         * gst/gstbuffer.h:
6575         * gst/gsttag.h:
6576         * gst/gstvalue.c:
6577           added docs for the TAG defines
6578
6579 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6580
6581         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
6582           Only unref entry if there is an entry.
6583
6584 2005-01-17  Wim Taymans  <wim@fluendo.com>
6585
6586         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6587         (remove_from_group), (schedule_group), (normalize_group),
6588         (gst_opt_scheduler_iterate):
6589         Also ref/unref decoupled elements before iterating the
6590         group since they are not added to the list of elements.
6591
6592 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6593
6594         * docs/manual/highlevel-components.xml:
6595           Add subtitle/streamselection as new features to playbin.
6596
6597 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6598
6599         * docs/manual/manual.xml:
6600           Re-enable dataaccess docs (oops).
6601
6602 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6603
6604         * docs/pwg/advanced-types.xml:
6605         * docs/random/mimetypes:
6606           Add documentation on libsndfile types (#163309), by Steve Baker
6607           <steve@stevebaker.org>.
6608         * gst/gstelement.c: (gst_element_release_request_pad):
6609           If an element has no explicit function, just remove the pad.
6610
6611 2005-01-17  Luca Ognibene  <luogni@tin.it>
6612
6613         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6614
6615         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
6616           Fix memleak (#163801).
6617
6618 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6619
6620         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
6621           I think this is actually more correct...
6622
6623 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6624
6625         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
6626           Another workaround for memory access while destroyed in callback.
6627           Please, someone with refcount knowledge, have a look at this.
6628
6629 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6630
6631         * docs/faq/faq.xml:
6632         * docs/faq/legal.xml:
6633           move the legal Q&A here
6634
6635 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6636
6637         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
6638         (gst_tee_request_new_pad):
6639           Fix negotiation.
6640
6641 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6642
6643         * docs/random/omega/caps2:
6644         * testsuite/caps/caps_strings:
6645           replace framerate aproximations by their real value
6646           (24000/1001, 30000/1001, 60000/1001)
6647           Partially fixes bug #164049
6648
6649 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6650
6651         * docs/gst/Makefile.am:
6652           don't fail on the stupid GstPoptOption
6653
6654 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6655
6656         * gst/gstpad.h:
6657         * gst/gstprobe.c:
6658           allow probes to work on ghost pads by realizing the pad
6659           probe debugging
6660
6661 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6662
6663         * docs/gst/gstreamer-sections.txt:
6664         * docs/gst/tmpl/gstpad.sgml:
6665         * gst/gstpad.c: (gst_pad_set_active_recursive):
6666         * gst/gstpad.h:
6667           Add gst_pad_set_active_recursive().
6668
6669 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6670
6671         * docs/random/release:
6672           updates
6673         * gst/gst_private.h:
6674         * gst/gstinfo.c:
6675         * gst/gstobject.c:
6676           move deep_notify logging to a new category
6677         * gst/gstprobe.c:
6678         * gst/gstprobe.h:
6679           add stuff so bindings can wrap probes
6680
6681 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6682
6683         * gst/gstplugin.c: (gst_plugin_load):
6684           Fix plugin loading if plugin/lib was already loaded. Fixes
6685           #163383
6686
6687 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
6688
6689         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6690
6691         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
6692           Protect plugin loading by a mutex so it's threadsafe. Fixes
6693           #163234.
6694
6695 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6696
6697         * gst/gstevent.c: (_gst_event_copy):
6698           Reference source object when copying events, since it'll be
6699           dereferenced on event dereferencing as well.
6700
6701 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6702
6703         * docs/gst/gstreamer-sections.txt:
6704         * docs/gst/tmpl/gstevent.sgml:
6705         * gst/gstevent.c: (gst_event_new_filler_stamped),
6706         (gst_event_filler_get_duration):
6707         * gst/gstevent.h:
6708           Add two new functions for filler events (which are used to
6709           synchronize streams if one of them is not having any data
6710           for a while) without interrupting the actual data-stream.
6711           Basically a no-op.
6712         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
6713         (gst_queue_link_sink), (gst_queue_link_src),
6714         (gst_queue_change_state):
6715           Allow for renegotiation while filled. Required for stream
6716           switching while playing.
6717
6718 2005-01-08  Benjamin Otte  <otte@gnome.org>
6719
6720         * gst/gstelement.c: (gst_element_link_many):
6721           fix up g_return_if_fail's
6722         * po/LINGUAS:
6723         * po/de.po:
6724           add German translation, that was somehow not included
6725
6726 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6727
6728         * docs/random/mimetypes:
6729           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
6730           do not add them to riff-lib as they are not common
6731
6732 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6733
6734         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
6735           Check for existence of probe after performing the probe before
6736           re-accessing it to prevent segfaults caused by removal of the
6737           probe in the callback.
6738
6739 2005-01-05  David Schleef  <ds@schleef.org>
6740
6741         * testsuite/registry/Makefile.am:
6742         * testsuite/registry/gst-print-formats.c:
6743         (print_pad_templates_info), (print_element_list),
6744         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
6745         (g_list_uniqify), (get_pad_templates_info),
6746         (get_element_mime_list), (print_mime_list), (main): A little
6747         program that looks through the registry to find elements of
6748         a given type.  Not particularly interesting as a test, except
6749         that there's no other test covering the same area.
6750
6751 2005-01-05  David Schleef  <ds@schleef.org>
6752
6753         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
6754         (fault_handler_sigaction), (fault_spin),
6755         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
6756         in signal.h-type signal handlers by not calling forbidden functions,
6757         including gst_element_set_state().
6758
6759 2005-01-05  David Schleef  <ds@schleef.org>
6760
6761         * gst/gstvalue.h: Mark _gst_reserved[] as private
6762
6763 2005-01-05  David Schleef  <ds@schleef.org>
6764
6765         * gst/gstvalue.c: Fix doc build problem.
6766
6767 2005-01-05  David Schleef  <ds@schleef.org>
6768
6769         * gst/gstvalue.c: Add some documentation
6770
6771 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
6772
6773         * docs/README:
6774           another shell oneliner for empty return value docs
6775         * gst/gstcaps.c:
6776         * gst/gstvalue.c:
6777         * libs/gst/control/dparam.c:
6778           more doc fixes (parameters and return values)
6779
6780 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
6781
6782         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6783
6784         * gst/gstregistry.h:
6785         * gst/registries/gstxmlregistry.c:
6786           Fix macro's for Mingw (fixes #162276).
6787
6788 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
6789
6790         * docs/README:
6791           quick shell oneliner to find undocumented members
6792         * docs/gst/tmpl/gstplugin.sgml:
6793         * docs/gst/tmpl/gstscheduler.sgml:
6794         * docs/gst/tmpl/gstthread.sgml:
6795           more enumtypes cleanup
6796         * gst/gsterror.h:
6797           activated documentation comments, now someone needs to document
6798           the enums :(
6799
6800 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6801
6802         * docs/manual/manual.xml:
6803           Add dataaccess part (doh!).
6804
6805 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6806
6807         * docs/manual/advanced-autoplugging.xml:
6808           Fix typo (intiate -> initiate).
6809
6810 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6811
6812         * docs/random/bbb/streamselection:
6813           Add some notes on how to handle multi-subtitle/-audio streams.
6814
6815 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
6816
6817         * docs/gst/gstreamer-docs.sgml:
6818         * docs/gst/gstreamer-sections.txt:
6819         * docs/gst/tmpl/gstenumtypes.sgml:
6820         * docs/gst/tmpl/gsterror.sgml:
6821         * docs/gst/tmpl/gstevent.sgml:
6822         * docs/gst/tmpl/gstpad.sgml:
6823         * docs/gst/tmpl/gstpadtemplate.sgml:
6824         * docs/gst/tmpl/gstthread.sgml:
6825           removed gstenumtypes section from docs and put all the enums into
6826           their sections
6827
6828 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6829
6830         * gst/gstplugin.c:
6831           document gst_library_load a bit more (riff special case + return
6832           value if already loaded)
6833         * testsuite/bytestream/filepadsink.c:
6834           plugin name is 'gstbytestream', not 'bytestream'
6835
6836 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6837
6838         * docs/random/bbb/subtitles:
6839           Add some first mind rumblings on proper subtitle support.
6840
6841 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6842
6843         * po/ca.po:
6844         * po/sv.po:
6845           updated translations
6846
6847 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6848
6849         * docs/manual/advanced-dataaccess.xml:
6850           Add section on how to use fakesrc/fakesink/identity in your
6851           application, plus section on how to embed plugins. Also mention
6852           probes.
6853         * docs/manual/appendix-checklist.xml:
6854         * docs/manual/appendix-debugging.xml:
6855         * docs/manual/appendix-gnome.xml:
6856         * docs/manual/appendix-integration.xml:
6857           Debug -> checklist, GNOME -> integration, add sections on Linux,
6858           KDE integration and add other things useful for application
6859           development.
6860         * docs/manual/manual.xml:
6861           Remove some fixmes, update some file pointers.
6862         * docs/pwg/appendix-checklist.xml:
6863           Fix typo.
6864         * docs/pwg/building-boiler.xml:
6865           Remove ugly header and add commented fixme.
6866         * docs/pwg/pwg.xml:
6867           Add fixme.
6868         * examples/manual/Makefile.am:
6869           Add example for added docs.
6870
6871 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6872
6873         * configure.ac:
6874           back to HEAD
6875
6876 === release 0.8.8 ===
6877
6878 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6879
6880         * NEWS:
6881         * RELEASE:
6882         * configure.ac:
6883           Releasing 0.8.8, "I'll Take Care Of You"
6884
6885 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6886
6887         * configure.ac:
6888           second prerelease
6889
6890 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6891
6892         patch by: Wim Taymans
6893
6894         * gst/gstbin.c:
6895           Fix for #159852 - make iterate emission threadsafe
6896
6897 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6898
6899         * docs/faq/cvs.xml:
6900           notes about new fdo account request
6901
6902 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
6903
6904         * docs/gst/gstreamer-docs.sgml:
6905         * docs/gst/tmpl/gstenumtypes.sgml:
6906         * docs/gst/tmpl/gstplugin.sgml:
6907         * docs/libs/gstreamer-libs-docs.sgml:
6908           Added missing short docs. Added ids for navigation.
6909
6910 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6911
6912         * docs/manual/advanced-autoplugging.xml:
6913         * docs/manual/advanced-schedulers.xml:
6914         * docs/manual/advanced-threads.xml:
6915           Rewrites. Remove cothreads, go a bit into opt specifically,
6916           document threads and their gotchas, and do some technical stuff
6917           on autoplugging plus add some working examples. Fixes #157395.
6918         * examples/manual/Makefile.am:
6919           Add typefind/autoplugger example (one that actually works).
6920           Remove queue example since it's a duplicate of the thread one.
6921
6922 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6923
6924         * gst/gstvalue.c: (gst_value_deserialize_string):
6925           use deprecated g_value_set_string_take_ownership to keep compatible
6926           with glib 2.2
6927
6928 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6929
6930         * gst/gstvalue.c: (gst_value_deserialize_string):
6931           revert last patch, only dom a g_utf8_validate now before accepting
6932           the string - caps parsing strips " from strings so we can't rely on
6933           them
6934         * testsuite/caps/value_serialize.c: (test_string_deserialization):
6935           disable a test that tested the above and comment it
6936
6937 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
6938
6939         Patch reviewed by David Schleef  <ds@schleef.org>
6940
6941         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
6942         bug #153882)
6943         * win32/gstenumtypes.h: same
6944
6945 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6946
6947         * gst/gstpad.c: (gst_pad_query):
6948           Do query on realized pad, similar to how convert/send_event handle
6949           this. Also makes sense, since this pad belongs to the function to
6950           which this query will be sent. Fixes #158163.
6951
6952 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
6953
6954         * docs/manual/appendix-programs.xml: fix pipeline to actually work
6955
6956 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
6957
6958         * docs/faq/general.xml: fix pipeline to actually work
6959
6960 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6961
6962         * gst/gstvalue.c: (gst_value_deserialize_string):
6963           check that a simple string that gets deserialized does not contain
6964           invalid characters
6965         * testsuite/caps/value_serialize.c: (test_string_deserialization):
6966           remove a test that tested a wring behaviour
6967
6968 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
6969
6970         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6971
6972         * docs/manual/intro-motivation.xml:
6973           Fix typos.
6974
6975 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
6976
6977         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6978
6979         * docs/gst/tmpl/gstprobe.sgml:
6980           Fix documentation of probe callback - it is supposed to return
6981           FALSE, not TRUE, to remove data from the stream (#159087).
6982
6983 2004-12-16  Daniel Gazard  <dany42@free.fr>
6984
6985         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6986
6987         * gst/gstelementfactory.c: (gst_element_factory_create):
6988           Fix compile failure if compiling without libxml2 support (#149936).
6989
6990 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6991
6992         * docs/manual/advanced-autoplugging.xml:
6993         * docs/manual/highlevel-components.xml:
6994           Move spider from autoplugging to components. Autoplugging is for
6995           internals, not for solutions. ;-).
6996
6997 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6998
6999         * docs/random/ds/0.9-suggested-changes:
7000           Make note on device/location/uri property names.
7001
7002 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7003
7004         * docs/manual/advanced-autoplugging.xml:
7005         * docs/manual/advanced-clocks.xml:
7006         * docs/manual/advanced-interfaces.xml:
7007         * docs/manual/advanced-metadata.xml:
7008         * docs/manual/advanced-position.xml:
7009         * docs/manual/advanced-schedulers.xml:
7010         * docs/manual/advanced-threads.xml:
7011         * docs/manual/appendix-gnome.xml:
7012         * docs/manual/appendix-programs.xml:
7013         * docs/manual/appendix-quotes.xml:
7014         * docs/manual/autoplugging.xml:
7015         * docs/manual/basics-bins.xml:
7016         * docs/manual/basics-data.xml:
7017         * docs/manual/basics-elements.xml:
7018         * docs/manual/basics-helloworld.xml:
7019         * docs/manual/basics-init.xml:
7020         * docs/manual/basics-pads.xml:
7021         * docs/manual/basics-plugins.xml:
7022         * docs/manual/bins-api.xml:
7023         * docs/manual/bins.xml:
7024         * docs/manual/buffers-api.xml:
7025         * docs/manual/buffers.xml:
7026         * docs/manual/clocks.xml:
7027         * docs/manual/components.xml:
7028         * docs/manual/cothreads.xml:
7029         * docs/manual/debugging.xml:
7030         * docs/manual/dparams-app.xml:
7031         * docs/manual/dynamic.xml:
7032         * docs/manual/elements-api.xml:
7033         * docs/manual/elements.xml:
7034         * docs/manual/factories.xml:
7035         * docs/manual/gnome.xml:
7036         * docs/manual/goals.xml:
7037         * docs/manual/helloworld.xml:
7038         * docs/manual/helloworld2.xml:
7039         * docs/manual/highlevel-components.xml:
7040         * docs/manual/highlevel-xml.xml:
7041         * docs/manual/init-api.xml:
7042         * docs/manual/intro-basics.xml:
7043         * docs/manual/intro-motivation.xml:
7044         * docs/manual/intro-preface.xml:
7045         * docs/manual/intro.xml:
7046         * docs/manual/links-api.xml:
7047         * docs/manual/links.xml:
7048         * docs/manual/manual.xml:
7049         * docs/manual/motivation.xml:
7050         * docs/manual/pads-api.xml:
7051         * docs/manual/pads.xml:
7052         * docs/manual/plugins-api.xml:
7053         * docs/manual/plugins.xml:
7054         * docs/manual/programs.xml:
7055         * docs/manual/queues.xml:
7056         * docs/manual/quotes.xml:
7057         * docs/manual/schedulers.xml:
7058         * docs/manual/states-api.xml:
7059         * docs/manual/states.xml:
7060         * docs/manual/threads.xml:
7061         * docs/manual/typedetection.xml:
7062         * docs/manual/win32.xml:
7063         * docs/manual/xml.xml:
7064           Try 2. This time, include a short preface as a "general
7065           introduction", also add code blocks around all code samples
7066           so they get compiled. We still need a way to tell readers
7067           the filename of the code sample. In some cases, don't show
7068           all code in the documentation, but do include it in the generated
7069           code. This allows for focussing on specific bits in the docs,
7070           while still having a full test application available.
7071         * examples/manual/Makefile.am:
7072           Fix up examples for new ADM. Add several of the new examples that
7073           were either added or were missing from the build system.
7074         * examples/manual/extract.pl:
7075           Allow nameless blocks.
7076
7077 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7078
7079         * docs/manual/elements-api.xml:
7080         * docs/manual/helloworld.xml:
7081         * examples/manual/extract.pl:
7082           fix last example.  Add example of adding code blocks that are not
7083           shown in docbook output.
7084
7085 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7086
7087         * docs/manual/dynamic.xml:
7088         * docs/manual/elements-api.xml:
7089         * docs/manual/gnome.xml:
7090         * docs/manual/helloworld2.xml:
7091         * docs/manual/init-api.xml:
7092         * docs/manual/queues.xml:
7093         * docs/manual/threads.xml:
7094         * docs/manual/xml.xml:
7095         * examples/manual/extract.pl:
7096           Make it possible to extract example code from separate blocks.
7097           Should make Ronald happy.
7098
7099 2004-12-15  Wim Taymans  <wim@fluendo.com>
7100
7101         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
7102         (remove_from_group), (group_elements_set_visited),
7103         (normalize_group), (gst_opt_scheduler_iterate):
7104         Fix bug where a flag was not updated on a decoupled entry point 
7105         because we were just checking the group element list and decoupled
7106         elements are not in that list..
7107
7108 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7109
7110         * docs/manual/advanced-autoplugging.xml:
7111         * docs/manual/advanced-clocks.xml:
7112         * docs/manual/advanced-dparams.xml:
7113         * docs/manual/advanced-interfaces.xml:
7114         * docs/manual/advanced-metadata.xml:
7115         * docs/manual/advanced-position.xml:
7116         * docs/manual/advanced-schedulers.xml:
7117         * docs/manual/advanced-threads.xml:
7118         * docs/manual/appendix-debugging.xml:
7119         * docs/manual/appendix-gnome.xml:
7120         * docs/manual/appendix-programs.xml:
7121         * docs/manual/appendix-quotes.xml:
7122         * docs/manual/appendix-win32.xml:
7123         * docs/manual/autoplugging.xml:
7124         * docs/manual/basics-bins.xml:
7125         * docs/manual/basics-data.xml:
7126         * docs/manual/basics-elements.xml:
7127         * docs/manual/basics-helloworld.xml:
7128         * docs/manual/basics-init.xml:
7129         * docs/manual/basics-pads.xml:
7130         * docs/manual/basics-plugins.xml:
7131         * docs/manual/bins-api.xml:
7132         * docs/manual/bins.xml:
7133         * docs/manual/buffers-api.xml:
7134         * docs/manual/buffers.xml:
7135         * docs/manual/clocks.xml:
7136         * docs/manual/components.xml:
7137         * docs/manual/cothreads.xml:
7138         * docs/manual/debugging.xml:
7139         * docs/manual/dparams-app.xml:
7140         * docs/manual/dynamic.xml:
7141         * docs/manual/elements-api.xml:
7142         * docs/manual/elements.xml:
7143         * docs/manual/factories.xml:
7144         * docs/manual/gnome.xml:
7145         * docs/manual/goals.xml:
7146         * docs/manual/helloworld.xml:
7147         * docs/manual/helloworld2.xml:
7148         * docs/manual/highlevel-components.xml:
7149         * docs/manual/highlevel-xml.xml:
7150         * docs/manual/init-api.xml:
7151         * docs/manual/intro-motivation.xml:
7152         * docs/manual/intro-preface.xml:
7153         * docs/manual/intro.xml:
7154         * docs/manual/links-api.xml:
7155         * docs/manual/links.xml:
7156         * docs/manual/manual.xml:
7157         * docs/manual/motivation.xml:
7158         * docs/manual/pads-api.xml:
7159         * docs/manual/pads.xml:
7160         * docs/manual/plugins-api.xml:
7161         * docs/manual/plugins.xml:
7162         * docs/manual/programs.xml:
7163         * docs/manual/queues.xml:
7164         * docs/manual/quotes.xml:
7165         * docs/manual/schedulers.xml:
7166         * docs/manual/states-api.xml:
7167         * docs/manual/states.xml:
7168         * docs/manual/threads.xml:
7169         * docs/manual/typedetection.xml:
7170         * docs/manual/win32.xml:
7171         * docs/manual/xml.xml:
7172           First try at rewriting the ADM. Needs lotsamore work, but some
7173           parts might already be somewhat useful.
7174         * docs/pwg/advanced-interfaces.xml:
7175           Remove properties interface, it never actually existed (except for
7176           on my HD...).
7177
7178 2004-12-13  David Schleef  <ds@schleef.org>
7179
7180         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
7181         be NULL (bug #160220).
7182
7183 2004-12-13  David Schleef  <ds@schleef.org>
7184
7185         * configure.ac: remove all mmx stuff, because it's not used.
7186         * docs/random/ds/0.9-suggested-changes: additional notes
7187         * include/Makefile.am: we don't use these anymore
7188         * include/mmx.h: remove
7189         * include/sse.h: remove
7190
7191 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7192
7193         * docs/random/mimetypes:
7194           Add FOURCC code for h264 codec (VSSH)
7195           Add alternate FOURCC codes for h263 related codecs
7196
7197 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
7198
7199         * docs/manual/programs.xml:
7200           Added more gst-launch examples.
7201
7202 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7203
7204         * gst/gstqueue.c: (gst_queue_handle_src_query):
7205           Check for availability again.
7206
7207 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7208
7209         * gst/gstcaps.c: (gst_caps_compare_structures):
7210           Simple caps go first. This has the nice side-effect of fixing an
7211           obscure warning.
7212
7213 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7214
7215         * gst/gstversion.h.in:
7216           Protect header.
7217
7218 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7219
7220         * gst/schedulers/gstoptimalscheduler.c:
7221         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
7222         (gst_opt_scheduler_get_wrapper):
7223           When we're recursing into a chain run, only run the directly
7224           related group, not all queued ones. This will fix a possible
7225           deadlock in chains with more than two groups.
7226
7227 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7228
7229         * autogen.sh:
7230           remove patch if autopoint fails
7231
7232 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7233
7234         * docs/gst/gstreamer-sections.txt:
7235           Document Thomas' addition, fix build, make Luis the sheriff happy.
7236
7237 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7238
7239         * gst/gstplugin.c:
7240         * gst/gstplugin.h:
7241           add accessor for version field
7242
7243 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7244
7245         submitted by: Luca Ferretti <elle.uca@infinito.it>
7246
7247         * po/LINGUAS:
7248         * po/it.po:
7249           New tranlation added: Italian
7250
7251 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7252
7253         * gst/gstpad.c: (gst_pad_is_negotiated),
7254         (gst_pad_get_negotiated_caps):
7255           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
7256           it doesn't actually check the contents), so be sure to hand it
7257           a RealPad else we'll crash.
7258
7259 2004-12-03  Wim Taymans  <wim@fluendo.com>
7260
7261         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
7262         (gst_queue_link), (gst_queue_handle_src_query):
7263         Reverted to 1.110 until this makes the testsuite and various
7264         apps work.
7265
7266 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
7267
7268         * docs/upload.mak: fix included CVS conflict strings
7269
7270 2004-12-01  William Jon McCann  <mccann@jhu.edu>
7271
7272         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7273
7274         * gst/gstelement.c: (gst_element_error_full):
7275           Use g_error_new_literal because error text may have
7276           percentage signs in it. Fixes #160019.
7277
7278 2004-12-01  Benjamin Otte  <otte@gnome.org>
7279
7280         * gst/elements/gstbufferstore.c:
7281         (gst_buffer_store_add_buffer_func):
7282           don't try to make subbuffers bigger than they can be. (fixes
7283           #159970)
7284
7285 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7286
7287         * docs/gst/gstreamer-sections.txt:
7288         * docs/gst/tmpl/gstvalue.sgml:
7289           Add new function to docs to fix build.
7290
7291 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7292
7293         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
7294         * gst/gstpad.c: (_gst_pad_default_fixate_value),
7295         (_gst_pad_default_fixate_foreach):
7296         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
7297         * gst/gstvalue.h:
7298           Deprecate _type_is_fixed, use _value_is_fixed instead, since
7299           in some cases (arrays), the fixedness depends on the content.
7300         * gst/gstqueue.c: (gst_queue_handle_src_query):
7301           Check for availability before doing something.
7302
7303 2004-11-29  Wim Taymans  <wim@fluendo.com>
7304
7305         * testsuite/threads/Makefile.am:
7306         * testsuite/threads/signals.c: (gst_test_get_type),
7307         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
7308         (gst_test_set_property), (gst_test_get_property),
7309         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
7310         (gst_test_do_prop), (run_thread), (main):
7311         Added a bunch of testcases that show threadsafety bugs in glib.
7312
7313 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
7314
7315         * docs/manual/programs.xml:
7316           Added a first batch of gst-launch examples, as provided by Ronald
7317           and others from the devel-mlist
7318
7319 2004-11-28  Benjamin Otte  <otte@gnome.org>
7320
7321         * gst/gstelement.c: (gst_element_negotiate_pads):
7322           simplify
7323         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
7324         (gst_value_serialize_string), (gst_value_deserialize_string):
7325           add unwrapping of previously wrapped strings. Fix bug in wrapping
7326           while at it.
7327         * testsuite/caps/value_serialize.c: (test1),
7328         (test_string_serialization), (test_string_deserialization), (main):
7329           add tests for string (de)serialization
7330
7331 2004-11-26  Wim Taymans  <wim@fluendo.com>
7332
7333         * testsuite/threads/159566.c: (object_deep_notify), (main):
7334         * testsuite/threads/Makefile.am:
7335         Added testsuite to show bug #159566
7336
7337 2004-11-25  Wim Taymans  <wim@fluendo.com>
7338
7339         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
7340         (gst_thread_child_state_change), (gst_thread_main_loop):
7341         Ref the thread object in the GThread mainloop. Break out of the
7342         thread mainloop if it holds the last ref. This properly exits
7343         the threads when disposing the thread from its own context. It
7344         also avoids possible deadlocks in the dispose function.
7345
7346 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
7347
7348         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
7349         it is necessary to wait.
7350
7351 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7352
7353         * docs/pwg/building-boiler.xml:
7354           Make description somewhat clearer.
7355
7356 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7357
7358         * docs/upload.mak:
7359           Apparently docs changed location on FDO's server.
7360
7361 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7362
7363         * docs/pwg/appendix-checklist.xml:
7364           Add some random notes on things to check when writing an element.
7365           This list can be extended as people see fit.
7366
7367 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
7368
7369         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
7370         (gst_queue_link_src): Allow for renegotiating the caps of the sink
7371         pad. The queue will now wait until it is empty and forward the new
7372         caps to the source.
7373         * gst/gstbin.c (gst_bin_set_element_sched)
7374         (gst_bin_unset_element_sched): Make sure that all elements and
7375         links are registered and unregistered with the scheduler exactly
7376         once. This elaborates on a fix by Benjamin Otte, but
7377         guarantees that decoupled elements are also registered.
7378
7379 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7380
7381         * docs/manual/quotes.xml:
7382           add a quote
7383         * configure.ac:
7384         * gst/gst.c:
7385         * gst/gstinfo.c:
7386           add LIBDIR and move init message higher up so it's at the start
7387
7388 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
7389
7390         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
7391         * gstreamer.spec.in: add fair
7392
7393 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7394
7395         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
7396         * gst/elements/gstidentity.c: (gst_identity_class_init):
7397           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
7398           <teuf@gnome.org> (#157263).
7399         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
7400         (gst_type_find_handle_src_query):
7401           Subtract size of internally stored data from position queries.
7402
7403 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
7404
7405         * gst/schedulers/fairscheduler.c:
7406         * gst/schedulers/faircothreads.c:
7407         * gst/schedulers/faircothreads.h:
7408         New cothread based scheduler: Fair scheduler.
7409         * gst/schedulers/gthread-cothreads.h: 
7410         Add the standard #if around the whole file.
7411         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
7412         compilation of the functions defined in this file. This is
7413         necessary to be able to use this file as a normal header.
7414         * gst/schedulers/Makefile.am: Add compiling support for fair
7415         scheduler.
7416         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
7417         scheduler cothreads layer from documentation generation.
7418
7419 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7420
7421         * gst/autoplug/gstspideridentity.c:
7422         (gst_spider_identity_sink_loop_type_finding):
7423           Don't crash if that function is not implemented.
7424
7425 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7426
7427         * docs/pwg/advanced-types.xml:
7428           Another typo.
7429
7430 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7431
7432         * docs/pwg/intro-preface.xml:
7433           Hm, ok, so the brackets weren't really useful...
7434         * docs/pwg/other-ntoone.xml:
7435           Fix embarassing typo.
7436
7437 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7438
7439         * docs/pwg/intro-preface.xml:
7440           Rewrite preface.
7441
7442 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7443
7444         * docs/pwg/advanced-scheduling.xml:
7445         * docs/pwg/advanced-tagging.xml:
7446         * docs/pwg/advanced-types.xml:
7447         * docs/pwg/building-boiler.xml:
7448         * docs/pwg/building-chainfn.xml:
7449         * docs/pwg/building-signals.xml:
7450         * docs/pwg/building-state.xml:
7451         * docs/pwg/building-testapp.xml:
7452         * docs/pwg/intro-basics.xml:
7453         * docs/pwg/other-manager.xml:
7454         * docs/pwg/other-source.xml:
7455           Typo fixes.
7456         * docs/pwg/other-manager.xml:
7457           Add some first content. No example code yet.
7458         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
7459           Remove double newlines.
7460
7461 2004-11-04  Wim Taymans  <wim@fluendo.com>
7462
7463         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
7464         (remove_from_group), (normalize_group), (group_migrate_connected),
7465         (gst_opt_scheduler_iterate):
7466         * testsuite/schedulers/.cvsignore:
7467         * testsuite/schedulers/Makefile.am:
7468         * testsuite/schedulers/queue_link.c: (main):
7469         Added testcase for scheduler segfault.
7470         Fix scheduler segfault when removing a decoupled
7471         entry point as the last element from a group.
7472
7473 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
7474
7475         * gst/gstmarshal.list: add missing marshaller, fixes build
7476
7477 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
7478
7479         * docs/random/signal: added notes about using BOXED for GstBuffer
7480         signal marshallers, not POINTER
7481
7482 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
7483
7484         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
7485         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
7486         POINTER=>BOXED changes to marshal GstBuffers
7487
7488 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
7489
7490         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
7491         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
7492
7493 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
7494
7495         * docs/gst/gstreamer-sections.txt:
7496         * docs/gst/tmpl/gstcaps.sgml:
7497         * docs/gst/tmpl/gsterror.sgml:
7498         * docs/gst/tmpl/gstinfo.sgml:
7499         * docs/gst/tmpl/gstmacros.sgml:
7500         * docs/gst/tmpl/gstutils.sgml:
7501         * docs/random/ensonic/interfaces.txt:
7502         * gst/gstinfo.h:
7503           added some more docs, removed two obsolete defines
7504
7505 2004-11-02  Kjartan Maraas <as at gnome.org>
7506
7507         reviewed by: Wim Taymans, Ronald Bultje.
7508
7509         * gst/cothreads.c: (cothread_create):
7510         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
7511         (gst_bin_child_state_change_func):
7512         * gst/gstbuffer.c: (gst_buffer_span):
7513         * gst/gstelement.c: (gst_element_get_index),
7514         (gst_element_get_event_masks), (gst_element_get_query_types),
7515         (gst_element_get_formats):
7516         * gst/gsterror.c: (_gst_core_errors_init),
7517         (_gst_library_errors_init), (_gst_resource_errors_init),
7518         (_gst_stream_errors_init):
7519         * gst/gstobject.c: (gst_object_default_deep_notify):
7520         * gst/gstpad.c: (gst_pad_get_event_masks),
7521         (gst_pad_get_internal_links_default):
7522         * gst/gstplugin.c: (gst_plugin_register_func),
7523         (gst_plugin_get_module):
7524         * gst/gststructure.c: (gst_structure_get_string),
7525         (gst_structure_get_abbrs), (gst_structure_from_abbr),
7526         (gst_structure_to_abbr):
7527         * gst/gstutils.c: (gst_print_element_args):
7528         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
7529         (setup_group_scheduler), (gst_opt_scheduler_iterate):
7530         Aplied part of patch #157127: Cleanup of issues reported by 
7531         sparse.
7532         Also do not try to use cothreads when there is no cothread
7533         context yet.
7534
7535 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
7536
7537         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
7538         (gst_opt_scheduler_iterate):
7539         Applied patch #154061. Running a pipeline in which an element 
7540         calls GST_ELEMENT_ERROR in the chain function, the opt 
7541         scheduler doesn't unref the chain so it never gets freed.
7542
7543 2004-11-02  Wim Taymans  <wim@fluendo.com>
7544
7545         * gst/gststructure.c: (gst_structure_get_abbrs),
7546         (gst_structure_from_abbr), (gst_structure_to_abbr):
7547         Remove that ugly if-then thing in the code that converts
7548         between strings and types.
7549
7550 2004-11-02  Wim Taymans  <wim@fluendo.com>
7551
7552         * gst/gstscheduler.c: (gst_scheduler_add_element),
7553         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
7554         Aplied clock distribution patch, this should fix bug
7555         #148787.
7556
7557 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7558
7559         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
7560
7561         * po/LINGUAS:
7562         * po/nb.po:
7563           Added Norwegian Bokmaal translation
7564
7565 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7566
7567         * tools/gst-inspect.c: (print_signal_info):
7568           print signal arguments as pointers if they are
7569
7570 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
7571
7572         * docs/pwg/building-boiler.xml:
7573           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
7574
7575 2004-10-19  Wim Taymans  <wim at fluendo dot com>
7576
7577         * gst/parse/parse.l:
7578         * testsuite/parse/parse1.c: (main):
7579         Since parse can do 'element name=a:b' make 'a:b.' work as
7580         well. 
7581         Added testcase to verify fix.
7582
7583 2004-10-19  Wim Taymans  <wim at fluendo dot com>
7584
7585         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
7586         Use the realpad when printing the direction.
7587         Add extra \n when printing extensions of typefind factories.
7588
7589 2004-10-13  David Schleef  <ds@schleef.org>
7590
7591         * examples/manual/Makefile.am: $< isn't portable in Makefile
7592         rules.
7593
7594 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
7595
7596         * docs/gst/tmpl/gstobject.sgml:
7597         * docs/gst/tmpl/gstplugin.sgml:
7598         * docs/gst/tmpl/gstpluginfeature.sgml:
7599         * docs/gst/tmpl/gstregistry.sgml:
7600         * docs/gst/tmpl/gstversion.sgml:
7601         * gst/gstbin.c:
7602           more api documentation
7603         * gst/gstplugin.c: (gst_plugin_register_func),
7604         (gst_plugin_check_file), (gst_plugin_load_file):
7605           better error signaling and logging
7606
7607 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7608
7609         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
7610           Subtract current queue contents from position queries.
7611
7612 2004-10-11  Johan Dahlin  <johan@gnome.org>
7613
7614         * gst/gsturi.c (gst_uri_get_location): unescape string
7615         (gst_uri_construct): escape string.
7616
7617 2004-10-11  Benjamin Otte  <otte@gnome.org>
7618
7619         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
7620         (gst_pad_try_set_caps_nonfixed):
7621           allow renegotiation of unconnected pads (as inside spider). Simply
7622           return OK if unconnected - mimic try_set_caps there.
7623
7624 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7625
7626         * gst/gstbin.c: (gst_bin_sync_children_state):
7627           Add missing break.
7628
7629 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7630
7631         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
7632         Set element to EOS before sending EOS event
7633
7634 2004-10-08  Wim Taymans  <wim at fluendo dot com>
7635
7636         * gst/elements/gsttypefindelement.c:
7637         (gst_type_find_element_handle_event):
7638         Handle EOS events when doing the transition from
7639         typefind to data passing. This should fix the
7640         infinite loops in short files.
7641
7642 2004-10-07  Wim Taymans  <wim at fluendo dot com>
7643
7644         * gst/gstthread.c: (gst_thread_change_state),
7645         (gst_thread_child_state_change):
7646         Make sure no iteration happens while performing
7647         the state change as it could mess up the internal
7648         consistency of the thread state.
7649
7650 2004-10-07  Wim Taymans  <wim at fluendo dot com>
7651
7652         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
7653         (gst_thread_change_state), (gst_thread_child_state_change):
7654         Do not try to grab the iterate lock in the state change method
7655         when we are in the same thread as the iterate or else we
7656         could deadlock. Some other cleanups.
7657
7658 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7659
7660         * configure.ac:
7661           bump nano to cvs
7662
7663 === release 0.8.7 ===
7664
7665 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7666
7667         * configure.ac:
7668         * NEWS:
7669         * RELEASE:
7670         * configure.ac:
7671           releasing 0.8.7, "A Cruise"
7672
7673 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7674
7675         * docs/random/mimetypes:
7676         Add an entry for Sony ATRAC3 audio format with mime-type
7677         used by rmdemux et riff-read
7678
7679 2004-10-06  Wim Taymans  <wim at fluendo dot com>
7680
7681         * gst/elements/gsttypefindelement.c: (stop_typefinding):
7682         Push the buffer store instead of clearing it in case that
7683         the stream is not seekable.
7684
7685 2004-10-06  Wim Taymans  <wim at fluendo dot com>
7686
7687         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
7688         (gst_thread_main_loop):
7689         Lock the iteration and the state change so that automatic
7690         negotiation and fixation does not happen at the same time
7691         as the in stream negotiation.
7692
7693 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7694
7695         * configure.ac:
7696           bump nano to cvs
7697
7698 === release 0.8.6 ===
7699
7700 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7701
7702         * configure.ac:
7703         * NEWS:
7704         * RELEASE:
7705         * configure.ac:
7706           releasing 0.8.6, "Narc"
7707
7708 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7709
7710         * configure.ac:
7711           prerel bump
7712
7713 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7714
7715         patch by: Steve Lhomme
7716
7717         * gst/elements/gstfakesrc.c:
7718         * gst/elements/gstidentity.c:
7719         * gst/gstthread.c:
7720           Fix for #153881
7721
7722 2004-10-01  Wim Taymans  <wim at fluendo dot com>
7723
7724         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
7725         Fix threadsafety of the crc checking function.
7726
7727 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7728
7729         patch by: Ronald Bultje
7730
7731         * gst/elements/gsttypefindelement.c: (stop_typefinding),
7732         (gst_type_find_element_handle_event),
7733         (gst_type_find_element_chain):
7734         * gst/elements/gsttypefindelement.h:
7735          #153657.
7736          Filter out discont event from seekable sources when typefind
7737          asks them to seek.  Fixes typefind with demuxers for
7738          avi, asf and matroska.
7739
7740 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7741
7742         * docs/gst/gstreamer-sections.txt:
7743         * gst/gstcaps.c:
7744         * gst/gstcaps.h:
7745         * gst/gstpad.c:
7746           Revert preferred caps: (#147789)
7747
7748 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
7749
7750         * win32/dirent.c:
7751           fix a memory leak
7752
7753 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7754
7755         * configure.ac:
7756           bump for prerelease
7757
7758 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7759
7760         * docs/Makefile.am:
7761         * docs/manual/elements-api.xml:
7762           restructure so that common stuff is shown first
7763         * docs/manual/init-api.xml:
7764           convert to examples
7765         * docs/manual/manual.xml:
7766         * docs/manuals.mak:
7767         * docs/url.entities:
7768           link to API on the website, possibly override later in build
7769         * examples/manual/.cvsignore:
7770           ignore more
7771         * examples/manual/Makefile.am:
7772           add more examples
7773         * examples/manual/extract.pl:
7774           error out on failure
7775
7776 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7777
7778         * docs/gst/tmpl/gstthread.sgml:
7779         * docs/manual/init-api.xml:
7780         * examples/manual/Makefile.am:
7781           convert two code bits to examples
7782
7783 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7784
7785         * gst/gstelement.c: (gst_element_change_state):
7786           Well, actually, I was about to remove this insane assert when
7787           I noticed Wim already did that. A warning is nice so we can
7788           fix actual ugs (using --g-fatal-warnings and backtraces), so
7789           I added that instead.
7790
7791 2004-09-06  Wim Taymans  <wim@fluendo.com>
7792
7793         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
7794         (gst_element_threadsafe_properties_post_run),
7795         (gst_element_set_state), (gst_element_change_state):
7796         Added extra refcounting around various places. 
7797
7798 2004-09-06  Wim Taymans  <wim@fluendo.com>
7799
7800         * gst/gstpad.c: (gst_pad_link_call_link_functions):
7801         Fix debug info.
7802
7803 2004-09-06  Wim Taymans  <wim@fluendo.com>
7804
7805         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
7806         (remove_from_group):
7807         Some more debug info.
7808
7809 2004-09-03  Wim Taymans  <wim@fluendo.com>
7810
7811         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
7812         (gst_fakesrc_init), (gst_fakesrc_set_clock),
7813         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
7814         (gst_fakesrc_get), (gst_fakesrc_change_state):
7815         * gst/elements/gstfakesrc.h:
7816         * gst/elements/gstidentity.c: (gst_identity_class_init),
7817         (gst_identity_init), (gst_identity_chain),
7818         (gst_identity_set_property), (gst_identity_get_property),
7819         (gst_identity_change_state):
7820         * gst/elements/gstidentity.h:
7821         Added datarate properties to limit the datarate.
7822
7823 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7824
7825         * gst/autoplug/gstspider.c: (plugin_init):
7826           don't set a rank. We don't want to autoplug by inserting spiders.
7827
7828 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7829
7830         * gst/autoplug/gstspider.c: (gst_spider_class_init),
7831         (gst_spider_identity_plug):
7832           add a template for spider's sink
7833         * gst/gst.c: (gst_register_core_elements):
7834           queue's rank should be NULL, we don't want spider to add it.
7835
7836 2004-08-18  David Schleef  <ds@schleef.org>
7837
7838         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
7839         * docs/libs/Makefile.am: same
7840         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
7841         * docs/random/ds/0.9-planning: random additions
7842         * docs/random/ds/0.9-suggested-changes: same
7843         * gst/gstxml.h: remove vestigal GstXMLNs definition
7844
7845         Preferred caps: (#147789)
7846         * docs/gst/gstreamer-sections.txt: Add symbols
7847         * docs/gst/tmpl/gstcaps.sgml: Add symbols
7848         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
7849         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
7850         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
7851         (gst_caps_get_preferred), (gst_caps_set_preferred),
7852         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
7853         (gst_caps_use_preferred): Handle caps preferences
7854         * gst/gstcaps.h: Add caps preferences
7855         * gst/gstpad.c: (gst_pad_link_get_preferred),
7856         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
7857         (gst_pad_renegotiate), (gst_pad_guess_preferred),
7858         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
7859         negotiation.
7860
7861 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7862
7863         * gst/autoplug/gstspideridentity.c:
7864         (gst_spider_identity_request_new_pad):
7865         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
7866         (gst_aggregator_init):
7867         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
7868         (gst_fakesink_init):
7869         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
7870         (gst_fakesrc_init):
7871         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
7872         (gst_fdsink_init):
7873         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
7874         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
7875         (gst_filesink_init):
7876         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
7877         (gst_filesrc_init):
7878         * gst/elements/gstidentity.c: (gst_identity_base_init),
7879         (gst_identity_init):
7880         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
7881         (gst_multifilesrc_init):
7882         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
7883         (gst_pipefilter_init):
7884         * gst/elements/gststatistics.c: (gst_statistics_base_init),
7885         (gst_statistics_init):
7886         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
7887         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
7888           s/gst_pad_new/&_from_template/
7889           register pad templates in the base_init function
7890           add static pad template definitions
7891
7892 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7893
7894         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
7895         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
7896         * testsuite/refcounting/pad.c: (main):
7897         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
7898           s/gst_pad_new/&_from_template/
7899           prepare deprecation of gst_pad_new
7900
7901 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7902
7903         patch by: Luca Ognibene <skaboy81@virgilio.it>
7904
7905         * gst/gstcaps.c:
7906         * gst/gstelement.c:
7907         * gst/gstpad.c:
7908         * gst/gstxml.c:
7909           fix memleaks.  Fixes #150001
7910
7911 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7912
7913         * docs/random/ds/0.9-suggested-changes:
7914           add notes - mostly about pad templates
7915
7916 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
7917
7918         * win32/GStreamer.vcproj:
7919           temporary locale files are .gmo not .mo
7920
7921 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7922
7923         * configure.ac: bump nano to cvs
7924
7925 === release 0.8.5 ===
7926
7927 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7928
7929         * configure.ac:
7930           releasing 0.8.5, "Stuttgart"
7931         * NEWS:
7932         * RELEASE:
7933         * configure.ac:
7934         * docs/random/release:
7935           updates for release
7936
7937 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7938
7939         patch by: Wim Taymans (wim@fluendo.com)
7940
7941         * gst/gstbuffer.c:
7942         * gst/gstindex.h:
7943         * libs/gst/dataprotocol/dataprotocol.c:
7944           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
7945
7946 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7947
7948         * Makefile.am:
7949         * win32/MANIFEST:
7950           add win32 dir to the build.  Fixes #149981.
7951
7952 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7953
7954         * configure.ac:
7955           bump libtool versioning
7956         * gst/gststructure.c:
7957           mark function as static
7958         * po/af.po:
7959         * po/az.po:
7960         * po/ca.po:
7961         * po/cs.po:
7962         * po/en_GB.po:
7963         * po/fr.po:
7964         * po/nl.po:
7965         * po/sq.po:
7966         * po/sr.po:
7967         * po/sv.po:
7968         * po/tr.po:
7969         * po/uk.po:
7970           translations update
7971         * win32/README.txt:
7972           trademark protection
7973
7974 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7975
7976         * configure.ac:
7977           fix GST_ORIGIN
7978           set GST_PACKAGE to source, and distinguish between release and other
7979         * tools/gst-inspect.c:
7980           print out plugin an element factory is part of so we see this info
7981
7982 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7983
7984         * docs/gst/gstreamer-sections.txt:
7985         * docs/gst/tmpl/gstbuffer.sgml:
7986         * docs/gst/tmpl/gstschedulerfactory.sgml:
7987           reorder docs a little, make GstBuffer's more sensible.
7988         * gst/gstbuffer.h:
7989           API: added GST_BUFFER_FLAG_DELTA_UNIT
7990         * gst/gstscheduler.c:
7991           comment API addition
7992
7993 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7994
7995         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
7996           work with non-regular files that can be mmapped (like /dev/zero)
7997         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
7998           get rid of typefinds that require a seek when we can't seek instead
7999           of trying them over and over again
8000         * tools/gst-launch.c: (idle_func), (error_cb), (main):
8001           return non-zero failure value when the pipeline was interrupted or
8002           an error occurred
8003
8004 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
8005
8006         * win32/config.h:
8007         * win32/GStreamer.vcproj:
8008           compile and install the locales
8009
8010 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
8011
8012         * gst/gstvalue.c:
8013           fix a possible memory leak under Windows
8014
8015 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
8016
8017         * win32/GStreamer.vcproj:
8018           fix a memory leak that occured under Windows
8019         * win32/gstreamer.def:
8020           add gst_scheduler_register
8021
8022 2004-08-11  Benjamin Otte  <otte@gnome.org>
8023
8024         * docs/gst/gstreamer-sections.txt:
8025         * gst/gstscheduler.c: (gst_scheduler_register):
8026         * gst/gstscheduler.h:
8027           API:
8028           add gst_scheduler_register shortcut similar to gst_element_register
8029         * gst/schedulers/entryscheduler.c: (plugin_init):
8030         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
8031         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
8032           use it
8033
8034 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
8035
8036         * gst/gstvalue.h:
8037           fix a memory leak that occured under Windows
8038
8039 2004-08-10  Colin Walters  <walters@redhat.com>
8040
8041         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
8042         Don't use O_EXCL to open temporary registry.  It will prevent
8043         registry creation if a temporary one already exists, which
8044         is unnecessary.
8045
8046 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
8047
8048         * docs/gst/gstreamer-sections.txt:
8049         * docs/gst/tmpl/gstvalue.sgml:
8050           remove some valuable stuff from the documentation due to the use of GST_EXPORT
8051
8052 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
8053
8054         * win32/gstbytestream.vcproj:
8055         * win32/gstelements.vcproj:
8056         * win32/gstgetbits.vcproj:
8057         * win32/gst-inspect.vcproj:
8058         * win32/gst-launch.vcproj:
8059         * win32/gstoptimalscheduler.vcproj:
8060         * win32/GStreamer.vcproj:
8061         * win32/gst-register.vcproj:
8062         * win32/gstspider.vcproj:
8063           update the include and lib dirs to fit standard libraries as
8064           described in the Win32 manual
8065
8066 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
8067
8068         * win32/config.h:
8069         * win32/gstversion.h:
8070           enable NLS again, push the version number for the coming 0.8.5 release
8071
8072 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
8073
8074         * gst/gstvalue.h:
8075           export gst_type_XXX for windows DLLs
8076
8077 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8078
8079         * docs/faq/gst-uninstalled:
8080           fix PKG_CONFIG_PATH and PYTHONPATH
8081         * gst/schedulers/Makefile.am:
8082           cleanup
8083         * libs/gst/bytestream/bytestream.c:
8084           remove newline
8085         * po/LINGUAS:
8086         * po/sq.po:
8087           adding Albanian translation (Laurent Dhima)
8088         * po/cs.po:
8089           updated
8090
8091 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8092
8093         * po/ca.po:
8094         * po/sv.po:
8095           updated translations
8096
8097 2004-08-04  Benjamin Otte  <otte@gnome.org>
8098
8099         * tests/mass_elements.c: (main):
8100           allow specifying src and sink element explicitly, so I can test
8101           videotestsrc instead of fakesrc
8102
8103 2004-08-04  Benjamin Otte  <otte@gnome.org>
8104
8105         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
8106         (gst_structure_id_empty_new), (gst_structure_empty_new),
8107         (gst_structure_copy):
8108           add gst_structure_id_empty_new_with_size to allow preallocating
8109           value array sizes. Use this in gst_structure_copy to get rid of
8110           reallocs.
8111           don't do quark=>string=>quark when copying structures
8112
8113 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
8114
8115         * docs/manual/win32.xml:
8116         * win32/README.txt:
8117           update documentation with the clean version of dependencies
8118
8119 2004-08-03  Benjamin Otte  <otte@gnome.org>
8120
8121         * gst/schedulers/entryscheduler.c:
8122         (gst_entry_scheduler_remove_element):
8123           fix for GST_DISABLE_DEBUG
8124         * tools/gst-launch.c: (print_tag):
8125           fixes for G_DISABLE_ASSERT
8126
8127 2004-08-03  Benjamin Otte  <otte@gnome.org>
8128
8129         * gst/gst.c: (gst_register_core_elements):
8130           fix for G_DISABLE_ASSERT
8131         * gst/gstinfo.c: (__gst_in_valgrind):
8132           add for GST_DISABLE_DEBUG
8133
8134 2004-08-03  Benjamin Otte  <otte@gnome.org>
8135
8136         * gst/parse/parse.l:
8137           fix for G_DISABLE_ASSERT
8138
8139 2004-08-03  Wim Taymans  <wim@fluendo.com>
8140
8141         * gst/gstbin.c: (gst_bin_get_type),
8142         (gst_bin_child_state_change_func):
8143         * gst/gstthread.c: (gst_thread_change_state):
8144         Backported some debug logging from a reverted patch
8145         Don't try to destroy the thread twice. Added some more
8146         debugging in GstThread. Unlock and signal even if we
8147         are in the thread context.
8148
8149 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8150
8151         * po/uk.po:
8152           updated translation
8153
8154 2004-07-30  David Schleef  <ds@schleef.org>
8155
8156         * gst/gstatomic_impl.h: Enable atomic code for x86_64
8157
8158 2004-07-29  David Schleef  <ds@schleef.org>
8159
8160         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
8161         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
8162
8163 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8164
8165         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
8166         (gst_bin_add_func), (gst_bin_remove_func),
8167         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
8168         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
8169         (gst_bin_change_state_norecurse), (gst_bin_dispose),
8170         (gst_bin_sync_children_state):
8171         * gst/gstbin.h:
8172         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
8173         (gst_thread_change_state):
8174         * testsuite/states/Makefile.am:
8175           revert state change patches as agreed so we can rework them
8176           gradually
8177
8178 2004-07-29  Benjamin Otte  <otte@gnome.org>
8179
8180         * libs/gst/control/Makefile.am:
8181           link to libgstreamer (fixes Debian bug 262019, see
8182           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
8183
8184 2004-07-29  Wim Taymans  <wim@fluendo.com>
8185
8186         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
8187         (check_from_fraction_convert), (transform_test), (main):
8188         Make the test less pedantic about float roundoff errors.
8189
8190 2004-07-29  Benjamin Otte  <otte@gnome.org>
8191
8192         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
8193         (gst_filesrc_srcpad_event):
8194           make seek events to before start/after end of file not fail, but
8195           seek to start/end instead
8196         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
8197           add more output
8198
8199 2004-07-29  Benjamin Otte  <otte@gnome.org>
8200
8201         * gst/gstpad.c: (gst_pad_set_explicit_caps):
8202           check that caps are fixed
8203         * gst/gstpad.c: (gst_pad_template_new):
8204           don't try to simplify caps, costs too much time on gst_init
8205         * gst/gstplugin.c: (gst_plugin_add_feature):
8206           G_ERROR if features are added twice
8207         * gst/gsttypefind.c: (gst_type_find_register):
8208         * gst/gstelementfactory.c: (gst_element_register):
8209           don't add features twice
8210         * docs/random/ds/0.9-suggested-changes:
8211           add note about possible gst_init optimization
8212
8213 2004-07-28  David Schleef  <ds@schleef.org>
8214
8215         * testsuite/elements/Makefile.am:
8216         * testsuite/elements/struct_i386.h:
8217         * testsuite/elements/struct_size.c: (main):  A little test
8218         to keep distcheck from working if someone changes a structure
8219         size accidentally.
8220
8221 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8222
8223         * docs/libs/Makefile.am:
8224         * docs/libs/gstreamer-libs-docs.sgml:
8225         * docs/libs/gstreamer-libs-sections.txt:
8226         * docs/libs/tmpl/gstbytestream.sgml:
8227         * docs/libs/tmpl/gstcontrol.sgml:
8228         * docs/libs/tmpl/gstdataprotocol.sgml:
8229         * docs/libs/tmpl/gstgetbits.sgml:
8230         * libs/gst/bytestream/Makefile.am:
8231         * libs/gst/bytestream/bytestream.c:
8232         * libs/gst/bytestream/bytestream.h:
8233         * libs/gst/control/Makefile.am:
8234         * libs/gst/dataprotocol/Makefile.am:
8235         * libs/gst/getbits/Makefile.am:
8236         * libs/gst/getbits/getbits.h:
8237           various doc and style fixes, adding bytestream to libs docs.
8238
8239 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8240
8241         * docs/gst/gstreamer-docs.sgml:
8242         * docs/libs/Makefile.am:
8243         * docs/libs/gstreamer-libs-docs.sgml:
8244         * docs/libs/gstreamer-libs-sections.txt:
8245         * libs/gst/control/dparam.c:
8246           more doc fixes.  gst-libs docs now build the same way as gst.
8247
8248 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8249
8250         * configure.ac:
8251         * testsuite/Makefile.am:
8252         * testsuite/bins/Makefile.am:
8253         * testsuite/caps/Makefile.am:
8254         * testsuite/cleanup/Makefile.am:
8255         * testsuite/clock/Makefile.am:
8256         * testsuite/debug/Makefile.am:
8257         * testsuite/dlopen/Makefile.am:
8258         * testsuite/dynparams/Makefile.am:
8259         * testsuite/elements/.cvsignore:
8260         * testsuite/elements/Makefile.am:
8261         * testsuite/enumcaps/Makefile.am:
8262         * testsuite/enumcaps/enumcaps.c:
8263         * testsuite/ghostpads/Makefile.am:
8264         * testsuite/indexers/Makefile.am:
8265         * testsuite/negotiation/Makefile.am:
8266         * testsuite/parse/Makefile.am:
8267         * testsuite/plugin/Makefile.am:
8268         * testsuite/refcounting/Makefile.am:
8269         * testsuite/schedulers/.cvsignore:
8270         * testsuite/states/Makefile.am:
8271         * testsuite/tags/Makefile.am:
8272         * testsuite/threads/Makefile.am:
8273           fold enumcaps into caps dir
8274           clean up Makefile.am's for testsuite
8275
8276 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8277
8278         * docs/gst/Makefile.am:
8279         * docs/libs/Makefile.am:
8280           clean up docs build.  Fixes needless rebuilding of template files.
8281
8282 2004-07-28  Wim Taymans  <wim@fluendo.com>
8283
8284         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
8285         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
8286         Make sure that a bin state change tries to keep the children
8287         in sync. 
8288         Added debug logging to the thread.
8289
8290 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8291
8292         * win32/GStreamer.vcproj:
8293         * win32/gstreamer.def:
8294           more exports for the plugins
8295
8296 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8297
8298         * win32/gstgetbits.vcproj:
8299         * win32/gstgetbits.def:
8300         * win32/msvc71.sln:
8301           add support for the getbits plugin
8302
8303 2004-07-27  Wim Taymans  <wim@fluendo.com>
8304
8305         * gst/gstvalue.c: (gst_value_transform_double_fraction),
8306         (gst_value_transform_fraction_double), (_gst_value_initialize):
8307         * testsuite/caps/Makefile.am:
8308         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
8309         (check_from_fraction_convert), (transform_test), (main):
8310         Added transform functions between double and fraction.
8311         Added testcase to verify transforms
8312
8313 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8314
8315         * win32/GStreamer.vcproj:
8316           rename GStreamer-0.8.lib to libgstreamer.lib
8317
8318 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8319
8320         * win32/gstelements.vcproj:
8321         * win32/gstoptimalscheduler.vcproj:
8322           fixes for the Release build
8323
8324 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8325
8326         * win32/config.h:
8327           update the version number
8328
8329 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8330
8331         * win32/GStreamer.vcproj:
8332           add gstinterface to the build
8333
8334 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8335
8336         * win32/gstreamer.def:
8337           add many definitions needed by plugins,
8338           GST_CAT_DEFAULT only available in the Debug build ?
8339
8340 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8341
8342         * gst/gstelement.c: (gst_element_set_eos_recursive):
8343           various whitespace fixes.
8344           doc fix, fixes #148497
8345
8346 2004-07-25  Benjamin Otte  <otte@gnome.org>
8347
8348         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
8349           don't delay links on the sink elements, it causes unnegotiated
8350           links.
8351         * gst/elements/gsttypefindelement.c:
8352         (gst_type_find_element_base_init):
8353           add our padtemplates, we indeed do have some.
8354         * gst/elements/gsttypefindelement.c:
8355         (gst_type_find_element_handle_event),
8356         (gst_type_find_element_chain):
8357           don't push data when typefinding failed.
8358         * gst/gstpad.c: (gst_pad_link_fixate):
8359           check that no fixate function returns empty caps.
8360         * gst/gstpad.c: (gst_pad_push):
8361           check that the link is negotiated before data gets pushed.
8362         * tools/gst-register.c: (main):
8363           don't assert (fixes #148283)
8364
8365 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8366
8367         * docs/gst/gstreamer-sections.txt:
8368         * docs/gst/tmpl/gstconfig.sgml:
8369           add GST_PLUGIN_EXPORT definition
8370
8371 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8372
8373         * gst/gstplugin.h:
8374         * gst/gstconfig.h.in:
8375         * win32/gstconfig.h:
8376         * win32/gstelements.def:
8377         * win32/gstelements.vcproj:
8378         * win32/gstoptimalscheduler.def:
8379         * win32/gstoptimalscheduler.vcproj:
8380         * win32/gstspider.def:
8381         * win32/gstspider.vcproj:
8382           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
8383
8384 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8385
8386         * docs/gst/gstreamer-sections.txt:
8387           remove GST_CAT_DEFAULT because the type has changed
8388
8389 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8390
8391         * win32/gstbytestream.vcproj:
8392         * win32/gstelements.vcproj:
8393         * win32/gst-inspect.vcproj:
8394         * win32/gst-launch.vcproj:
8395         * win32/gstoptimalscheduler.vcproj:
8396         * win32/GStreamer.vcproj:
8397         * win32/gst-register.vcproj:
8398         * win32/gstspider.vcproj:
8399         * win32/msvc71.sln:
8400           Copy the files where needed after building, The testsuite will be
8401           built separately
8402
8403 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8404
8405         * win32/config.h:
8406         * win32/README.txt:
8407         * docs/manual/win32.xml:
8408         Fixed the plugin and GStreamer location
8409
8410 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
8411
8412         * win32/gstreamer.def:
8413         More exports for the plugins
8414
8415 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
8416
8417         * gst/gstinfo.h:
8418         Marc was right, we need to export literally GST_CAT_DEFAULT
8419
8420 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
8421
8422         * win32/config.h:
8423         NLS crashes in gettext, disabled until this is solved
8424
8425 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
8426
8427         * win32/gst-inspect.vcproj:
8428         * win32/gst-launch.vcproj:
8429         Should use NLS when available
8430
8431 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
8432
8433         * gst/registries/gstxmlregistry.c:
8434         removing the file doesn't seem to be a good idea on Linux
8435
8436 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
8437
8438         * gst/registries/gstxmlregistry.c:
8439         Remove the registry before renaming the tempfile (needed for Windows)
8440
8441 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8442
8443         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
8444         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
8445         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
8446         * gst/elements/gstmultifilesrc.h:
8447         Added newmedia property so it generates newmedia events between each
8448         file when property is set, as well as fixed eos handling
8449
8450 2004-07-22  David Schleef  <ds@schleef.org>
8451
8452         * gst/gststructure.c: (gst_structure_id_empty_new),
8453         (gst_structure_empty_new):  Set type field correctly.
8454         * gst/gststructure.h: Check type field correctly.
8455         * testsuite/caps/Makefile.am:
8456         * testsuite/caps/structure.c: (test1), (main): Add a very small
8457         test for structures.
8458
8459 2004-07-22  David Schleef  <ds@schleef.org>
8460
8461         * docs/random/ds/0.9-suggested-changes: more comments
8462         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
8463
8464 2004-07-22  Benjamin Otte  <otte@gnome.org>
8465
8466         * gst/gstelementfactory.c: (gst_element_register):
8467           set the factory in the class struct, so gst_element_get_factory
8468           actually works
8469         * gst/parse/grammar.y:
8470           set element to playing when it gets unlocked as we can't rely on the
8471           bin state - all elements in the bin state might still be locked in
8472           NULL)
8473
8474 2004-07-22  Benjamin Otte  <otte@gnome.org>
8475
8476         * gst/gstelement.c: (gst_element_set_state_func):
8477           make this a static function
8478
8479 2004-07-22  Wim Taymans  <wim@fluendo.com>
8480
8481         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8482         (gst_opt_scheduler_pad_link):
8483         fix 147894-2 and the group_link problem.
8484
8485 2004-07-22  Wim Taymans  <wim@fluendo.com>
8486
8487         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
8488         (handoff_identity), (main):
8489         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
8490         (handoff_identity), (main):
8491         * testsuite/schedulers/Makefile.am:
8492         * testsuite/schedulers/group_link.c: (main):
8493         Show bug in scheduler when linking chain and loop based element 
8494         where the chain based element was not yet in a group.
8495
8496 2004-07-21  Benjamin Otte  <otte@gnome.org>
8497
8498         * gst/.cvsignore:
8499         * gst/autoplug/.cvsignore:
8500         * gst/elements/.cvsignore:
8501         * gst/indexers/.cvsignore:
8502         * libs/gst/bytestream/.cvsignore:
8503         * libs/gst/control/.cvsignore:
8504         * libs/gst/getbits/.cvsignore:
8505         * testsuite/states/.cvsignore:
8506         * testsuite/threads/.cvsignore:
8507           keep this up to date, since I seem to be the only one who cares
8508           about not missing files on commits (editor's note: no you don't,
8509           but feel free to change them at the time you add stuff instead
8510           of later on)
8511
8512 2004-07-21  Benjamin Otte  <otte@gnome.org>
8513
8514         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
8515         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
8516         (gst_bin_child_state_change_func), (set_kid_state_func),
8517         (gst_bin_set_state), (gst_bin_change_state_norecurse):
8518           make state changes work correctly and reentrant (so removing
8519           elements from bins during state changes of bins doesn't cause
8520           segfaults or even wrong states)
8521           add debugging category and debugging output to print children states
8522         * gst/gstbin.c: (gst_bin_dispose): 
8523           add some assertion checks
8524         * gst/gstbin.h:
8525         * gst/gstbin.c: (gst_bin_sync_children_state):
8526           deprecate this function - it just does gst_bin_set_state (bin,
8527           GST_STATE (bin)) 
8528         * testsuite/threads/queue.c: (main):
8529           don't use gst_bin_sync_children_state anymore
8530         * testsuite/states/Makefile.am:
8531         * testsuite/states/bin.c:
8532           test that the state changes of bins work as expected
8533         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
8534           some adjustments to change states correctly, too
8535         * gst/gstthread.c: (gst_thread_change_state):
8536           don't enable/disable "threadsafe" properties, they're unused and
8537           cause random segfaults
8538         * testsuite/threads/Makefile.am:
8539           the queue check randomly passes now, ignore it
8540
8541 2004-07-21  Benjamin Otte  <otte@gnome.org>
8542
8543         * gst/gstpad.c:
8544           check if data is NULL before outputting debug info. (fixes #145100)
8545
8546 2004-07-21  Benjamin Otte  <otte@gnome.org>
8547
8548         * gst/schedulers/entryscheduler.c:
8549         (gst_entry_scheduler_loop_wrapper),
8550         (gst_entry_scheduler_chain_wrapper),
8551         (gst_entry_scheduler_get_wrapper):
8552           reset the state when the cothread starts, so we don't get assertion
8553           failures on restarting of cothreads
8554
8555 2004-07-20  Benjamin Otte  <otte@gnome.org>
8556
8557         * gst/gstelement.c: (gst_element_link_pads_filtered):
8558           use correct sinkpad, if only sinkpad is specified, but not srcpad
8559           (fixes #147889)
8560         * gst/gstelement.c: (gst_element_set_state_func),
8561         (gst_element_change_state): ref/unref the element, signal handlers
8562         could get rid of the element otherwise
8563
8564 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8565
8566         * docs/random/ds/0.9-suggested-changes:
8567           Make note about renaming fixed-list to array.
8568         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
8569         (_gst_value_initialize):
8570           Add array intersections.
8571         * testsuite/caps/intersect2.c: (main):
8572           Add test for array intersections.
8573
8574 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8575
8576         * configure.ac: back to cvs
8577
8578 === release 0.8.4 ===
8579
8580 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8581
8582         * configure.ac:
8583           releasing 0.8.4, "Paella"
8584           bump libtool versioning
8585
8586 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8587
8588         * po/LINGUAS:
8589         * po/ca.po:
8590           adding Catalan translation (Jordi Mallach)
8591
8592 2004-07-20  Wim Taymans  <wim@fluendo.com>
8593
8594         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
8595         (handoff_identity), (main):
8596         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
8597         (handoff_identity), (main):
8598         * testsuite/schedulers/Makefile.am:
8599         Added failing testcase for variant of #147894
8600
8601 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8602
8603         patch by: David Moore
8604
8605         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
8606         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
8607         (group_migrate_connected):
8608         * testsuite/schedulers/Makefile.am:
8609           fix for #142813 (Deadlock in optimal scheduler)
8610
8611 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8612
8613         patch by: Wim Taymans
8614
8615         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
8616         (gst_opt_scheduler_schedule_run_queue),
8617         (gst_opt_scheduler_get_wrapper), (get_group),
8618         (group_migrate_connected):
8619         * testsuite/schedulers/Makefile.am:
8620           fix for #147819 (Add some checks in the opt scheduler)
8621
8622 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8623
8624         patch by: Benjamin Otte
8625
8626         * gst/gstelementfactory.c: (__gst_element_details_set):
8627           fix for #147929: running gst-register in non-utf8 locale can cause
8628           invalid registry
8629
8630 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8631
8632         patch by: Wim Taymans
8633
8634         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
8635         (group_has_element), (element_get_reachables_func),
8636         (group_migrate_connected):
8637           fix for #147894 (opt scheduler decoupled elements mismanagement)
8638         * testsuite/schedulers/Makefile.am:
8639           testsuite app now passes
8640
8641 2004-07-19  Wim Taymans  <wim@fluendo.com>
8642
8643         * testsuite/schedulers/147819.c: (handoff_identity1),
8644         (handoff_identity2), (main):
8645         * testsuite/schedulers/Makefile.am:
8646         Added testcase for bug 147819
8647
8648 2004-07-19  Wim Taymans  <wim@fluendo.com>
8649
8650         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
8651         (handoff_identity), (main):
8652         * testsuite/schedulers/Makefile.am:
8653         Added testcase for bug 147894
8654
8655 2004-07-16  Wim Taymans  <wim@fluendo.com>
8656
8657         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
8658         * testsuite/schedulers/142183.c: (handoff_identity), (main):
8659         * testsuite/schedulers/Makefile.am:
8660         Added testsuite for bug 142183 in its two incarnations. Refcount
8661         is not increased for scheduled elements and threadsafe properties
8662         mutexes are not properly unlocked.
8663
8664 2004-07-16  Wim Taymans  <wim@fluendo.com>
8665
8666         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
8667         (create_chain), (destroy_chain), (create_group), (destroy_group),
8668         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
8669         (group_dec_link), (gst_opt_scheduler_pad_link),
8670         (group_inc_links_for_element), (group_migrate_connected):
8671         Call group_inc_link with the proper src->sink ordering -- 
8672         break this, and we break sort_chain. patch from wingo for bug
8673         147713.
8674         Partially revert patch 1.89. When adding a loop based element to 
8675         the scheduler, the links to other groups are automatically followed
8676         and incremented. This should not happen because the bin will call
8677         pad_link explicitly for those connection, resulting in them counted 
8678         twice. Results in assertion failure on pipeline cleanup.
8679
8680 2004-07-16  Wim Taymans  <wim@fluendo.com>
8681
8682         * testsuite/schedulers/143777-2.c: (main):
8683         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
8684         (main):
8685         * testsuite/schedulers/Makefile.am:
8686         Added cleanup code to testcase 143777-2.
8687         Added testcase to show bug 147713, does not really show the
8688         deadlock as I can't figure out how to trigger it, but it does
8689         demonstrate bad ordering in the scheduler.
8690
8691 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8692
8693         * gst/gstvalue.c: (gst_value_deserialize_fraction):
8694           change strndup to g_strndup.  Fixes #147707
8695
8696 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8697
8698         * po/af.po:
8699         * po/az.po:
8700         * po/cs.po:
8701         * po/en_GB.po:
8702         * po/fr.po:
8703         * po/nl.po:
8704         * po/sr.po:
8705         * po/sv.po:
8706         * po/tr.po:
8707         * po/uk.po:
8708           updated translations
8709
8710 2004-07-16  Benjamin Otte  <otte@gnome.org>
8711
8712         * gst/gstvalue.c: (gst_greatest_common_divisor):
8713           use ints and return ints, fractions only use ints, too, so this
8714           avoids accidently casting multiplications to unsigned
8715         (gst_value_lcopy_fraction): it's ints, not uint32
8716         (gst_value_set_fraction): disallow minint, multiplying and negation
8717           are broken with it
8718         (gst_value_fraction_multiply): fix to make large numbers work and get
8719         rid of the assumption that the multiplication of two ints fits an
8720         int64 - dunno if that's true for all systems
8721         * testsuite/caps/Makefile.am:
8722         * testsuite/caps/fraction-multiply-and-zero.c:
8723         (check_multiplication), (check_equal), (zero_test), (main):
8724           add tests for all the stuff above
8725         * testsuite/caps/value_compare.c: (test1):
8726           fix comment
8727         * tests/.cvsignore:
8728         * testsuite/caps/.cvsignore:
8729         * testsuite/debug/.cvsignore:
8730         * testsuite/dlopen/.cvsignore:
8731         * testsuite/states/.cvsignore:
8732           get up to date
8733
8734 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8735
8736         * docs/manual/bins-api.xml:
8737         * docs/manual/factories.xml:
8738         * docs/manual/helloworld.xml:
8739         * docs/manual/links-api.xml: 
8740           fixes for out of date info, incorrect info and grammar
8741
8742 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8743
8744         * docs/manual/pads.xml:
8745         * docs/manual/pads-api.xml: grammar fix
8746
8747 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8748
8749         * docs/manual/pads-api.xml: typo + grammar fix
8750
8751 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8752
8753         * docs/gst/gstreamer-sections.txt:
8754           add new symbols
8755         * docs/gst/tmpl/gstelement.sgml:
8756         * docs/gst/tmpl/gstpad.sgml:
8757         * docs/gst/tmpl/gsttypes.sgml:
8758         * docs/gst/tmpl/gstvalue.sgml:
8759           update docs
8760         * gst/gststructure.c: (gst_structure_set_valist),
8761         (gst_structure_from_abbr), (gst_structure_to_abbr):
8762         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
8763         (gst_greatest_common_divisor), (gst_value_init_fraction),
8764         (gst_value_copy_fraction), (gst_value_collect_fraction),
8765         (gst_value_lcopy_fraction), (gst_value_set_fraction),
8766         (gst_value_get_fraction_numerator),
8767         (gst_value_get_fraction_denominator),
8768         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
8769         (gst_value_deserialize_fraction),
8770         (gst_value_transform_fraction_string),
8771         (gst_value_transform_string_fraction),
8772         (gst_value_compare_fraction), (_gst_value_initialize):
8773         * gst/gstvalue.h:
8774           adding GstFraction GValue type, get/set, and multiply
8775         * testsuite/caps/Makefile.am:
8776         * testsuite/caps/fraction.c: (test), (main):
8777         * testsuite/caps/string-conversions.c: (main):
8778         * testsuite/caps/value_compare.c: (test1), (main):
8779           add regression tests for GstFraction
8780
8781 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8782         
8783         * docs/manual/init-api.xml: Grammar fix
8784
8785 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8786
8787         * docs/manual/states.xml: Fix inconsistent information
8788
8789 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8790
8791         * gst/gstelement.c: (gst_element_set_state):
8792         * gst/gstpad.c: (gst_pad_try_set_caps):
8793         * gst/gststructure.c:
8794         * gst/gstthread.c: (gst_thread_child_state_change):
8795         * gst/gstvalue.c: (gst_value_compare_double):
8796         * gst/gstvalue.h:
8797         * testsuite/parse/parse1.c: (main):
8798           debugging additions and style cleanups
8799
8800 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8801
8802         * docs/manual/states.xml: Grammar fix
8803
8804 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8805
8806         * docs/manual/pads.xml: Grammar fix
8807
8808 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8809
8810         * docs/manual/elements.xml: Fixed image reference
8811
8812 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8813
8814         * docs/manual/goals.xml: Grammar fix
8815
8816 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8817
8818         * docs/manual/motivation.xml:
8819         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
8820
8821 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8822
8823         * docs/manual/motivation.xml: Fix spelling
8824
8825 2004-07-15  Benjamin Otte  <otte@gnome.org>
8826
8827         * gst/gstelement.h: 
8828           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
8829           strings.
8830         * gst/gstelement.c (gst_element_class_init):
8831           GError's are boxed, not objects
8832         * gst/gstmarshal.list:
8833           update list for the fixed error signal
8834
8835 2004-07-14  Andy Wingo  <wingo@pobox.com>
8836
8837         * gst/gsttag.c: Add a tag merge func for pointers. The header was
8838         there all along, but the function wasn't. (guile-gstreamer's build
8839         system uses the address of the function -- I wasn't actually
8840         trying to use this.)
8841
8842 2004-07-14  Andy Wingo  <wingo@pobox.com>
8843
8844         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
8845         as gst_pad_proxy_pad_link) just link to every other pad when they
8846         are called. In the case where the graph has cycles, this will mean
8847         that a call to try_set_caps will recurse. Allow this recursion
8848         and return OK, while we wait for the first try_set_caps to give a
8849         proper return value.
8850         (gst_pad_link_call_link_functions): Since this function is the
8851         only one to set the NEGOTIATING flag on a pad, if the flag is set
8852         it means that the link functions have indirectly recursed. If this
8853         happens, error out to avoid infinite recursion and an eventual
8854         SEGV.
8855         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
8856         (gst_pad_proxy_getcaps): Intersect the result with the template
8857         caps to ensure that the return value is valid.
8858
8859 2004-07-14  Andy Wingo  <wingo@pobox.com>
8860
8861         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
8862         one refcount, the calling function is the owner of the buffer.
8863
8864 2004-07-14  Wim Taymans  <wim@fluendo.com>
8865
8866         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
8867         (gst_opt_scheduler_pad_link), (group_migrate_connected):
8868         Fix stupid warning when an element is to be migrated but
8869         is already migrated.
8870
8871 2004-07-14  Wim Taymans  <wim@fluendo.com>
8872
8873         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
8874         (gst_opt_scheduler_pad_link), (group_migrate_connected):
8875         Make sure that a single non-loop-based element does not 
8876         end up in a group. This fixes the testsuite again.
8877
8878 2004-07-14  Wim Taymans  <wim@fluendo.com>
8879
8880         * gst/schedulers/gstoptimalscheduler.c: (create_group),
8881         (add_to_group), (merge_groups), (schedule_group),
8882         (gst_opt_scheduler_get_wrapper), (group_elements),
8883         (group_dec_link), (gst_opt_scheduler_pad_link),
8884         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
8885         (gst_opt_scheduler_iterate):
8886         move isolated groups to a new chain.
8887         Emit a warning instead of segfaulting in some error cases.
8888         Fix a bug where the link count between groups was not calculated 
8889         correctly. Fixes #144510.
8890
8891 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
8892         * gst/elements/gstfilesrc.c:
8893           Binary files support under Windows now OK
8894       
8895 2004-07-13  Benjamin Otte  <otte@gnome.org>
8896
8897           compatibility fixes for Solaris 8/gcc 2.95
8898         * configure.ac:
8899           include libintl libs in LDFLAGS
8900         * gstvalue.c (gst_value_deserialize_buffer):
8901           cast isxdigit stuff to int to silence compiler warning
8902
8903 2004-07-12  Benjamin Otte  <otte@gnome.org>
8904
8905         * gst/gsttypes.h:
8906           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
8907           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
8908           just causes support madness
8909         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
8910           make it work without this
8911         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
8912         (gst_file_index_commit):
8913           glib IO channels don't want binary mode
8914         * testsuite/bytestream/filepadsink.c: (main):
8915         * testsuite/bytestream/test1.c: (read_param_file):
8916           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
8917
8918 2004-07-12  Benjamin Otte  <otte@gnome.org>
8919
8920         * gst/gstelement.c: (gst_element_class_init),
8921         (gst_element_set_state), (gst_element_set_state_func):
8922           virutalize gst_element_set_state, use set_state member in class
8923           struct that was already added in 0.7 for this.
8924         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
8925         (gst_bin_change_state):
8926           make gst_bin_foreach works similar to other foreach functions, plug
8927           memleaks in it. Make functions using it work with the new approach.
8928           Document gst_bin_foreach, so it can be exported if we want to
8929         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
8930           use virtualized set_state to make set_state on bins set the state of
8931           all its children.
8932
8933 2004-07-12  Benjamin Otte  <otte@gnome.org>
8934
8935         * configure.ac:
8936           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
8937           http://bugs.gentoo.org/show_bug.cgi?id=53967)
8938         * gst/gstpad.c: (gst_pad_alloc_buffer):
8939           allow buffer_alloc functions to return NULL and allocate a normal
8940           buffer in that case
8941
8942 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
8943         * gst/elements/gstfilesink.c:
8944         * gst/elements/gstfilesrc.c:
8945         * gst/indexers/gstfileindex.c:
8946         * gst/gsttypes.h:
8947         * testsuite/bytestream/filepadsink.c:
8948         * testsuite/bytestream/test1.c:
8949           Handle binary files under Windows
8950
8951 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
8952         * docs/manual/win32.xml:
8953         * win32/config.h:
8954         * win32/gst-register.vcproj:
8955         * win32/gstreamer.def:
8956           Update to another gettext public build
8957
8958 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
8959         * gst/gstplugin.c:
8960           Fix an impossible C syntax
8961         * win32/config.h:
8962           Disable i18n under Windows for the moment
8963         * win32/gst-register.vcproj:
8964           Use this configuration
8965
8966 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
8967         * docs/manual/quotes.xml:
8968           Keep the quotes file alive
8969         * docs/random/ds/0.9-suggested-changes:
8970           Add the suggestion of including a 'rowstride' as part of video
8971           format caps
8972
8973 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8974
8975         * gst/gstelement.c: (gst_element_set_state),
8976         (gst_element_change_state):
8977           d'oh.  Set PENDING state correctly before forcing bin to change.
8978         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8979         (gst_structure_parse_fixed_list):
8980         * gst/schedulers/gstoptimalscheduler.c:
8981         (gst_opt_scheduler_state_transition):
8982         * testsuite/states/parent.c: (main):
8983           remove comment now that it's fixed.
8984
8985 2004-07-11  Benjamin Otte  <otte@gnome.org>
8986
8987         * gst/gstclock.h:
8988           GST_SECOND shouldn't cause a conversion to unsigned.
8989         * testsuite/clock/.cvsignore:
8990         * testsuite/clock/Makefile.am:
8991         * testsuite/clock/signedness.c: (main):
8992           make sure it never will again
8993
8994 2004-07-11  Andy Wingo  <wingo@pobox.com>
8995
8996         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
8997         whose state is higher than the bin state, raise the bin state to
8998         ensure that bin state := highest child state.
8999         
9000 2004-07-11  Andy Wingo  <wingo@pobox.com>
9001
9002         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
9003         procedure on the children of a bin. Assumes that the procedure can
9004         change the set of children.
9005         (set_kid_state_func): New static function.
9006         (gst_bin_change_state): Use gst_bin_foreach to call
9007         set_kid_state_func. Fixes a bug: if a child had a state-change
9008         handler that removes it from the bin, there would be a segfault.
9009         Hopefully it should also work in the case where the state-change
9010         handler on one child adds or removes other children. In any case,
9011         fixes should go to gst_bin_foreach.
9012
9013 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9014
9015         * gst/gstelement.c: (gst_element_set_state):
9016           compatibility fix for latest plugins release.  Change loop back
9017           to while {}
9018
9019 2004-07-09  Wim Taymans  <wim@fluendo.com>
9020
9021         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
9022         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
9023         (gst_thread_main_loop):
9024         Since remove is virtual in GstBin we must not assume the 
9025         elements GList to have anothing useful.
9026         Add some more logging to GstThread and be a bit more paranoid
9027         when resetting the scheduler.
9028         Set the state of the bin to NULL before removing the children.
9029
9030 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9031
9032         * testsuite/threads/Makefile.am:
9033         * testsuite/threads/threadg.c:
9034           added test to check if problem when removing all elements from a
9035           GstThread before setting GstThread state to NULL
9036
9037 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9038
9039         * docs/gst/tmpl/gstelement.sgml:
9040         * docs/gst/tmpl/gsttypes.sgml:
9041         * gst/gstbin.c: (gst_bin_change_state):
9042         * gst/gstelement.c: (gst_element_set_state),
9043         (gst_element_change_state):
9044           rework so that for bins we try to set the state on all children
9045           as well even if the bin is in the correct state already.
9046           change while to do so at least one iteration is done.
9047           For regular elements, we fall back to the previous behaviour for
9048           now since we first need a new plugins release.
9049         * testsuite/states/parent.c: (main):
9050           test for this case
9051           Fixes #123774
9052
9053 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9054
9055         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
9056         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
9057         (gst_queue_release_locks), (gst_queue_change_state),
9058         (gst_queue_set_property):
9059           add proper lock debugging.  Change dispose to finalize, since
9060           we're freeing mutexes and other stuff which should happen only once.
9061
9062 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9063
9064         * docs/gst/tmpl/gstelement.sgml:
9065         * docs/gst/tmpl/gstplugin.sgml:
9066         * docs/gst/tmpl/gsttypes.sgml:
9067         * docs/pwg/building-state.xml:
9068         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
9069         * gst/gstelement.c: (gst_element_change_state):
9070         * gst/gstthread.c: (gst_thread_change_state):
9071           catch wrong state changes in element base class.
9072
9073 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9074
9075         * gst/gstinfo.h:
9076           clean up layout a little.
9077
9078 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9079
9080         * configure.ac:
9081         * testsuite/Makefile.am:
9082         * testsuite/states/Makefile.am:
9083         * testsuite/states/parent.c: (main):
9084           re-enable states testsuite dir.  Add test for state changes and
9085           parent behaviour
9086
9087 2004-07-09  Wim Taymans  <wim@fluendo.com>
9088
9089         * gst/schedulers/gstoptimalscheduler.c:
9090         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
9091         (element_get_reachables_func), (element_get_reachables),
9092         (debug_element), (rechain_group), (group_migrate_connected),
9093         (gst_opt_scheduler_pad_unlink):
9094         Do not try to migrate decoupled elements to a new group since
9095         they are not added to groups.
9096
9097 2004-07-08  Benjamin Otte  <otte@gnome.org>
9098
9099         * gst/gstelement.c: (gst_element_error_func):
9100           make reentrant (= allow removing elements in error handler)
9101
9102 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9103
9104         * gst/gstpad.c: (gst_pad_event_default_dispatch),
9105         (gst_pad_send_event), (gst_pad_call_chain_function):
9106           events sent to elements below PAUSED cannot be handled, so
9107           don't try to
9108
9109 2004-07-08  Wim Taymans  <wim@fluendo.com>
9110
9111         * gst/schedulers/gstoptimalscheduler.c:
9112         (chain_recursively_migrate_group), (create_group),
9113         (schedule_group), (gst_opt_scheduler_pad_link),
9114         (group_elements_set_visited), (element_get_reachables_func),
9115         (element_get_reachables), (group_can_reach_group), (debug_element),
9116         (rechain_group), (group_migrate_connected),
9117         (gst_opt_scheduler_pad_unlink):
9118         * testsuite/schedulers/Makefile.am:
9119         Implemented group splitting and rechaining.
9120         Fixes 143777 and 143777-2 in the testsuite.
9121
9122 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9123
9124         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
9125           extra debugging
9126         * gst/gstevent.h:
9127         * gst/gstinfo.c: (gst_debug_log_default):
9128           print time nicely.  add thread pointer until someone figures out
9129           a completely portable way of getting at thread id's.
9130         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
9131         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
9132         (gst_pad_call_chain_function):
9133           extra debugging
9134         * gst/schedulers/gstoptimalscheduler.c:
9135         (get_group_schedule_function), (loop_group_schedule_function),
9136         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
9137         (pad_clear_queued), (gst_opt_scheduler_iterate):
9138           rename BUFPEN and friends to DATAPEN since that's what they are.
9139
9140 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9141
9142         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
9143         * gst/gstbuffer.h:
9144         * gst/gstpad.c:
9145           cleanups and debugging
9146
9147 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9148
9149         * configure.ac:
9150         * gst/gstvalue.c: (gst_value_compare_enum),
9151         (gst_value_serialize_enum), (gst_value_deserialize_enum),
9152         (gst_value_can_compare), (gst_value_compare):
9153         * testsuite/Makefile.am:
9154         * testsuite/enumcaps/Makefile.am:
9155         * testsuite/enumcaps/enumcaps.c:
9156           Fix enum serialization, deserialization, comparison in caps, add
9157           a test to ensure that this continues working in the future.
9158
9159 2004-07-06  David Schleef  <ds@schleef.org>
9160
9161         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
9162         Fix memleak.
9163
9164 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9165
9166         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
9167         * gst/gstplugin.h:
9168         * gst/registries/gstxmlregistry.c:
9169         (plugin_times_older_than_recurse), (plugin_times_older_than),
9170         (gst_xml_registry_parse_padtemplate):
9171           only rebuild registry when actual plugins have a newer time than
9172           the registry.  Fixes #145520
9173
9174 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9175
9176         * docs/manual/manual.xml:
9177         * docs/manual/win32.xml:
9178           add chapter on win32 building.  fixes #142422
9179
9180 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9181
9182         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
9183
9184         * gst/autoplug/gstspider.c: (gst_spider_init),
9185         (gst_spider_dispose):
9186           fix spider memleaks.  fixes #137863
9187
9188 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9189
9190         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
9191
9192         * gst/schedulers/gstoptimalscheduler.c:
9193         (gst_opt_scheduler_pad_unlink):
9194           fix SIGBUS error, fixes #145338
9195
9196 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9197
9198         * gst/gstobject.c: (gst_object_replace):
9199         * gst/gstscheduler.c: (gst_scheduler_get_clock):
9200         * gst/gstsystemclock.c: (gst_system_clock_obtain):
9201           clean up clock lifecycle.  Fixes #109831
9202
9203 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9204
9205         * po/LINGUAS:
9206         * po/cs.po:
9207           added Czech translation (Miloslav Trmac)
9208
9209 2004-07-04  David Schleef  <ds@schleef.org>
9210
9211         * tools/Makefile.am:
9212         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
9213
9214 2004-07-04  David Schleef  <ds@schleef.org>
9215
9216         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
9217
9218 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9219
9220         * gst/gstbin.c: (gst_bin_restore_thyself):
9221           chain to parent restore so the bins get restored correctly
9222           in the editor
9223
9224 2004-07-03  David Schleef  <ds@schleef.org>
9225
9226         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
9227         Actually do something in these functions, like before the big
9228         caps change.  (bug #145137)
9229
9230 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9231
9232         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
9233         (gst_element_get_compatible_pad_filtered):
9234         * gst/gstthread.c: (gst_thread_main_loop):
9235           more debugging
9236
9237 2004-07-02  David Schleef  <ds@schleef.org>
9238
9239         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
9240         * gst/gstobject.h:
9241         * gst/gstparse.h:
9242         * gst/gsttrace.h:
9243         * gst/gstxml.h:
9244
9245 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9246
9247         * gst/gstpad.c: (gst_pad_check_schedulers),
9248         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
9249         (gst_pad_link_prepare):
9250           revert until testsuite is fixed
9251
9252 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9253
9254         * testsuite/Makefile.am:
9255         * testsuite/caps/filtercaps.c: (main):
9256         * testsuite/clock/clock1.c: (main):
9257         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
9258           fix some more tests
9259
9260 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9261
9262         * testsuite/cleanup/cleanup1.c: (create_pipeline):
9263         * testsuite/cleanup/cleanup2.c: (create_pipeline):
9264         * testsuite/cleanup/cleanup4.c: (main):
9265           fix testsuite
9266
9267 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9268
9269         * libs/gst/control/control.c:
9270         * libs/gst/control/dparam.c:
9271         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
9272         * libs/gst/control/dparammanager.c:
9273         * libs/gst/control/dparammanager.h:
9274         * testsuite/dynparams/Makefile.am:
9275         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
9276         (gst_dptest_change_state), (gst_dptest_chain), (main):
9277           fix testcase for dparams
9278           add debugging category
9279
9280 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9281
9282         * testsuite/Rules:
9283           change path
9284
9285 2004-07-02  Benjamin Otte  <otte@gnome.org>
9286
9287         * tests/.cvsignore:
9288         * tests/Makefile.am:
9289         * tests/mass_elements.c: (gst_get_current_time), (main):
9290           add simple benchmark to test various speeds of fakesrc ! identity !
9291           identity ! ... ! fakesink.
9292           Usage: mass_elements [num_identities] [num_buffers]
9293           If not specified they default to 1000.
9294
9295 2004-07-02  Benjamin Otte  <otte@gnome.org>
9296
9297         * gst/gstpad.c: (gst_pad_check_schedulers),
9298         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
9299         (gst_pad_link_prepare):
9300           check that pads that get linked belong to the same manager. The old
9301           code allowed linking elements before putting them into bins, so it
9302           worked to link them and then put them in different threads, which
9303           lead to weird behaviour.
9304           Since this effectively disallows linking elements before putting
9305           them in a bin, some applications might not work after this and error
9306           out. If these applications are too critical, we might need to revert
9307           that patch. Please test this before the next release...
9308
9309 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9310
9311         * gst/gstpad.c: (gst_pad_get_caps):
9312           throw an error if the getcaps function does not return a subset of
9313           the template caps.
9314         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
9315           make disconts without position info an error in debugging
9316         * tests/spidey_bench.c: (handoff), (main):
9317           don't count first try when averaging
9318
9319 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9320
9321         * gst/gstplugin.c: (gst_plugin_load_file):
9322           figure out problem with dynamic test
9323
9324 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9325
9326         * docs/gst/Makefile.am:
9327           fix docs build
9328
9329 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9330
9331         * po/POTFILES.in:
9332         * po/af.po:
9333         * po/az.po:
9334         * po/en_GB.po:
9335         * po/fr.po:
9336         * po/nl.po:
9337         * po/sr.po:
9338         * po/sv.po:
9339         * po/tr.po:
9340         * po/uk.po:
9341         * tools/gst-register.c: (plugin_added_func), (main):
9342           i18n-ize -register, fix plural
9343
9344 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9345
9346         * gst/elements/gstidentity.c: (gst_identity_class_init),
9347         (gst_identity_init), (gst_identity_chain),
9348         (gst_identity_set_property), (gst_identity_get_property):
9349         * gst/elements/gstidentity.h:
9350           check for perfect stream
9351
9352 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9353
9354         * gst/elements/gstidentity.c: (gst_identity_chain):
9355           print offset_end
9356
9357 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9358
9359         * docs/gst/Makefile.am:
9360         * docs/gst/gstreamer-docs.sgml:
9361           doc fixes
9362
9363 2004-06-24  David Schleef  <ds@schleef.org>
9364
9365         * autogen.sh:  Remove call to env, since the buildbot isn't
9366         broken anymore.
9367
9368 2004-06-24  Wim Taymans  <wim@fluendo.com>
9369
9370         * gst/elements/Makefile.am:
9371         * gst/elements/gstelements.c:
9372         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
9373         (gst_multifdsink_class_init), (gst_multifdsink_init),
9374         (gst_multifdsink_add), (gst_multifdsink_remove),
9375         (gst_multifdsink_clear), (gst_multifdsink_chain),
9376         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
9377         * gst/elements/gstmultifdsink.h:
9378         Added an element that writes to multiple filedescriptors at once.
9379
9380 2004-06-24  Benjamin Otte  <otte@gnome.org>
9381
9382         * gst/parse/grammar.y:
9383           don't try to link elements before they have been added to bins
9384
9385 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9386
9387         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
9388         (gst_file_pad_get_length):
9389         * libs/gst/bytestream/filepad.h:
9390           add 2 new functions
9391
9392 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9393
9394         * docs/gst/gstreamer-sections.txt:
9395         remove from docs, the define that Benjamin removed from gstelement.h
9396
9397 2004-06-22  Benjamin Otte  <otte@gnome.org>
9398
9399         * gst/gstelement.h:
9400           remove define that referenced a nonexisting GstElement struct member
9401
9402 2004-06-20  Benjamin Otte  <otte@gnome.org>
9403
9404         * gst/gstdata.c: (gst_data_is_writable):
9405           whoops, return values were wrong, so writable data was marked as
9406           non-writable and vice versa. (fixes #143953, spotted by Francis
9407           Labonte)
9408           Shows how rarely we need to copy data ;)
9409
9410 2004-06-20  Benjamin Otte  <otte@gnome.org>
9411
9412         * testsuite/schedulers/.cvsignore:
9413         * testsuite/schedulers/Makefile.am:
9414         * testsuite/schedulers/143777-2.c: (main):
9415           add test for opt breakage in bug #143777
9416
9417 2004-06-20  Benjamin Otte  <otte@gnome.org>
9418
9419         * gst/gstpad.c: (gst_pad_call_chain_function):
9420           check for if we were unlinked while inside the chainfunction (fixes
9421           entrygthread having issues with #143777)
9422         * testsuite/schedulers/143777.c: (main):
9423         * testsuite/schedulers/Makefile.am:
9424           add a test for that fix
9425
9426 2004-06-20  Benjamin Otte  <otte@gnome.org>
9427
9428         * gst/gstvalue.c: (gst_value_set_int_range):
9429           test that start is smaller then end
9430         * libs/gst/bytestream/Makefile.am:
9431         * libs/gst/bytestream/filepad.c: 
9432         * libs/gst/bytestream/filepad.h:
9433           add GstFilePad - a pad that behaves like a FILE*
9434         * testsuite/bytestream/.cvsignore:
9435         * testsuite/bytestream/Makefile.am:
9436         * testsuite/bytestream/filepadsink.c: 
9437           test for the GstFilePad
9438
9439 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9440
9441         * gst/elements/gstidentity.c: (gst_identity_class_init),
9442         (gst_identity_init), (gst_identity_set_clock),
9443         (gst_identity_chain), (gst_identity_set_property),
9444         (gst_identity_get_property):
9445         * gst/elements/gstidentity.h:
9446         * gst/gstclock.c: (gst_clock_id_wait):
9447           add a "sync" property to sync to the clock
9448
9449 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9450
9451         * gst/gstelementfactory.c: (gst_element_factory_create):
9452           make the freakin "elementfactory bla has no type" message more
9453           useful. So we actually can do something when someone shows up
9454           complaining about it.
9455
9456 2004-06-15  Johan Dahlin  <johan@gnome.org>
9457
9458         * tools/gst-inspect.c (main): Fallback to plugin if no element is
9459         found. This matches the old behavior better. Thanks to Thomas for
9460         pointing out.
9461
9462 2004-06-14  David Schleef  <ds@schleef.org>
9463
9464         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
9465         -fomit-frame-pointer.  Appears to generate correct code in
9466         other cases as well.
9467
9468 2004-06-14  Johan Dahlin  <johan@gnome.org>
9469
9470         * tools/gst-inspect.c (main): Add two new command line options: -a
9471         to print all elements and -n to print the name on each line. Also
9472         fix some error reporting.
9473         (main): Simplify, remove -n and always print names if -a is specified
9474
9475 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
9476
9477         * win32/gstconfig.h:
9478         * win32/GSTreamer.vcproj:
9479         * win32/Makefile:
9480         * gst/gstconfig.h.in:
9481         * gst/gst.h:
9482         * gst/gstbin.h:
9483         * gst/gstelement.h:
9484         * gst/gstevent.h:
9485         * gst/gstobject.h:
9486         * gst/gstpad.h:
9487         * docs/gst/gstreamer-sections.txt:
9488         * docs/gst/tmpl/gstconfig.sgml:
9489           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
9490
9491 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
9492         * docs/gst/gstreamer-sections.txt:
9493         * docs/gst/tmpl/gstconfig.sgml:
9494         Add the GSTREAMER_EXPORT macro to the docs
9495
9496 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
9497
9498         * tools/gst-compprep.c: (handle_xmlerror), (main):
9499         Add a check for the version that introduced SetStructuredError to fix
9500         the build on FC1
9501
9502 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
9503
9504         * win32/msvc71.sln:
9505         * win32/testsuite/:
9506           prepare to compile the testsuite with MSVC
9507
9508 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
9509
9510         * docs/manual/win32.xml:
9511           attempt to transform the Win32 README into an XML doc
9512
9513 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
9514
9515         * gst/gst.c:
9516         * gst/gstbin.*:
9517         * gst/config.h.in:
9518         * gst/gstelement.*:
9519         * gst/gstevent.h:
9520         * gst/gstobject.*:
9521         * gst/gstpad.h:
9522         * tools/gst-register.c:
9523         * win32/gstreamer.def:
9524           extern symbols are now exported for the Windows DLL
9525
9526 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
9527
9528         * gst/gstinfo.h:
9529           fix a problem to enable/disable DEBUG under MSVC
9530
9531 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
9532
9533         * win32/:
9534           enable more debug code in DEBUG build
9535
9536 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
9537
9538         * win32/config.h:
9539         * gst/gst-i18n-app.h:
9540           enable NLS under Windows
9541
9542 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
9543         * tools/gst-compprep.c: (handle_xmlerror), (main):
9544           Make an error that baffled me a bit clearer
9545
9546 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9547
9548         * gst/gstqueue.c:
9549           don't use g_queue_get_length () because it's 2.4, use ->length
9550
9551 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
9552
9553         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
9554
9555         * tools/gst-inspect.c: (print_signal_info):
9556           don't free random data twice. (fixes #144185)
9557
9558 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9559
9560         * gst/gstqueue.c:
9561         * gst/gstqueue.h:
9562           fix removing from the wrong queue on event timeout
9563           fix disposing of the event queue by casting correctly
9564           add mutexes for handling the event queue
9565           someone was sleeping when fixing queue last time around :)
9566
9567 2004-06-10  Johan Dahlin  <johan@gnome.org>
9568
9569         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
9570         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
9571
9572 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9573
9574         * docs/random/gdp:
9575         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
9576         * libs/gst/dataprotocol/dataprotocol.c:
9577         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
9578         (gst_dp_buffer_from_header):
9579         * libs/gst/dataprotocol/dataprotocol.h:
9580         * libs/gst/dataprotocol/dp-private.h:
9581           rev version to 0.1, add buffer flags and copy them
9582
9583 2004-06-09  Johan Dahlin  <johan@gnome.org>
9584
9585         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
9586         the flags from the buffer we're copying.
9587
9588 2004-06-09  Wim Taymans  <wim@fluendo.com>
9589
9590         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
9591         * gst/elements/gstidentity.c: (gst_identity_init),
9592         (gst_identity_chain):
9593         Print more buffer info in fakesink.
9594         Make identity output similar to fakesink.
9595
9596 2004-06-07  Daniel Gazard  <dany42@free.fr>
9597
9598         reviewed by Benjamin Otte  <otte@gnome.org>
9599
9600         * configure.ac:
9601           fix cross compiling not working. (fixes #143741)
9602
9603 2004-06-07  Benjamin Otte  <otte@gnome.org>
9604
9605         * gst/gstelement.c: (gst_element_set_time_delay):
9606           add failure check
9607         * gst/gstinfo.h:
9608           put brackets around macro arguments of GST_TIME_ARGS, add note to
9609           move it to correct header in 0.9
9610
9611 2004-06-07  Benjamin Otte  <otte@gnome.org>
9612
9613         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
9614         (gst_file_index_load), (_file_index_id_save_entries),
9615         (gst_file_index_commit), (gst_file_index_add_association),
9616         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
9617         (gst_file_index_plugin_init):
9618           make debugging use a default category
9619
9620 2004-06-06  David Moore  <dcm@acm.org>
9621
9622         reviewed by Benjamin Otte  <otte@gnome.org>
9623
9624         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
9625         (gst_fdsrc_change_state):
9626           reset offset counter when going READY => PAUSED. (fixes #142903)
9627
9628 2004-06-06  ed@catmur.co.uk
9629
9630         reviewed by Benjamin Otte  <otte@gnome.org>
9631
9632         * gst/registries/gstxmlregistry.c:
9633         (gst_xml_registry_rebuild_recurse):
9634           don't rely on g_dir_open to figure out if a file is a directory, use
9635           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
9636           directories. (fixes #142850)
9637
9638 2004-06-06  Benjamin Otte  <otte@gnome.org>
9639
9640         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
9641           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
9642         * libs/gst/bytestream/adapter.c:
9643         * libs/gst/bytestream/adapter.h:
9644           fix copyright in header and typo in debugging category name
9645
9646 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9647
9648         * configure.ac:
9649           bump nano to cvs
9650
9651 === release 0.8.3 ===
9652
9653 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9654
9655         * configure.ac:
9656           update libtool versioning
9657           do a new release
9658         * docs/gst/tmpl/gstelement.sgml:
9659         * docs/gst/tmpl/gsttypes.sgml:
9660         * gst/gstinfo.c: (_gst_debug_init):
9661           put back GST_CAT_DATAFLOW to fix API breakage
9662
9663 2004-06-04  David Schleef  <ds@schleef.org>
9664
9665         * autogen.sh: Add a temporary 'env' to test buildbot problems.
9666
9667 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9668
9669         * configure.ac:
9670           bump nano to cvs
9671
9672 === release 0.8.2 ===
9673
9674 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9675
9676         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
9677           check GST_DEBUG environment variable which is parsed the same way
9678           as --gst-debug=
9679
9680 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9681
9682         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
9683                             gstmd5sink.c gstshaper.c gsttee.c
9684                             gsttypefindelement.c
9685         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
9686
9687           - removing trailing commas at end of enums
9688             it is correct C99 code but C90 compilers would complain
9689             (AIX, Forte, ...)
9690             ('should' fix #143290, at least partially)
9691
9692 2004-05-27  Wim Taymans  <wim@fluendo.com>
9693
9694         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
9695         (chain_group_set_enabled), (create_group), (add_to_group),
9696         (merge_groups), (setup_group_scheduler), (group_elements),
9697         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
9698         Don't try to follow the pad connections with other groups
9699         when a loop based element is added to the scheduler because
9700         the bin will inform the scheduler about the pad links a little
9701         later.
9702
9703 2004-05-27  Wim Taymans  <wim@fluendo.com>
9704
9705         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
9706         (remove_from_chain), (chain_group_set_enabled),
9707         (setup_group_scheduler), (group_element_set_enabled),
9708         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
9709         (gst_opt_scheduler_show):
9710         Elements without a group can do a state change as well, just wait
9711         with the setup of the scheduling function when it is added to a
9712         chain.
9713
9714 2004-05-27  Wim Taymans  <wim@fluendo.com>
9715
9716         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
9717         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
9718         (merge_groups), (setup_group_scheduler),
9719         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
9720         (gst_opt_scheduler_show):
9721         Fixes to maintain internal consistency of the scheduler data
9722         structures. 
9723          - adding an enabled group to a chain should increment the
9724            number of enabled elements in that chain.
9725          - removing an enabled group from a chain could disable the
9726            chain.
9727          - removing a disabled group from a chain could enable the
9728            chain.
9729          - add g_assert when internal inconsistency is detected.
9730          - adding an element to a group could increase the number of
9731            links this group has with other groups.
9732          - merging two groups also merges the chains.
9733          - also show group links in the _show method.
9734            
9735
9736 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9737
9738         * gst/gstcaps.c: (gst_caps_structure_simplify):
9739           don't print error messages when there is no error
9740         * gst/gstvalue.c: (gst_value_compare_int_range):
9741           compare the second value, too
9742         * testsuite/caps/Makefile.am:
9743         * testsuite/caps/random.c: (assert_on_error), (main):
9744           add tests to make sure the two things above are checked for
9745
9746 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9747
9748         * configure.ac:
9749         * libs/gst/dataprotocol/Makefile.am:
9750         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
9751         * libs/gst/dataprotocol/dataprotocol.h:
9752           wrap header in GST_ENABLE_NEW.  make code use it
9753
9754 2004-05-23  Johan Dahlin  <johan@gnome.org>
9755
9756         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
9757         so verbose and print GstElement signal names all the time.
9758
9759 2004-05-22  David Schleef  <ds@schleef.org>
9760
9761         * gst/registries/gstxmlregistry.c:
9762         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
9763         (bug #142957)
9764
9765 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9766
9767         * configure.ac:
9768           scrub cflags for glib2 so gcc doesn't complain when glib is in
9769           /usr/local
9770
9771 2004-05-21  Johan Dahlin  <johan@gnome.org>
9772
9773         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
9774         __GNUC__, patch from Brian Cameron, fixes bug #142804
9775
9776 2004-05-20  David Schleef  <ds@schleef.org>
9777
9778         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
9779         comparison code.  (bug #142819)
9780
9781 2004-05-20  Wim Taymans  <wim@fluendo.com>
9782
9783         * gst/gstbuffer.c: (gst_buffer_default_copy):
9784         * gst/gstbuffer.h:
9785         Added Comment to a flag.
9786         copy relevant flags in _buffer_copy.
9787
9788 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9789
9790         reviewed by: Wim Taymans <wim at fluendo dot com>
9791
9792         * gst/gstbuffer.h:
9793           add GST_BUFFER_IN_CAPS buffer flag
9794         * gst/gststructure.c: (gst_structure_value_get_generic_type),
9795         (gst_structure_parse_any_list), (gst_structure_parse_list),
9796         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
9797         * gst/gstvalue.c: (gst_value_serialize_any_list),
9798         (gst_value_transform_any_list_string),
9799         (gst_value_list_prepend_value), (gst_value_list_append_value),
9800         (gst_value_list_get_size), (gst_value_list_get_value),
9801         (gst_value_transform_list_string),
9802         (gst_value_transform_fixed_list_string),
9803         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
9804         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
9805         (_gst_value_initialize):
9806         * gst/gstvalue.h:
9807           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
9808           < , > as a format.
9809         * testsuite/caps/string-conversions.c: (main):
9810           add regression tests for < >
9811
9812 2004-05-20  Johan Dahlin  <johan@gnome.org>
9813
9814         * docs/gst/Makefile.am (all-local): Re-add
9815
9816 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9817
9818         * docs/gst/Makefile.am:
9819         * docs/gst/gstreamer-docs.sgml:
9820         * docs/libs/Makefile.am:
9821         * docs/libs/gstreamer-libs-docs.sgml:
9822           fix distcheck issues
9823
9824 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9825
9826         * libs/gst/dataprotocol/Makefile.am:
9827           add to autotest
9828
9829 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9830
9831         * libs/gst/dataprotocol/Makefile.am:
9832         * libs/gst/dataprotocol/dataprotocol.c:
9833         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
9834         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
9835         * libs/gst/dataprotocol/dp-private.h:
9836           use GST macros to read/write fixed length ints
9837           add some more asserts
9838
9839 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9840
9841         * docs/libs/gstreamer-libs-docs.sgml:
9842         * docs/libs/gstreamer-libs-sections.txt:
9843           remove idct and putbits
9844         * configure.ac:
9845         * docs/libs/tmpl/gstdataprotocol.sgml:
9846         * libs/gst/Makefile.am:
9847         * libs/gst/dataprotocol/Makefile.am:
9848         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
9849         (buffer_test), (caps_test), (event_test), (main):
9850         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
9851         (gst_dp_dump_byte_array), (gst_dp_init),
9852         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
9853         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
9854         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
9855         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
9856         (gst_dp_validate_header), (gst_dp_validate_payload),
9857         (gst_dp_validate_packet), (plugin_init):
9858         * libs/gst/dataprotocol/dataprotocol.h:
9859         * libs/gst/dataprotocol/dp-private.h:
9860           add dataprotocol
9861
9862 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9863
9864         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
9865           fix int variable deserialization and add a helper so we can actually
9866           debug this.
9867
9868 2004-05-18  David Schleef  <ds@schleef.org>
9869
9870         * testsuite/debug/commandline.c: (main): Call ./commandline, not
9871           argv[0].  Calling yourself is probably not the best way to
9872           construct a test like this, btw.
9873
9874 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9875
9876         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
9877           don't claim to be more intelligent than a scheduler when the
9878           scheduler claims the pipeline is stopped
9879         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
9880         (safe_cothread_destroy),
9881         (gst_entry_scheduler_remove_all_cothreads),
9882         (gst_entry_scheduler_reset), (_remove_cothread),
9883         (gst_entry_scheduler_state_transition):
9884           hold off cothread destruction if we're not in main cothread
9885         * configure.ac:
9886         * testsuite/Makefile.am:
9887           add new test dir
9888         * testsuite/schedulers/.cvsignore:
9889         * testsuite/schedulers/Makefile.am:
9890           add tests
9891         * testsuite/schedulers/relink.c: (cb_handoff), (main):
9892           check relinking and adding/removing elements from a running pipeline
9893         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
9894           check unlinking in a running pipeline
9895         * testsuite/schedulers/unref.c: (cb_handoff), (main):
9896           check unreffing a running pipeline
9897         * testsuite/schedulers/useless_iteration.c: (main):
9898           check iterating a pipeline that contains running threads works
9899
9900 2004-05-18  David Schleef  <ds@schleef.org>
9901
9902         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
9903           is false.
9904
9905 2004-05-18  Wim Taymans  <wim@fluendo.com>
9906
9907         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
9908         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
9909         Fixed an error introduced with patch for 1.63. When setting
9910         a get based element as the entry point in a group, make sure
9911         to mark the group as GET based.
9912
9913 2004-05-18  Wim Taymans  <wim@fluendo.com>
9914
9915         * gst/schedulers/gstoptimalscheduler.c: (create_group),
9916         (setup_group_scheduler), (loop_group_schedule_function),
9917         (gst_opt_scheduler_pad_link):
9918         Added some more debug info and fixed a bug where the group
9919         type was set to LOOP but it was in fact unknown.
9920
9921 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9922
9923         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
9924           make resetting scheduler work twice in a row
9925
9926 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9927
9928         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
9929         (CREATE_USERIALIZATION), (_gst_value_initialize),
9930         (gst_value_compare_float), (gst_value_serialize_float),
9931         (gst_value_deserialize_float), (gst_value_compare_enum),
9932         (gst_value_serialize_enum), (gst_value_deserialize_enum):
9933           add serialization and comparison functions for long, int64, enum and
9934           float values
9935         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
9936           use best serialization function in type hierarchy instead of only a
9937           matching one. This is required for enums to work.
9938         * gst/parse/grammar.y:
9939           use gst_caps_deserialize
9940         * testsuite/parse/Makefile.am:
9941           parse1 now works
9942         * testsuite/parse/parse1.c: (main):
9943           remove aggregator check, aggregator is broken, this test works now
9944           but fails because of bug #138012
9945         * testsuite/parse/parse2.c: (main):
9946           s/xvideosink/xvimagesink - this test looks a lot like we should
9947           disable it
9948
9949 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9950
9951         * gst/gstelement.c: (gst_element_class_init):
9952           whoops, store the signal id correctly
9953         * gst/schedulers/gstbasicscheduler.c:
9954         (gst_basic_scheduler_chain_wrapper):
9955           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
9956           chain function isn't linked
9957
9958 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
9959         * configure.ac:
9960         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
9961         support until we decide where the flags should be used
9962         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
9963         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
9964         * gst/gstpad.c: (gst_pad_link_call_link_functions):
9965         Output refused caps in the debug info
9966
9967 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9968
9969         * gst/elements/gstidentity.c: (gst_identity_chain):
9970           add duration debug
9971         * gst/gstinfo.c: (gst_debug_log_default):
9972           add timestamp
9973
9974 2004-05-13  Benjamin Otte  <otte@gnome.org>
9975
9976         * gst/gstpipeline.c: (gst_pipeline_dispose),
9977         (gst_pipeline_change_state):
9978           call gst_scheduler_reset on dispose (fixes #141416)
9979
9980 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9981
9982         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
9983           compute mapsize correctly
9984         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
9985           use correct datatypes when calling a varargs function
9986         * gst/elements/gsttypefindelement.c: (stop_typefinding):
9987           push a DISCONT event as first thing
9988         * gst/gst_private.h:
9989         * gst/gstinfo.c: (_gst_debug_init):
9990           remove GST_DATAFLOW debugging category
9991         * gst/gstbin.c: (gst_bin_iterate):
9992           use GST_SCHEDULING category
9993         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
9994         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
9995         (gst_pad_call_get_function):
9996           add GST_DATAFLOW to easily track flow of buffers or events.
9997         * gst/gstqueue.c: (gst_queue_get_type),
9998         (gst_queue_handle_pending_events), (gst_queue_chain),
9999         (gst_queue_get), (gst_queue_handle_src_event):
10000           use own static debugging category GST_DATAFLOW for dataflow,
10001           use DEBUG category for showing which path events go, use LOG
10002           category for buffers.
10003
10004 2004-05-10  David Schleef  <ds@schleef.org>
10005
10006         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
10007
10008 2004-05-10  David Schleef  <ds@schleef.org>
10009
10010         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
10011         symbols, because otherwise we don't know what they are.  Thanks,
10012         the GStreamer team.
10013         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
10014
10015 2004-05-10  David Schleef  <ds@schleef.org>
10016
10017         (from Steve Lhomme)
10018         * win32/Makefile: When using make clean the MS Visual Studio makefiles
10019         are deleted.  Fix.
10020         * win32/Makefile.inspect:
10021         * win32/Makefile.launch:
10022         * win32/Makefile.register:
10023
10024 2004-05-10  David Schleef  <ds@schleef.org>
10025
10026         * gst/gstinfo.h: Add missing inline function.
10027         * gst/gsttrace.c: add include
10028         * gst/parse/grammar.y: remove unused code
10029         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
10030         more portable.
10031         * tools/gst-register.c: wrap unistd.h
10032         
10033         More additions/fixes from Steve for the MSVC build.
10034         * win32/GStreamer.vcproj:
10035         * win32/Makefile:
10036         * win32/Makefile.inspect:
10037         * win32/Makefile.launch:
10038         * win32/Makefile.register:
10039         * win32/README.txt:
10040         * win32/gst-inspect.vcproj:
10041         * win32/gst-launch.vcproj:
10042         * win32/gst-register.vcproj:
10043         * win32/gstbytestream.def:
10044         * win32/gstbytestream.vcproj:
10045         * win32/gstconfig.h:
10046         * win32/gstelements.def:
10047         * win32/gstelements.vcproj:
10048         * win32/gstenumtypes.c:
10049         * win32/gstenumtypes.h:
10050         * win32/gstoptimalscheduler.def:
10051         * win32/gstoptimalscheduler.vcproj:
10052         * win32/gstreamer.def:
10053         * win32/gstspider.def:
10054         * win32/gstspider.vcproj:
10055         * win32/gstversion.h:
10056         * win32/msvc71.sln:
10057
10058 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10059
10060         * gst/gstelement.c: (gst_element_class_init),
10061         (gst_element_no_more_pads):
10062         * gst/gstelement.h:
10063           add gst_element_no_more_pads and the "no-more-pads" signal
10064
10065 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10066
10067         * gst/gstregistry.c: (gst_registry_add_plugin):
10068           refuse to add plugins when a plugin with same name is already
10069           registered. Fixes a bunch of "How to remove plugins?" issues.
10070           May lead to other problems though, let's test
10071
10072 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10073
10074         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
10075         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
10076         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
10077
10078 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10079
10080         * tests/Makefile.am: fix am16 issue
10081
10082 2004-05-09  Benjamin Otte  <otte@gnome.org>
10083
10084         * libs/gst/bytestream/Makefile.am:
10085           we should indeed add .c files to makefiles or they won't be built
10086           (d'oh)
10087
10088 2004-05-08  Benjamin Otte  <otte@gnome.org>
10089
10090         * gst/gstpad.c: (gst_pad_proxy_fixate):
10091           really reduce the set of caps
10092
10093 2004-05-08  Benjamin Otte  <otte@gnome.org>
10094
10095         * tests/Makefile.am:
10096         * tests/spidey_bench.c: (handoff), (main):
10097           add benchmark to test how long spider needs to create a pipeline
10098
10099 2004-05-08  Benjamin Otte  <otte@gnome.org>
10100
10101         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
10102           mark links as unengaged when unnegotiating instead of deactivating.
10103           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
10104
10105 2004-05-08  Benjamin Otte  <otte@gnome.org>
10106
10107         * docs/manual/helloworld.xml:
10108           s/audiosink/osssink (patch by Patrick Guimond)
10109
10110 2004-05-07  David Schleef  <ds@schleef.org>
10111
10112         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
10113         since it contains important stuff.
10114
10115 2004-05-07  David Schleef  <ds@schleef.org>
10116
10117         * testsuite/caps/caps.c: (test3), (main): A check for appending
10118         ANY caps.
10119
10120 2004-05-07  David Schleef  <ds@schleef.org>
10121
10122         * common/m4/as-compiler-flag.m4: Properly quote arguments,
10123         which may contain commas.  Fixes detection of -Wa,-mregnames
10124
10125 2004-05-06  David Schleef  <ds@schleef.org>
10126
10127         Changes to handle compilers that don't have variadic macro
10128         support.  In particular, glib headers define some inlines
10129         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
10130         builds.
10131         * gst/Makefile.am:
10132         * gst/cothreads.c:
10133         * gst/elements/gstfdsink.c:
10134         * gst/elements/gstfdsrc.c:
10135         * gst/elements/gstfilesink.c:
10136         * gst/elements/gstfilesrc.c:
10137         * gst/gst_private.h:
10138         * gst/gstatomic.c:
10139         * gst/gstcaps.c: (gst_caps_append):
10140         * gst/gstcpu.c: (gst_cpuid_i386):
10141         * gst/gstelement.c:
10142         * gst/gsterror.c:
10143         * gst/gstfilter.c:
10144         * gst/gstinfo.h:
10145         * gst/gstprobe.c:
10146         * gst/gstquery.c:
10147         * gst/gstregistry.c:
10148         * gst/gststructure.c:
10149         * gst/gsttaginterface.c:
10150         * gst/gsttrace.c: (gst_trace_new):
10151         * gst/gsttrashstack.c:
10152         * gst/gsturi.c:
10153         * gst/gstvalue.c:
10154         * gst/parse/grammar.y:
10155         * gst/parse/parse.l:
10156         * tools/gst-inspect.c: (main):
10157         * tools/gst-launch.c: (main):
10158         * tools/gst-xmlinspect.c: (PUT_STRING):
10159
10160 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10161
10162         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
10163         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
10164         * gst/elements/gstfilesrc.h:
10165           send NEW_MEDIA events correctly
10166         * gst/elements/gsttypefindelement.c: (start_typefinding),
10167         (gst_type_find_element_handle_event):
10168           restart typefinding when we get a NEW_MEDIA event
10169         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
10170         (gst_bin_dispose):
10171           don't die when someone removes elements in callbacks
10172         * gst/gstelement.c: (gst_element_change_state):
10173           improve debugging
10174         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
10175           we need a NEW_MEDIA event to engage a link
10176         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
10177           don't g_print debugging stuff
10178         * testsuite/caps/simplify.c: (check_caps):
10179
10180 2004-05-04  Benjamin Otte  <otte@gnome.org>
10181
10182         * gst/parse/grammar.y:
10183           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
10184
10185 2004-05-04  Benjamin Otte  <otte@gnome.org>
10186
10187         * testsuite/caps/renegotiate.c: (main):
10188           improve output in error case
10189
10190 2004-05-04  Benjamin Otte  <otte@gnome.org>
10191
10192         * gst/parse/grammar.y:
10193           fix assert to not trigger when there's no error argument
10194         * gst/parse/parse.l:
10195           fix definition of caps to allow more than two structures
10196         * testsuite/caps/Makefile.am:
10197         * testsuite/caps/renegotiate.c: (main):
10198           it's sinesrc and works in that case
10199
10200 2004-05-04  Wim Taymans  <wim@fluendo.com>
10201
10202         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
10203         (group_dec_link), (gst_opt_scheduler_pad_unlink):
10204         when removing an element from a group, we always need to
10205         decrement the link count that this group had with other 
10206         groups through the element.
10207         added an extra assert to catch inconsistencies when decrementing
10208         the link count.
10209
10210 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10211
10212         * configure.ac:
10213         * docs/gst/Makefile.am:
10214         * docs/gst/gstreamer-sections.txt:
10215         * docs/gst/tmpl/gstcompat.sgml:
10216         * examples/appreader/Makefile.am:
10217         * examples/cutter/Makefile.am:
10218         * examples/events/Makefile.am:
10219         * examples/helloworld/Makefile.am:
10220         * examples/helloworld2/Makefile.am:
10221         * examples/launch/Makefile.am:
10222         * examples/manual/Makefile.am:
10223         * examples/mixer/Makefile.am:
10224         * examples/pingpong/Makefile.am:
10225         * examples/plugins/Makefile.am:
10226         * examples/queue/Makefile.am:
10227         * examples/queue2/Makefile.am:
10228         * examples/queue3/Makefile.am:
10229         * examples/queue4/Makefile.am:
10230         * examples/retag/Makefile.am:
10231         * examples/thread/Makefile.am:
10232         * examples/typefind/Makefile.am:
10233         * examples/xml/Makefile.am:
10234         * gst/Makefile.am:
10235         * gst/autoplug/Makefile.am:
10236         * gst/elements/Makefile.am:
10237         * gst/gstcompat.h:
10238         * gst/indexers/Makefile.am:
10239         * gst/parse/Makefile.am:
10240         * gst/registries/Makefile.am:
10241         * gst/schedulers/Makefile.am:
10242         * libs/gst/bytestream/Makefile.am:
10243         * libs/gst/control/Makefile.am:
10244         * libs/gst/getbits/Makefile.am:
10245         * po/af.po:
10246         * po/az.po:
10247         * po/en_GB.po:
10248         * po/fr.po:
10249         * po/nl.po:
10250         * po/sr.po:
10251         * po/sv.po:
10252         * po/tr.po:
10253         * po/uk.po:
10254         * tests/Makefile.am:
10255         * tests/bufspeed/Makefile.am:
10256         * tests/instantiate/Makefile.am:
10257         * tests/memchunk/Makefile.am:
10258         * tests/muxing/Makefile.am:
10259         * tests/negotiation/Makefile.am:
10260         * tests/probes/Makefile.am:
10261         * tests/sched/Makefile.am:
10262         * tests/seeking/Makefile.am:
10263         * tests/threadstate/Makefile.am:
10264         * testsuite/caps/Makefile.am:
10265         * testsuite/cleanup/Makefile.am:
10266         * testsuite/dlopen/Makefile.am:
10267         * testsuite/dynparams/Makefile.am:
10268         * testsuite/plugin/Makefile.am:
10269         * testsuite/states/Makefile.am:
10270         * tools/Makefile.am:
10271           reorganize compile/link flags to be consistent
10272           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
10273
10274 2004-05-04  David Schleef  <ds@schleef.org>
10275
10276         The "once more, with feeling" check-in.
10277         * testsuite/caps/Makefile.am: dist caps_strings
10278         * testsuite/caps/renegotiate.c: (main): This test triggers a
10279           segfault in the core.  Marking as failing.
10280
10281 2004-05-03  David Schleef  <ds@schleef.org>
10282
10283         * testsuite/caps/deserialize.c: (main): Fix problems noticed
10284           by the build bots.
10285         * testsuite/caps/renegotiate.c: (main): Same.
10286
10287 2004-05-03  David Schleef  <ds@schleef.org>
10288
10289         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
10290
10291 2004-05-03  David Schleef  <ds@schleef.org>
10292
10293         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
10294           variable to find our source file.
10295
10296 2004-05-03  David Schleef  <ds@schleef.org>
10297
10298         * configure.ac:  Link plugins with libgstreamer and dependent
10299           libraries
10300         * testsuite/caps/Makefile.am:
10301         * testsuite/caps/caps_strings:
10302         * testsuite/caps/deserialize.c: (main): Add a little test to slog
10303           through a file of caps strings and test each one
10304
10305 2004-05-04  Benjamin Otte  <otte@gnome.org>
10306
10307         * libs/gst/bytestream/Makefile.am:
10308         * libs/gst/bytestream/adapter.c: 
10309         * libs/gst/bytestream/adapter.h:
10310           add GstAdapter, similar to bytestream, but doesn't require ugly event
10311           handling or uglier loopbased elements
10312
10313 2004-05-03  David Schleef  <ds@schleef.org>
10314
10315         * testsuite/caps/Makefile.am: Fix spelling of ??????????????????????
10316         * testsuite/caps/erathostenes.c:
10317         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
10318
10319 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10320
10321         * docs/pwg/pwg.xml:
10322           remove hardcoded stylesheet path (duh)
10323         * docs/random/release:
10324         * docs/gst/gstreamer-sections.txt:
10325         * gst/Makefile.am:
10326         * gst/gst.h:
10327         * gst/gst_private.h:
10328         * gst/gstcaps.c:
10329         * gst/gstevent.c:
10330         * gst/gstformat.c:
10331         * gst/gstinfo.c:
10332         * gst/gstinfo.h:
10333         * gst/gstinterface.c:
10334         * gst/gstmemchunk.c:
10335         * gst/gstprobe.c:
10336         * gst/gstquery.c:
10337         * gst/gstregistry.c:
10338         * gst/gstregistrypool.c:
10339         * gst/gststructure.c:
10340         * gst/gsttaginterface.c:
10341         * gst/gstthread.c:
10342         * gst/gsttrace.c:
10343         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
10344         * gst/gsturi.c:
10345         * gst/gstvalue.c:
10346           deprecate gst_info; remove gstlog.h
10347    
10348
10349 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10350
10351         * Makefile.am:
10352         * po/en_GB.po:
10353         * po/sv.po:
10354         * po/uk.po:
10355           updated translations
10356
10357 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10358
10359         * gst/gstbin.c: (gst_bin_dispose):
10360           better debugging
10361
10362 2004-05-03  Johan Dahlin  <johan@gnome.org>
10363
10364         * gst/schedulers/gstoptimalscheduler.c
10365         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
10366         really is a GstElement. Avoids critical when running gst-launch -v
10367         and a oggdemux/decoding pipeline.
10368
10369 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10370
10371         * docs/gst/tmpl/gstpipeline.sgml :
10372         * docs/manual/elements-api.xml :
10373                 doc fix by Patrick Guimond (Protector) from devel ML
10374                 reviewed by ronald
10375
10376 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10377
10378         * docs/gst/Makefile.am :
10379         * docs/libs/Makefile.am :
10380                 apply a patch from Arwed v. Merkatz so that gtk-doc
10381                 generated docs install (same for .devhelp file)
10382                 (fixes part 1 of #138836)
10383
10384 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10385
10386         * docs/faq/dependencies.xml: typo
10387         * docs/faq/getting.xml :
10388             - fix download URL for new gstreamer site
10389             - hide sf.net download page as latest version aren't there
10390             - fix apt URLs
10391             - fill "get via CVS" paragraph (link to dev page on the site)
10392         * docs/faq/general.xml:
10393             hide status tables as they no more exists
10394             change case on plugins license file to reflect reality
10395         * docs/faq/troubleshooting.xml:
10396             remove the wiki question/answer as there is no more wiki
10397
10398 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10399
10400         * gst/gsterror.h:
10401           include the headers needed for declarations used in this header
10402
10403 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10404
10405         * docs/random/uraeus/gstreamer_and_midi.txt :
10406           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
10407           (fixes #132288)
10408
10409 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
10410
10411         reviewed by Benjamin Otte  <otte@gnome.org>
10412
10413         * gst/schedulers/gthread-cothreads.h:
10414           free allocated data for main cothread, too when destroying context
10415           (fixes #141417)
10416
10417 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10418
10419         * docs/manual/goals.xml : remove duplicated paragraph at end 
10420         of doc page (fixes #141448)
10421
10422 2004-04-29  David Schleef  <ds@schleef.org>
10423
10424         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
10425         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
10426
10427 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10428
10429         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
10430           fix property
10431         * gst/gstcaps.c:
10432           fix doc string
10433         * po/POTFILES.in:
10434           rename typefind source file
10435
10436 2004-04-28  David Schleef  <ds@schleef.org>
10437
10438         Several new files from Steve Lhomme's MSVC patch (bug #141317):
10439         * win32/GStreamer.vcproj:
10440         * win32/Makefile:
10441         * win32/config.h:
10442         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
10443         (_trewinddir), (_ttelldir), (_tseekdir):
10444         * win32/dirent.h:
10445         * win32/gst-inspect.vcproj:
10446         * win32/gst-launch.vcproj:
10447         * win32/gst-register.vcproj:
10448         * win32/gstbytestream.vcproj:
10449         * win32/gstelements.vcproj:
10450         * win32/gstoptimalscheduler.vcproj:
10451         * win32/gstspider.vcproj:
10452         * win32/gtchar.h:
10453         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
10454         * win32/mman.h:
10455         * win32/mman.inl:
10456         * win32/msvc71.sln:
10457
10458 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10459
10460         * gst/gst.c: (init_post):
10461         * gst/gstinfo.c:
10462           remove useless _gst_progname stuff
10463         * tools/gst-inspect.c: (print_field), (print_caps):
10464           improve caps output
10465
10466 2004-04-28  David Schleef  <ds@schleef.org>
10467
10468         Disable parsing of a lot of files that aren't part of the
10469         exported API.  Move corresponding template files to old/,
10470         waiting for removal when they don't contain anything
10471         interesting.
10472         * docs/gst/Makefile.am:
10473         * docs/gst/gstreamer-sections.txt:
10474         * docs/gst/tmpl/cothreads.sgml:
10475         * docs/gst/tmpl/cothreads_compat.sgml:
10476         * docs/gst/tmpl/gettext.sgml:
10477         * docs/gst/tmpl/gobject2gtk.sgml:
10478         * docs/gst/tmpl/grammar.tab.sgml:
10479         * docs/gst/tmpl/gst-i18n-app.sgml:
10480         * docs/gst/tmpl/gst-i18n-lib.sgml:
10481         * docs/gst/tmpl/gst_private.sgml:
10482         * docs/gst/tmpl/gstaggregator.sgml:
10483         * docs/gst/tmpl/gstarch.sgml:
10484         * docs/gst/tmpl/gstatomic_impl.sgml:
10485         * docs/gst/tmpl/gstbufferstore.sgml:
10486         * docs/gst/tmpl/gstdata_private.sgml:
10487         * docs/gst/tmpl/gstdisksink.sgml:
10488         * docs/gst/tmpl/gstdisksrc.sgml:
10489         * docs/gst/tmpl/gstelementfactory.sgml:
10490         * docs/gst/tmpl/gstextratypes.sgml:
10491         * docs/gst/tmpl/gstfakesink.sgml:
10492         * docs/gst/tmpl/gstfakesrc.sgml:
10493         * docs/gst/tmpl/gstfdsink.sgml:
10494         * docs/gst/tmpl/gstfdsrc.sgml:
10495         * docs/gst/tmpl/gstfilesink.sgml:
10496         * docs/gst/tmpl/gstfilesrc.sgml:
10497         * docs/gst/tmpl/gsthttpsrc.sgml:
10498         * docs/gst/tmpl/gstidentity.sgml:
10499         * docs/gst/tmpl/gstindexfactory.sgml:
10500         * docs/gst/tmpl/gstmarshal.sgml:
10501         * docs/gst/tmpl/gstmd5sink.sgml:
10502         * docs/gst/tmpl/gstmultidisksrc.sgml:
10503         * docs/gst/tmpl/gstmultifilesrc.sgml:
10504         * docs/gst/tmpl/gstpadtemplate.sgml:
10505         * docs/gst/tmpl/gstpipefilter.sgml:
10506         * docs/gst/tmpl/gstschedulerfactory.sgml:
10507         * docs/gst/tmpl/gstsearchfuncs.sgml:
10508         * docs/gst/tmpl/gstshaper.sgml:
10509         * docs/gst/tmpl/gstspider.sgml:
10510         * docs/gst/tmpl/gstspideridentity.sgml:
10511         * docs/gst/tmpl/gststatistics.sgml:
10512         * docs/gst/tmpl/gsttee.sgml:
10513         * docs/gst/tmpl/gsttimecache.sgml:
10514         * docs/gst/tmpl/gsttypefind.sgml:
10515         * docs/gst/tmpl/gsttypefindfactory.sgml:
10516         * docs/gst/tmpl/gstxmlregistry.sgml:
10517         * docs/gst/tmpl/gthread-cothreads.sgml:
10518         * docs/gst/tmpl/old/cothreads.sgml:
10519         * docs/gst/tmpl/old/cothreads_compat.sgml:
10520         * docs/gst/tmpl/old/gettext.sgml:
10521         * docs/gst/tmpl/old/gobject2gtk.sgml:
10522         * docs/gst/tmpl/old/grammar.tab.sgml:
10523         * docs/gst/tmpl/old/gst-i18n-app.sgml:
10524         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
10525         * docs/gst/tmpl/old/gst_private.sgml:
10526         * docs/gst/tmpl/old/gstaggregator.sgml:
10527         * docs/gst/tmpl/old/gstarch.sgml:
10528         * docs/gst/tmpl/old/gstatomic_impl.sgml:
10529         * docs/gst/tmpl/old/gstbufferstore.sgml:
10530         * docs/gst/tmpl/old/gstdata_private.sgml:
10531         * docs/gst/tmpl/old/gstdisksink.sgml:
10532         * docs/gst/tmpl/old/gstdisksrc.sgml:
10533         * docs/gst/tmpl/old/gstelementfactory.sgml:
10534         * docs/gst/tmpl/old/gstextratypes.sgml:
10535         * docs/gst/tmpl/old/gstfakesink.sgml:
10536         * docs/gst/tmpl/old/gstfakesrc.sgml:
10537         * docs/gst/tmpl/old/gstfdsink.sgml:
10538         * docs/gst/tmpl/old/gstfdsrc.sgml:
10539         * docs/gst/tmpl/old/gstfilesink.sgml:
10540         * docs/gst/tmpl/old/gstfilesrc.sgml:
10541         * docs/gst/tmpl/old/gsthttpsrc.sgml:
10542         * docs/gst/tmpl/old/gstidentity.sgml:
10543         * docs/gst/tmpl/old/gstindexfactory.sgml:
10544         * docs/gst/tmpl/old/gstmarshal.sgml:
10545         * docs/gst/tmpl/old/gstmd5sink.sgml:
10546         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
10547         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
10548         * docs/gst/tmpl/old/gstpadtemplate.sgml:
10549         * docs/gst/tmpl/old/gstpipefilter.sgml:
10550         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
10551         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
10552         * docs/gst/tmpl/old/gstshaper.sgml:
10553         * docs/gst/tmpl/old/gstspider.sgml:
10554         * docs/gst/tmpl/old/gstspideridentity.sgml:
10555         * docs/gst/tmpl/old/gststatistics.sgml:
10556         * docs/gst/tmpl/old/gsttee.sgml:
10557         * docs/gst/tmpl/old/gsttimecache.sgml:
10558         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
10559         * docs/gst/tmpl/old/gstxmlregistry.sgml:
10560         * docs/gst/tmpl/old/gthread-cothreads.sgml:
10561         * docs/gst/tmpl/old/types.sgml:
10562         * docs/gst/tmpl/types.sgml:
10563
10564         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
10565         gtkdoc-scan doesn't like files with the same name in different
10566         directories.
10567         * gst/elements/Makefile.am:
10568         * gst/elements/gstelements.c:
10569         * gst/elements/gsttypefind.c: 
10570         * gst/elements/gsttypefind.h:
10571         * gst/elements/gsttypefindelement.c:
10572         * gst/elements/gsttypefindelement.h:
10573
10574 2004-04-28  David Schleef  <ds@schleef.org>
10575
10576         A bunch of portability fixes, derived from Steve Lhomme's MSVC
10577         patch (bug #141317):
10578         * gst/gst-i18n-lib.h: Allow disabling gettext.
10579         * gst/gstatomic_impl.h: disable warning when it's dumb.
10580         * gst/gstclock.c: fix include
10581         * gst/gstcompat.h: fix variadic macro
10582         * gst/gstinfo.c: fix include
10583         * gst/gstmacros.h: add defines for inlines on MSVC
10584         * gst/gstplugin.c: fix includes
10585         * gst/gstregistry.c: fix includes
10586         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
10587         * gst/gstsystemclock.c: fix include
10588         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
10589         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
10590         * gst/registries/gstxmlregistry.c:
10591         (gst_xml_registry_parse_element_factory): fix use of non-portable
10592         functions
10593         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
10594         * libs/gst/control/dparammanager.h: same
10595
10596 2004-04-28  David Schleef  <ds@schleef.org>
10597
10598         Move a bunch of unused files to old/ with names that are
10599         not case-insensitive-unique.  These files still contain some
10600         useful information that needs to be merged into gstbin.sgml,
10601         etc., so they shouldn't be deleted yet.
10602         * docs/gst/tmpl/GstBin.sgml:
10603         * docs/gst/tmpl/GstBuffer.sgml:
10604         * docs/gst/tmpl/GstCaps.sgml:
10605         * docs/gst/tmpl/GstClock.sgml:
10606         * docs/gst/tmpl/GstCompat.sgml:
10607         * docs/gst/tmpl/GstData.sgml:
10608         * docs/gst/tmpl/GstElement.sgml:
10609         * docs/gst/tmpl/GstEvent.sgml:
10610         * docs/gst/tmpl/GstIndex.sgml:
10611         * docs/gst/tmpl/GstStructure.sgml:
10612         * docs/gst/tmpl/GstTag.sgml:
10613         * docs/gst/tmpl/old/GstBin.sgml:
10614         * docs/gst/tmpl/old/GstBuffer.sgml:
10615         * docs/gst/tmpl/old/GstCaps.sgml:
10616         * docs/gst/tmpl/old/GstClock.sgml:
10617         * docs/gst/tmpl/old/GstCompat.sgml:
10618         * docs/gst/tmpl/old/GstData.sgml:
10619         * docs/gst/tmpl/old/GstElement.sgml:
10620         * docs/gst/tmpl/old/GstEvent.sgml:
10621         * docs/gst/tmpl/old/GstIndex.sgml:
10622         * docs/gst/tmpl/old/GstStructure.sgml:
10623         * docs/gst/tmpl/old/GstTag.sgml:
10624
10625 2004-04-28  David Schleef  <ds@schleef.org>
10626
10627         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
10628         (gst_caps_append), (gst_caps_append_structure),
10629         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
10630         (gst_caps_set_simple), (gst_caps_set_simple_valist),
10631         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
10632         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
10633         (gst_caps_intersect), (gst_caps_normalize),
10634         (gst_caps_transform_to_string):  Patch from Tim-Philipp M??ller
10635         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
10636         * gst/gstcaps.h: use GST_IS_CAPS().
10637
10638 2004-04-26  David Schleef  <ds@schleef.org>
10639
10640         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
10641         assembly.  gcc doesn't handle it correctly. (bug #141083)
10642         * gst/gsttrashstack.h: same
10643
10644 2004-04-25  Benjamin Otte  <otte@gnome.org>
10645
10646         * gst/gstelement.c: (gst_element_change_state):
10647           fix assertion to do an int comparison
10648
10649 2004-04-25  Benjamin Otte  <otte@gnome.org>
10650
10651         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10652           better debugging output on error
10653
10654 2004-04-25  Benjamin Otte  <otte@gnome.org>
10655
10656         * gst/gstcaps.c: (gst_caps_subtract):
10657           fix memleak
10658
10659 2004-04-23  Benjamin Otte  <otte@gnome.org>
10660
10661         * gst/gstvalue.c: (gst_value_compare_buffer),
10662         (_gst_value_initialize):
10663           add comparison function for buffers
10664
10665 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10666
10667         * docs/pwg/pwg.xml:
10668           Just found out that this so-called "ima-wav" format is really
10669           just "dvi adpcm" (according to the MS WAV documentation). So
10670           renaming it. We didn't use it yet anyway.
10671
10672 2004-04-23  Benjamin Otte  <otte@gnome.org>
10673
10674         * gst/gstcaps.c: (gst_caps_is_always_compatible):
10675           call gst_caps_is_subset
10676
10677 2004-04-23  Benjamin Otte  <otte@gnome.org>
10678
10679         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
10680         (gst_caps_is_subset):
10681           add documentation
10682
10683 2004-04-23  Benjamin Otte  <otte@gnome.org>
10684           
10685         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
10686         (gst_caps_structure_subtract), (gst_caps_subtract),
10687         (gst_caps_structure_figure_out_union),
10688         (gst_caps_structure_simplify), (gst_caps_do_simplify):
10689           fix simplifying and subtracting not working correctly with optional
10690           properties
10691           solve assorted problems that make it now simplify ebven more
10692         * docs/gst/tmpl/gstcaps.sgml:
10693         * gst/gstcaps.h:
10694           make gst_caps_do_simplify return a bool to indicate if it simplified
10695         * testsuite/caps/simplify.c: (main):
10696           add more checks. The tests is quite a bit useless right now because
10697           the core is heavily simplifying itself.
10698         * testsuite/caps/caps.h:
10699           fix caps to contain all optional properties
10700
10701 2004-04-22  Benjamin Otte  <otte@gnome.org>
10702
10703         * docs/gst/tmpl/gstcaps.sgml:
10704         * docs/gst/tmpl/gstfilesrc.sgml:
10705         * docs/gst/tmpl/gststructure.sgml:
10706         * docs/gst/tmpl/gstvalue.sgml:
10707           update for recent API changes
10708         * gst/gstcaps.c: (gst_caps_do_simplify):
10709           fix to stop trying with a freed structure
10710         * gst/gstpad.c: (gst_pad_link_fixate):
10711           simplify caps
10712         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
10713           remove C++ comment
10714         * gst/gstpad.h:
10715           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
10716         * gst/gststructure.c: (gst_structure_value_get_generic_type),
10717         (gst_structure_to_string):
10718           keep the correct type when using lists of ranges
10719         * gst/gstvalue.c: (gst_value_list_prepend_value),
10720         (gst_value_list_append_value):
10721           copy the value before adding to the list (d'oh)
10722         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
10723         (gst_value_subtract_int_range_int_range):
10724           handle overflows correctly
10725         * gst/gstvalue.c: (gst_value_subtract_from_list):
10726           fix memleak
10727         * testsuite/caps/caps.h:
10728           add a caps that caused segfaults
10729
10730 2004-04-22  Benjamin Otte  <otte@gnome.org>
10731
10732         * testsuite/refcounting/pad.c: (main):
10733           fix test
10734
10735 2004-04-22  Benjamin Otte  <otte@gnome.org>
10736
10737         * gst/gstcaps.c: (gst_caps_subtract):
10738           allow subtracting ANY and EMPTY from ANY caps
10739
10740 2004-04-22  Benjamin Otte  <otte@gnome.org>
10741
10742         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
10743         (gst_caps_union):
10744           only simplify in functions that create new caps. Simplifying in
10745           gst_caps_append breaks tests.
10746
10747 2004-04-22  Benjamin Otte  <otte@gnome.org>
10748
10749         * gst/gstcaps.c: (gst_caps_structure_simplify):
10750           unset GValue after use
10751         * gst/gstcaps.c: (gst_caps_append), 
10752         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
10753           use gst_caps_simplify (reduces registry size by 30%)
10754         * gst/gstpad.c: (gst_pad_template_new):
10755           don't allow NULL caps
10756
10757 2004-04-22  Benjamin Otte  <otte@gnome.org>
10758
10759         * docs/gst/gstreamer-sections.txt:
10760           add gst_caps_do_simplify
10761         * gst/gstcaps.c:
10762           add documentation for gst_caps_do_simplify
10763         * gst/gstvalue.h:
10764           fix typo in gst_value_register_subtract_func declaration for gst-doc
10765
10766 2004-04-22  Benjamin Otte  <otte@gnome.org>
10767
10768         * gst/gstcaps.c: (gst_caps_from_string_inplace):
10769           fix bug when converting from empty string.
10770         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
10771         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
10772           use gst_caps_new_empty to allocate a new caps. Only that function
10773           allocates memory for caps now.
10774         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
10775         (gst_caps_remove_structure):
10776           add ability to remove one structure (but not to header yet)
10777         * gst/gstcaps.c: (gst_caps_compare_structures),
10778         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
10779         (gst_caps_structure_simplify), (gst_caps_do_simplify),
10780         * gst/gstcaps.h:
10781           add gst_caps_do_simplify that tries to simplify a caps in place.
10782           Deprecate old gst_caps_simplify function.
10783         * testsuite/caps/caps.h:
10784           add caps.h containing a common set of caps to test against.
10785         * testsuite/caps/sets.c: (check_caps), (main):
10786           use it.
10787         * testsuite/caps/.cvsignore:
10788         * testsuite/caps/Makefile.am:
10789         * testsuite/caps/simplify.c: (check_caps), (main):
10790           add test to check correctness and efficency of caps simplification.
10791
10792 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
10793
10794         reviewed by Benjamin Otte  <otte@gnome.org>
10795
10796         * gst/gstparse.c: (_gst_parse_escape):
10797           Free the GString used in _gst_parse_escape()
10798
10799 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10800
10801         * gst/gstpad.c: (gst_pad_link_negotiate):
10802           refuse to link if the link is not possible
10803         * configure.ac:
10804         * testsuite/Makefile.am:
10805         * testsuite/negotiation/.cvsignore:
10806         * testsuite/negotiation/Makefile.am:
10807         * testsuite/negotiation/pad_link.c: (main):
10808           add test that checks the above behaviour
10809
10810 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10811
10812         * docs/gst/gstreamer-sections.txt:
10813           add newly added API
10814
10815 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10816
10817         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10818         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
10819         (gst_filesrc_open_file), (gst_filesrc_close_file),
10820         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
10821         * gst/elements/gstfilesrc.h:
10822           add support for non-regular files (#140734)
10823
10824 2004-04-21  Benjamin Otte  <otte@gnome.org>
10825
10826         * gst/gstpad.c: (gst_pad_link_fixate):
10827           add sophisticated error checking code to see if fixation functions
10828           did their fixation right
10829
10830 2004-04-21  Benjamin Otte  <otte@gnome.org>
10831
10832         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
10833           check for ANY caps before appending/unioning
10834         * gst/gstcaps.c: (gst_caps_is_subset),
10835         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
10836         (gst_caps_structure_subtract), (gst_caps_subtract):
10837         * gst/gstcaps.h:
10838           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
10839           the API. deprecate gst_caps_is_equal_fixed
10840         * gst/gstpad.c: (gst_pad_try_set_caps):
10841         * gst/gstqueue.c: (gst_queue_link):
10842           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
10843         * gst/gststructure.c: (gst_structure_get_name_id):
10844         * gst/gststructure.h:
10845           add function gst_structure_get_name_id
10846         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
10847         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
10848         (gst_value_subtract_int_range_int_range),
10849         (gst_value_subtract_double_double_range),
10850         (gst_value_subtract_double_range_double),
10851         (gst_value_subtract_double_range_double_range),
10852         (gst_value_subtract_from_list), (gst_value_subtract_list),
10853         (gst_value_can_intersect), (gst_value_subtract),
10854         (gst_value_can_subtract), (gst_value_register_subtract_func),
10855         (_gst_value_initialize):
10856         * gst/gstvalue.h:
10857           add support for subtracting values from each other. Note that
10858           subtracting means subtracting as in set theory. Required for caps
10859           stuff above.
10860         * testsuite/caps/.cvsignore:
10861         * testsuite/caps/Makefile.am:
10862         * testsuite/caps/erathostenes.c: (erathostenes), (main):
10863         * testsuite/caps/sets.c: (check_caps), (main):
10864         * testsuite/caps/subtract.c: (check_caps), (main):
10865           add tests for subtraction and equality code.
10866
10867 2004-04-20  David Schleef  <ds@schleef.org>
10868
10869         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
10870         * gst/indexers/Makefile.am:
10871         * gst/schedulers/Makefile.am:
10872         * libs/gst/bytestream/Makefile.am:
10873         * libs/gst/control/Makefile.am:
10874         * libs/gst/getbits/Makefile.am:
10875
10876 2004-04-20  David Schleef  <ds@schleef.org>
10877
10878         * common/as-libtool.mak: Fine-tune DLL building.
10879         * configure.ac: Link plugins against libgstreamer.  Define plugindir
10880         (like gst-plugins)
10881         * examples/plugins/Makefile.am: remove plugindir
10882         * gst/autoplug/Makefile.am: DLL building fixes
10883         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
10884         Windows.
10885         * gst/elements/gstelements.c: Conditionally disable pipefilter.
10886         * gst/indexers/Makefile.am: DLL building fixes
10887         * gst/schedulers/Makefile.am: DLL building fixes.
10888         * libs/gst/bytestream/Makefile.am: DLL building fixes.
10889         * libs/gst/control/Makefile.am: same
10890         * libs/gst/getbits/Makefile.am: same
10891         * testsuite/Makefile.am: New dlopen directory
10892         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
10893         when dlopened.
10894         * testsuite/dlopen/dlopen_gst.c: (main): same
10895         * testsuite/dlopen/loadgst.c: (do_test): same
10896
10897 2004-04-20  David Schleef  <ds@schleef.org>
10898
10899         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
10900         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
10901
10902 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10903
10904         * gst/gstelement.c: (gst_element_wait),
10905         (gst_element_set_time_delay), (gst_element_change_state):
10906           Use GST_TIME_*
10907
10908 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10909
10910         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
10911         (gst_spider_identity_plug):
10912           improve debugging messages
10913         * gst/gstbin.c: (gst_bin_remove_func):
10914           make sure the state_change function is only called with simple state
10915           transitions
10916
10917 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10918
10919         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
10920         (gst_fakesink_set_property), (gst_fakesink_chain):
10921         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
10922         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
10923         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
10924         * gst/elements/gstidentity.c: (gst_identity_chain),
10925         (gst_identity_set_property):
10926         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
10927         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
10928           add warnings to _set_property for unknown arguments
10929           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
10930
10931 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10932
10933         * Makefile.am:
10934         * docs/manuals.mak:
10935           add .po file download snippet
10936           fix a bug in the doc makefile
10937
10938 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10939
10940         * Makefile.am:
10941         * po/LINGUAS:
10942         * po/en_GB.po:
10943           Added en_GB translation (Gareth Owen)
10944
10945 2004-04-20  Johan Dahlin  <johan@gnome.org>
10946
10947         * gst/gstpad.c (_invent_event): Clean up
10948
10949 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10950
10951         * testsuite/caps/filtercaps.c: (main):
10952           fix test to test things correctly (caps are complicated)
10953
10954 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10955
10956         * testsuite/caps/Makefile.am:
10957         * testsuite/caps/filtercaps.c: (main):
10958           add test (that doesn't work right now, but should)
10959
10960 2004-04-19  David Schleef  <ds@schleef.org>
10961
10962         * configure.ac: Add test for allowing unaligned access.  Add define
10963         to put in gstconfig.h.
10964         * docs/gst/gstreamer-sections.txt: New symbols
10965         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
10966         * docs/gst/tmpl/gstfilesrc.sgml:
10967         * docs/gst/tmpl/gstparse.sgml:
10968         * docs/gst/tmpl/gsttypes.sgml:
10969         * docs/gst/tmpl/gstutils.sgml:
10970         * docs/gst/tmpl/gstvalue.sgml:
10971         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
10972         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
10973         on most !i386/!powerpc architectures.  From Daniel Gazard
10974         <daniel.gazard@free.fr>.  (bug #140156)
10975         * po/af.po: Check in changes made by gettext.
10976         * po/az.po:
10977         * po/fr.po:
10978         * po/nl.po:
10979         * po/sr.po:
10980         * po/sv.po:
10981
10982 2004-04-20  Benjamin Otte  <otte@gnome.org>
10983
10984         * gst/schedulers/entryscheduler.c: 
10985         (gst_entry_scheduler_yield):
10986           refuse to yield when decoupled elements insist on doing that.
10987           At least it's better than crashing
10988
10989 2004-04-19  David Schleef  <ds@schleef.org>
10990
10991         * docs/libs/Makefile.am: Change sinclude to include
10992         * docs/gst/Makefile.am: same
10993         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
10994
10995 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10996
10997         * po/LINGUAS:
10998         * po/uk.po:
10999           Added Ukrainian translation (Maxim V. Dziumanenko)
11000
11001 2004-04-19  Johan Dahlin  <johan@gnome.org>
11002
11003         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
11004         checking here, do it before calling the function.
11005         Clean up, use for loops instead of while loops while iterating
11006         over lists.
11007
11008         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
11009         in debug message.
11010         (gst_spider_create_and_plug): Improve debug message.
11011         General: Replace while loops which iterates over GLists with for
11012         loops. Which are much cleaner, improves readability, especially
11013         for gst_spider_identity_plug
11014
11015         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
11016         fixes bug 140477
11017
11018 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11019
11020         * po/LINGUAS:
11021         * po/tr.po:
11022           Added Turkish translation (Baris Cicek)
11023
11024 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11025
11026         * docs/faq/troubleshooting.xml:
11027           Mention gst-register in the FAQ (fixes 139045).
11028
11029 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11030
11031         * docs/gst/gstreamer-sections.txt:
11032
11033 2004-04-17  Benjamin Otte  <otte@gnome.org>
11034
11035         * gst/gstelement.c: (gst_element_dispose):
11036           simplify
11037         * gst/gstpad.c: (gst_pad_call_chain_function):
11038           don't create loads of events due to bad macro usage
11039
11040 2004-04-16  David Schleef  <ds@schleef.org>
11041
11042         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
11043         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
11044         * gst/gstvalue.c: (gst_value_serialize_buffer),
11045         (gst_value_deserialize_buffer), (gst_type_is_fixed),
11046         (_gst_value_initialize): Create a new function gst_type_is_fixed()
11047         to indicate types that are fixed wrt caps or not.  Switching to
11048         this function fixes (bug #140298).
11049         * gst/gstvalue.h:
11050
11051 2004-04-16  David Schleef  <ds@schleef.org>
11052
11053         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
11054         for GST_UNALIGNED_ACESS, since we essentially know which archs
11055         are ok.
11056
11057 2004-04-17  Benjamin Otte  <otte@gnome.org>
11058
11059         * docs/gst/Makefile.am:
11060           ignore gst/parse directory when building docs (fixes #140205)
11061
11062 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11063
11064         * testsuite/refcounting/mem.c: (vmsize):
11065           do error checking
11066
11067 2004-04-16  Johan Dahlin  <johan@gnome.org>
11068
11069         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
11070         and gst_pad_call_get_function.
11071
11072 2004-04-15  David Schleef  <ds@schleef.org>
11073
11074         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
11075         checks if we can access unaligned memory.
11076         * configure.ac: Use it.
11077
11078 2004-04-16  Benjamin Otte  <otte@gnome.org>
11079
11080         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
11081         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
11082         * gst/elements/gstfilesrc.h:
11083           s/seek_happened/need_discont/ and require discont before sending any
11084           data
11085
11086 2004-04-15  David Schleef  <ds@schleef.org>
11087
11088         * gst/gstvalue.c: (gst_value_serialize_buffer),
11089         (gst_value_deserialize_buffer), (_gst_value_initialize):
11090         Register these types as fundamental types. (bug #140015)
11091
11092 2004-04-16  Benjamin Otte  <otte@gnome.org>
11093
11094         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
11095         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
11096         (gst_pad_pull):
11097           implement enforcing discont events before buffers are passed. This
11098           allows state changes of only some elements and later correctly going
11099           on where they left off (or in short: you can now set audio sinks to
11100           NULL to release the device when the pipeline is paused)
11101         * gst/gstpad.c: (gst_pad_call_chain_function),
11102         (gst_pad_call_get_function):
11103         * gst/gstpad.h:
11104           add gst_pad_call_chain_function and gst_pad_call_get_function for
11105           scheduler interaction. They are required because of the changes
11106           above.
11107         * gst/schedulers/entryscheduler.c: (get_buffer),
11108         (gst_entry_scheduler_chain_wrapper),
11109         (gst_entry_scheduler_get_wrapper),
11110         (gst_entry_scheduler_state_transition),
11111         (gst_entry_scheduler_pad_link):
11112         * gst/schedulers/gstbasicscheduler.c:
11113         (gst_basic_scheduler_chain_wrapper),
11114         (gst_basic_scheduler_src_wrapper),
11115         (gst_basic_scheduler_chainhandler_proxy),
11116         (gst_basic_scheduler_gethandler_proxy),
11117         (gst_basic_scheduler_cothreaded_chain),
11118         (gst_basic_scheduler_chain_elements):
11119         * gst/schedulers/gstoptimalscheduler.c:
11120         (get_group_schedule_function), (pad_clear_queued),
11121         (gst_opt_scheduler_pad_link):
11122           use the new functions instead of calling get/chain-functions
11123           directly.
11124
11125 2004-04-15  David Schleef  <ds@schleef.org>
11126
11127         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
11128         * docs/gst/tmpl/gstinfo.sgml: same
11129         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
11130         gtk-doc put here.
11131         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
11132         * examples/queue/queue.c: (main):  We iterate pipelines, not
11133         bins.  (bug #139996)
11134
11135 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11136
11137         * docs/pwg/advanced-types.xml:
11138           Add MS RLE support. Also document Qt RLE although I have no sample
11139           files for that yet. And document an extra property for ADPCM.
11140
11141 2004-04-15  David Schleef  <ds@schleef.org>
11142
11143         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
11144         (_gst_plugin_fault_handler_setup):  Disable more stuff on
11145         Windows.
11146
11147 2004-04-15  David Schleef  <ds@schleef.org>
11148
11149         * gst/gstinfo.c: (_gst_debug_init): Change some internal
11150         symbol names to not conflict with new gstinfo.h symbols.
11151         * gst/gstinfo.h: Add inline functions for all those crazy
11152         compilers that don't know how to handle variadic macros (MSVC).
11153
11154 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11155
11156         * configure.ac: bump nano to 1
11157
11158 === release 0.8.1 ===
11159
11160 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11161
11162         * NEWS:
11163         * RELEASE:
11164         * configure.ac:
11165           releasing 0.8.1, "Snow Brigade"
11166
11167 2004-04-14  David Schleef  <ds@schleef.org>
11168
11169         * testsuite/Makefile.am: define tests_ignore
11170         * testsuite/Rules: Added new tests_ignore, which get compiled,
11171         but not run (generally because they're inconsistent or have
11172         heisenbugs).  Now we can ensure all the .c files compile in
11173         testsuite/.
11174         * testsuite/bins/Makefile.am: define tests_ignore
11175         * testsuite/bytestream/Makefile.am:
11176         * testsuite/caps/Makefile.am:
11177         * testsuite/clock/Makefile.am:
11178         * testsuite/debug/Makefile.am:
11179         * testsuite/debug/global.c: (gst_debug_log_one),
11180         (gst_debug_log_two): Fix compilation problem.
11181         * testsuite/dynparams/Makefile.am:
11182         * testsuite/elements/Makefile.am:
11183         * testsuite/ghostpads/Makefile.am:
11184         * testsuite/indexers/Makefile.am:
11185         * testsuite/parse/Makefile.am:
11186         * testsuite/plugin/Makefile.am:
11187         * testsuite/refcounting/Makefile.am:
11188         * testsuite/refcounting/element_pad.c: (main): Don't return leak
11189         results, because it's not calculated correctly.
11190         * testsuite/refcounting/pad.c: (main): same
11191         * testsuite/states/Makefile.am:
11192         * testsuite/tags/Makefile.am:
11193         * testsuite/threads/Makefile.am:
11194
11195 2004-04-14  David Schleef  <ds@schleef.org>
11196
11197         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
11198         generating bad code around the cpu detection asm code.
11199
11200 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11201
11202         * tools/gst-inspect.c: (print_element_info):
11203           print numeric version of rank as well, since we added some - 1
11204           rank values to elements
11205
11206 2004-04-13  David Schleef  <ds@schleef.org>
11207
11208         * configure.ac:  Disable various code when compiling for MinGW.
11209         * gst/elements/Makefile.am:
11210         * gst/elements/gstelements.c:
11211         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
11212         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
11213         * gst/registries/gstxmlregistry.c: (make_dir):
11214
11215 2004-04-13  David Schleef  <ds@schleef.org>
11216
11217         * gst/Makefile.am:
11218         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
11219         assembly.
11220         * gst/gstcpuid_i386.s: remove
11221
11222 2004-04-13  David Schleef  <ds@schleef.org>
11223
11224         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
11225         seems to think it needs to be done.
11226         * docs/gst/tmpl/gstfakesink.sgml:
11227         * docs/gst/tmpl/gstfakesrc.sgml:
11228         * docs/gst/tmpl/gstfdsink.sgml:
11229         * docs/gst/tmpl/gstfdsrc.sgml:
11230         * docs/gst/tmpl/gstfilesink.sgml:
11231         * docs/gst/tmpl/gstfilesrc.sgml:
11232         * docs/gst/tmpl/gstidentity.sgml:
11233         * docs/gst/tmpl/gstmd5sink.sgml:
11234         * docs/gst/tmpl/gstmultifilesrc.sgml:
11235         * docs/gst/tmpl/gstpipefilter.sgml:
11236         * docs/gst/tmpl/gstshaper.sgml:
11237         * docs/gst/tmpl/gstspider.sgml:
11238         * docs/gst/tmpl/gstspideridentity.sgml:
11239         * docs/gst/tmpl/gststatistics.sgml:
11240         * docs/gst/tmpl/gsttee.sgml:
11241         * docs/gst/tmpl/gsttypefind.sgml:
11242         * docs/gst/tmpl/gstutils.sgml:
11243
11244 2004-04-13  David Schleef  <ds@schleef.org>
11245
11246         * configure.ac: Changes to remove POSIXisms (mmap in this case)
11247         and to build DLLs on Windows.
11248         * gst/Makefile.am:
11249         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
11250         (gst_filesrc_open_file):
11251         * gst/schedulers/Makefile.am:
11252
11253 2004-04-13  David Schleef  <ds@schleef.org>
11254
11255         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
11256         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
11257         fixating lists.
11258
11259 2004-04-12  David Schleef  <ds@schleef.org>
11260
11261         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
11262         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
11263         to using it.
11264         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
11265         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
11266         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
11267         * gst/gststructure.c: (gst_structure_set_valist),
11268         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
11269         support for buffers.
11270         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
11271         intended to be const.
11272         * gst/gsttag.h: same
11273         * gst/gstvalue.c: (gst_value_serialize_buffer),
11274         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
11275         to (de)serialize buffers.
11276         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
11277         * testsuite/caps/string-conversions.c: (main):
11278         * testsuite/caps/value_serialize.c: add new test
11279
11280 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11281
11282         * docs/pwg/advanced-types.xml:
11283           Document MS video 1 (video/x-msvideocodec) mimetype/format.
11284
11285 2004-04-11  Benjamin Otte  <otte@gnome.org>
11286
11287         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
11288           rename categories to basic_*
11289         * gst/schedulers/gstbasicscheduler.c: 
11290         (gst_basic_scheduler_chain_wrapper),
11291         (gst_basic_scheduler_chainhandler_proxy),
11292         (gst_basic_scheduler_gethandler_proxy),
11293         (gst_basic_scheduler_eventhandler_proxy):
11294           debugging category fixes - put common stuff in log category
11295         * gst/schedulers/gstbasicscheduler.c: 
11296         (gst_basic_scheduler_chain_elements):
11297           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
11298           active and linking two active chains
11299
11300 2004-04-10  Benjamin Otte  <otte@gnome.org>
11301
11302         * docs/pwg/intro-preface.xml:
11303           fix dead links and remove reference to Wiki
11304
11305 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11306
11307         * gst/schedulers/gstbasicscheduler.c:
11308           make sure we can switch back to the main function if we're still in
11309           the main function (supposed to fix #139617)
11310         * gst/schedulers/gthread-cothreads.h:
11311           don't throw an error when switching to the same cothread
11312
11313 2004-04-09  Benjamin Otte  <otte@gnome.org>
11314
11315         * gst/gstbin.c: (gst_bin_get_type):
11316         * gst/gstclock.c: (gst_clock_get_type):
11317         * gst/gstindex.c: (gst_index_get_type):
11318         * gst/gstobject.c: (gst_object_get_type),
11319         (gst_signal_object_get_type):
11320         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
11321         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
11322         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
11323         * gst/gstqueue.c: (gst_queue_get_type):
11324         * gst/gstregistry.c: (gst_registry_get_type):
11325         * gst/gstsystemclock.c: (gst_system_clock_get_type):
11326         * gst/gstthread.c: (gst_thread_get_type):
11327           don't use memchunks for these objects, use malloc instead
11328
11329 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11330
11331         * docs/gst/.cvsignore:
11332         * docs/gst/Makefile.am:
11333         * docs/gst/gstreamer-sections.txt:
11334         * docs/gst/tmpl/gstaggregator.sgml:
11335         * docs/gst/tmpl/gstbuffer.sgml:
11336         * docs/gst/tmpl/gstclock.sgml:
11337         * docs/gst/tmpl/gstelement.sgml:
11338         * docs/gst/tmpl/gstfakesink.sgml:
11339         * docs/gst/tmpl/gstfakesrc.sgml:
11340         * docs/gst/tmpl/gstfdsink.sgml:
11341         * docs/gst/tmpl/gstfdsrc.sgml:
11342         * docs/gst/tmpl/gstfilesink.sgml:
11343         * docs/gst/tmpl/gstfilesrc.sgml:
11344         * docs/gst/tmpl/gstidentity.sgml:
11345         * docs/gst/tmpl/gstindex.sgml:
11346         * docs/gst/tmpl/gstinfo.sgml:
11347         * docs/gst/tmpl/gstmd5sink.sgml:
11348         * docs/gst/tmpl/gstmultifilesrc.sgml:
11349         * docs/gst/tmpl/gstpad.sgml:
11350         * docs/gst/tmpl/gstpipefilter.sgml:
11351         * docs/gst/tmpl/gstpipeline.sgml:
11352         * docs/gst/tmpl/gstpluginfeature.sgml:
11353         * docs/gst/tmpl/gstqueue.sgml:
11354         * docs/gst/tmpl/gstregistry.sgml:
11355         * docs/gst/tmpl/gstscheduler.sgml:
11356         * docs/gst/tmpl/gstshaper.sgml:
11357         * docs/gst/tmpl/gstspider.sgml:
11358         * docs/gst/tmpl/gstspideridentity.sgml:
11359         * docs/gst/tmpl/gststatistics.sgml:
11360         * docs/gst/tmpl/gstsystemclock.sgml:
11361         * docs/gst/tmpl/gsttee.sgml:
11362         * docs/gst/tmpl/gstthread.sgml:
11363         * docs/gst/tmpl/gsttypefind.sgml:
11364         * docs/gst/tmpl/gstutils.sgml:
11365           further doc build fixes
11366
11367 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11368
11369         * docs/gst/Makefile.am:
11370           make docs exit on scanning problems
11371           fix nonsrcdir build issues
11372         * docs/gst/gstreamer-sections.txt:
11373           adding stuff from -unused
11374         * gst/gstqueue.h:
11375           create GstQueueSize
11376         * gst/schedulers/cothreads_compat.h:
11377           fix cothread warnings
11378
11379 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11380
11381         * docs/gst/gstreamer-sections.txt:
11382           remove defines deprecated by Benjamin
11383
11384 2004-04-07  Benjamin Otte  <otte@gnome.org>
11385
11386         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
11387           when the buffer is complete, don't check if other buffers are needed
11388         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
11389           check that the offset is >0 so we don't try to read before the
11390           beginning of the file
11391         * gst/gstpad.c: (gst_pad_set_pad_template):
11392           sink the template, so we don't end up with 130k pad templates
11393
11394 2004-04-06  Benjamin Otte  <otte@gnome.org>
11395
11396         * gst/autoplug/gstspider.c: (gst_spider_link_add):
11397           don't ref the element, adding already reffed it. And we didn't unref
11398           it later anyway... (huge memleak when you used many spider elements)
11399         * gst/gstelement.c: (gst_element_base_class_finalize):
11400         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
11401         (gst_element_register):
11402         * gst/gsturi.c: (gst_element_make_from_uri):
11403           use gst_object_(un)ref instead of g_object(un)ref
11404
11405 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11406
11407         * gst/gstbuffer.h:
11408           remove macro that wouldn't work anymore because struct member has
11409           been removed.
11410         * gst/schedulers/entryscheduler.c: (schedule_forward):
11411           fix segfault for unconnected pads
11412         
11413 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11414
11415         reviewed by David Schleef <ds@schleef.org>
11416
11417         * gst/gstinfo.h:
11418           *_FORMAT modifiers should require putting a % in front of them for
11419           consistency reasons.
11420
11421 2004-04-05  Colin Walters  <walters@redhat.com>
11422
11423         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
11424         space.
11425
11426 2004-04-05  Benjamin Otte  <otte@gnome.org>
11427
11428         * configure.ac:
11429         * gst/Makefile.am:
11430         * gst/gst_private.h:
11431         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
11432           add support for detecting if GStreamer runs inside valgrind.
11433           requires valgrind (d'oh) and --enable-debug for correct cdetection.
11434           print a big message in valgrind that GStreamer has detected it's
11435           running inside and might now use different code.
11436         * gst/gstmemchunk.c: (populate), (free_area),
11437         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
11438         (gst_mem_chunk_free):
11439           flag memchunks for valgrind, so it can detect leaking of chunks.
11440           This allows detecting leaks of GstBuffer and GstEvent correctly
11441           inside valgrind.
11442
11443 2004-04-05  David Schleef  <ds@schleef.org>
11444
11445         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
11446           jensgr@gmx.net (Jens Granseuer)
11447
11448 2004-04-05  David Schleef  <ds@schleef.org>
11449
11450         * gst/gstbuffer.c: (_gst_buffer_sub_free),
11451         (gst_buffer_default_free), (gst_buffer_default_copy),
11452         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
11453         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
11454         structures in one place.
11455
11456 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11457
11458         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
11459           (GST_TIME_FORMAT, GST_TIME_ARGS)
11460
11461 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11462
11463         * testsuite/elements/Makefile.am:
11464           disable test until it stops breaking make distcheck
11465
11466 2004-04-05  Johan Dahlin  <johan@gnome.org>
11467
11468         * po/sv.po: Updated translation
11469
11470 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11471
11472         * gst/gstplugin.c: (gst_plugin_load_file):
11473           fix segfault for when original plugin was loaded statically
11474
11475 2004-04-05  Benjamin Otte  <otte@gnome.org>
11476
11477         * testsuite/debug/category.c: (main):
11478         * testsuite/debug/commandline.c: (main):
11479         * testsuite/debug/output.c: (main):
11480           fix tests to work again with debugging enabled
11481
11482 2004-04-05  Benjamin Otte  <otte@gnome.org>
11483
11484         * gst/schedulers/gstbasicscheduler.c:
11485         (gst_basic_scheduler_pad_link):
11486           fix to work with recent scheduling changes
11487
11488 2004-04-05  Benjamin Otte  <otte@gnome.org>
11489
11490         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
11491         prepareChangeLog doesn't work when cvs indents):
11492           don't throw an error when no element can be scheduled, there's too
11493           many weird reasons why it doesn't work. Return STOPPED instead.
11494           decoupled elemts' schedulability doesn't depend on bufpens.
11495
11496 2004-04-04  Benjamin Otte  <otte@gnome.org>
11497
11498         * gst/schedulers/gstbasicscheduler.c:
11499         (gst_basic_scheduler_pad_select):
11500           fix uninitialized variable warnings
11501
11502 2004-04-04  Benjamin Otte  <otte@gnome.org>
11503
11504         * gst/gstpad.c: (gst_pad_collect_valist):
11505           fix uninitialized variable warning
11506         * gst/schedulers/entryscheduler.c: (schedule_forward):
11507           fix shadowed variable
11508
11509 2004-04-04  Benjamin Otte  <otte@gnome.org>
11510
11511         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
11512         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
11513         (gst_pad_select):
11514         * gst/gstpad.h:
11515         * gst/gstscheduler.c: (gst_scheduler_pad_select),
11516         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
11517         * gst/gstscheduler.h:
11518           implement gst_pad_collect as replacement for gst_pad_select.
11519           deprecate gst_pad_select and gst_scheduler_(un)lock_element
11520           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
11521           new pad_select, lock and unlock calls.
11522         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
11523         * gst/cothreads.h:
11524         * gst/schedulers/cothreads_compat.h:
11525         * gst/schedulers/gthread-cothreads.h:
11526           remove unused cothread_lock and cothread_unlock calls
11527         * gst/schedulers/entryscheduler.c:
11528         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
11529         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
11530         (gst_entry_scheduler_pad_select):
11531           update to new API
11532         * gst/schedulers/gstbasicscheduler.c:
11533         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
11534         (gst_basic_scheduler_pad_select):
11535           remove useless lock and unlock calls, update pad_select to new API
11536           (untested)
11537         * gst/schedulers/gstoptimalscheduler.c:
11538         (gst_opt_scheduler_class_init):
11539           remove useless select, lock and unlock function calls
11540         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
11541           use gst_pad_collect instead of gst_pad_select
11542
11543 2004-04-04  Benjamin Otte  <otte@gnome.org>
11544
11545         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
11546         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
11547         (schedule_next_element), (print_entry):
11548           add can_schedule_pad to handle element states.
11549           add schedule_forward to select the correct entry to schedule next
11550
11551 2004-04-03  Benjamin Otte  <otte@gnome.org>
11552
11553         * gst/schedulers/entryscheduler.c: 
11554           remove unused variable, fix error inside Rb, fix compile warning in
11555           unreachable code
11556
11557 2004-04-03  Benjamin Otte  <otte@gnome.org>
11558
11559         * gst/schedulers/entryscheduler.c:
11560           completely revamp the inner workings, so it's a lot easier to
11561           understand and extend
11562
11563 2004-04-03  Andy Wingo  <wingo@pobox.com>
11564
11565         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
11566         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
11567         This allows better introspection of pipeline topology.
11568         (add_to_chain): Don't do trickery to put loop elements first;
11569         rather, queue a chain sort by marking the chain as dirty.
11570         (remove_from_chain): Mark the chain dirty.
11571         (sort_chain): New function. Sorts the group list so that terminal
11572         sinks are first. This means elements on the sink side will be
11573         preferentially sscheduled before elements on the src side of the
11574         pipeline.
11575         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
11576         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
11577         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
11578         (group_inc_link): Change argument and variable names to match the
11579         new link structure member names (src and sink).
11580         (group_dec_link): Add some description
11581
11582 2004-04-03  Benjamin Otte  <otte@gnome.org>
11583
11584         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
11585         * gst/gstinfo.h:
11586         * testsuite/debug/category.c: (main):
11587         * testsuite/debug/commandline.c: (main):
11588         * testsuite/debug/output.c: (main):
11589         * testsuite/debug/printf_extension.c: (main):
11590           fix to successfully build and test with --disable-gst-debug
11591           configure switch (fixes #138705)
11592
11593 2004-04-03  Benjamin Otte  <otte@gnome.org>
11594
11595         * docs/pwg/building-boiler.xml:
11596           add cvs login line and s/anonymous/anoncvs/
11597
11598 2004-04-03  Tim-Phillip M??ller  <t.i.m@zen.co.uk>
11599
11600         reviewed by Benjamin Otte  <otte@gnome.org>
11601
11602         * gst/gststructure.c: (gst_structure_free):
11603           memleak fix: free fields array (partial fix for #134839)
11604
11605 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11606
11607         * docs/random/ds/0.9-suggested-changes:
11608           Add a note to change handoff use in fakesrc to be usable in
11609           a more generic way (fakesrc should be renamed to appsrc or so).
11610         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
11611           Change signal type to scope, so we can fill the buffer in the
11612           handoff handler (that's the whole use of this signal...).
11613
11614 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11615
11616         * docs/pwg/other-ntoone.xml:
11617           Document muxers and n-to-1 elements.
11618
11619 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
11620
11621         * gst/registries/gstxmlregistry.c
11622         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
11623         determine if a file is a G_MODULE. The old one discards paths
11624         containing "so" somewhere in the middle. My home directory is
11625         called "soto". Go figure...
11626
11627 2004-03-31  David Schleef  <ds@schleef.org>
11628
11629         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
11630         to eventually deprecate gst_buffer_merge().  (bug: #136408)
11631         * gst/gstbuffer.h:
11632
11633 2004-03-31  David Schleef  <ds@schleef.org>
11634
11635         * gst/gstvalue.c: (gst_value_union_int_int_range),
11636         (gst_value_union_int_range_int_range), (gst_value_can_union),
11637         (gst_value_union), (_gst_value_initialize):  Add some union
11638         implementations.  We didn't have any previously.
11639         * testsuite/caps/Makefile.am:
11640         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
11641         (gst_audioscale_getcaps), (test_caps), (main): A little test
11642         that is the same as the caps manipulation in audioscale.
11643
11644 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11645
11646         * docs/faq/general.xml:
11647           add entry about "does gst support format X?"
11648
11649 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11650
11651         * gst/gstthread.c:
11652           fix docs
11653         * gst/gstutils.h:
11654           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
11655
11656 2004-03-30  Benjamin Otte  <otte@gnome.org>
11657
11658         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
11659           set the offset of the buffer to the requested offset
11660         * gst/elements/gsttypefind.c: (stop_typefinding):
11661           revert patch 1.18 (which I unfortunately don't know the reason for).
11662           This is needed to allow downstream elements to seek. Otherwise
11663           typefind might overwrite a previous seek by downstream elements.
11664           This lead to errors with id3tag and typefind on some mp3s.
11665         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
11666         (gst_entry_scheduler_iterate):
11667           be more verbose when debugging
11668
11669 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11670
11671         * gst/gstcaps.c: (gst_caps_from_string_inplace):
11672           make sure we don't get NULL strings
11673
11674 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11675
11676         * gst/gstcaps.c:
11677         * gst/gstelement.c:
11678         * gst/gstelementfactory.c: (gst_element_factory_get_type):
11679         * gst/gstindex.c: (gst_index_resolver_get_type),
11680         (gst_index_get_type), (gst_index_factory_get_type):
11681         * gst/gstinfo.c:
11682         * gst/gstpad.c:
11683         * gst/gstplugin.c:
11684         * gst/gsturi.c: (gst_uri_handler_get_type):
11685         * gst/gstvalue.c:
11686           first batch of documentation fixes
11687
11688 2004-03-29  David Schleef  <ds@schleef.org>
11689
11690         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
11691         * docs/gst/gstreamer-docs.sgml:  More hacking
11692         * docs/gst/gstreamer-sections.txt:
11693         * docs/gst/tmpl/cothreads_compat.sgml:
11694         * docs/gst/tmpl/gstcaps.sgml:
11695         * docs/gst/tmpl/gstclock.sgml:
11696         * docs/gst/tmpl/gstelement.sgml:
11697         * docs/gst/tmpl/gstevent.sgml:
11698         * docs/gst/tmpl/gstpad.sgml:
11699         * docs/gst/tmpl/gstutils.sgml:
11700         * docs/gst/tmpl/gstxml.sgml:
11701         * docs/gst/tmpl/gthread-cothreads.sgml:
11702         * docs/random/ds/0.9-suggested-changes:
11703         * gst/elements/gstfakesink.h: doc fixes
11704         * gst/elements/gstfakesrc.h: doc fixes
11705         * gst/gstcaps.c: doc fixes
11706         * gst/gstcaps.h: doc fixes
11707         * gst/gstelement.c: doc fixes
11708         * gst/gstelement.h: doc fixes
11709         * gst/gstindex.c: doc fixes
11710         * gst/gstinfo.c: doc fixes
11711         * gst/gstpad.c: doc fixes
11712         * gst/gstpad.h: doc fixes
11713         * gst/gstplugin.c: doc fixes
11714         * gst/gsttypefind.h: doc fixes
11715         * gst/gsturi.c: doc fixes
11716         * gst/gstvalue.c: doc fixes
11717
11718 2004-03-29  Colin Walters  <walters@redhat.com>
11719
11720         * gst/registries/gstxmlregistry.c (get_time)
11721         (plugin_times_older_than_recurse):
11722         Use the result of stat to determine whether a path is a file,
11723         so we don't attempt to opendir() files.
11724
11725 2004-03-29  Benjamin Otte  <otte@gnome.org>
11726
11727         * gst/gstpad.c: (gst_pad_set_explicit_caps):
11728           print caps in debugging output when setting caps failed
11729         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
11730         (schedule_next_element), (get_buffer), (run_chainhandler),
11731         (element_may_start), (gst_entry_scheduler_chain_handler),
11732         (gst_entry_scheduler_get_handler),
11733         (gst_entry_scheduler_state_transition),
11734         (gst_entry_scheduler_pad_link):
11735           make this scheduler a testcase for mandatory
11736           discont-before-first-buffer which is needed if we want to allow apps
11737           to release the sound device.
11738           add SCHED_ASSERT macro to print scheduler state before an assertion
11739           triggers.
11740
11741 2004-03-29  Benjamin Otte  <otte@gnome.org>
11742
11743         * COPYING:
11744           replace by LGPL (former COPYING.LIB). The core is completely
11745           licensed LGPL.
11746         * COPYING.LIB:
11747           remove
11748
11749 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11750
11751         * po/af.po:
11752         * po/sv.po:
11753           updated Afrikaans and Swedish
11754
11755 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11756
11757         * po/LINGUAS:
11758         * po/az.po:
11759           adding Azerbaijani (M??tin ??mirov)
11760
11761 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
11762
11763         * gst/gstelement.h: 
11764         * gst/gstelement.c (gst_element_set_time_delay): New function for
11765         setting element time taking into account a hardware buffering
11766         delay.
11767         (gst_element_set_time): Now just an invocation of
11768         gst_element_set_time_delay.
11769         * gst/gstclock.h: 
11770         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
11771         allowing to set event times in the future.
11772         (gst_clock_get_event_time): Now just an invocation of
11773         gst_clock_get_event_time_delay.
11774
11775 2004-03-28  Benjamin Otte  <otte@gnome.org>
11776
11777         * gst/gstbin.c: (gst_bin_set_element_sched),
11778         (gst_bin_unset_element_sched):
11779           don't add decoupled elements to schedulers - otherwise it's
11780           impossible to control if a link to a decoupled element was already
11781           removed from a scheduler or not.
11782         * gst/schedulers/cothreads_compat.h:
11783         * gst/schedulers/gthread-cothreads.h:
11784           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
11785           is no "unused" warning.
11786         * gst/schedulers/Makefile.am:
11787         * gst/schedulers/entryscheduler.c:
11788           add new scheduler, based on ideas from talking to David and Martin.
11789           It's supposed to be small and correct. Currently it's also slow (but
11790           it's not noticable)
11791         * examples/retag/retag.c: (main):
11792         * testsuite/bytestream/test1.c: (main):
11793           fix missing NULLs at end of variadic functions
11794         * testsuite/elements/.cvsignore:
11795           update
11796
11797 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
11798
11799         * gst/gstevent.h:
11800         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
11801
11802 2004-03-25  David Schleef  <ds@schleef.org>
11803
11804         * docs/gst/gstreamer-sections.txt:  More doc hacking.
11805         * docs/gst/tmpl/gstaggregator.sgml:
11806         * docs/gst/tmpl/gstautoplugfactory.sgml:
11807         * docs/gst/tmpl/gstbin.sgml:
11808         * docs/gst/tmpl/gstbuffer.sgml:
11809         * docs/gst/tmpl/gstbufferstore.sgml:
11810         * docs/gst/tmpl/gstfakesink.sgml:
11811         * docs/gst/tmpl/gstfakesrc.sgml:
11812         * docs/gst/tmpl/gstmd5sink.sgml:
11813         * docs/gst/tmpl/gstreamer-unused.sgml:
11814         * docs/gst/tmpl/gstsearchfuncs.sgml:
11815         * docs/gst/tmpl/gstshaper.sgml:
11816         * docs/gst/tmpl/gstspider.sgml:
11817         * docs/gst/tmpl/gsttee.sgml:
11818         * docs/gst/tmpl/gstutils.sgml:
11819         * docs/gst/tmpl/gstvalue.sgml:
11820         * docs/gst/tmpl/gstxml.sgml:
11821         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
11822         and we don't support it.
11823         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
11824         (gst_use_threads), (gst_has_threads): same
11825         * gst/gstthreaddummy.c: same
11826         * gst/autoplug/gstspider.c: Make gst_spider_details static.
11827         * gst/autoplug/gstspider.h: same
11828         * gst/elements/gstaggregator.h: Remove bogus function from header
11829         * gst/elements/gstfakesink.h: same
11830         * gst/elements/gstfakesrc.h: same
11831         * gst/elements/gstmd5sink.h: same
11832         * gst/elements/gstshaper.h: same
11833         * gst/elements/gsttee.h: same
11834         * gst/gstbin.c: doc fixes
11835         * gst/gstbin.h: Remove unused definition.
11836         * gst/gstbuffer.c: doc fixes
11837         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
11838         * gst/gstfilter.c: doc fixes
11839         * gst/gsttag.c: doc fixes
11840         * gst/gstvalue.c: doc fixes
11841
11842 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11843
11844         * docs/pwg/advanced-types.xml:
11845           Document typefinding.
11846         * docs/pwg/other-oneton.xml:
11847           Document one-to-n elements, demuxers and parsers.
11848
11849 2004-03-25  Tim-Philipp M??ller <t.i.m@zen.co.uk>
11850
11851         reviewed by: David Schleef  <ds@schleef.org>
11852
11853         * configure.ac: Check bison version (bug #127838)
11854
11855 2004-03-25  David Schleef  <ds@schleef.org>
11856
11857         * docs/gst/gstreamer-docs.sgml: More fine tuning.
11858         * docs/gst/gstreamer-sections.txt:
11859         * docs/gst/tmpl/gstautoplug.sgml:
11860         * docs/gst/tmpl/gststaticautoplug.sgml:
11861         * docs/gst/tmpl/gststaticautoplugrender.sgml:
11862         * docs/gst/tmpl/gstutils.sgml:
11863         * docs/gst/tmpl/gstxml.sgml:
11864
11865 2004-03-24  David Schleef  <ds@schleef.org>
11866
11867         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
11868         manual being such complete crap, that I decided to do major
11869         hacking of it.  This checkin replaces any fine tuning that
11870         may have been done previously, with the benefit of actually
11871         being complete for much of the API that was changed since
11872         0.6.  Further fine tuning will occur shortly.  (bug #134721)
11873         * docs/gst/gstreamer-sections.txt:
11874         * docs/gst/tmpl/GstBin.sgml:
11875         * docs/gst/tmpl/GstBuffer.sgml:
11876         * docs/gst/tmpl/GstCaps.sgml:
11877         * docs/gst/tmpl/GstClock.sgml:
11878         * docs/gst/tmpl/GstCompat.sgml:
11879         * docs/gst/tmpl/GstData.sgml:
11880         * docs/gst/tmpl/GstElement.sgml:
11881         * docs/gst/tmpl/GstEvent.sgml:
11882         * docs/gst/tmpl/GstIndex.sgml:
11883         * docs/gst/tmpl/GstStructure.sgml:
11884         * docs/gst/tmpl/GstTag.sgml:
11885         * docs/gst/tmpl/cothreads.sgml:
11886         * docs/gst/tmpl/cothreads_compat.sgml:
11887         * docs/gst/tmpl/gettext.sgml:
11888         * docs/gst/tmpl/grammar.tab.sgml:
11889         * docs/gst/tmpl/gst-i18n-app.sgml:
11890         * docs/gst/tmpl/gst-i18n-lib.sgml:
11891         * docs/gst/tmpl/gst.sgml:
11892         * docs/gst/tmpl/gst_private.sgml:
11893         * docs/gst/tmpl/gstaggregator.sgml:
11894         * docs/gst/tmpl/gstarch.sgml:
11895         * docs/gst/tmpl/gstatomic.sgml:
11896         * docs/gst/tmpl/gstatomic_impl.sgml:
11897         * docs/gst/tmpl/gstbin.sgml:
11898         * docs/gst/tmpl/gstbuffer.sgml:
11899         * docs/gst/tmpl/gstbufferstore.sgml:
11900         * docs/gst/tmpl/gstcaps.sgml:
11901         * docs/gst/tmpl/gstclock.sgml:
11902         * docs/gst/tmpl/gstcompat.sgml:
11903         * docs/gst/tmpl/gstconfig.sgml:
11904         * docs/gst/tmpl/gstcpu.sgml:
11905         * docs/gst/tmpl/gstdata.sgml:
11906         * docs/gst/tmpl/gstdata_private.sgml:
11907         * docs/gst/tmpl/gstelement.sgml:
11908         * docs/gst/tmpl/gstenumtypes.sgml:
11909         * docs/gst/tmpl/gsterror.sgml:
11910         * docs/gst/tmpl/gstevent.sgml:
11911         * docs/gst/tmpl/gstfakesink.sgml:
11912         * docs/gst/tmpl/gstfakesrc.sgml:
11913         * docs/gst/tmpl/gstfilesink.sgml:
11914         * docs/gst/tmpl/gstfilter.sgml:
11915         * docs/gst/tmpl/gstindex.sgml:
11916         * docs/gst/tmpl/gstinfo.sgml:
11917         * docs/gst/tmpl/gstinterface.sgml:
11918         * docs/gst/tmpl/gstlog.sgml:
11919         * docs/gst/tmpl/gstmacros.sgml:
11920         * docs/gst/tmpl/gstmarshal.sgml:
11921         * docs/gst/tmpl/gstmd5sink.sgml:
11922         * docs/gst/tmpl/gstmultifilesrc.sgml:
11923         * docs/gst/tmpl/gstobject.sgml:
11924         * docs/gst/tmpl/gstpad.sgml:
11925         * docs/gst/tmpl/gstparse.sgml:
11926         * docs/gst/tmpl/gstpipeline.sgml:
11927         * docs/gst/tmpl/gstplugin.sgml:
11928         * docs/gst/tmpl/gstpluginfeature.sgml:
11929         * docs/gst/tmpl/gstqueue.sgml:
11930         * docs/gst/tmpl/gstreamer-unused.sgml:
11931         * docs/gst/tmpl/gstregistry.sgml:
11932         * docs/gst/tmpl/gstregistrypool.sgml:
11933         * docs/gst/tmpl/gstscheduler.sgml:
11934         * docs/gst/tmpl/gstsearchfuncs.sgml:
11935         * docs/gst/tmpl/gstshaper.sgml:
11936         * docs/gst/tmpl/gstspider.sgml:
11937         * docs/gst/tmpl/gstspideridentity.sgml:
11938         * docs/gst/tmpl/gststructure.sgml:
11939         * docs/gst/tmpl/gstsystemclock.sgml:
11940         * docs/gst/tmpl/gsttag.sgml:
11941         * docs/gst/tmpl/gsttaginterface.sgml:
11942         * docs/gst/tmpl/gsttee.sgml:
11943         * docs/gst/tmpl/gstthread.sgml:
11944         * docs/gst/tmpl/gsttrace.sgml:
11945         * docs/gst/tmpl/gsttrashstack.sgml:
11946         * docs/gst/tmpl/gsttypefind.sgml:
11947         * docs/gst/tmpl/gsttypes.sgml:
11948         * docs/gst/tmpl/gsturi.sgml:
11949         * docs/gst/tmpl/gsturitype.sgml:
11950         * docs/gst/tmpl/gstutils.sgml:
11951         * docs/gst/tmpl/gstvalue.sgml:
11952         * docs/gst/tmpl/gstversion.sgml:
11953         * docs/gst/tmpl/gstxml.sgml:
11954         * docs/gst/tmpl/gstxmlregistry.sgml:
11955         * docs/gst/tmpl/gthread-cothreads.sgml:
11956         * docs/gst/tmpl/types.sgml:
11957
11958 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11959
11960         * docs/pwg/other-sink.xml:
11961         * docs/pwg/other-source.xml:
11962           Documentation on how to write source and sink elements. Other
11963           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
11964           manager, autoplugger) are all still pending.
11965
11966 2004-03-25  Benjamin Otte  <otte@gnome.org>
11967
11968         * testsuite/elements/Makefile.am:
11969         * testsuite/elements/gst-compprep-check:
11970           add check to make sure gst-compprep works
11971         * testsuite/elements/gst-inspect-check.in:
11972           improve initialization output
11973         * testsuite/Makefile.am:
11974         * testsuite/gst-inspect-check:
11975           remove old file
11976
11977 2004-03-24  David Schleef  <ds@schleef.org>
11978
11979         * testsuite/elements/Makefile.am:
11980         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
11981         to the testsuite.
11982
11983 2004-03-24  Benjamin Otte  <otte@gnome.org>
11984
11985         * libs/gst/control/dparam.c: (gst_dparam_attach),
11986         (gst_dparam_detach):
11987         * libs/gst/control/dparammanager.c: (gst_dpman_init):
11988           fix lvalue casts for real
11989
11990 2004-03-24  Benjamin Otte  <otte@gnome.org>
11991
11992         * gst/schedulers/gstbasicscheduler.c:
11993         (gst_basic_scheduler_src_wrapper):
11994         * gst/schedulers/gstoptimalscheduler.c:
11995         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
11996         (pad_clear_queued), (gst_opt_scheduler_add_element),
11997         (gst_opt_scheduler_remove_element):
11998           fix GStreamer to not have issues with lvalue casts anymore (fixes
11999           #136841)
12000
12001 2004-03-24  Benjamin Otte  <otte@gnome.org>
12002
12003         * gst/gstelement.c:
12004           add documentation about a gobject quirk where the object hasn't the
12005           correct class pointer set on initialization
12006         * gst/schedulers/gstbasicscheduler.c:
12007         (gst_basic_scheduler_src_wrapper):
12008           make sure to not run into an infinite loop
12009
12010 2004-03-22  Benjamin Otte  <otte@gnome.org>
12011
12012         * gst/gstutils.c: (gst_util_dump_mem):
12013         * gst/gstutils.h:
12014           first argument of gst_util_dump_mem should be const
12015
12016 2004-03-22  Johan Dahlin  <johan@gnome.org>
12017
12018         * gst/gstvalue.h: Clean up a little bit.
12019
12020 2004-03-21  Tim-Philipp M??ller <t.i.m@zen.co.uk>
12021
12022         reviewed by Benjamin Otte  <otte@gnome.org>
12023
12024         * gst/autoplug/gstspider.c: (gst_spider_dispose):
12025         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
12026         (gst_aggregator_class_init), (gst_aggregator_init):
12027         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
12028         (gst_filesrc_dispose), (gst_filesrc_set_location):
12029         * gst/elements/gstidentity.c: (gst_identity_finalize),
12030         (gst_identity_class_init), (gst_identity_chain):
12031         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
12032         * gst/elements/gststatistics.c: (gst_statistics_finalize),
12033         (gst_statistics_class_init):
12034         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
12035         (gst_tee_get_property):
12036           clean up used memory in this elements correctly on teardown (closes
12037           #137279)
12038
12039 2004-03-20  Colin Walters  <walters@redhat.com>
12040
12041         * gst/registries/gstxmlregistry.c:
12042         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
12043         registry saving atomic.
12044
12045 2004-03-20  Colin Walters  <walters@redhat.com>
12046
12047         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
12048         Just use
12049         access() instead of actually creating and deleting files.
12050
12051 2004-03-18  David Schleef  <ds@schleef.org>
12052
12053         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
12054         (bug #137625)
12055
12056 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12057
12058         * po/sv.po: updated translation (Christian Rose)
12059
12060 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12061
12062         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
12063         (gst_filesink_get_query_types), (_do_init),
12064         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
12065           return FALSE silently
12066         * po/af.po: updated translation (Petri Jooste)
12067
12068 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12069
12070         * Makefile.am:
12071         * configure.ac:
12072           dist common properly
12073         * po/af.po:
12074         * po/fr.po:
12075         * po/nl.po:
12076         * po/sr.po:
12077         * po/sv.po:
12078           refreshing translations
12079
12080 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12081
12082         * po/LINGUAS:
12083         * po/sv.po:
12084         * po/af.po:
12085           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
12086
12087 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12088
12089         * Makefile.am: use common/release.mak
12090
12091 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12092
12093         * docs/faq/gst-uninstalled:
12094           adding gst-monkeysaudio to the list of possible plugin dirs
12095
12096 2004-03-16  David Schleef  <ds@schleef.org>
12097
12098         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
12099         (gst_init_check_with_popt_table):  Fix some gettext strings to
12100         make them easier to translate.  Required making the strings
12101         non-const.
12102
12103 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12104
12105         * configure.ac: bump nano to 1
12106
12107 === release 0.8.0 ===
12108
12109 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12110
12111         * configure.ac: release 0.8.0, "Executive Slacks"
12112
12113 2004-03-16  Johan Dahlin  <johan@gnome.org>
12114
12115         * gst/schedulers/gstoptimalscheduler.c
12116         (gst_opt_scheduler_pad_unlink): Remove double ;,
12117         spotted by Scott Wheeler
12118
12119 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12120
12121         * configure.ac: bump libtool version
12122
12123 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12124
12125         * gst/gstcaps.h:
12126         * gst/gststructure.h:
12127           add reserved padding
12128
12129 2004-03-15  Benjamin Otte  <otte@gnome.org>
12130
12131         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
12132           set the first parameter for select call correctly.
12133           (fixes #137230)
12134
12135 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12136
12137         * *.c,*.h: don't mix tabs and spaces
12138
12139 2004-03-15  Johan Dahlin  <johan@gnome.org>
12140
12141         * gst/schedulers/gstoptimalscheduler.c
12142         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
12143         crash on MPEG playback. My boolean arithmetic is a bit rusty.
12144
12145         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
12146         
12147 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12148
12149         * testsuite/Rules:
12150           fix gst-register rules
12151
12152 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12153
12154         * testsuite/Rules:
12155           use versioned gst-register
12156
12157 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12158
12159         * docs/libs/gstreamer-libs-sections.txt:
12160           remove </SUBSECTION>
12161         * gst/gstplugin.c:
12162         * gst/gstregistry.c: (gst_registry_add_plugin):
12163         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
12164         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
12165           add debugging and fix some comment blocks
12166
12167 2004-03-15  Johan Dahlin  <johan@gnome.org>
12168
12169         * *.h: Revert indent changes.
12170         
12171 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12172
12173         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
12174           g_error_free the g_error
12175         * tools/gst-feedback-m.m:
12176           check for other versions of gstreamer
12177         * tools/gst-indent:
12178           use sh, not bash
12179
12180 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12181
12182         * tools/gst-register.c: do not spill paths when registries are not
12183           writable, until we fix the "user running gst-register" case.
12184
12185 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12186
12187         * *.c, *.h: commit of gst-indent run on core
12188
12189 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12190
12191         * tools/gst-indent:
12192         * tools/Makefile.am:
12193           add our indentation style as a script
12194
12195 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12196
12197         * po/sr.po:
12198         * po/LINGUAS:
12199           added Serbian translation
12200
12201 2004-03-13  Benjamin Otte  <otte@gnome.org>
12202
12203         * gst/gstelement.c:
12204           add documentation note about gst_element_found_tags_for_pad not
12205           being usable in getfunctions. (see #137042)
12206
12207 2004-03-12  David Schleef  <ds@schleef.org>
12208
12209         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
12210         change API right now!  Readd gst_caps_is_simple() macro.
12211         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
12212         uninitialized variable.  I'd bet this caused crashes.
12213         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
12214
12215 2004-03-12  Johan Dahlin  <johan@gnome.org>
12216
12217         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
12218         * gst/gstcaps.h: Clean up
12219
12220         * gst/gst.c (init_post): call gst_caps_get_type() instead of
12221         _gst_caps_initalize()
12222
12223         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
12224         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
12225
12226         * gst/gststructure.c (gst_structure_get_type): Ditto
12227
12228         * gst/gststructure.h: Ditto
12229         
12230 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12231
12232         * gst/gstqueue.c: (gst_queue_init):
12233           Reset default max. values in queues. Reason is simply to avoid
12234           braindead use. If you want wider values, use the properties. The
12235           default is supposed to always work. Wider values would make this
12236           beast a memory hog by default (250 full-PAL RGB32 video frames?
12237           That's 440 MB! No thank you).
12238
12239 2004-03-10  David Schleef  <ds@schleef.org>
12240
12241         * tools/gst-run.c: (main):  Fix crash when no relevant tools
12242         were found.  (bug #136793)
12243
12244 2004-03-10  Johan Dahlin  <johan@gnome.org>
12245
12246         * gst/schedulers/gstoptimalscheduler.c
12247         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
12248         links to elements within the same group, so we can finally remove
12249         that annoying warning. Refactor the code a little bit
12250         (group_dec_links_for_element): Split out
12251
12252 2004-03-09  David Schleef  <ds@schleef.org>
12253
12254         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
12255         (bug #134863)
12256
12257 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12258
12259         * configure.ac: first bug fix due to major/minor bump
12260
12261 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12262
12263         * configure.ac: bump nano to 1
12264
12265 === release 0.7.6 ===
12266
12267 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12268
12269         * NEWS:
12270         * RELEASE:
12271         * configure.ac:
12272           releasing 0.7.6, "Almost"
12273         * po/fr.po:
12274         * po/nl.po:
12275         * tools/Makefile.am:
12276         * tools/gst-feedback-m.m:
12277           unversioned source
12278
12279 2004-03-09  Johan Dahlin  <johan@gnome.org>
12280
12281         Reviewed by: Thomas Vander Stichele
12282
12283         * gst/gstelement.c (gst_element_class_init): register second
12284         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
12285         language bindings can (de)marshall correctly.
12286
12287         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
12288
12289         * gst/gsterror.c (gst_g_error_get_type): New function
12290
12291         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
12292         with VOID:OBJECT,OBJECT,STRING 
12293
12294 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
12295
12296         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
12297         Free a leaked g_timer on early returns.
12298
12299 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12300
12301         * docs/pwg/advanced-types.xml:
12302           Add cinepak description.
12303
12304 2004-03-07  David Schleef  <ds@schleef.org>
12305
12306         * docs/random/mimetypes:  Added cinepak description
12307
12308 2004-03-07  Andy Wingo  <wingo@pobox.com>
12309
12310         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
12311
12312         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
12313         there are no links to other groups when a group is destroyed.
12314         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
12315         removed from a group, make sure the link count to elements linked
12316         to other pads is appropriately decremented. This really fixes
12317         #135672.
12318
12319         The 1.60->1.61 patch has been reapplied in light of this fix.
12320
12321         * gst/gstelement.c (gst_element_dispose): Really protect against
12322         multiple invocations this time.
12323
12324 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12325
12326         * docs/gst/gstreamer-sections.txt:
12327         * docs/gst/tmpl/gsttag.sgml:
12328           remove some deprecated functions, document some existing ones
12329         * gst/gsttag.c: (gst_tag_get_flag):
12330         * gst/gsttag.h:
12331           add accessor function
12332
12333 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12334
12335         * docs/gst/gstreamer-sections.txt:
12336         * docs/gst/tmpl/gsttag.sgml:
12337         * docs/gst/tmpl/gstxml.sgml:
12338         * gst/gsttag.c: (gst_tag_get_flag):
12339         * gst/gsttag.h:
12340
12341 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12342
12343         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
12344         leak
12345
12346 2004-03-05  David Schleef  <ds@schleef.org>
12347
12348         * REQUIREMENTS: Add bison and flex.
12349         * configure.ac: Fix comment about bison.
12350         * docs/random/ds/0.9-suggested-changes: yer ma
12351         * tools/gst-inspect.c: (print_element_info):  Fix warning.
12352
12353 2004-03-05  Benjamin Otte  <otte@gnome.org>
12354
12355         * gst/gstelement.c: (gst_element_error_full):
12356           revert recent recursive state changing commit - messing with other
12357           elements' states is evil and should be done by apps only.
12358
12359 2004-03-05  Benjamin Otte  <otte@gnome.org>
12360
12361         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
12362           check for empty intersection instead of NULL caps
12363         (gst_element_get_compatible_pad_filtered):
12364           remove old workaround that is only a bug nowadays
12365
12366 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12367
12368         * gst/gstelement.c: (gst_element_error_full):
12369           make elements try to recursively change state to PAUSED on all
12370           parents after an error to suppress ensuing warnings
12371         * gst/parse/grammar.y:
12372           make it check if it was able to sync the state, and throw an error
12373           if not, so stuff like
12374           oggdemux ! vorbisdec ! osssink gets caught
12375
12376 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12377
12378         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
12379           it contains lib64; use AS_AC_EXPAND to handle it properly
12380
12381 2004-03-05  David Schleef  <ds@schleef.org>
12382
12383         * gst/gstcpuid_i386.s:  Remove unused code
12384         * libs/gst/getbits/getbits.c: (gst_getbits_init),
12385         (gst_getbits_newbuf): Remove MMX code
12386         * libs/gst/getbits/getbits.h: Remove MMX code
12387
12388 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
12389
12390         * debian/.cvsignore:
12391         * debian/README.Debian:
12392         * debian/changelog:
12393         * debian/control:
12394         * debian/control.in:
12395         * debian/copyright:
12396         * debian/gstreamer-core-libs-dev.files:
12397         * debian/gstreamer-core-libs.files:
12398         * debian/gstreamer-core.files:
12399         * debian/gstreamer-core.postinst:
12400         * debian/gstreamer-core.postrm:
12401         * debian/gstreamer-doc.files:
12402         * debian/gstreamer-doc.links:
12403         * debian/gstreamer-doc.lintian:
12404         * debian/gstreamer-runtime.files:
12405         * debian/gstreamer-runtime.manpages:
12406         * debian/gstreamer-runtime.postinst:
12407         * debian/gstreamer-runtime.postrm:
12408         * debian/gstreamer-tools.files:
12409         * debian/gstreamer-tools.manpages:
12410         * debian/libgstreamer-dev.files:
12411         * debian/libgstreamer0.4.1.files:
12412         * debian/libgstreamerVERSION.files:
12413         * debian/rules:
12414         Debian package info not maintained here.
12415
12416 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12417
12418         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
12419         * gst/gstbin.c: (gst_bin_class_init):
12420         * gst/gstelement.c: (gst_element_class_init):
12421         * gst/gstindex.c: (gst_index_class_init):
12422         * gst/gstobject.c: (gst_object_class_init),
12423         (gst_signal_object_class_init):
12424         * gst/gstpad.c: (gst_pad_template_class_init):
12425         * gst/gstregistry.c: (gst_registry_class_init):
12426         * gst/gsturi.c: (gst_uri_handler_base_init):
12427         * gst/gstxml.c: (gst_xml_class_init):
12428         * libs/gst/control/dparam.c: (gst_dparam_class_init):
12429         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
12430           make all signal names use dashes instead of underscore
12431
12432 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12433
12434         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
12435
12436 2004-03-03  Benjamin Otte  <otte@gnome.org>
12437
12438         * gst/schedulers/gstoptimalscheduler.c:
12439           revert last commit by Andy Wingo. It causes segfaults on unreffing
12440           in Rhythmbox. (see bug #135672)
12441
12442 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
12443
12444         * po/fr.po: fix typo
12445
12446 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
12447
12448         * tools/gst-inspect.c: (main): 
12449         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
12450
12451 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12452
12453         * configure.ac:
12454           get GLIB_ONLY and POPT flags for the nonversioned binaries
12455         * tools/Makefile.am:
12456           use them
12457
12458 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12459
12460         * gst/gst.c: (init_post):
12461           change so that GST_REGISTRY now is where the global registry gets
12462           saved, since that is where plugins now get attached to first, and
12463           spilled over to the user registry.  Note that in the case of using
12464           GST_REGISTRY env var, we don't want to affect any real registries
12465           beyond the one given by this var, and thus we don't set a user
12466           registry to spill to.  So make sure GST_REGISTRY is writable.
12467
12468 2004-03-01  David Schleef  <ds@schleef.org>
12469
12470         * AUTHORS:  Added some names.  Add yourself if you're missing.
12471
12472 2004-03-01  David Schleef  <ds@schleef.org>
12473
12474         * MAINTAINERS: Add
12475
12476 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12477
12478         * configure.ac:
12479           remove whitespace
12480         * docs/gst/tmpl/gstbuffer.sgml:
12481         * docs/gst/tmpl/gstdata.sgml:
12482         * docs/gst/tmpl/gstreamer-unused.sgml:
12483         * docs/gst/tmpl/gstxml.sgml:
12484           doc update
12485         * docs/manuals.mak:
12486           add a FIXME
12487         * docs/pwg/intro-preface.xml:
12488         * docs/pwg/pwg.xml:
12489           remove GNOME
12490         * gst/gst.c: (init_post):
12491           try GST_PLUGIN_PATH paths for the _global_registry first
12492         * gst/gstelement.h:
12493           add the error message as well, otherwise (null) debug info doesn't
12494           make much sense
12495         * tools/gst-register.c: (main):
12496           spill paths to next registry if this registry is not writable
12497         * po/fr.po:
12498         * po/nl.po:
12499           translation updates
12500
12501 2004-03-01  Johan Dahlin  <johan@gnome.org>
12502
12503         * gst/gstbuffer.c (_gst_buffer_initialize): 
12504         * gst/gstdata.c (gst_data_get_type): 
12505         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
12506         instead of ref, since some applications that uses GBoxed
12507         routines depends on a function that actually returns a copy.
12508
12509 2004-02-27  Benjamin Otte  <otte@gnome.org>
12510
12511         * gst/gstbuffer.h:
12512           remove gst_buffer_free, use gst_data_unref
12513         * gst/gstdata.c: (gst_data_get_type):
12514           use refcounting in GstData GBoxed registration
12515         * gst/gstdata.h:
12516           remove gst_data_free, use gst_data_unref
12517
12518 2004-02-27  Johan Dahlin  <johan@gnome.org>
12519
12520         * gst/gstdata.c (gst_data_get_type): New function, register
12521         GstData as a GBoxed type.
12522
12523         * gst/gstdata.h (GST_TYPE_DATA): New macro
12524
12525 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12526
12527         * Makefile.am:
12528         * gstreamer.spec.in:
12529           put back RELEASE
12530         * gst/Makefile.am:
12531           clean up non-disting of built files
12532         * testsuite/debug/commandline.c:
12533           test fix for option rename
12534
12535 2004-02-26  David Schleef  <ds@schleef.org>
12536
12537         * configure.ac:  We don't really need glib-2.3.  Also remove
12538         some unneeded checks for library functions.
12539         * gst/Makefile.am:  Instead, we need to not dist files created
12540         by glib-genmarshal.
12541
12542 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12543
12544         * configure.ac:
12545           bump glib required version to 2.3.0 for g_value_takes_boxed
12546
12547  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
12548
12549         * common/m4/gst-docs.m4
12550         change flavour text from enable to disable as enable is our default
12551         closes bug Bug 135304
12552
12553 === release 0.7.5 ===
12554  
12555  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12556  
12557         * NEWS:
12558           instate NEWS file
12559         * Makefile.am:
12560         * gstreamer.spec.in:
12561         * RELEASE:
12562           put back release
12563         * configure.ac:
12564         * docs/random/release:
12565           more updates
12566
12567 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12568
12569         * gst/gsttag.c: (_gst_tag_initialize):
12570         * po/fr.po:
12571         * po/nl.po:
12572           remove hyphen from codec tags
12573
12574 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12575
12576         * gst/parse/Makefile.am:
12577           fix dependency so that a make from a clean build works the first
12578           time
12579
12580 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12581
12582         * docs/random/release:
12583           update release strategy
12584         * po/fr.po:
12585           auto-update po file
12586         * po/nl.po:
12587           update dutch translation
12588
12589 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12590
12591         * docs/manual/debugging.xml:
12592         fix manual for new debugging system
12593
12594 2004-02-25  Andy Wingo  <wingo@pobox.com>
12595
12596         * gst/gstpad.c (gst_pad_link_prepare): Re-add
12597         gst_pad_link_prepare. Please email the list with specific reasons
12598         for reverting.
12599
12600 2004-02-24  Andy Wingo  <wingo@pobox.com>
12601
12602         * gst/gstelement.c (gst_element_dispose): Protect against multiple
12603         invocations.
12604
12605         * gst/schedulers/gstoptimalscheduler.c:
12606         I added a mess of prototypes at the top of the file by way of
12607         documentation. Some of the operations on chains and groups were
12608         re-organized.
12609
12610         (create_group): Added a type argument so if the group is enabled,
12611         the setup_group_scheduler knows what to do.
12612         (group_elements): Added a type argument here, too, to be passed on
12613         to create_group.
12614         (group_element_set_enabled): If an unlinked PLAYING element is
12615         added to a bin, we have to create a new group to hold the element,
12616         and this function will be called before the group is added to the
12617         chain. Thus we have a valid case for group->chain==NULL. Instead
12618         of calling chain_group_set_enabled, just set the flag on the group
12619         (the chain's status will be set when the group is added to it).
12620         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
12621         Setup the group scheduler when the group is enabled, not
12622         specifically when an element goes PAUSED->PLAYING. This means
12623         PLAYING elements can be added, linked, and scheduled into a
12624         PLAYING pipeline, as was intended.
12625         (add_to_group): Don't ref the group twice. I don't know when this
12626         double-ref got in here. Removing it has the potential to cause
12627         segfaults if other parts of the scheduler are buggy. If you find
12628         that the scheduler is segfaulting for you, put in an extra ref
12629         here and see if that hacks over the underlying issue. Of course,
12630         then find out what code is unreffing a group it doesn't own...
12631         (create_group): Make the extra refcount floating, and remove it
12632         after adding the element. This means that...
12633         (unref_group): Destroy when the refcount reaches 0, not 1, like
12634         every other refcounted object in the known universe.
12635         (remove_from_group): When a group becomes empty, set it to be not
12636         active, and remove it from its chain. Don't unref it again,
12637         there's no floating reference any more.
12638         (destroy_group): We have to remove the group from the chain in
12639         remove_from_group (rather than here) to break refcounting cycles
12640         (the chain always has a ref on the group). So assert that
12641         group->chain==NULL.
12642         (ref_group_by_count): Removed, it was commented out anyway.
12643         (merge_chains): Use the remove_from_chain and add_to_chain
12644         primitives to do the reparenting, instead of rolling our own
12645         implementation.
12646         (add_to_chain): The first non-disabled group in the chain's group
12647         list will be the entry point for the chain. Because buffers can
12648         accumulate in loop elements' peer bufpens, we preferentially
12649         schedule loop groups before get groups to avoid unnecessary
12650         execution of get-based groups when the bufpens are already full.
12651         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
12652         (get_group_schedule_function): Ditto.
12653         (loop_group_schedule_function): Ditto.
12654         (gst_opt_scheduler_loop_wrapper): Ditto.
12655         (gst_opt_scheduler_iterate): Ditto.
12656
12657         I understand the opt scheduler now, yippee!
12658
12659         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
12660         (gst_pad_get_name, gst_pad_set_chain_function) 
12661         (gst_pad_set_get_function, gst_pad_set_event_function) 
12662         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
12663         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
12664         (gst_pad_set_query_function, gst_pad_get_query_types) 
12665         (gst_pad_get_query_types_default) 
12666         (gst_pad_set_internal_link_function) 
12667         (gst_pad_set_formats_function, gst_pad_set_link_function) 
12668         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
12669         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
12670         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
12671         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
12672         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
12673         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
12674         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
12675         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
12676         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
12677         (gst_pad_event_default_dispatch, gst_pad_event_default) 
12678         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
12679         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
12680         (gst_pad_get_formats_default, gst_pad_get_formats): Better
12681         argument checks, and some doc fixes.
12682
12683         (gst_pad_custom_new_from_template): Um, does anyone
12684         use these functions? Actually make a custom pad instead of a
12685         normal one.
12686         (gst_pad_try_set_caps): Transpose some checks.
12687         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
12688         the pad is in negotiation.
12689         (gst_pad_try_relink_filtered): Use pad_link_prepare.
12690         
12691         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
12692
12693         * gst/gstelement.h: 
12694         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
12695         on the list.
12696
12697 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12698
12699         * gst/gstbin.c: (gst_bin_add):
12700           add error for not being able to add elements
12701
12702 2004-02-22  Julien MOUTTE <julien@moutte.net>
12703
12704         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
12705         audio-codec and video-codec.
12706
12707 2004-02-22  Benjamin Otte  <otte@gnome.org>
12708
12709         reported by: Padraig O'Briain <padraig.obriain@sun.com>
12710
12711         * autogen.sh:
12712           replace test -e with test -x for mkinstalldirs to be more portable.
12713           (fixes #134816)
12714
12715 2004-02-22  Benjamin Otte  <otte@gnome.org>
12716
12717         * gst/gstpad.c:
12718           revert last patch from Andy, it makes gst_pad_can_link_filtered much
12719           too noisy
12720         * gst/gsttag.c: (_gst_tag_initialize):
12721         * gst/gsttag.h:
12722           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
12723         * libs/gst/control/dparam.c: (gst_dparam_attach):
12724         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
12725           check that types for attached dparams match
12726
12727 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12728
12729         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
12730         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12731         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
12732           fix errors
12733
12734 2004-02-20  Andy Wingo  <wingo@pobox.com>
12735
12736         * gst/gstbin.c:
12737         * gst/gstbuffer.c:
12738         * gst/gstplugin.c:
12739         * gst/registries/gstxmlregistry.c: 
12740         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
12741
12742         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
12743         (gst_element_add_pad): DEBUG->INFO, some fixes.
12744         (gst_element_get_compatible_pad_template): Just see if the
12745         templates' caps intersect, not if one is a strict subset of the
12746         other. This conforms more to what gst_pad_link_intersect() does.
12747         (gst_element_class_add_pad_template): Don't memcpy the pad
12748         template, just ref it.
12749         (gst_element_get_compatible_pad_filtered): Clean up debug messages
12750
12751         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
12752         (gst_pad_link_filtered): Debug changes.
12753         (gst_pad_link_prepare): New function, consolidated from
12754         can_link_filtered and link_filtered.
12755
12756         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
12757         look more like that of the functions in gstelement.c
12758
12759         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
12760         object, and return the empty string if object is NULL.
12761
12762         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
12763         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
12764         LOG, not DEBUG. We still get flex info on debug.
12765
12766         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
12767         debug string more verbose.
12768         (plugin_times_older_than): DEBUG->LOG.
12769
12770 2004-02-20  Julien MOUTTE <julien@moutte.net>
12771
12772         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
12773         will emit found_tag for each stream they demux with the codec.
12774
12775 2004-02-20  Benjamin Otte  <otte@gnome.org>
12776
12777         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
12778           copy navigation event correctly. Check freeing tag lists. 
12779         * gst/gstthread.c: (gst_thread_change_state):
12780           don't abort() on state changing mess - it might happen because of
12781           bugs.
12782         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
12783           use boxed functions
12784         * gst/gstvalue.h:
12785           fix GST_VALUE_HOLDS_CAPS
12786
12787 2004-02-19  David Schleef  <ds@schleef.org>
12788
12789         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
12790         and use it for GST_FUNCTION.  (bug #134750)
12791
12792 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12793
12794         * po/fr.po:
12795         * po/nl.po:
12796           updating translations
12797
12798 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12799
12800         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
12801
12802 2004-02-18  kost@imn.htwk-leipzig.de
12803
12804         reviewed by: David Schleef  <ds@schleef.org>
12805
12806         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
12807         for libgstcontrol.
12808
12809 2004-02-18  David Schleef  <ds@schleef.org>
12810
12811         * libs/gst/control/dparam.c: (gst_dparam_class_init):
12812         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
12813         (gst_dpsmooth_new): Additional fixes to get double dparams working.
12814         * tools/gst-inspect.c: (print_element_info): Support dumping of
12815         double dparam information.
12816
12817 2004-02-17  David Schleef  <ds@schleef.org>
12818
12819         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
12820         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
12821         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
12822         Use GST_TYPE_CAPS in signal prototype.
12823         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
12824         Convert GST_TYPE_CAPS to boxed.
12825         * gst/gstelement.c: (gst_element_class_init):
12826         Use GST_TYPE_TAG_LIST in signal prototype.
12827         * gst/gstindex.c: (gst_index_class_init):
12828         * gst/gstindex.h:
12829         Add GST_TYPE_INDEX_ENTRY type.
12830         * gst/gstmarshal.list:
12831         Add necessary marshal types.
12832         * gst/gstpad.c: (gst_real_pad_class_init),
12833         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
12834         (gst_pad_recover_caps_error):
12835         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
12836         * gst/gststructure.c: (_gst_structure_initialize),
12837         (gst_structure_copy), (_gst_structure_copy_conditional):
12838         * gst/gststructure.h:
12839         Convert GST_TYPE_STRUCTURE to boxed.
12840         * gst/gsttag.c: (gst_tag_list_get_type):
12841         * gst/gsttag.h:
12842         Add GST_TYPE_TAG_LIST type.
12843
12844 2004-02-17  Julien MOUTTE  <julien@moutte.net>
12845
12846         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
12847         to what we agreed with david.
12848         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
12849
12850 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12851
12852         * po/nl.po: update translation
12853
12854 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12855
12856         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
12857           throw an error if spider is trying to play a mime type there is
12858           no decoder for
12859         * po/POTFILES.in:
12860           add gst/autoplug/gstspider.c for translation
12861
12862 2004-02-17  Julien MOUTTE  <julien@moutte.net>
12863
12864         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
12865         silently when the pad is negotiating.
12866
12867 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12868
12869         * docs/faq/Makefile.am:
12870           add script to run gstreamer uninstalled 
12871         * docs/faq/faq.xml:
12872         * docs/faq/developing.xml:
12873         * docs/faq/gst-uninstalled:
12874           extract script to run gstreamer uninstalled
12875         * docs/manuals.mak:
12876           add EXTRA_SOURCES variable for Makefile.am's to set to
12877           use additional SOURCE files for the doc build
12878
12879 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12880
12881         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
12882
12883 2004-02-15  Julien MOUTTE  <julien@moutte.net>
12884
12885         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
12886         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
12887         an error was thrown by osssink. Basically a state change failure for
12888         an element in a different scheduling group was considered as
12889         successful, which means that caps nego was going on and weird stuff
12890         happened. Like I wrote in the comment there, if someone wants to
12891         revert that please drop me a mail explaining why because I really see
12892         no point in keeping that broken behaviour there.
12893         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
12894         be empty, we then return NULL which will trigger a nice error when 
12895         pulling from the pad.
12896
12897 2004-02-13  David Schleef  <ds@schleef.org>
12898
12899         * libs/gst/control/dparam.c: (gst_dparam_class_init),
12900         (gst_dparam_get_property), (gst_dparam_set_property),
12901         (gst_dparam_do_update_default):
12902         * libs/gst/control/dparam.h:
12903         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
12904         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
12905         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
12906         (gst_dpsmooth_do_update_double):
12907         * libs/gst/control/dparam_smooth.h:
12908         * libs/gst/control/dparammanager.c:
12909         (gst_dpman_inline_direct_update):
12910         Add support for double dparams.
12911
12912 2004-02-13  David Schleef  <ds@schleef.org>
12913
12914         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
12915         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
12916
12917 2004-02-13  Mattias Wadman  <mattias@sudac.org>
12918
12919         reviewed by: David Schleef  <ds@schleef.org>
12920
12921         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
12922         (gst_fdsrc_init), (gst_fdsrc_set_property),
12923         (gst_fdsrc_get_property), (gst_fdsrc_get):
12924         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
12925         and sends an EOS event if file descriptor reading times out.
12926
12927 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12928
12929         * configure.ac:
12930           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
12931
12932 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12933
12934         * configure.ac: pass required libxml version as argument
12935         (bug reported by Christophe Fergeau)
12936
12937 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12938   
12939         * docs/gst/gstreamer-docs.sgml:
12940         * docs/gst/tmpl/gstxml.sgml:
12941         * docs/libs/gstreamer-libs-docs.sgml:
12942           version API docs
12943
12944 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12945
12946         * gst/gstinfo.c:
12947         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
12948         (gst_registry_pool_feature_filter):
12949         * gst/gstthread.c: (gst_thread_class_init):
12950         * gst/gstvalue.c:
12951           add includes exposed by building without libxml
12952         * gst/indexers/Makefile.am:
12953           do not build fileindex when LOADSAVE disabled; we should have
12954           a better libxml check later since fileindex depends on xml, not
12955           LOADSAVE or REGISTRY
12956         * libs/gst/control/Makefile.am:
12957           link with m
12958         * tools/Makefile.am:
12959           fix wrong source code for gst-xmlinspect
12960
12961 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12962
12963         * configure.ac:
12964           fix gcov help output
12965           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
12966         * docs/random/release:
12967           some updated releasing notes
12968         * gstreamer.spec.in:
12969           more updates
12970
12971 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12972
12973         * docs/faq/faq.xml:
12974         * docs/manual/manual.xml:
12975         * docs/pwg/pwg.xml:
12976         * docs/pwg/titlepage.xml:
12977           put version in documentation
12978
12979 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12980
12981         * tools/Makefile.am: fix man page installation
12982
12983 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12984
12985         * configure.ac:
12986           don't check for libxml when load/save and registry disabled (#105844)
12987         * gstreamer.spec.in:
12988           sync with fedora candidate spec
12989
12990 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12991
12992         * po/fr.po:
12993         * po/nl.po:
12994           replace multidisksrc with multifilesrc
12995
12996 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12997
12998         * po/POTFILES.in:
12999           update to multidisksrc => multifilesrc file renaming (#134145)
13000
13001 2004-02-11  David Schleef  <ds@schleef.org>
13002
13003         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
13004         * docs/gst/tmpl/gstpadtemplate.sgml: same
13005         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
13006         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
13007         fixing dance.
13008         * gst/gstutils.c: Remove disabled code that uses GstProps.
13009         * gst/registries/gstxmlregistry.h: same
13010         * docs/random/ds/0.9-suggested-changes: random notes
13011
13012 2004-02-11  kost@imn.htwk-leipzig.de
13013
13014         reviewed by: David Schleef  <ds@schleef.org>
13015
13016         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
13017         initialisation of clock (bug #134128)
13018
13019 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13020
13021         * configure.ac:
13022         * gst/elements/Makefile.am:
13023         * gst/elements/gstelements.c:
13024         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
13025         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
13026         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
13027         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
13028         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
13029         * gst/elements/gstmultifilesrc.h:
13030           rename multidisksrc to multifilesrc (part of #122200)
13031
13032 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13033
13034         * docs/manuals.mak:
13035           fix automake complaints
13036         * gst-element-check.m4:
13037           fix unquotedness
13038
13039 2004-02-11  David Schleef  <ds@schleef.org>
13040
13041         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
13042         * gst/gstatomic_impl.h: Disable sparc implementation.
13043
13044 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13045
13046         * gst-element-check.m4:
13047           fix underquoted macros as reported by automake 1.8.x (#133800)
13048         * configure.ac:
13049           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
13050           by autopoint (fixes #132996)
13051
13052 2004-02-10  Andy Wingo  <wingo@pobox.com>
13053
13054         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
13055         way to do inheritance.
13056         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
13057         (gst_pad_get_query_types, gst_pad_get_query_types_default):
13058         Routine docs.
13059         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
13060         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
13061         doc.
13062         (gst_pad_unlink, gst_pad_is_linked): Docs.
13063         (gst_pad_renegotiate): A brief description of capsnego.
13064         (gst_pad_try_set_caps): Document.
13065         (gst_pad_try_set_caps_nonfixed): Document.
13066         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
13067         (gst_pad_set_parent): Deprecated (although not out of the API).
13068         (gst_pad_get_parent): Deprecated, although many plugins use this.
13069         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
13070         are private and will go away in 0.9.
13071         (gst_pad_perform_negotiate): Doc.
13072         (gst_pad_link_unnegotiate): I think this is meant to be static.
13073         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
13074         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
13075         (gst_pad_get_peer): Doc updates.
13076         (gst_pad_caps_change_notify): Doc.
13077         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
13078         (gst_ghost_pad_new): Doc fixes.
13079
13080         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
13081         (gst_object_check_uniqueness): 
13082
13083         * gst/gstelement.c (gst_element_add_pad) 
13084         (gst_element_add_ghost_pad, gst_element_remove_pad) 
13085         (gst_element_remove_ghost_pad, gst_element_get_pad) 
13086         (gst_element_get_static_pad, gst_element_get_pad_list) 
13087         (gst_element_class_get_pad_template_list) 
13088         (gst_element_class_get_pad_template): Work on the docs.
13089         (gst_element_get_pad_template_list): Uses the class method.
13090         (gst_element_get_compatible_pad_template): Docs, and consolidate
13091         some test conditions. 
13092         (gst_element_get_pad_from_template): New static function.
13093         (gst_element_request_compatible_pad): Docs, and work with
13094         non-request compatible templates. 
13095         (gst_element_get_compatible_pad_filtered): Docs and remove
13096         redundant checks.
13097         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
13098         (gst_element_link_filtered, gst_element_link_many) 
13099         (gst_element_link, gst_element_link_pads) 
13100         (gst_element_unlink_many): Docs.
13101
13102 2004-02-05  Andy Wingo  <wingo@pobox.com>
13103
13104         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
13105         s/pointer/boxed/.
13106
13107         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
13108
13109         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
13110         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
13111         with the type=GST_TYPE_CAPS. This allows language bindings to know
13112         what kind of data they're dealing with.
13113
13114         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
13115         to NULL when g_value_init is called. GstCaps, which rolls its own
13116         type implementation, now does the same instead of allocating empty
13117         caps.
13118         (_gst_caps_initialize, _gst_caps_collect_value,
13119         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
13120         table methods. This allows G_VALUE_COLLECT to work.
13121
13122 2004-02-05  Andy Wingo  <wingo@pobox.com>
13123
13124         * configure.ac:
13125         * testsuite/Makefile.am (SUBDIRS): 
13126         * testsuite/ghostpads/Makefile.am: 
13127         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
13128
13129         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
13130         These two routines are the only ones that set
13131         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
13132         pad template. They should be made static, depending on ABI needs.
13133         (gst_real_pad_dispose): Handle the case of ghost pads without a
13134         parent. Assert after dealing with ghost pads that the ghost pad
13135         list is empty.
13136         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
13137         set after creation.
13138         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
13139         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
13140         functions. set_property will call add_ghost_pad/remove_ghost_pad
13141         as appropriate.
13142         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
13143
13144         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
13145         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
13146         (gst_element_remove_pad): Handle ghost pads as well.
13147         (gst_element_remove_ghost_pad): Deprecated (could be removed,
13148         depending on API-stability needs).
13149
13150 2004-02-05  Andy Wingo  <wingo@pobox.com>
13151
13152         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
13153         of course they're const
13154
13155 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13156
13157         * tools/Makefile.am:
13158         * tools/gst-feedback:
13159         * tools/gst-feedback-0.7:
13160           make gst-feedback versioned too for consistency
13161
13162 2004-02-11  David Schleef  <ds@schleef.org>
13163
13164         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
13165         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
13166
13167 2004-02-10  Julien MOUTTE <julien@moutte.net>
13168
13169         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
13170         the structure does not contain a valid tag list. Adding a safety check
13171         to remove a noisy warning in that case.
13172
13173 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13174
13175         * gst/gst.c: fix name to be in line with others
13176
13177 2004-02-09  Julien MOUTTE <julien@moutte.net>
13178
13179         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
13180         not shout that loud when len is 0. Just return 0 silently.
13181
13182 2004-02-09  Julien MOUTTE  <julien@moutte.net>
13183
13184         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
13185         because data_unref has one and I prefer the debug to be symetric.
13186         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
13187         were refed when added to the queue and unrefed only once when the queue
13188         was flushed. Now the flush handler unref the buffers two times : first
13189         unref for the ref added when pushing in the queue's tail and second
13190         unref to destroy the flushed buffer.
13191
13192 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13193
13194         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
13195
13196 2004-02-06  David Schleef  <ds@schleef.org>
13197
13198         * docs/random/ds/0.9-suggested-changes: Random ramblings
13199         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
13200         to int before printing.
13201         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
13202         * gst/parse/parse.l: same.  See bug #129600
13203
13204 2004-02-06  David Schleef  <ds@schleef.org>
13205
13206         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
13207         (gst_index_add_entry), (gst_index_add_associationv),
13208         (gst_index_add_association): Add gst_index_add_associationv()
13209         and clean up gst_index_add_association(). #127133
13210
13211 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13212
13213         * autogen.sh: check out common with right tag if CVS/Tag exists
13214
13215 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13216
13217         * testsuite/ghostpads/ghostpads.c: (main):
13218           fix testsuite from segfaulting
13219
13220 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13221
13222         * Makefile.am: add release target
13223         * configure.ac: bump nano to 1
13224         * docs/random/release:
13225
13226 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13227
13228         * gst/gstcaps.h:
13229         * gst/gstelement.c: (gst_element_base_class_init),
13230         (gst_element_class_set_details), (gst_element_clear_pad_caps):
13231         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
13232         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
13233         (gst_real_pad_dispose):
13234         * gst/gststructure.c: (gst_structure_free),
13235         (gst_structure_from_string):
13236           put reverted patch back in
13237         * gst/gstelement.c: (gst_element_remove_pad):
13238           free explicit caps if they're set
13239         * gst/gstpad.c: (_gst_pad_default_fixate_func):
13240           copy the structure when fixating
13241
13242 2004-02-05  David Schleef  <ds@schleef.org>
13243
13244         * gst/gstmarshal.list:
13245         * gst/gstpad.c: (gst_real_pad_class_init),
13246         (_gst_real_pad_fixate_accumulator):
13247         Revert POINTER->BOXED change in signal marshaller.
13248
13249 === release 0.7.4 ===
13250                                                                                 
13251 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13252                                                                                 
13253         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
13254         * configure.ac: changed for release
13255
13256 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13257
13258         * gstreamer.spec.in:
13259           bump required version of gtk-doc
13260
13261 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13262
13263         * gst/gstcaps.h:
13264         * gst/gstelement.c: (gst_element_base_class_init),
13265         (gst_element_class_set_details), (gst_element_clear_pad_caps):
13266         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
13267         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
13268         (gst_real_pad_dispose):
13269         * gst/gststructure.c: (gst_structure_free),
13270         (gst_structure_from_string):
13271           revert patch that breaks applications, reapply after release
13272           to get this fixed properly
13273
13274 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13275
13276         * gst/gsttag.c: (_gst_tag_initialize):
13277         * gst/gsttag.h:
13278           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
13279
13280 2004-02-04  David Schleef  <ds@schleef.org>
13281
13282         Fix some memleaks:
13283         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
13284         (gst_spider_plug_from_srcpad):
13285         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
13286
13287 2004-02-04  David Schleef  <ds@schleef.org>
13288
13289         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
13290         a GstRealPad before accessing its structure members.
13291
13292 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13293
13294         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
13295         (gst_clock_get_speed):
13296         * gst/gstclock.h:
13297           reset padding, remove unused fields
13298
13299 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13300
13301         * gst/autoplug/gstspideridentity.c:
13302         (gst_spider_identity_sink_loop_type_finding):
13303           use get_allowed_caps, not get_caps (fixes #132519)
13304         * gst/elements/gsttypefind.c: (stop_typefinding):
13305           use correct order when sending buffers and seeking
13306
13307 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13308
13309         * configure.ac:
13310         * gst/gstelement.h:
13311         * gst/gstpad.h:
13312         * gst/gstqueue.h:
13313           upgrade libtool CURRENT, reset padding
13314
13315 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13316
13317         * configure.ac:
13318           bump to prerelease
13319           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
13320
13321 2004-02-04  David Schleef  <ds@schleef.org>
13322
13323         * docs/random/ds/0.9-suggested-changes: random notes
13324         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
13325         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
13326         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
13327         expansion.
13328         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
13329         (gst_filesink_get_query_types): same
13330         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
13331         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
13332         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
13333         to use new GST_PTR_FORMAT.
13334         * gst/gstelement.h: deprecate function factory macros
13335         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
13336         These are our last variadic macros that can't be replaced with
13337         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
13338         attempting to deprecate gst_element_clock_wait().
13339         * gst/gstevent.h: same
13340         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
13341         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
13342         * gst/gstpad.h: deprecate function factory macros similar to above.
13343
13344 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13345
13346         * configure.ac:
13347         * tools/Makefile.am:
13348         * tools/gst-run.c: (popt_callback), (hash_print_key),
13349         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
13350         (get_candidates), (main):
13351           add new source file to generate non-versioned wrapper binaries
13352           for our tools.
13353
13354 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13355
13356         * gst/gstevent.c: (_gst_event_free):
13357           actually break; inside the switch statement
13358         * gst/parse/grammar.y:
13359           fix memleak where GValues weren't unset
13360
13361 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13362
13363         * gst/gststructure.c: (gst_structure_from_string):
13364           fix huge memleak
13365         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
13366         (new_entry), (gst_type_find_element_chain):
13367         * gst/gstelement.c: (gst_element_base_class_init),
13368         (gst_element_class_set_details):
13369         * gst/gstpad.c: (gst_pad_can_link_filtered):
13370           fix smaller memleaks
13371         * gst/gstpad.c: (gst_real_pad_dispose):
13372           check that explicit caps are gone
13373         * gst/gststructure.c: (gst_structure_free):
13374           actually free the structure
13375         * gst/gstelement.c: (gst_element_clear_pad_caps):
13376           unset explicit caps
13377
13378 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13379
13380         * tools/Makefile.am:
13381           use AM_CFLAGS since all the CFLAGS are the same
13382           use AM_LDFAGS
13383
13384 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13385
13386         * docs/manual/gnome.xml:
13387           expand example a little
13388         * gst/gst.c: (gst_init_with_popt_table),
13389         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
13390           make sure popt option displays are done with right textdomain
13391           use GstPoptOption type
13392         * gst/gst.h:
13393           create GstPoptOption type
13394
13395 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13396
13397         * gst/gsterror.c: (_gst_stream_errors_init):
13398         * gst/gsterror.h:
13399           adding error type for no codec
13400         * po/POTFILES.in:
13401           add gst-inspect
13402         * po/nl.po:
13403           update dutch translation
13404         * tools/gst-inspect.c: (print_element_list), (main):
13405           do proper internationalization
13406         * tools/gst-launch.c: (idle_func):
13407           remove commented out function call
13408
13409 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13410
13411         * docs/README:
13412           add some error fixing notes
13413         * docs/gst/gstreamer-sections.txt:
13414           remove double entries
13415         * docs/gst/tmpl/gstbin.sgml:
13416         * docs/gst/tmpl/gstclock.sgml:
13417           remove override
13418         * docs/gst/tmpl/gstelement.sgml:
13419         * docs/gst/tmpl/gstindex.sgml:
13420         * docs/gst/tmpl/gstobject.sgml:
13421         * docs/gst/tmpl/gstpadtemplate.sgml:
13422         * docs/gst/tmpl/gstreamer-unused.sgml:
13423         * docs/gst/tmpl/gsttag.sgml:
13424         * docs/gst/tmpl/gstthread.sgml:
13425         * docs/gst/tmpl/gstxml.sgml:
13426         * gst/gsttag.h:
13427           sync header prototypes with c decls
13428         * gst/gsttaginterface.c:
13429           fix doc headers
13430
13431 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13432
13433         * gst/parse/Makefile.am:
13434         * gst/gstobject.h:
13435           get rid of gstmarshal.h dependency. It's not needed.
13436         * gst/gst.h:
13437         * gst/elements/gstfakesink.c:
13438         * gst/elements/gstfakesrc.c:
13439         * gst/elements/gstidentity.c:
13440         * gst/gstbin.c:
13441         * gst/gstelement.c:
13442         * gst/gstindex.c:
13443         * gst/gstobject.c:
13444         * gst/gstpad.c:
13445         * gst/gstthread.c:
13446         * gst/gstxml.c:
13447         * libs/gst/control/dparam.c:
13448         * libs/gst/control/dparammanager.c:
13449           include gstmarshal.h.
13450         Fixes #132045
13451
13452 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13453
13454         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
13455         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
13456         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
13457         * gst/elements/gstfilesrc.h:
13458           don't ref the filesrc when creating mmaped buffers. Don't keep a
13459           list of not-yet-destroyed buffers.
13460         * gst/gstbuffer.h:
13461           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
13462
13463 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13464
13465         * gst/gst.c: (init_pre):
13466           remove textdomain
13467
13468 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13469
13470         * docs/pwg/advanced-events.xml:
13471         * docs/pwg/advanced-scheduling.xml:
13472         * docs/pwg/intro-basics.xml:
13473         * docs/pwg/other-manager.xml:
13474         * docs/pwg/other-nton.xml:
13475         * docs/pwg/other-ntoone.xml:
13476         * docs/pwg/other-oneton.xml:
13477         * docs/pwg/pwg.xml:
13478           All sort of documentation... Forgot what. Point is that I want this
13479           in before I leave. The 'other-*' will be the last section and will
13480           explain issues specific to these type of elements.
13481
13482 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13483
13484         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
13485         (gst_filesrc_get_read):
13486           set all the values on buffers that we can
13487
13488 2004-02-02  David Schleef  <ds@schleef.org>
13489
13490         Change usage of isblah() to g_ascii_isblah() to be more locale
13491         independent.  (#133076)
13492         * gst/gsturi.c: (gst_uri_protocol_check_internal):
13493         * gst/gstutils.c:
13494         * gst/parse/parse.l:
13495
13496 2004-02-02  Jon Trowbridge  <trow@gnu.org>
13497
13498         reviewed by: David Schleef  <ds@schleef.org>
13499
13500         Fix memory leaks:
13501         * gst/gstcaps.c: (gst_caps_to_string):
13502         * gst/registries/gstxmlregistry.c:
13503         (gst_xml_registry_add_path_list_func),
13504         (gst_xml_registry_parse_padtemplate):
13505
13506 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13507
13508         * gst/gstelement.c: (gst_element_default_error):
13509           suffix error messages with period
13510
13511 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13512
13513         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
13514         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13515         * gst/gsterror.c: (gst_error_get_message):
13516           Suffix with dots
13517         * po/fr.po:
13518         * po/nl.po:
13519           Update translation files
13520
13521 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13522
13523         * gst/autoplug/gstspideridentity.c:
13524         (gst_spider_identity_sink_loop_type_finding):
13525         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
13526         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
13527         (gst_filesink_close_file), (gst_filesink_handle_event),
13528         (gst_filesink_chain):
13529         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
13530         (gst_filesrc_get_read), (gst_filesrc_open_file):
13531         * gst/elements/gstidentity.c: (gst_identity_chain):
13532         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13533         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13534         (gst_pipefilter_chain), (gst_pipefilter_open_file):
13535         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
13536         * gst/gsterror.c: (_gst_core_errors_init),
13537         (_gst_library_errors_init), (_gst_resource_errors_init),
13538         (_gst_stream_errors_init), (gst_error_get_message):
13539         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13540         (gst_pad_recover_caps_error), (gst_pad_pull):
13541         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
13542         * gst/schedulers/gstbasicscheduler.c:
13543         (gst_basic_scheduler_chainhandler_proxy),
13544         (gst_basic_scheduler_gethandler_proxy),
13545         (gst_basic_scheduler_cothreaded_chain):
13546           Suffix error messages with period.
13547           Use (NULL) instead of NULL
13548
13549 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13550
13551         * docs/gst/tmpl/gstelement.sgml:
13552         * docs/gst/tmpl/gstxml.sgml:
13553         * gst/gstelement.c: (gst_element_error_full):
13554           add element path to error
13555
13556 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13557
13558         * docs/random/mimetypes:
13559           update raw int/float info
13560         * gst/gsttag.c: (_gst_tag_initialize):
13561         * gst/gsttag.h:
13562           add GST_TAG_ENCODER
13563
13564 2004-01-30  David Schleef  <ds@schleef.org>
13565
13566         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
13567           missing (#132991)
13568
13569 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
13570
13571         reviewed by Benjamin Otte 
13572           parts of the patch submitted in bug #113913
13573
13574         * configure.ac:
13575           use AC_C_INLINE. Use = instead of == with test
13576         * examples/plugins/example.c:
13577         * gst/autoplug/gstspideridentity.c:
13578         * gst/elements/gstfdsrc.c:
13579         * gst/elements/gstfilesrc.c:
13580         * gst/elements/gstidentity.c:
13581         * gst/elements/gstmultidisksrc.c:
13582         * gst/elements/gststatistics.c:
13583         * gst/gstelement.c:
13584         * gst/gstobject.c:
13585         * gst/gstpad.c:
13586         * gst/gstpipeline.c:
13587         * gst/gstthread.c:
13588           don't end enums with a comma
13589         * gst/gstindex.c: (gst_index_compare_func):
13590           do explicit casting to gint
13591         * gst/gsttrace.c: (gst_trace_text_flush):
13592           #define strsize as a macro
13593
13594 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13595
13596         * docs/README:
13597         * docs/gst/gstreamer-docs.sgml:
13598         * docs/gst/gstreamer-sections.txt:
13599         * docs/gst/tmpl/gstelement.sgml:
13600         * docs/gst/tmpl/gsterror.sgml:
13601         * docs/gst/tmpl/gstinterface.sgml:
13602         * docs/gst/tmpl/gstreamer-unused.sgml:
13603         * docs/gst/tmpl/gststructure.sgml:
13604         * docs/gst/tmpl/gsttag.sgml:
13605         * docs/gst/tmpl/gsttaginterface.sgml:
13606         * docs/gst/tmpl/gstvalue.sgml:
13607         make sure all API ends up in the built docs
13608         * gst/gstinterface.c:
13609         * gst/gststructure.c: (gst_structure_id_set_value),
13610         (gst_structure_set_value), (gst_structure_id_get_value):
13611         * gst/gststructure.h:
13612         * gst/gstvalue.h:
13613         sync .h with .c declarations
13614
13615 2004-01-30  Julien Moutte  <julien@moutte.net>
13616
13617         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
13618         Ronald will fix riffread.
13619
13620 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13621
13622         * docs/pwg/advanced-interfaces.xml:
13623           Added tuner interface docs.
13624
13625 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13626
13627         * docs/random/mimetypes:
13628           correct Theora information
13629         * gst/gstelement.h:
13630           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
13631
13632 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13633
13634         * gst/gstelement.c: (gst_element_error_full):
13635         * gst/gstelement.h:
13636           GST_ELEMENT_ERROR in enum -> _IN_ERROR
13637
13638 2004-01-29  Julien MOUTTE  <julien@moutte.net>
13639
13640         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
13641         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
13642         again and even before DISCONT.
13643         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
13644         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
13645         bytestream so that it's not stopping to fill the bytestream if events
13646         different than EOS or DISCONT are received. Instead it process them so
13647         that they go downstream.
13648
13649 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13650
13651         * docs/gst/tmpl/gstelement.sgml:
13652         * docs/gst/tmpl/gstreamer-unused.sgml:
13653         * docs/gst/tmpl/gstxml.sgml:
13654         * gst/autoplug/gstspideridentity.c:
13655         (gst_spider_identity_sink_loop_type_finding):
13656         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
13657         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
13658         (gst_filesink_close_file), (gst_filesink_handle_event),
13659         (gst_filesink_chain):
13660         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
13661         (gst_filesrc_get_read), (gst_filesrc_open_file):
13662         * gst/elements/gstidentity.c: (gst_identity_chain):
13663         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
13664         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
13665         (gst_pipefilter_chain), (gst_pipefilter_open_file):
13666         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
13667         * gst/gstelement.h:
13668         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13669         (gst_pad_recover_caps_error), (gst_pad_pull):
13670         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
13671         * gst/schedulers/gstbasicscheduler.c:
13672         (gst_basic_scheduler_chainhandler_proxy),
13673         (gst_basic_scheduler_gethandler_proxy),
13674         (gst_basic_scheduler_cothreaded_chain):
13675           gst_element_error -> GST_ELEMENT_ERROR
13676
13677 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13678
13679         * docs/Makefile.am:
13680         * docs/gst/tmpl/gstelement.sgml:
13681         * docs/gst/tmpl/gstxml.sgml:
13682         * docs/manuals.mak:
13683         * docs/pwg/advanced-request.xml:
13684         * docs/pwg/advanced-scheduling.xml:
13685         * docs/pwg/advanced-tagging.xml:
13686           fix non-validating docbook using CDATA
13687           make sure make check-local gets run first to check if it validates
13688
13689 2004-01-29  Julien MOUTTE <julien@moutte.net>
13690
13691         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
13692         handling (up and downstream).
13693         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
13694         my_filter thing.
13695
13696 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13697
13698         * docs/pwg/advanced-tagging.xml:
13699           Add docs about tag writing.
13700
13701 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13702
13703         * docs/pwg/advanced-tagging.xml:
13704           Add a part about tag reading and application signalling... Tag
13705           writing still needs to be documented.
13706         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
13707           We can set file locations in READY, too.
13708
13709 2004-01-29  Julien MOUTTE <julien@moutte.net>
13710
13711         * docs/random/ds/element-checklist: Adding some notes about src
13712         events.
13713
13714 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13715
13716         * docs/random/mimetypes:
13717           Update docs to point to correct elements for various mimetypes, and
13718           some more errors pointed out by St??phane LOEUILLET (aka LeRoutier)
13719           <stephane.loeuillet@tiscali.fr>.
13720
13721 2004-01-28  David Schleef  <ds@schleef.org>
13722
13723         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
13724
13725 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13726
13727         * docs/random/mimetypes:
13728           update docs for audio/x-raw-float. Add "buffer-frames=0 means
13729           undefined"
13730         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
13731           make it only work in NULL.
13732         * gst/gstcaps.c:
13733           don't posion NULL caps
13734         * gst/gstelement.c: (gst_element_set_time):
13735           add debugging statement
13736         * gst/gstelement.c: (gst_element_emit_found_tag),
13737         (gst_element_found_tag_func), (gst_element_found_tags):
13738         * gst/gstelement.h:
13739           These functions take const taglists
13740         * gst/gstpad.c: (gst_pad_proxy_getcaps):
13741           fix memleak
13742         * gst/gstpad.c: (gst_pad_event_default):
13743           make more effort on handling discont and clocks, g_warn if everything
13744           fails
13745         * gst/gststructure.c: (gst_structure_remove_fields),
13746         (gst_structure_remove_fields_valist):
13747         * gst/gststructure.h:
13748           add gst_structure_remove_fields(_valist)
13749         * gst/gsttag.c:
13750           fix doc glitch
13751
13752 2004-01-28  David Schleef  <ds@schleef.org>
13753
13754         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
13755         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
13756         Fix memory leakage of gst_caps_to_string().
13757
13758         Use GST_PTR_FORMAT instead of gst_caps_to_string():
13759         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
13760         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
13761         (gst_spider_identity_sink_loop_type_finding):
13762         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
13763         (find_suggest):
13764         * gst/gstpad.c: (gst_pad_try_relink_filtered),
13765         (gst_pad_set_explicit_caps):
13766         * gst/parse/grammar.y:
13767
13768 2004-01-28  David Schleef  <ds@schleef.org>
13769
13770         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
13771         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
13772         * docs/random/ds/0.9-suggested-changes: Notes from Company.
13773         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
13774         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
13775         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
13776         (gst_debug_log_default), (_gst_info_printf_extension),
13777         (_gst_info_printf_extension_arginfo):  Add printf extension.
13778         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
13779         * gst/gststructure.c: (gst_structure_to_string),
13780         (_gst_structure_parse_value): Use gst_value_deserialize() and
13781         remove old code.
13782         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
13783         (gst_value_deserialize_boolean), (gst_strtoi),
13784         (gst_value_deserialize_int), (gst_value_deserialize_double),
13785         (gst_value_deserialize_string), (gst_value_deserialize): Implement
13786         a bunch of deserialize functions and gst_value_deserialize.
13787         * gst/gstvalue.h: er, _de_serialize, not unserialize
13788         * testsuite/caps/string-conversions.c: (main): We don't currently
13789         handle (float) in caps, so convert these to (double).
13790         * testsuite/debug/Makefile.am: Add new test for the printf extension
13791         * testsuite/debug/printf_extension.c: (main): same
13792
13793 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13794
13795         * docs/random/company/time:
13796           Add some docs about clocking and time
13797
13798 2004-01-28  Julien MOUTTE <julien@moutte.net>
13799
13800         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
13801
13802 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13803
13804         * docs/pwg/advanced-clock.xml:
13805         * docs/pwg/advanced-dparams.xml:
13806         * docs/pwg/advanced-events.xml:
13807         * docs/pwg/advanced-interfaces.xml:
13808         * docs/pwg/advanced-midi.xml:
13809         * docs/pwg/advanced-request.xml:
13810         * docs/pwg/advanced-scheduling.xml:
13811         * docs/pwg/advanced-tagging.xml:
13812         * docs/pwg/advanced-types.xml:
13813         * docs/pwg/appendix-checklist.xml:
13814         * docs/pwg/building-boiler.xml:
13815         * docs/pwg/building-chainfn.xml:
13816         * docs/pwg/building-filterfactory.xml:
13817         * docs/pwg/building-pads.xml:
13818         * docs/pwg/building-props.xml:
13819         * docs/pwg/building-signals.xml:
13820         * docs/pwg/building-state.xml:
13821         * docs/pwg/building-testapp.xml:
13822         * docs/pwg/intro-basics.xml:
13823         * docs/pwg/intro-preface.xml:
13824         * docs/pwg/other-autoplugger.xml:
13825         * docs/pwg/other-sink.xml:
13826         * docs/pwg/other-source.xml:
13827         * docs/pwg/titlepage.xml:
13828           fix up id's
13829
13830 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13831
13832         * docs/95NonPath:
13833         * docs/HACKING:
13834         * docs/README:
13835         * docs/building-the-docs-on-debian:
13836           collect relevant bits of doc info
13837
13838 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13839
13840         * docs/pwg/advanced_tagging.xml:
13841           Half-assed commit so Thomas can re-arrange document IDs here to be
13842           consistent, too.
13843
13844 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13845
13846         * docs/manual/autoplugging.xml:
13847         * docs/manual/bins-api.xml:
13848         * docs/manual/bins.xml:
13849         * docs/manual/buffers-api.xml:
13850         * docs/manual/buffers.xml:
13851         * docs/manual/clocks.xml:
13852         * docs/manual/components.xml:
13853         * docs/manual/cothreads.xml:
13854         * docs/manual/debugging.xml:
13855         * docs/manual/dparams-app.xml:
13856         * docs/manual/dynamic.xml:
13857         * docs/manual/elements-api.xml:
13858         * docs/manual/elements.xml:
13859         * docs/manual/factories.xml:
13860         * docs/manual/gnome.xml:
13861         * docs/manual/goals.xml:
13862         * docs/manual/helloworld.xml:
13863         * docs/manual/helloworld2.xml:
13864         * docs/manual/init-api.xml:
13865         * docs/manual/intro.xml:
13866         * docs/manual/links-api.xml:
13867         * docs/manual/links.xml:
13868         * docs/manual/manual.xml:
13869         * docs/manual/motivation.xml:
13870         * docs/manual/pads-api.xml:
13871         * docs/manual/pads.xml:
13872         * docs/manual/plugins-api.xml:
13873         * docs/manual/plugins.xml:
13874         * docs/manual/programs.xml:
13875         * docs/manual/queues.xml:
13876         * docs/manual/quotes.xml:
13877         * docs/manual/schedulers.xml:
13878         * docs/manual/states-api.xml:
13879         * docs/manual/states.xml:
13880         * docs/manual/threads.xml:
13881         * docs/manual/typedetection.xml:
13882         * docs/manual/xml.xml:
13883           use chapter, part, section or misc as id starts for all bits
13884
13885 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13886
13887         * docs/gst/gstreamer-sections.txt:
13888           Fix up TITLE of the sections
13889
13890 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13891
13892         * docs/pwg/advanced_interfaces.xml:
13893           Add documentation on propertyprobing.
13894         * docs/pwg/advanced_events.xml:
13895         * docs/pwg/advanced_tagging.xml:
13896         * docs/pwg/building_boiler.xml:
13897         * docs/pwg/building_filterfactory.xml:
13898         * docs/pwg/pwg.xml:
13899           Move filterfactory and tagging into their own chapter, add a chapter
13900           on events. all these are empty placeholders that will be filled in
13901           some day.
13902
13903 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13904
13905         * docs/pwg/advanced_interfaces.xml:
13906           Docs for mixer interface. Also a check for website uploading.
13907
13908 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13909
13910         * docs/HACKING:
13911         * docs/Makefile.am:
13912         * docs/faq/Makefile.am:
13913         * docs/gst/Makefile.am:
13914         * docs/gst/tmpl/gstelement.sgml:
13915         * docs/gst/tmpl/gstplugin.sgml:
13916         * docs/gst/tmpl/gstreamer-unused.sgml:
13917         * docs/libs/Makefile.am:
13918         * docs/manual/Makefile.am:
13919         * docs/manuals.mak:
13920         * docs/pwg/Makefile.am:
13921         * docs/upload.mak:
13922           Separate out upload target and make it similar for
13923           both docbook and gtk-doc docs
13924
13925 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13926
13927         * docs/manuals.mak:
13928           Fix upload target to work with freedesktop
13929
13930 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13931
13932         * docs/pwg/advanced_types.xml:
13933           Add notes on creating your own types.
13934         * docs/pwg/building_boiler.xml:
13935         * docs/pwg/building_pads.xml:
13936         * docs/pwg/building_state.xml:
13937           Add some stuff about how to retrieve values from structures, how
13938           that relates to types and change layout slightly again to be almost
13939           perfect.
13940
13941 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13942
13943         * docs/pwg/advanced_dparams.xml:
13944         * docs/pwg/advanced_scheduling.xml:
13945           Change index layout slightly.
13946
13947 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13948
13949         * docs/pwg/advanced_clock.xml:
13950         * docs/pwg/advanced_interfaces.xml:
13951         * docs/pwg/advanced_midi.xml:
13952           General placeholders for now.
13953         * docs/pwg/advanced_request.xml:
13954           Explanation about sometimes and request pads.
13955         * docs/pwg/advanced_scheduling.xml:
13956           Concept of bytestream, loopfunctions and schedulers.
13957         * docs/pwg/building_boiler.xml:
13958           Add something about plugin-init.
13959
13960 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13961
13962         * docs/pwg/building_pads.xml:
13963           Fix broken docbook
13964
13965 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13966
13967         * docs/pwg/advanced_interfaces.xml:
13968         * docs/pwg/pwg.xml:
13969           Add as a placeholder for future filling-in.
13970         * docs/pwg/basics_autoplugging.xml:
13971         * docs/pwg/basics_buffers.xml:
13972         * docs/pwg/basics_elements.xml:
13973         * docs/pwg/basics_events.xml:
13974         * docs/pwg/basics_plugins.xml:
13975         * docs/pwg/basics_types.xml:
13976           Remove, because unused (this is all in intro_basics.xml).
13977         * docs/pwg/building_signals.xml:
13978           Short intro to signals + reference to GObject docs - we really
13979           shouldn't go into these sort of things to deply because we don't
13980           use them that extensively anyway.
13981         * docs/pwg/building_state.xml:
13982           Explanation of states. Benjamin, please check.
13983         * docs/pwg/building_testapp.xml:
13984           Put everything in one page - putting only a few lines of content
13985           per page doesn't really make sense.
13986
13987           Time to get into the advanced topics. ;).
13988
13989 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13990
13991         * docs/pwg/advanced_types.xml:
13992           Finish documenting the current state of mimetypes.
13993         * docs/pwg/building_boiler.xml:
13994         * docs/pwg/building_chainfn.xml:
13995         * docs/pwg/building_pads.xml:
13996         * docs/pwg/building_props.xml:
13997         * docs/pwg/building_testapp.xml:
13998           Start documenting the "how to build a simple audio filter" part
13999           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
14000           states and (maybe?) a short introduction to capsnego in the chapter
14001           on pads (building_pads.xml). Capsnego should probably be explained
14002           fully in advanced_capsnego.xml or so.
14003
14004 2004-01-26  David Schleef  <ds@schleef.org>
14005
14006         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
14007         * gst/gstpad.h: Add new function to allow element to (somewhat)
14008         specify non-fixed caps on a pad.
14009         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
14010         that I added a few weeks ago.
14011
14012 2004-01-26  David Schleef  <ds@schleef.org>
14013
14014         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
14015           making try_set_caps() work with non-fixed caps.
14016
14017 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14018
14019         * docs/pwg/advanced_types.xml:
14020         * docs/pwg/intro_basics.xml:
14021         * docs/pwg/intro_preface.xml:
14022         * docs/pwg/pwg.xml:
14023         * docs/pwg/titlepage.xml:
14024           First try to resurrect the PWG. I'm halfway integrating the mimetypes
14025           in here (docs/random/mimetypes), and will from there on work on both
14026           updating outdated parts and adding missing parts.
14027           That doesn't mean I'll fix it completely, but I'll try at least. ;).
14028
14029 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14030
14031         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
14032           policy is set
14033
14034 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14035
14036         * gst/gstelement.h:
14037           remove gst_element_factory_get_version. It doesn't exist anymore.
14038         * gst/gstplugin.c:
14039         * gst/gstplugin.h:
14040           remove gst_plugin_set_name and change gst_plugin_get_longname to
14041           gst_plugin_get_description to match code.
14042         * gst/gsterror.h:
14043           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
14044         * gst/gstpad.c: (gst_pad_try_set_caps):
14045           make it work with nonfixed caps.
14046           Note that even in the nonfixed case the link function of the pad
14047           that tries to set caps isn't called.
14048
14049 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14050
14051         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
14052           fix bug where buffer was not assembled correctly
14053         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
14054           silence by default
14055         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
14056           only seek if there's no more buffers that could work without seeking
14057
14058 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14059
14060         * gst/gsttag.c: (_gst_tag_initialize):
14061         * gst/gsttag.h:
14062           Add application tag (for encoding/muxing app).
14063
14064 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14065
14066         * autogen.sh:
14067           make autopoint force, and libtoolize not copy
14068         * common/m4/as-docbook.m4:
14069           added docbook xml catalog setup check
14070         * common/m4/gst-doc.m4:
14071           use docbook check
14072
14073 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14074
14075         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
14076         * gst/gsttag.h:
14077           add GstTagFlag
14078
14079 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14080
14081         * docs/gst/gstreamer-sections.txt:
14082         * docs/gst/tmpl/gst.sgml:
14083         * docs/gst/tmpl/gstbuffer.sgml:
14084         * docs/gst/tmpl/gstclock.sgml:
14085         * docs/gst/tmpl/gstelement.sgml:
14086         * docs/gst/tmpl/gstreamer-unused.sgml:
14087         * docs/gst/tmpl/gstxml.sgml:
14088           sync latest API changes to docs
14089
14090 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14091
14092         * gst/gstpluginfeature.c:
14093           fix doc snippet
14094         * tools/gst-inspect.c: (print_element_list):
14095           fix output of typefind
14096           add GPL header
14097         * tools/gst-launch.c:
14098           add GPL header
14099
14100 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14101
14102         * gst/elements/Makefile.am:
14103         * gst/elements/gstelements.c:
14104         * gst/elements/gsttypefindelement.c:
14105         * gst/elements/gsttypefindelement.h:
14106         * po/POTFILES.in:
14107         * po/fr.po:
14108         * po/nl.po:
14109           renamed gsttypefindelement to gsttypefind, conserving CVS history
14110
14111 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14112
14113         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
14114         * gst/gsttag.h:
14115           add some tags used in ogg as well
14116           fix _ in replaygain tags
14117
14118 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14119
14120         * gst/gsterror.h:
14121           fix wrong GST_LIBRARY_ERROR_ENCODE addition
14122
14123 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14124
14125         * gst/gstelement.c: (gst_element_error_full):
14126         * gst/gstelement.h:
14127           change _extended to _full
14128
14129 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14130
14131         reviewed by: <delete if not using a buddy>
14132
14133         * docs/gst/tmpl/gst.sgml:
14134         * docs/gst/tmpl/gstbuffer.sgml:
14135         * docs/gst/tmpl/gstclock.sgml:
14136         * docs/gst/tmpl/gstelement.sgml:
14137         * docs/gst/tmpl/gstreamer-unused.sgml:
14138         * docs/gst/tmpl/gstxml.sgml:
14139         * gst/gstelement.c: (gst_element_error_full):
14140         * gst/gstelement.h:
14141
14142 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14143
14144         * gst/gstelement.h: fix _gst_element_error_printf prototype
14145
14146 2004-01-20  David Schleef  <ds@schleef.org>
14147
14148         * gst/gststructure.c: (gst_structure_to_string):
14149         Convert function to use gst_value_serialize().
14150         * gst/gstvalue.c: (gst_value_serialize_list),
14151         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
14152         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
14153         (gst_value_serialize_int), (gst_value_serialize_double),
14154         (gst_string_wrap), (gst_value_serialize_string),
14155         (gst_value_serialize), (gst_value_deserialize):
14156         * gst/gstvalue.h:
14157         Add implementations for serialize.
14158
14159 2004-01-20  Julien MOUTTE  <julien@moutte.net>
14160
14161         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
14162         we want to keep that one in the future or change xvidenc.c to use 
14163         another error.
14164
14165 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14166
14167         * gst/gstelement.c: (_gst_element_error_printf):
14168         * gst/gstelement.h:
14169           privatise function
14170
14171 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14172
14173         * docs/random/error:
14174           doc explaining error system
14175         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
14176           cleanup
14177
14178 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14179
14180         * gst/gst-i18n-app.h:
14181         * gst/gst-i18n-lib.h:
14182           remove inclusion of config.h
14183         * po/POTFILES.in:
14184         * po/nl.po:
14185           add gst/gstelement.c
14186
14187 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14188
14189         * po/nl.po: updated Dutch translation
14190
14191 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14192
14193         * gst/gsterror.c: (_gst_core_errors_init),
14194         (_gst_library_errors_init), (_gst_resource_errors_init),
14195         (_gst_stream_errors_init):
14196         remove ending punctuation dots
14197
14198 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14199
14200         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
14201         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
14202         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
14203         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
14204         (gst_pipefilter_chain), (gst_pipefilter_open_file):
14205         use GST_ERROR_SYSTEM
14206
14207 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14208
14209         * gst/gstelement.c: (gst_element_error_printf),
14210         (gst_element_error_extended):
14211         * gst/gstelement.h:
14212           add a helper printf function so we can have NULL values passed.
14213
14214 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14215
14216         * gst/gstelement.h:
14217           add G_STMT macros to gst_element_error, which isn't strictly
14218           necessary but people tell me to anyway.
14219
14220 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14221
14222         * gst/Makefile.am:
14223         * gst/autoplug/gstspideridentity.c:
14224         (gst_spider_identity_sink_loop_type_finding):
14225         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
14226         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
14227         (gst_filesink_close_file), (gst_filesink_handle_event),
14228         (gst_filesink_chain):
14229         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
14230         (gst_filesrc_map_region), (gst_filesrc_get_read),
14231         (gst_filesrc_open_file):
14232         * gst/elements/gstidentity.c: (gst_identity_chain):
14233         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
14234         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
14235         (gst_pipefilter_chain), (gst_pipefilter_open_file):
14236         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
14237         * gst/gst.h:
14238         * gst/gst_private.h:
14239         * gst/gstelement.c: (gst_element_class_init),
14240         (gst_element_default_error), (gst_element_error_func),
14241         (gst_element_error_extended):
14242         * gst/gstelement.h:
14243         * gst/gsterror.c: (_gst_core_errors_init),
14244         (_gst_library_errors_init), (_gst_resource_errors_init),
14245         (_gst_stream_errors_init), (gst_error_get_message):
14246         * gst/gsterror.h:
14247         * gst/gstinfo.c: (_gst_debug_init):
14248         * gst/gstmarshal.list:
14249         * gst/gstpad.c: (gst_pad_set_explicit_caps),
14250         (gst_pad_recover_caps_error), (gst_pad_pull):
14251         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
14252         * gst/schedulers/gstbasicscheduler.c:
14253         (gst_basic_scheduler_chainhandler_proxy),
14254         (gst_basic_scheduler_gethandler_proxy),
14255         (gst_basic_scheduler_cothreaded_chain):
14256         * po/POTFILES.in:
14257         * po/fr.po:
14258         * po/nl.po:
14259           change error signal
14260           add error categories
14261
14262 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
14263
14264         * gst/gsttag.c: (_gst_tag_initialize):
14265         * gst/gsttag.h:
14266         Add replaygain tag
14267
14268 2004-01-18  Colin Walters  <walters@verbum.org>
14269
14270         * examples/retag/retag.c: Call gst_init before processing
14271         program args.  Add g_assert to _link_many call.
14272
14273 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14274
14275         * gst/gstpad.c: (gst_pad_alloc_buffer):
14276           Return a newly allocated buffer when the pad has no peer.
14277
14278 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14279
14280         * gst/gstclock.c: (gst_clock_get_time):
14281           make it compile with gcc 2.95 again.
14282           Patch by Scott Wheeler
14283
14284 2004-01-15  David Schleef  <ds@schleef.org>
14285
14286         * gst/gstcaps.h:
14287         Added gst_caps_is_simple() macro.
14288         * testsuite/caps/caps.c: (test1):
14289         * testsuite/caps/intersect2.c: (main):
14290         * testsuite/caps/intersection.c: (main):
14291         Fixes to make 'make check' work again after removing
14292         gst_caps_is_chained().
14293
14294 2004-01-15  Leif Johnson <leif@ambient.2y.net>
14295
14296         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
14297         and additions to the MIDI document.
14298
14299 2004-01-15  David Schleef  <ds@schleef.org>
14300
14301         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
14302         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
14303         of GST_RPAD_, since we don't know if it's a real or ghost pad.
14304
14305 2004-01-15  David Schleef  <ds@schleef.org>
14306
14307         * gst/gstqueue.c:
14308         * gst/gstqueue.h:
14309         Fix the spelling of "treshold" and make min_threshold actually
14310         affect the queue.
14311
14312 2004-01-15  David Schleef  <ds@schleef.org>
14313
14314         * gst/gstcaps.c:
14315         Add lots of documentation.
14316         * gst/gstcaps.h:
14317         Deprecate a few functions.
14318         * gst/gstpad.c:
14319         Removed use of deprecated functions.
14320
14321 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14322
14323         * gst/gstpad.c: (gst_pad_is_linked):
14324         * gst/gstpad.h:
14325           implement gst_pad_is_linked
14326         * gst/gstelement.h:
14327           reserve space for initiate_state_change
14328
14329 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14330
14331         * gst/autoplug/gstspideridentity.c:
14332         (gst_spider_identity_sink_loop_type_finding):
14333           break infinite loop by just returning instead of looping
14334         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
14335           set event time difference correctly. Set it to 1 second instead
14336           of 100ms to be more tolerant
14337         * gst/gstelement.c: (gst_element_set_time):
14338           add debugging output
14339
14340 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14341
14342         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
14343           query if buffers are inside the pool, ignore events
14344
14345 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14346
14347         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
14348         (gst_clock_set_speed), (gst_clock_set_active),
14349         (gst_clock_is_active), (gst_clock_reset),
14350         (gst_clock_handle_discont):
14351         * gst/gstclock.h:
14352           deprecate old interface and disable functions that aren't in use
14353           anymore.
14354         * gst/gstelement.h:
14355         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
14356         (gst_element_set_time), (gst_element_adjust_time):
14357           add concept of "element time" and functions to get/set this time.
14358         * gst/gstelement.c: (gst_element_change_state):
14359           update element time correctly.
14360         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
14361           This is a debug message, not a g_critical.
14362         * gst/gstpad.c: (gst_pad_event_default):
14363           handle discontinuous events right with element time.
14364         * gst/gstscheduler.c: (gst_scheduler_state_transition):
14365           update to clocking fixes.
14366           set clocks on elements in READY=>PAUSED. The old behaviour caused
14367           a wrong element time on the first element that started playing.
14368         * gst/schedulers/gstbasicscheduler.c:
14369         (gst_basic_scheduler_class_init):
14370         * gst/schedulers/gstoptimalscheduler.c:
14371         (gst_opt_scheduler_class_init):
14372           remove code that just implements the default behaviour.
14373         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
14374           update to use new clocking functions
14375         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
14376         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
14377           update to test new element time.
14378         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
14379           use _get_allowed_caps instead of _get_caps. This catches filtered
14380           caps correctly.
14381         * testsuite/debug/commandline.c:
14382           update for new GST_DEBUG syntax.
14383         * testsuite/threads/Makefile.am:
14384           disable a test that only works sometimes.
14385
14386 2004-01-13  Julien MOUTTE <julien@moutte.net>
14387
14388         * po/LINGUAS: Adding fr.
14389         * po/fr.po: Adding french translation.
14390
14391 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14392
14393         * gst/parse/grammar.y:
14394         * po/POTFILES.in:
14395         * po/nl.po:
14396         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
14397           translate parsing error messages
14398
14399 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14400
14401         * po/POTFILES.in: adding gst-launch
14402         * po/nl.po: updated translation, all 99 strings translated
14403         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
14404         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
14405           fix strings for translation
14406
14407 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14408
14409         * gst/gst.c:
14410           - capitalize beginnings of popt options
14411           - fix strings for translation
14412           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
14413
14414 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14415
14416         * po/README: add some notes on how to update translations
14417
14418 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14419
14420         * ABOUT-NLS: removed, is autogenerated from autopoint
14421         * autogen.sh: add autopoint stuff
14422         * configure.ac: fix up gettext stuff
14423         * gst/Makefile.am: add i18n headers to noinst_HEADERS
14424         * gst/elements/gsttypefindelement.c: add header include
14425         * gst/gettext.h: add header, copy from system-installed header
14426         * gst/gst-i18n-app.h: to be included by each app having translations
14427         * gst/gst-i18n-lib.h: to be included by each lib having translations
14428         * gst/gst.c: (init_pre): fix up gettext calls
14429         * gst/gst_private.h: remove i18n stuff, moving to separate headers
14430         * po/LINGUAS: the new way to specify translations present
14431         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
14432         * po/Makevars: the variables filled in for GStreamer
14433         * po/POTFILES.in: added new files with translations
14434         * po/de.po: has new strings
14435         * po/nl.po: readded, has new strings
14436
14437 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14438
14439         * gst/gsttag.c: fix some strings marked for translation
14440
14441 2004-01-13  Iain <iain@prettypeople.org>
14442
14443         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
14444         group when we add an element to it, cos we unref it when we remove one
14445
14446 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14447
14448         * testsuite/debug/commandline.c: (debug_not_reached):
14449         * testsuite/debug/output.c: (check_message):
14450           fix testsuite
14451
14452 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14453
14454         * examples/cutter/.cvsignore:
14455         * examples/helloworld/.cvsignore:
14456         * examples/launch/.cvsignore:
14457         * examples/manual/.cvsignore:
14458         * examples/mixer/.cvsignore:
14459         * examples/pingpong/.cvsignore:
14460         * examples/plugins/.cvsignore:
14461         * examples/queue/.cvsignore:
14462         * examples/queue2/.cvsignore:
14463         * examples/queue3/.cvsignore:
14464         * examples/queue4/.cvsignore:
14465         * examples/retag/.cvsignore:
14466         * examples/thread/.cvsignore:
14467         * examples/typefind/.cvsignore:
14468         * examples/xml/.cvsignore:
14469         * gst/.cvsignore:
14470         * gst/autoplug/.cvsignore:
14471         * gst/elements/.cvsignore:
14472         * gst/indexers/.cvsignore:
14473         * gst/parse/.cvsignore:
14474         * gst/registries/.cvsignore:
14475         * gst/schedulers/.cvsignore:
14476         * libs/gst/bytestream/.cvsignore:
14477         * libs/gst/control/.cvsignore:
14478         * libs/gst/getbits/.cvsignore:
14479         * tests/.cvsignore:
14480         * tests/bufspeed/.cvsignore:
14481         * tests/instantiate/.cvsignore:
14482         * tests/memchunk/.cvsignore:
14483         * tests/muxing/.cvsignore:
14484         * tests/sched/.cvsignore:
14485         * tests/seeking/.cvsignore:
14486         * tests/threadstate/.cvsignore:
14487         * testsuite/.cvsignore:
14488         * testsuite/caps/.cvsignore:
14489         * testsuite/cleanup/.cvsignore:
14490         * testsuite/dynparams/.cvsignore:
14491         * testsuite/plugin/.cvsignore:
14492         * tools/.cvsignore:
14493           update - this is huge, because it includes *.bb, *.bbg and *.da files
14494           which are generated for gcov.
14495
14496 2004-01-11  David Schleef  <ds@schleef.org>
14497
14498         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
14499         a function to parse integers in ways that strto[u]l() does not.
14500
14501 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14502
14503         * tools/gst-inspect.c: (print_caps):
14504           improve output of caps a bit
14505
14506 2004-01-11  David Schleef  <ds@schleef.org>
14507
14508         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
14509         inherit correct flags (READONLY and DONTKEEP).
14510
14511 2004-01-11  David Schleef  <ds@schleef.org>
14512
14513         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
14514         (gst_filesrc_map_region):
14515         * gst/gstbuffer.c: (_gst_buffer_initialize),
14516         (_gst_buffer_sub_free), (gst_buffer_default_copy),
14517         (gst_buffer_new), (gst_buffer_create_sub),
14518         (gst_buffer_is_span_fast), (gst_buffer_span):
14519         * gst/gstbuffer.h:
14520         Change GstBuffer private structure element names. (all files)
14521         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
14522         (gst_queue_link):
14523         * gst/gstqueue.h:
14524         Implement getcaps/pad_link functions that handle the case where
14525         there are data in the queue.
14526
14527 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14528
14529         * gst/elements/gstbufferstore.c:
14530           initialize debugging structure correctly
14531         * gst/elements/gsttee.c: (gst_tee_set_property):
14532           g_object_notify when property was changed
14533         * gst/elements/gsttypefindelement.c:
14534         (gst_type_find_element_change_state):
14535           clear caps correctly
14536
14537 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14538
14539         * gst/gstqueue.c: (gst_queue_init):
14540           Use better defaults for when a queue should block. This
14541           gets rid of jerky playback for quite a few files.
14542           It takes more memory.
14543
14544 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14545
14546         (gst_xml_registry_parse_padtemplate):
14547           make critical message slightly more useful
14548
14549 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14550
14551         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
14552         (gst_debug_message_get), (gst_debug_log_default):
14553         * gst/gstinfo.h:
14554           Change gst_debug_log(_valist) to take a const format string.
14555           Change prototype of log function and functions using those to 
14556           take a GstDebugMessage instead of a string that requires using
14557           gst_debug_message_get.
14558
14559 2004-01-08  David Schleef  <ds@schleef.org>
14560
14561         * Makefile.am:
14562         * configure.ac:
14563         Add option --enable-gcov to build GStreamer with -fprofile-arcs
14564         and -ftest-coverage, which allows gcov to show information about
14565         testsuite coverage.
14566
14567 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14568
14569         * gst/gstutils.h:
14570           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
14571           GST_PARENT_CALL_WITH_DEFAULT
14572         * gst/elements/gstaggregator.c: 
14573         * gst/elements/gstbufferstore.c: 
14574         * gst/elements/gstfakesink.c: 
14575         * gst/elements/gstfakesrc.c: 
14576         * gst/elements/gstfdsink.c: 
14577         * gst/elements/gstfdsrc.c: 
14578         * gst/elements/gstfilesink.c: 
14579         * gst/elements/gstfilesrc.c: 
14580         * gst/elements/gstidentity.c: 
14581         * gst/elements/gstmd5sink.c: 
14582         * gst/elements/gstmultidisksrc.c:
14583         * gst/elements/gstpipefilter.c: 
14584         * gst/elements/gstshaper.c:
14585         * gst/elements/gststatistics.c:
14586         * gst/elements/gsttee.c:
14587         * gst/elements/gsttypefindelement.c:
14588           use them.
14589
14590 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14591
14592         * docs/gst/gstreamer-docs.sgml: remove props
14593         * docs/gst/gstreamer-sections.txt: remove props
14594         * docs/gst/tmpl/gst.sgml:
14595         * docs/gst/tmpl/gstbin.sgml:
14596         * docs/gst/tmpl/gstbuffer.sgml:
14597         * docs/gst/tmpl/gstcaps.sgml:
14598         * docs/gst/tmpl/gstclock.sgml:
14599         * docs/gst/tmpl/gstelement.sgml:
14600         * docs/gst/tmpl/gstindex.sgml:
14601         * docs/gst/tmpl/gstobject.sgml:
14602         * docs/gst/tmpl/gstpad.sgml:
14603         * docs/gst/tmpl/gstpadtemplate.sgml:
14604         * docs/gst/tmpl/gstreamer-unused.sgml:
14605         * docs/gst/tmpl/gstthread.sgml:
14606         * docs/gst/tmpl/gstxml.sgml:
14607           sync with code reorganization
14608
14609 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
14610
14611         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
14612         Make the 'Could not find compatible pad' message more informative.
14613
14614 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14615                                                                                 
14616         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
14617           Fix for if we pass NULL as property to location.
14618         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
14619         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
14620           Fix for instantiate-test (see below).
14621         * gst/gststructure.c: (_gst_structure_parse_value):
14622           Fix compile error on gcc-2.96.
14623         * configure.ac:
14624         * tests/Makefile.am:
14625         * tests/instantiate/Makefile.am:
14626         * tests/instantiate/create.c: (create_all_elements), (main):
14627           Add a test that instantiates all elements. This makes it easy to
14628           track dead code for old API/design (like setting event functions
14629           on sink pads and so on).
14630
14631 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
14632
14633         * gst/gstcaps.c: (gst_caps_append_structure):
14634           Move the poisoning to allow a NULL structure
14635         * gst/gstevent.c: (_gst_event_free):
14636           When freeing a navigation event, free the structure
14637           also
14638
14639 2004-01-04  David Schleef  <ds@schleef.org>
14640
14641         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
14642         Remove usage of gst_pad_proxy_fixate.
14643         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
14644         (gst_caps_split_one), (gst_caps_replace):
14645         Add poisoning code.
14646         * gst/gstmarshal.list:
14647         Add pointer__pointer for fixate signal
14648         * gst/gstpad.c: (gst_real_pad_class_init),
14649         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
14650         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
14651         (gst_pad_set_explicit_caps), (gst_pad_template_new):
14652         Add poisoning code. Add fixate signal on RealPad. Change
14653         set_explicit_caps() to take const GstCaps, like try_set_caps().
14654         * gst/gstpad.h:
14655         * testsuite/caps/Makefile.am:
14656         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
14657
14658 2004-01-03  David Schleef  <ds@schleef.org>
14659
14660         * gst/elements/gsttypefindelement.c:
14661         (gst_type_find_element_have_type), (gst_type_find_element_init):
14662         Use gst_pad_use_explicit_caps for src pad.
14663         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
14664         before using it.
14665
14666 2004-01-03  David Schleef  <ds@schleef.org>
14667
14668         * gst/gstelement.c: (gst_element_link_pads_filtered),
14669         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
14670         that linking was successful.
14671         * gst/gstpad.c: (gst_pad_link_free),
14672         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
14673         (gst_pad_link_try), (gst_pad_link_unnegotiate),
14674         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
14675         GstPadLinkReturn correctly between functions, and don't fail
14676         when DELAYED is used (DELAYED is very important).  Better
14677         cleanup on unlinking and unnegotiation.  Should fix some spider
14678         bugs.
14679
14680 2004-01-02  David Schleef  <ds@schleef.org>
14681
14682         * gst/gstelement.c: (gst_element_class_init),
14683         (gst_element_base_class_init): ->padtemplates should be cleared
14684         in base_init, since we need to have a fresh list for every
14685         class.  (Alternately, we chould copy the list and share the
14686         actual pad templates (not the list), but that would require
14687         changing every plugin to move pad template registration from
14688         base_init to class_init.)
14689
14690 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14691
14692         * gst/gstelement.c: (gst_element_class_add_pad_template):
14693           Refuse registering a pad template if another pad template
14694           with the same name already exists (#114715).
14695
14696 2004-01-02  David Schleef  <ds@schleef.org>
14697
14698         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
14699         (gst_caps_is_equal_fixed): Add new function.
14700         * gst/gstcaps.h: ditto.
14701         * gst/gstpad.c: (gst_real_pad_class_init),
14702         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
14703         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
14704         check new caps against existing caps -- if they're the same, return
14705         OK without renegotiating.  caps-nego-failed signal fixed so that
14706         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
14707         to save an extra caps copy.  Don't complete negotiation if a pad
14708         link function returns DELAYED.
14709
14710 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14711
14712         * gst/gstpad.c: (gst_pad_try_relink_filtered):
14713           Fix wrong g_return_if_fail
14714
14715 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
14716
14717         * gst/gstbin.c: (gst_bin_class_init):
14718         Change the marshalling of element_added/element_removed
14719         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
14720         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
14721
14722 2004-01-01  David Schleef  <ds@schleef.org>
14723
14724         * gst/gstpad.c: (gst_pad_set_explicit_caps),
14725         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
14726         (gst_pad_use_explicit_caps):
14727         * gst/gstpad.h:
14728         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
14729         to use an internal getcaps and link fuction so that negotiation
14730         always results in the explicitly set caps.
14731         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
14732         are particularly useful for decoders.
14733
14734 2003-12-31  David Schleef  <ds@schleef.org>
14735
14736         * gst/elements/gstidentity.c: (gst_identity_class_init),
14737         (gst_identity_init), (gst_identity_chain),
14738         (gst_identity_set_property), (gst_identity_get_property):
14739         * gst/elements/gstidentity.h:
14740         * gst/gstqueue.c: (gst_queue_init):
14741           Negotiation fixes.
14742
14743 2003-12-31  David Schleef  <ds@schleef.org>
14744
14745         * gst/gstcaps.c: (gst_caps_intersect),
14746         (_gst_caps_normalize_foreach), (gst_caps_normalize):
14747           Implement gst_caps_normalize().
14748         * testsuite/caps/normalisation.c: (main):
14749           Add an additional test
14750
14751 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14752
14753         * gst/gstqueue.c: (gst_queue_init):
14754           use gst_pad_proxy_getcaps()
14755
14756 2003-12-31  David Schleef  <ds@schleef.org>
14757
14758         * gst/elements/gstshaper.c: (gst_shaper_link):
14759         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
14760         * gst/gstqueue.c: (gst_queue_link):
14761           Negotiation fixes.
14762
14763 2003-12-31  David Schleef  <ds@schleef.org>
14764
14765         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
14766         * gst/gstpad.h: Add functions that are useful as default pad
14767         link and fixate functions for elements.
14768
14769 2003-12-30  David Schleef  <ds@schleef.org>
14770
14771         * gst/gstpad.c: (gst_pad_link_try):
14772           Fix segfault when attempting to return to old caps
14773
14774 2003-12-29  David Schleef  <ds@schleef.org>
14775
14776         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
14777         (gst_caps_structure_simplify), (gst_caps_simplify):
14778         * gst/gstcaps.h:
14779           Add simplify function
14780         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
14781         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
14782         * gst/gstpad.h:
14783           Copy over srcnotify, sinknotify when calling old pad_link
14784           functions.  Add new is_negotiated() function.
14785         * gst/gststructure.c: (gst_structure_copy):
14786           Fix an incredibly stupid bug that should have been noticed
14787           weeks ago.  _copy() returned the argument, not the new copy.
14788
14789 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14790
14791         * gst/gstcaps.c: (gst_caps_append):
14792           add sanity checks
14793         * gst/gstcaps.h: (gst_caps_debug):
14794           remove, it doesn't exist anymore.
14795         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
14796         (gst_element_threadsafe_properties_post_run):
14797           make debugging messages not clutter up THREAD debug category
14798         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
14799         (gst_element_change_state):
14800           update to new caps API
14801         * gst/gstinterface.c: (gst_implements_interface_cast):
14802           don't put vital code in g_return_if_fail
14803         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
14804         (gst_pad_link_filtered):
14805           add pst_pad_try_link and use it.
14806         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
14807           implement correctly, deprecate first one.
14808         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
14809           add and implement.
14810         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
14811           implement.
14812         (gst_pad_get_negotiated_caps):
14813           add and implement. Make GST_PAD_CAPS call this function.
14814         (gst_pad_get_caps):
14815           remove unneeded check..
14816         (gst_pad_recover_caps_error):
14817           disable, always return FALSE.
14818         (gst_real_pad_dispose):
14819           don't free caps and appfilter anymore, they're unused.
14820         * gst/gstpad.h:
14821           Reflect changes mentioned above.
14822         * gst/gstsystemclock.c: (gst_system_clock_wait):
14823           Make 'clock is way behind' a debugging message.
14824         * gst/gstthread.c: (gst_thread_change_state):
14825           Fix debugging message
14826
14827 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14828
14829         * gst/gstinfo.h:
14830           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
14831         * docs/gst/tmpl/gstreamer-unused.sgml:
14832           removed all traces of cvs conflicts
14833
14834 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14835
14836         * configure.ac:
14837         * gst/schedulers/cothreads_compat.h:
14838         * libs/Makefile.am:
14839           remove last instances of wingo cothread usage
14840
14841 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14842
14843         * gst/gstplugin.c:
14844         * gst/gstversion.h.in:
14845         * gst/parse/grammar.y:
14846           change comment block from /** to /* when not gtk-doc comments
14847
14848 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14849
14850         * gst/gst.c: whitespace and doc style fixes
14851
14852 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14853
14854         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
14855
14856 2003-12-24  Colin Walters  <walters@verbum.org>
14857
14858         * gst/elements/gsttypefindelement.c:
14859           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
14860           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
14861           Don't double-free caps.
14862
14863 2003-12-23  David Schleef  <ds@schleef.org>
14864
14865         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
14866           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
14867           Many little fixes and additions of debug statements to
14868           get rhythmbox working.
14869
14870 2003-12-23  Colin Walters  <walters@verbum.org>
14871
14872         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
14873         Use GST_PAD_LINK_SUCCESSFUL.
14874
14875 2003-12-23  David Schleef  <ds@schleef.org>
14876
14877         * gst/elements/gstaggregator.c:
14878         * gst/elements/gsttee.c:
14879           Use gst_pad_proxy_getcaps().
14880         * gst/gstpad.c:
14881         * gst/gstpad.h:
14882           Add gst_pad_proxy_getcaps(), which filter elements can use
14883           as a generic getcaps implementation.
14884           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
14885           was advertised.
14886
14887 2003-12-23  David Schleef  <ds@schleef.org>
14888
14889         * gst/gstpad.c:
14890           Rearrange/rewrite much of the pad negotiation code, since it
14891           resembled pasta.  This actually changes the way some
14892           negotiation works, since the previous code was inconsistent
14893           depending on how it was invoked.  Add (internal) structure
14894           GstPadLink, which is used to hold some information (more in
14895           the future) about the link between two pads.  Fixes a number
14896           of bugs, including random lossage of filter caps when the
14897           initial negotiation is delayed.  A few functions are still
14898           unimplemented.
14899         * gst/gstpad.h:
14900           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
14901           these when testing GstPadLinkReturn values instead of comparing
14902           directly.
14903
14904 2003-12-23  David Schleef  <ds@schleef.org>
14905
14906         * gst/gstvalue.c: 
14907         * gst/gstvalue.h:
14908           Rearrange lots of code.  Change registration of compare function
14909           into registration of compare/serialize/deserialize functions.
14910           Doesn't include implementation of gst_value_[de]serialize(),
14911           but that should be easy.
14912
14913 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14914
14915         * docs/gst/gstreamer-sections.txt:
14916         * docs/gst/tmpl/gstprops.sgml: removed
14917         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
14918           David removed props and caps code, so let's remove their docs as well.
14919           Removed all no longer existing symbols from gstreamer-sections.txt
14920           
14921 2003-12-22  Colin Walters  <walters@verbum.org>
14922
14923         * gst/gsttaginterface.c, gst/gsttaginterface.h,
14924           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
14925           of tags directly.
14926
14927 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14928
14929         * gst/elements/gstelements.c:
14930           Set ranks of elements to NONE, so the autoplugger doesn't use them.
14931         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
14932           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
14933           gst_caps (peer).
14934
14935 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14936
14937         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
14938         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
14939         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
14940         (gst_spider_identity_sink_loop_type_finding):
14941         * gst/autoplug/gstspideridentity.h:
14942           Fix autoplugging in spider element, so it works with new caps.
14943           This was mainly caused by identifying empty caps incorrectly.
14944
14945 2003-12-22  David Schleef  <ds@schleef.org>
14946
14947         * gststructure.c, gstvalue.c, gstvalue.h: Add
14948           gst_value_init_and_copy() and use it, to avoid silly mistakes in
14949           using g_value_copy()
14950
14951 2003-12-21  David Schleef  <ds@schleef.org>
14952
14953         * many, many files: Merge CAPS branch.  This includes:
14954           - implemention of GstValue and several GstValue types
14955           - implemention of GstStructure
14956           - entire rewrite of GstCaps
14957           - removal of GstProps
14958           - many changes to GstPad to compensate for new caps paradigm
14959           - removal of GstBufferpool
14960         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
14961         gstvalue.h, gst/gstcaps[2]*.[ch]:
14962           - rename gstcaps2.[ch] to gstcaps.[ch]
14963
14964 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14965
14966         * gst/gstqueue.c: (gst_queue_handle_pending_events),
14967         (gst_queue_chain), (gst_queue_handle_src_event):
14968           implement timeout for sending events. Workaround for if the
14969           pipeline on this queue is not passing any data.
14970
14971 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
14972                                                                                 
14973         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
14974         * moved CVS to freedesktop.org