configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFIL...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * configure.ac:
4           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
5           and _LARGEFILE_SOURCE in config.h as required. Do not 
6           export those flags in our .pc files any longer (#142209).
7
8           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
9
10         * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
11         (gst_file_sink_do_seek), (gst_file_sink_event),
12         (gst_file_sink_get_current_offset), (gst_file_sink_render):
13           Redo seek/tell calls with large file support in mind; add some
14           debugging messages; add log message that tells us when large
15           file support is unavailable or not enabled for some reason.
16
17         * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
18           Add log message that tells us when large file support 
19           is unavailable or not enabled for some reason.
20
21 2005-07-29  Wim Taymans  <wim@fluendo.com>
22
23         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
24         Added test for removing an element with ghostpad from a bin.
25         Fixed test as current implementation does the right thing.
26
27         * gst/gstghostpad.c: (gst_proxy_pad_class_init),
28         (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
29         (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
30         (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
31         (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
32         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
33         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
34         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
35         (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
36         (gst_proxy_pad_get_target), (gst_proxy_pad_init),
37         (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
38         (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
39         (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
40         (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
41         (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
42         (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
43         * gst/gstghostpad.h:
44         Clean up ghostpads, remove properties for internal stuff.
45         Make threadsafe.
46         Fix refcounting.
47         Prepare for switching targets, not all use cases work yet.
48
49 2005-07-29  Wim Taymans  <wim@fluendo.com>
50
51         * docs/design/part-gstghostpad.txt:
52         Small update.
53
54         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
55         (gst_bin_remove_func):
56         Unlinking pads while holding the bin LOCK is not a good
57         idea.
58
59         * gst/gstpad.c: (gst_pad_class_init),
60         (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
61         (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
62         No prob setting template after creating the pad.
63
64 2005-07-29  Jan Schmidt  <thaytan@mad.scientist.com>
65
66         * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
67         (gst_bus_peek), (gst_bus_source_dispatch),
68         (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
69         (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
70           gst_bus_poll may be called from other threads. Handle
71           this nicely by not making poll_data disappear off the
72           stack once gst_bus_poll returns.
73           gst_bus_peek now increments the refcount on the returned
74           message.
75
76 2005-07-29  Wim Taymans  <wim@fluendo.com>
77
78         * docs/design/part-gstghostpad.txt:
79         Overview of current GhostPad datastructures and use
80         cases for changing the target.
81
82 2005-07-28  Wim Taymans  <wim@fluendo.com>
83
84         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
85         Added checks for hierarchy consistency whan adding linked
86         elements to bins.
87
88         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
89         Added check to test element scheduling without bin/pipeline.
90
91         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
92         First add elements to bin, then link.
93         
94         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
95         (gst_bin_remove_func):
96         Unlink pads from elements added/removed from bin to maintain
97         hierarchy consistency.
98
99 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
100
101         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
102         (gst_base_transform_handle_buffer):
103         * gst/base/gstbasetransform.h:
104           Remove broken delay_configure (fixes renegotiation of software
105           scaling pipelines); remove some leftover printf()s.
106
107 2005-07-28  Wim Taymans  <wim@fluendo.com>
108
109         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110         Added some more tests for wrong hierarchy
111
112         * docs/design/part-overview.txt:
113         Some updates.
114
115         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
116         Cleanups.
117
118         * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
119         (gst_element_dispose):
120         Some more cleanups.
121
122         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
123         (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
124         (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
125         (gst_pad_set_caps), (gst_pad_send_event):
126         Check for correct hierarchy when linking pads. Moving to
127         strict requirement for ghostpads when linking elements in
128         different bins.
129
130         * gst/gstpad.h:
131         Clean ups. Added WRONG_HIERARCHY return value.
132
133 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
134
135         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
136           Better debug if no transform is possible.
137
138 2005-07-27  Wim Taymans  <wim@fluendo.com>
139
140         * docs/random/wtay/network-transp:
141         Some old doc I had.
142
143 2005-07-27  Wim Taymans  <wim@fluendo.com>
144
145         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
146         (gst_dp_event_from_packet):
147         Fix serialization of seek events.
148
149 2005-07-27  Wim Taymans  <wim@fluendo.com>
150
151         * check/gst-libs/gdp.c: (GST_START_TEST):
152         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
153         Fix compilation and fix event serialization.
154
155 2005-07-27  Wim Taymans  <wim@fluendo.com>
156
157         * CHANGES-0.9:
158         * docs/design/part-TODO.txt:
159         * docs/design/part-events.txt:
160         Some docs updates
161
162         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
163         (gst_base_sink_event), (gst_base_sink_do_sync),
164         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
165         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
166         (gst_base_src_do_seek), (gst_base_src_event_handler),
167         (gst_base_src_loop):
168         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
169         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
170         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
171         (gst_base_transform_event), (gst_base_transform_handle_buffer),
172         (gst_base_transform_set_passthrough),
173         (gst_base_transform_is_passthrough):
174         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
175         * gst/elements/gstfilesink.c: (gst_file_sink_event):
176         Event updates.
177
178         * gst/gstbuffer.h:
179         Use faster casts.
180
181         * gst/gstelement.c: (gst_element_seek):
182         * gst/gstelement.h:
183         Update gst_element_seek.
184
185         * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
186         (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
187         (gst_event_new_flush_start), (gst_event_new_flush_stop),
188         (gst_event_new_eos), (gst_event_new_newsegment),
189         (gst_event_parse_newsegment), (gst_event_new_tag),
190         (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
191         (gst_event_parse_qos), (gst_event_new_seek),
192         (gst_event_parse_seek), (gst_event_new_navigation):
193         * gst/gstevent.h:
194         Make GstEvent use GstStructure. Add parsing code, make sure the
195         API is sufficiently generic.
196         Mark possible directions of events and serialization.
197
198         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
199         (_gst_message_copy), (gst_message_new_segment_start),
200         (gst_message_new_segment_done), (gst_message_new_custom),
201         (gst_message_parse_segment_start),
202         (gst_message_parse_segment_done):
203         Small cleanups.
204
205         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
206         (gst_pad_set_caps), (gst_pad_send_event):
207         Update for new events. 
208         Catch events sent in wrong directions.
209
210         * gst/gstqueue.c: (gst_queue_link_src),
211         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
212         (gst_queue_handle_src_query):
213         Event updates.
214
215         * gst/gsttag.c:
216         * gst/gsttag.h:
217         Remove event code from this file.
218
219         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
220         (gst_dp_event_from_packet):
221         Event updates.
222
223 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
224
225         * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
226         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
227         (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
228           Make debugging actually useful.
229
230 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
231
232         * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
233         (gst_pad_fixate_caps):
234           Implement default fixation once again, so that gst_pad_fixate()
235           actually does anything at all. This probably needs to be some
236           sort of a last resort, and use profile-based fixation first, but
237           since that doesn't exist yet, this is the best we have. Fixes
238           visualization in Totem.
239
240 2005-07-22  Wim Taymans  <wim@fluendo.com>
241
242         * docs/design/part-events.txt:
243         Small update.
244
245         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
246         (gst_base_sink_do_sync), (gst_base_sink_activate_push),
247         (gst_base_sink_activate_pull):
248         Some more comments.
249
250         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
251         (gst_fake_src_create):
252         Fix handoff marshall.
253
254         * gst/elements/gstidentity.c: (gst_identity_class_init),
255         (gst_identity_transform_ip):
256         We're a real inplace element.
257
258         * gst/gstbus.c: (gst_bus_post):
259         Added some comments.
260
261         * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
262         * tests/muxing/case1.c: (main):
263         * tests/sched/dynamic-pipeline.c: (main):
264         * tests/sched/interrupt1.c: (main):
265         * tests/sched/interrupt2.c: (main):
266         * tests/sched/interrupt3.c: (main):
267         * tests/sched/runxml.c: (main):
268         * tests/sched/sched-stress.c: (main):
269         * tests/seeking/seeking1.c: (event_received), (main):
270         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
271         (main):
272         * tests/threadstate/threadstate3.c: (main):
273         * tests/threadstate/threadstate4.c: (main):
274         * tests/threadstate/threadstate5.c: (main):
275         Fix the tests.
276
277 2005-07-21  Wim Taymans  <wim@fluendo.com>
278
279         * docs/design/part-seeking.txt:
280         Some small additions.
281
282         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
283         (gst_base_sink_get_times), (gst_base_sink_do_sync),
284         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
285         * gst/base/gstbasesink.h:
286         discont values are gint64, handle the math correctly.
287
288         * gst/base/gstbasesrc.c: (gst_base_src_loop):
289         Make the basesrc report error if the source pad is not linked.
290
291         * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
292         (gst_queue_loop), (gst_queue_handle_src_query),
293         (gst_queue_src_activate_push):
294         Make queue collect data even if the srcpad is not linked.
295         Start pushing out data as soon as it is linked.
296
297         * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
298         * gst/gstutils.h:
299         Added gst_flow_get_name() to ease error reporting.
300
301 2005-07-20  Wim Taymans  <wim@fluendo.com>
302
303         * gst/gstmessage.c: (gst_message_new_segment_start),
304         (gst_message_new_segment_done), (gst_message_parse_segment_start),
305         (gst_message_parse_segment_done):
306         * gst/gstmessage.h:
307         Added a bunch of messages for advanced seeking.
308
309         * gst/parse/grammar.y:
310         * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
311         (gst_dpman_state_changed):
312         Fix some new-pad -> pad-added signals
313
314 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
315
316         * docs/manual/appendix-porting.xml:
317         * docs/pwg/appendix-porting.xml:
318           Document new-pad/state-change signal renames and the FixedList
319           type rename.
320
321 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
322
323         * docs/manual/advanced-autoplugging.xml:
324         * docs/manual/basics-helloworld.xml:
325         * docs/manual/basics-pads.xml:
326         * docs/random/ds/0.9-suggested-changes:
327         * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
328         * gst/gstelement.h:
329         * gst/gstevent.h:
330         * gst/gstformat.h:
331         * gst/gstquery.h:
332         * gst/gststructure.c: (gst_structure_value_get_generic_type),
333         (gst_structure_parse_array), (gst_structure_parse_value):
334         * gst/gstvalue.c: (gst_type_is_fixed),
335         (gst_value_list_prepend_value), (gst_value_list_append_value),
336         (gst_value_list_get_size), (gst_value_list_get_value),
337         (gst_value_transform_array_string), (gst_value_serialize_array),
338         (gst_value_deserialize_array), (gst_value_intersect_array),
339         (gst_value_is_fixed), (_gst_value_initialize):
340         * gst/gstvalue.h:
341           GstElement::new-pad -> pad-added, GstElement::state-change ->
342           state-changed, GstValueFixedList -> GstValueArray, add format and
343           flags as their own arguments in gst_element_seek() (should improve
344           "bindeability"), remove function generators since they don't work
345           under a whole bunch of compilers (they were deprecated already
346           anyway).
347
348 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
349
350         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
351         (_gst_debug_register_funcptr):
352         * gst/gstinfo.h:
353           Fix illegal cast on some platforms (#309253).
354
355 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
356
357         * gst/gstmessage.c: (gst_message_new_custom):
358         * gst/gstmessage.h:
359           Add _new_custom, make _new_application a macro to _new_custom.
360
361 2005-07-20  Wim Taymans  <wim@fluendo.com>
362
363         * gst/base/gstbasesrc.c: (gst_base_src_init),
364         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
365         * gst/base/gstbasesrc.h:
366         Add a gboolean to decide when to push out a discont.
367
368         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
369         (gst_queue_loop), (gst_queue_handle_src_query),
370         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
371         (gst_queue_set_property), (gst_queue_get_property):
372         Some cleanups.
373
374         * tests/threadstate/threadstate1.c: (main):
375         Make a thread test compile and run... very silly..
376
377
378 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
379
380         * docs/manual/appendix-porting.xml:
381           Mention removal of libgstgconf-0.9.la and existence of gconf
382           elements.
383
384 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
385
386         * docs/pwg/advanced-clock.xml:
387         * docs/pwg/appendix-porting.xml:
388         * docs/pwg/intro-preface.xml:
389         * docs/pwg/other-base.xml:
390         * docs/pwg/other-manager.xml:
391         * docs/pwg/other-nton.xml:
392         * docs/pwg/other-ntoone.xml:
393         * docs/pwg/other-oneton.xml:
394         * docs/pwg/pwg.xml:
395           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
396           demuxer), remove n-to-n (was never written), fix some code examples
397           and links and update the porting section to include all this.
398
399 2005-07-19  Wim Taymans  <wim@fluendo.com>
400
401         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
402         (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
403         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
404         (gst_queue_src_activate_push), (gst_queue_change_state),
405         (gst_queue_get_property):
406         * gst/gstqueue.h:
407         Propagate GstFlowReturn more intelligently upstream and output
408         an ERROR/EOS when streaming stopped due to fatal error.
409
410 2005-07-19  Wim Taymans  <wim@fluendo.com>
411
412         * tools/gst-launch.c: (check_intr), (event_loop), (main):
413         Don't block forever for the state change to complete, the
414         pipeline already did with a sensible timeout.
415
416 2005-07-19  Wim Taymans  <wim@fluendo.com>
417
418         * gst/base/gstbasesrc.c: (gst_base_src_get_range):
419         Make sure we never call the create function is we
420         got deactivated.
421
422 2005-07-19  Andy Wingo  <wingo@pobox.com>
423
424         * gst/parse/parse.l: Attempt to solve bug #172815.
425
426 2005-07-19  Wim Taymans  <wim@fluendo.com>
427
428         * docs/design/part-clocks.txt:
429         * docs/design/part-events.txt:
430         * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
431         Small docs updates.
432         Only update the seeking values when we are not
433         busy streaming.
434
435 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
436
437         * gst/base/gstbasesrc.c: (gst_base_src_loop):
438           Oops, ignore the result of gst_pad_push_event here.
439
440 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
441
442         * gst/base/gstbasesrc.c: (gst_base_src_loop),
443         (gst_base_src_activate_push):
444           Send discont event from the loop function, as pads
445           aren't activated yet in the activate_push handler.
446
447         * gst/gstbin.c: (bin_bus_handler):
448           Don't leak element name.
449
450 2005-07-18  Andy Wingo  <wingo@pobox.com>
451
452         * configure.ac: Use AS_LIBTOOL_TAGS.
453
454 2005-07-18  Wim Taymans  <wim@fluendo.com>
455
456         * docs/gst/gstreamer.types:
457         Remove deleted types.
458
459 2005-07-18  Wim Taymans  <wim@fluendo.com>
460
461         * check/elements/gstfakesrc.c: (GST_START_TEST):
462         * configure.ac:
463         * gst/Makefile.am:
464         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
465         (init_popt_callback):
466         * gst/gst.h:
467         * gst/gst_private.h:
468         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
469         (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
470         * gst/gstbin.h:
471         * gst/gstbus.h:
472         * gst/gstconfig.h.in:
473         * gst/gstelement.c: (gst_element_class_init),
474         (gst_element_set_base_time), (gst_element_get_base_time),
475         (iterator_fold_with_resync), (gst_element_change_state),
476         (gst_element_dispose), (gst_element_get_bus):
477         * gst/gstelement.h:
478         * gst/gstelementfactory.h:
479         * gst/gsterror.c: (_gst_core_errors_init):
480         * gst/gsterror.h:
481         * gst/gstevent.h:
482         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
483         * gst/gstindex.c:
484         * gst/gstinfo.c: (_gst_debug_init):
485         * gst/gstmessage.c: (_gst_message_copy):
486         * gst/gstmessage.h:
487         * gst/gstminiobject.h:
488         * gst/gstobject.c:
489         * gst/gstobject.h:
490         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
491         (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
492         * gst/gstpad.h:
493         * gst/gstparse.h:
494         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
495         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
496         (gst_pipeline_get_last_stream_time):
497         * gst/gstpipeline.h:
498         * gst/gstpluginfeature.h:
499         * gst/gstquery.h:
500         * gst/gstscheduler.c:
501         * gst/gstscheduler.h:
502         * gst/gststructure.h:
503         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
504         (gst_task_finalize), (gst_task_func), (gst_task_create),
505         (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
506         (gst_task_stop), (gst_task_pause):
507         * gst/gsttask.h:
508         * gst/gsttypefind.h:
509         * gst/gsttypes.h:
510         * gst/registries/gstlibxmlregistry.c: (load_feature),
511         (gst_xml_registry_load), (gst_xml_registry_save_feature):
512         * gst/registries/gstxmlregistry.c:
513         (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
514         * gst/schedulers/threadscheduler.c:
515         * libs/gst/control/dparammanager.h:
516         * tools/gst-inspect.c: (print_element_list),
517         (print_plugin_features), (print_element_features):
518         * tools/gst-xmlinspect.c: (print_element_list),
519         (print_plugin_info), (main):
520         Removed plugable schedulers.
521         Removed Scheduler/Manager from elements.
522         Removed gsttypes.h, rearranged includes.
523         Removed dependency pad<->element, element<>pipeline, and
524         various others,  fix includes.
525         implement gst_pad_get_parent() with gst_object_get_parent()
526         Make GstTask sefcontained.
527         Fix _get_state() on GstBin, it did not return ASYNC with a 0
528         timeout.
529         Fix endless loop in iterator_fold_with_resync.
530
531
532 2005-07-18  Wim Taymans  <wim@fluendo.com>
533
534         * gst/Makefile.am:
535         * gst/gstarch.h:
536         Remove old file.
537
538 2005-07-18  Wim Taymans  <wim@fluendo.com>
539
540         * gst/Makefile.am:
541         No more cothreads.h
542
543 2005-07-18  Wim Taymans  <wim@fluendo.com>
544
545         * gst/cothreads.c:
546         * gst/cothreads.h:
547         Let's remove these.
548
549 2005-07-18  Wim Taymans  <wim@fluendo.com>
550
551         * docs/design/part-dynamic.txt:
552         * docs/design/part-events.txt:
553         * docs/design/part-seeking.txt:
554         Some more docs in the works.
555
556         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
557         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
558         (gst_base_transform_setcaps), (gst_base_transform_get_size),
559         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
560         (gst_base_transform_handle_buffer),
561         (gst_base_transform_sink_activate_push),
562         (gst_base_transform_src_activate_pull),
563         (gst_base_transform_set_passthrough),
564         (gst_base_transform_is_passthrough):
565         Refcounting fixes.
566
567         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
568         Cleanups.
569
570         * gst/gstevent.c: (gst_event_finalize):
571         Set SRC to NULL.
572
573         * gst/gstutils.c: (gst_element_unlink),
574         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
575         (gst_pad_proxy_setcaps):
576         * gst/gstutils.h:
577         Add _get_parent_element() to get a pads parent as an element.
578
579 2005-07-18  Wim Taymans  <wim@fluendo.com>
580
581         * check/gst/gstbin.c: (GST_START_TEST):
582         Remove bogus test.
583
584 2005-07-18  Wim Taymans  <wim@fluendo.com>
585
586         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
587         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
588         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
589         (gst_base_sink_event), (gst_base_sink_do_sync),
590         (gst_base_sink_chain), (gst_base_sink_loop),
591         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
592         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
593         Refcounting fixes.
594         Fix logic for returning ASYNC when not prerolled.
595
596 2005-07-18  Wim Taymans  <wim@fluendo.com>
597
598         * gst/gstqueue.c: (gst_queue_handle_sink_event):
599         Fix nasty refcount bug.
600
601 2005-07-16 Philippe Khalaf <burger@speedy.org>
602         * gst/elements/gstfdsrc.c:
603         * gst/elements/gstfdsrc.h:
604         * gst/elements/gstelements.c:
605         * gst/elements/Makefile.am:
606         Ported fdsrc to 0.9.
607
608 2005-07-16  Wim Taymans  <wim@fluendo.com>
609
610         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
611         (gst_base_sink_do_sync):
612         Fix compile error.
613
614 2005-07-16  Wim Taymans  <wim@fluendo.com>
615
616         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
617         (gst_base_sink_event), (gst_base_sink_get_times),
618         (gst_base_sink_do_sync), (gst_base_sink_change_state):
619         * gst/base/gstbasesink.h:
620         Store and use discont values when syncing buffers as described
621         in design docs.
622         
623         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
624         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
625         (gst_base_src_activate_push):
626         Push discont event when starting.
627
628         * gst/elements/gstidentity.c: (gst_identity_transform):
629         Small cleanups.
630
631         * gst/gstbin.c: (gst_bin_change_state):
632         Small cleanups in base_time  distribution.
633
634         * gst/gstelement.c: (gst_element_set_base_time),
635         (gst_element_get_base_time), (gst_element_change_state):
636         * gst/gstelement.h:
637         Added methods for the base_time of the element.
638         Some MT fixes.
639
640         * gst/gstpipeline.c: (gst_pipeline_send_event),
641         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
642         (gst_pipeline_get_last_stream_time):
643         * gst/gstpipeline.h:
644         MT fixes.
645         Handle seeking as described in design doc, remove stream_time
646         hack.
647         Cleanups clock and stream_time selection code. Added accessors
648         for the stream_time.
649         
650
651 2005-07-16  Andy Wingo  <wingo@pobox.com>
652
653         * gst/gsterror.c (_gst_core_errors_init): Use the magic word
654         (#305291).
655
656 2005-07-16  Wim Taymans  <wim@fluendo.com>
657
658         * check/gst/gstbin.c: (GST_START_TEST):
659         Make elements silent as the deep_notify refs the
660         parent, which might make the test fail.
661
662         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
663         Don't hold the lock for too long.
664
665 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
666
667         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
668           Don't unref the caps we passed to gst_caps_make_writable() after
669           passing them. gst_caps_make_writable() will do that for us.
670
671 2005-07-15  Andy Wingo  <wingo@pobox.com>
672
673         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
674         (#157311).
675
676         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
677         own marshalling function for the handoff signal. Properly type the
678         buffer as a buffer. Fixes some warnings. Should do a more general
679         solution.
680         (gst_identity_class_init): Plug into the right marshaller.
681
682 2005-07-15  Wim Taymans  <wim@fluendo.com>
683
684         * docs/design/part-TODO.txt:
685         * docs/design/part-clocks.txt:
686         * docs/design/part-element-sink.txt:
687         * docs/design/part-events.txt:
688         * docs/design/part-gstpipeline.txt:
689         Updated docs, mostly DISCONT related.
690
691 2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
692
693         * docs/pwg/building-pads.xml:
694           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
695
696 2005-07-15  Andy Wingo  <wingo@pobox.com>
697
698         * tools/gst-typefind.c: Update, add copyright block.
699
700         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
701         Normalize and truncate caps before fixation.
702
703         * gst/gstcaps.h:
704         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
705         discards all but the first structure from its argument.
706
707 2005-07-15  Wim Taymans  <wim@fluendo.com>
708
709         * gst/base/gstbasetransform.c: (gst_base_transform_init),
710         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
711         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
712         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
713         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
714         (gst_base_transform_chain), (gst_base_transform_change_state),
715         (gst_base_transform_set_passthrough),
716         (gst_base_transform_is_passthrough):
717         * gst/base/gstbasetransform.h:
718         Make passthrough work using the bufferpools.
719         Changed API a bit, subclasses have to write into a buffer
720         provided by the base class.
721         More debug info in nego functions.
722         
723         * gst/elements/gstidentity.c: (gst_identity_init),
724         (gst_identity_transform):
725         Port to new base class.
726
727 2005-07-15  Wim Taymans  <wim@fluendo.com>
728
729         * gst/gstmessage.c: (gst_message_new_state_changed):
730         * tools/gst-launch.c: (event_loop), (main):
731         Totally dump messages in -launch with the -m option.
732         Fix message name for State messages,
733
734 2005-07-14  Wim Taymans  <wim@fluendo.com>
735
736         * gst/base/gstbasesrc.c: (gst_base_src_loop):
737         Post error messages on errors.
738
739 2005-07-14  Wim Taymans  <wim@fluendo.com>
740
741         * gst/gstcaps.c: (gst_caps_do_simplify):
742         Remove debug info.
743
744         * gst/gsterror.h:
745         Define error for stream stopped.
746
747         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
748         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
749         Do proper return values.
750
751         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
752         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
753         (gst_pad_get_range):
754         Better return values.
755
756         * gst/gstpad.h:
757         Reorganise return values, add macro to check for fatal errors.
758
759         * gst/gstqueue.c: (gst_queue_chain):
760         Return proper GstFlowReturn values,
761
762 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
763
764         * docs/gst/gstreamer-sections.txt:
765         * docs/gst/gstreamer.types:
766         * docs/gst/tmpl/gst.sgml:
767         * docs/gst/tmpl/gstbasesink.sgml:
768         * docs/gst/tmpl/gstbasesrc.sgml:
769         * docs/gst/tmpl/gstbasetransform.sgml:
770         * docs/gst/tmpl/gstbin.sgml:
771         * docs/gst/tmpl/gstbuffer.sgml:
772         * docs/gst/tmpl/gstcaps.sgml:
773         * docs/gst/tmpl/gstclock.sgml:
774         * docs/gst/tmpl/gstcompat.sgml:
775         * docs/gst/tmpl/gstconfig.sgml:
776         * docs/gst/tmpl/gstelement.sgml:
777         * docs/gst/tmpl/gstelementdetails.sgml:
778         * docs/gst/tmpl/gstelementfactory.sgml:
779         * docs/gst/tmpl/gstenumtypes.sgml:
780         * docs/gst/tmpl/gsterror.sgml:
781         * docs/gst/tmpl/gstevent.sgml:
782         * docs/gst/tmpl/gstfakesink.sgml:
783         * docs/gst/tmpl/gstfakesrc.sgml:
784         * docs/gst/tmpl/gstfilesink.sgml:
785         * docs/gst/tmpl/gstfilesrc.sgml:
786         * docs/gst/tmpl/gstfilter.sgml:
787         * docs/gst/tmpl/gstformat.sgml:
788         * docs/gst/tmpl/gstghostpad.sgml:
789         * docs/gst/tmpl/gstimplementsinterface.sgml:
790         * docs/gst/tmpl/gstindex.sgml:
791         * docs/gst/tmpl/gstindexfactory.sgml:
792         * docs/gst/tmpl/gstinfo.sgml:
793         * docs/gst/tmpl/gstiterator.sgml:
794         * docs/gst/tmpl/gstmacros.sgml:
795         * docs/gst/tmpl/gstmemchunk.sgml:
796         * docs/gst/tmpl/gstminiobject.sgml:
797         * docs/gst/tmpl/gstobject.sgml:
798         * docs/gst/tmpl/gstpad.sgml:
799         * docs/gst/tmpl/gstpadtemplate.sgml:
800         * docs/gst/tmpl/gstparse.sgml:
801         * docs/gst/tmpl/gstpipeline.sgml:
802         * docs/gst/tmpl/gstplugin.sgml:
803         * docs/gst/tmpl/gstpluginfeature.sgml:
804         * docs/gst/tmpl/gstquery.sgml:
805         * docs/gst/tmpl/gstqueue.sgml:
806         * docs/gst/tmpl/gstregistry.sgml:
807         * docs/gst/tmpl/gstregistrypool.sgml:
808         * docs/gst/tmpl/gstscheduler.sgml:
809         * docs/gst/tmpl/gstschedulerfactory.sgml:
810         * docs/gst/tmpl/gststructure.sgml:
811         * docs/gst/tmpl/gstsystemclock.sgml:
812         * docs/gst/tmpl/gsttaglist.sgml:
813         * docs/gst/tmpl/gsttagsetter.sgml:
814         * docs/gst/tmpl/gsttrace.sgml:
815         * docs/gst/tmpl/gsttrashstack.sgml:
816         * docs/gst/tmpl/gsttypefind.sgml:
817         * docs/gst/tmpl/gsttypefindfactory.sgml:
818         * docs/gst/tmpl/gsttypes.sgml:
819         * docs/gst/tmpl/gsturihandler.sgml:
820         * docs/gst/tmpl/gsturitype.sgml:
821         * docs/gst/tmpl/gstutils.sgml:
822         * docs/gst/tmpl/gstvalue.sgml:
823         * docs/gst/tmpl/gstversion.sgml:
824         * docs/gst/tmpl/gstxml.sgml:
825         * docs/libs/tmpl/gstcontrol.sgml:
826         * docs/libs/tmpl/gstdataprotocol.sgml:
827         * docs/libs/tmpl/gstdparam.sgml:
828         * docs/libs/tmpl/gstdplinint.sgml:
829         * docs/libs/tmpl/gstdpman.sgml:
830         * docs/libs/tmpl/gstdpsmooth.sgml:
831         * docs/libs/tmpl/gstgetbits.sgml:
832         * docs/libs/tmpl/gstunitconvert.sgml:
833         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
834         (gst_push_src_base_init), (gst_push_src_class_init),
835         (gst_push_src_init), (gst_push_src_create):
836         * gst/base/gstpushsrc.h:
837         * gst/elements/gstelements.c:
838         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
839         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
840         (gst_fake_sink_init), (gst_fake_sink_set_property),
841         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
842         (gst_fake_sink_event), (gst_fake_sink_preroll),
843         (gst_fake_sink_render), (gst_fake_sink_change_state):
844         * gst/elements/gstfakesink.h:
845         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
846         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
847         (gst_fake_src_base_init), (gst_fake_src_class_init),
848         (gst_fake_src_init), (gst_fake_src_event_handler),
849         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
850         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
851         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
852         (gst_fake_src_create_buffer), (gst_fake_src_create),
853         (gst_fake_src_start), (gst_fake_src_stop):
854         * gst/elements/gstfakesrc.h:
855         * gst/elements/gstfilesink.c: (_do_init),
856         (gst_file_sink_base_init), (gst_file_sink_class_init),
857         (gst_file_sink_init), (gst_file_sink_dispose),
858         (gst_file_sink_set_location), (gst_file_sink_set_property),
859         (gst_file_sink_get_property), (gst_file_sink_open_file),
860         (gst_file_sink_close_file), (gst_file_sink_query),
861         (gst_file_sink_event), (gst_file_sink_render),
862         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
863         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
864         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
865         * gst/elements/gstfilesink.h:
866         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
867         (gst_file_src_class_init), (gst_file_src_init),
868         (gst_file_src_finalize), (gst_file_src_set_location),
869         (gst_file_src_set_property), (gst_file_src_get_property),
870         (gst_file_src_map_region), (gst_file_src_map_small_region),
871         (gst_file_src_create_mmap), (gst_file_src_create_read),
872         (gst_file_src_create), (gst_file_src_is_seekable),
873         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
874         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
875         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
876         (gst_file_src_uri_handler_init):
877         * gst/elements/gstfilesrc.h:
878           more autistic cleanliness in functions/names/defines
879
880 2005-07-13  Andy Wingo  <wingo@pobox.com>
881
882         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
883         source couldn't negotiate.
884
885         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
886         connections again.
887
888         * gst/gstutils.h:
889         * gst/gstutils.c (gst_element_link_pads_filtered): New old
890         function. I am channeling Hades. Put your boots on suckers!!!
891
892 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
893
894         * testsuite/caps/Makefile.am:
895         * testsuite/caps/value_compare.c:
896         * testsuite/caps/value_intersect.c:
897         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
898           move two testsuite apps over to the check dir
899
900 2005-07-12  Wim Taymans  <wim@fluendo.com>
901
902         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
903         Added more debug info in the negotiate process.
904
905         * gst/gstmessage.h:
906         Prepare for segment playback.
907
908         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
909         Better debugging.
910
911         * gst/gstutils.c:
912         Some more docs.
913
914         * tools/gst-launch.c: (main):
915         NULL pipeline on errors.
916
917 2005-07-12  Andy Wingo  <wingo@pobox.com>
918
919         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
920         not it comes from a malloc region. Make sure our copy gets freed.
921
922 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
923
924         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
925         * check/gst/gstmessage.c: (GST_START_TEST):
926         * check/gst/gststructure.c: (GST_START_TEST),
927         (gst_structure_suite), (main):
928           more testing
929         * gst/gstelement.c: (gst_element_message_full):
930           clean up GError and debug string now that they get copied
931         * gst/gstmessage.c: (gst_message_new_error),
932         (gst_message_new_warning), (gst_message_parse_error),
933         (gst_message_parse_warning):
934           use GST_TYPE_G_ERROR for structure_new, and take copies of
935           arguments, so that we don't mess up refcounting
936
937 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
938
939         * check/Makefile.am:
940           add per-test valgrind targets
941         * check/gst-libs/gdp.c: (GST_START_TEST),
942         (gst_data_protocol_suite), (main):
943           clean up
944
945 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
946
947         * check/Makefile.am:
948           instate more valgrindable tests
949         * check/elements/gstfakesrc.c: (chain_func), (event_func),
950         (GST_START_TEST), (fakesrc_suite):
951         * check/gst/gstpad.c: (GST_START_TEST):
952         * check/gst/gststructure.c: (GST_START_TEST):
953           fix test leaks
954         * docs/gst/tmpl/gstminiobject.sgml:
955         * gst/gstpad.c: (gst_pad_finalize):
956           fix the static mutex leak
957
958 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
959
960         * check/Makefile.am:
961           add two more tests for valgrinding
962         * check/gst/gstvalue.c: (GST_START_TEST):
963           test refcount of deserialized buffer, found a leak
964         * docs/gst/gstreamer-docs.sgml:
965         * docs/gst/gstreamer-sections.txt:
966         * docs/gst/gstreamer.types:
967         * docs/gst/tmpl/gstminiobject.sgml:
968           add miniobject to docs
969         * gst/gstminiobject.c:
970           add some docs
971         * gst/gstvalue.c: (gst_value_deserialize_buffer),
972         (gst_string_unwrap):
973           fix a hard-to-find invalid write for one of the tests
974           fix a leak for deserialized buffers
975
976 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
977
978         * docs/pwg/advanced-events.xml:
979         * docs/pwg/advanced-request.xml:
980         * docs/pwg/advanced-scheduling.xml:
981         * docs/pwg/appendix-porting.xml:
982         * docs/pwg/building-boiler.xml:
983         * docs/pwg/intro-preface.xml:
984         * docs/pwg/other-ntoone.xml:
985           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
986           of example code and explanation for pad activation, loop() and
987           getrange() functions and a bit more. Remove old comments pointing
988           to loop-functions.
989         * examples/pwg/Makefile.am:
990           Add loop/getrange examples.
991
992 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
993
994         * configure.ac:
995           check for valgrind binary + some fixes
996         * check/gst.supp:
997           valgrind suppressions for the tests
998         * check/Makefile.am:
999           add a valgrind: target that valgrinds the unit tests
1000         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
1001         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
1002         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1003         * check/gst/gstghostpad.c:
1004           added some cleanup
1005         * check/gst/gstdata.c:
1006           removed
1007         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
1008         (thread_unref), (gst_mini_object_suite), (main):
1009           added
1010         * gst/gst.c: (gst_deinit):
1011         * gst/gst.h:
1012           add a method to clean up.
1013         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1014         (gst_system_clock_obtain):
1015           allow for disposing the system clock.
1016         * tools/gst-launch.c: (main):
1017           deinit
1018
1019 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1020
1021         * docs/gst/tmpl/gstbasesrc.sgml:
1022         * docs/gst/tmpl/gstfakesrc.sgml:
1023         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1024         (gst_base_src_init), (gst_base_src_set_property),
1025         (gst_base_src_get_property), (gst_base_src_get_range),
1026         (gst_base_src_start):
1027         * gst/base/gstbasesrc.h:
1028           add num-buffers property
1029         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1030         (gst_fakesrc_init), (gst_fakesrc_set_property),
1031         (gst_fakesrc_get_property), (gst_fakesrc_create),
1032         (gst_fakesrc_start):
1033           remove num-buffers property
1034
1035 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1036
1037         * docs/gst/gstreamer-sections.txt:
1038         * docs/gst/tmpl/gstbasesink.sgml:
1039         * docs/gst/tmpl/gstbasesrc.sgml:
1040         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
1041         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
1042         (gst_base_sink_finalize), (gst_base_sink_set_clock),
1043         (gst_base_sink_set_property), (gst_base_sink_get_property),
1044         (gst_base_sink_handle_object), (gst_base_sink_event),
1045         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
1046         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
1047         (gst_base_sink_loop), (gst_base_sink_deactivate),
1048         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
1049         (gst_base_sink_change_state):
1050         * gst/base/gstbasesink.h:
1051         * gst/base/gstbasesrc.h:
1052         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
1053         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1054         (gst_filesink_init):
1055           more macro splitting
1056
1057 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1058
1059         * gst/gstelement.c: (gst_element_get_bus):
1060           add debug
1061         * tools/gst-launch.c: (check_intr), (event_loop):
1062           fix bus leaks
1063
1064 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1065
1066         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
1067           fix a caps leak
1068
1069 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1070
1071         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1072         (gst_base_src_finalize):
1073           add finalize method and clean up properly
1074         * gst/gstpipeline.c: (gst_pipeline_dispose):
1075           add debug
1076
1077 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1078
1079         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
1080         (gst_bin_suite):
1081           add more things to check
1082         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
1083         * gst/gstelement.c:
1084           more debug
1085
1086 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1087
1088         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1089         (GST_START_TEST), (fakesrc_suite):
1090         * check/gst-libs/gdp.c: (GST_START_TEST):
1091         * check/gst/gst.c: (GST_START_TEST):
1092         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
1093         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1094         * check/gst/gstbus.c: (GST_START_TEST):
1095         * check/gst/gstcaps.c: (GST_START_TEST):
1096         * check/gst/gstdata.c: (GST_START_TEST):
1097         * check/gst/gstelement.c: (GST_START_TEST):
1098         * check/gst/gstghostpad.c: (GST_START_TEST):
1099         * check/gst/gstiterator.c: (GST_START_TEST):
1100         * check/gst/gstmessage.c: (GST_START_TEST):
1101         * check/gst/gstobject.c: (GST_START_TEST):
1102         * check/gst/gstpad.c: (GST_START_TEST):
1103         * check/gst/gststructure.c: (GST_START_TEST):
1104         * check/gst/gstsystemclock.c: (GST_START_TEST),
1105         (gst_systemclock_suite):
1106         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
1107         * check/gst/gstvalue.c: (GST_START_TEST):
1108         * check/pipelines/cleanup.c: (GST_START_TEST):
1109         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1110         * check/states/sinks.c: (GST_START_TEST):
1111         * check/gstcheck.c: (gst_check_init):
1112         * check/gstcheck.h:
1113           add debugging category
1114           use GST_START_TEST now, so we add a debug line
1115
1116 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1117
1118         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
1119           add test for state change message on a bin
1120         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
1121           add another test
1122         * gst/gstbin.c: (gst_bin_init):
1123         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
1124         * gst/gstelement.c: (gst_element_post_message),
1125         (gst_element_set_state):
1126         * gst/gstelementfactory.c: (gst_element_factory_create):
1127         * gst/gstmessage.c: (gst_message_new):
1128         * gst/gstscheduler.c:
1129           various debugging additions and cleanups
1130
1131 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1132
1133         * check/Makefile.am:
1134         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
1135         (main):
1136           adding tests for elements
1137         * gst/gstelement.c: (gst_element_dispose):
1138
1139 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1140
1141         * gst/registries/gstlibxmlregistry.c: (load_feature):
1142           plug more leaks.  A simple gst_init() now is leakfree, yay.
1143
1144 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1145
1146         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
1147         (gst_xml_registry_load):
1148           plug another memleak
1149
1150 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1151
1152         * configure.ac:
1153           use GST_SET_ERROR_CFLAGS
1154         * docs/faq/cvs.xml:
1155           change to ERROR_CFLAGS
1156
1157 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1158
1159         * configure.ac:
1160           make GST_ERROR_CFLAGS overridable and re-enable Werror
1161         * docs/faq/cvs.xml:
1162           add a note about error CFLAGS
1163         * docs/gst/tmpl/gstfakesrc.sgml:
1164         * gst/elements/gstfakesrc.c:
1165           comment out some unused code
1166         * gst/gst.c: (split_and_iterate):
1167         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
1168         (load_feature):
1169           plug some memleaks
1170
1171 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1172
1173         * common/Makefile.am:
1174         * common/gtk-doc.mak:
1175         * docs/gst/Makefile.am:
1176           factor out gtk-doc.mak
1177
1178 2005-07-07  Wim Taymans  <wim@fluendo.com>
1179
1180         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
1181         (gst_thread_scheduler_dispose):
1182         Unlock the STREAM_LOCK completely.
1183
1184 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1185
1186         * check/Makefile.am:
1187         * check/elements/.cvsignore:
1188         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1189         (START_TEST), (fakesrc_suite), (main):
1190         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1191         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1192         (gst_fakesrc_create), (gst_fakesrc_start):
1193         * gst/elements/gstfakesrc.h:
1194           adding a first element test
1195
1196 2005-07-07  Andy Wingo  <wingo@pobox.com>
1197
1198         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
1199         debug message.
1200
1201 2005-07-07  Wim Taymans  <wim@fluendo.com>
1202
1203         * gst/gstquery.c:
1204         * gst/gstquery.h:
1205         Remove old types
1206
1207 2005-07-07  Wim Taymans  <wim@fluendo.com>
1208
1209         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
1210         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
1211         Allow subclasses to implement their own negotiation.
1212
1213 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1214
1215         * docs/design/part-gstbin.txt:
1216         * docs/design/part-gstpipeline.txt:
1217           Update design notes to reflect the movement of
1218           responsibility for bus handling from GstPipeline to
1219           GstBin
1220
1221 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1222
1223         * configure.ac:
1224           Remove unnecessary queue2/3/4 examples.
1225
1226 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1227
1228         * examples/Makefile.am:
1229         * examples/helloworld/helloworld.c: (event_loop), (main):
1230         * examples/queue/queue.c: (event_loop), (main):
1231         * examples/queue2/queue2.c: (main):
1232           Update a couple of the examples to work again.
1233
1234         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1235         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
1236          Spelling corrections and extra debug.
1237         
1238         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
1239         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
1240         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
1241         * gst/gstbin.h:
1242         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
1243         (gst_pipeline_change_state):
1244         * gst/gstpipeline.h:
1245           Move the bus handler for children to the GstBin, and create a
1246           separate bus for receiving messages from children to the one the
1247           bus sends 'upwards' on.
1248
1249 2005-07-06  Wim Taymans  <wim@fluendo.com>
1250
1251         * gst/base/README:
1252         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1253         (gst_base_sink_handle_object), (gst_base_sink_loop),
1254         (gst_base_sink_change_state):
1255         * gst/base/gstbasesink.h:
1256         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1257         (gst_base_src_init), (gst_base_src_setcaps),
1258         (gst_base_src_getcaps), (gst_base_src_loop),
1259         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
1260         (gst_base_src_start), (gst_base_src_change_state):
1261         * gst/base/gstbasesrc.h:
1262         Make basesrc negotiate.
1263         Handle the case where preroll fails in basesink.
1264         Update README.
1265
1266 2005-07-06  Wim Taymans  <wim@fluendo.com>
1267
1268         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
1269         Implement the fixate function.
1270         Clean up acceptcaps.
1271
1272 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1273
1274         * docs/pwg/building-filterfactory.xml:
1275         * docs/pwg/pwg.xml:
1276           Remove never-written filter-factory chapter; I'll add the various
1277           base classes to part 4 ("other element types") later on.
1278
1279 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1280
1281         * docs/pwg/advanced-negotiation.xml:
1282         * docs/pwg/building-boiler.xml:
1283         * docs/pwg/building-pads.xml:
1284         * docs/pwg/pwg.xml:
1285         * examples/pwg/Makefile.am:
1286           Add a chapter on caps negotiation, simplify the original code
1287           samples a bit w.r.t. caps negotiation, add link to the advanced
1288           section. Add a bunch of examples showing different use cases of
1289           different types of caps negotiation. Upstream renegotiation isn't
1290           fully documented yet since nobody knows how that works.
1291
1292 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1293
1294         * check/gst/gstpad.c:
1295         * check/gstcheck.c:
1296         * gst/gstpad.c: (gst_pad_get_internal_links_default):
1297           if pad has no parent, return NULL as list of internal links
1298
1299 2005-07-05  Andy Wingo  <wingo@pobox.com>
1300
1301         * gst/elements/gstfilesrc.c:
1302         * gst/elements/gstfakesrc.c: 
1303         * gst/base/gstpushsrc.c:
1304         * gst/base/gstbasesrc.h: 
1305         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
1306         
1307 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
1308
1309         * Makefile.am:
1310           better report generation target (lcov needs a patch)
1311
1312 2005-07-05  Andy Wingo  <wingo@pobox.com>
1313
1314         * gst/elements, testsuite: Null if we got it...
1315
1316 2005-07-05  Wim Taymans  <wim@fluendo.com>
1317
1318         * configure.ac:
1319         * libs/gst/dataprotocol/Makefile.am:
1320         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
1321         * libs/gst/dataprotocol/dataprotocol.h:
1322         * pkgconfig/Makefile.am:
1323         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
1324         * pkgconfig/gstreamer-dataprotocol.pc.in:
1325         Ported dataprotol to 0.9. 
1326         Added pkgconfig files.
1327
1328 2005-07-05  Andy Wingo  <wingo@pobox.com>
1329
1330         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
1331         Default to returning TRUE for the case when tranform_caps returns
1332         a fixed caps, like for identity or volume.
1333
1334         * check/gst/gstbus.c (pound_bus_with_messages): 
1335         * check/gst/gstmessage.c (START_TEST): 
1336         * check/pipelines/simple_launch_lines.c (got_handoff): Application
1337         message API change.
1338
1339         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
1340         logic weaks here: always run transform_caps, trying passthrough
1341         operation only if the original caps intersects with the transform.
1342
1343         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
1344         source and sink caps.
1345
1346         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
1347         Intersect the peer caps with the pad template before going into
1348         transform_caps.
1349         (gst_base_transform_transform_caps): More debugging.
1350
1351         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
1352         src argument.
1353
1354 2005-07-04  Edward Hervey  <edward@fluendo.com>
1355
1356         * gst/gstutils.c:
1357         * gst/gstutils.h:
1358         (gst_pad_add_*_probe): now returns the signal id for better wrapping
1359         in bindings.
1360
1361 2005-07-04  Andy Wingo  <wingo@pobox.com>
1362
1363         * check/gst/gstpad.c: Only set explicit caps on pads.
1364
1365 2005-07-01  Andy Wingo  <wingo@pobox.com>
1366
1367         * tests/network-clock.scm: Commentary update.
1368
1369         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
1370         Didn't really make sense, not implementable with basetransform,
1371         etc.
1372         (gst_identity_transform): Unref inbuf via make_writable. Feeble
1373         attempt at implementing the sync property, needs an unlock method.
1374
1375         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
1376         New func, by default returns the same caps (the identity
1377         transformation).
1378         (gst_base_transform_getcaps): Uses transform_caps to return
1379         something sensible.
1380         (gst_base_transform_setcaps): Complicated logic to get caps on
1381         both pads, even if they are different, and to call set_caps once
1382         for every time both pads get their caps set.
1383         (gst_base_transform_handle_buffer): Give the ref to the transform
1384         function. Allows in-place modification of the buffer.
1385
1386         * gst/base/gstbasetransform.h (transform_caps): New class method.
1387         Given caps on one side, what can I do on the other.
1388         (set_caps): Take two caps, one for each side of the element.
1389
1390         * gst/gstpad.h:
1391         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
1392         caps in place. This is safe because we can check the mutability of
1393         the caps, and a good idea because fixate functions are just called
1394         as a matter of last resort. (Not actually implemented.)
1395         (gst_pad_set_caps): If the caps we're setting is actually the same
1396         as the existing pad caps, just update the pointer without calling
1397         setcaps. Assert that caps is either NULL or fixed, as per the
1398         docs.
1399
1400         * gst/gstghostpad.c: Update for fixate changes.
1401
1402 2005-07-02  Andy Wingo  <wingo@pobox.com>
1403
1404         * gst/gstcaps.c:
1405         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
1406         two refcounts makes it immutable, which is enough. Doc more.
1407
1408 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
1409
1410         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
1411           Put the mini_object into GValue as a mini_object,
1412           not a gpointer, since that's how we declared
1413           the signal.
1414
1415 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1416
1417         * examples/pwg/Makefile.am:
1418           Fix buildbot again.
1419
1420 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1421
1422         * docs/pwg/building-testapp.xml:
1423           Add extra check.
1424         * examples/pwg/Makefile.am:
1425           Fix buildbot.
1426
1427 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1428
1429         * configure.ac:
1430         * examples/Makefile.am:
1431         * examples/pwg/Makefile.am:
1432         * examples/pwg/extract.pl:
1433           Enable building the PWG examples.
1434         * docs/pwg/advanced-interfaces.xml:
1435           Add URI interface stub.
1436         * docs/pwg/advanced-types.xml:
1437         * docs/pwg/other-autoplugger.xml:
1438         * docs/pwg/appendix-porting.xml:
1439         * docs/pwg/pwg.xml:
1440           Add porting guide (mostly stubs), remove autoplugging (see ADM).
1441         * docs/pwg/building-boiler.xml:
1442         * docs/pwg/building-chainfn.xml:
1443         * docs/pwg/building-pads.xml:
1444         * docs/pwg/building-props.xml:
1445         * docs/pwg/building-state.xml:
1446         * docs/pwg/building-testapp.xml:
1447           Update the building-*.xml parts for 0.9 changes. All examples
1448           code blocks compile in examples/pwg/*.
1449
1450 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1451
1452         * docs/manual/advanced-autoplugging.xml:
1453         * docs/manual/appendix-checklist.xml:
1454         * docs/manual/appendix-integration.xml:
1455         * docs/manual/highlevel-components.xml:
1456           Fix playbin/decodebin examples, update docs a bit, mention bus
1457           instead of signals in various places, mention kmplayer and
1458           kaffeine since they have a working GStreamer backend in the KDE
1459           section.
1460
1461 2005-06-30  Wim Taymans  <wim@fluendo.com>
1462
1463         * CHANGES-0.9:
1464         * docs/design/draft-ghostpads.txt:
1465         * docs/design/draft-push-pull.txt:
1466         * docs/design/draft-query.txt:
1467         * docs/design/part-TODO.txt:
1468         * docs/design/part-query.txt:
1469         Added CHANGES-0.9 doc, updated status of other docs.
1470         
1471         * gst/gstquery.h:
1472         Remove "hmm" macro
1473
1474 2005-06-30  Wim Taymans  <wim@fluendo.com>
1475
1476         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1477         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1478         (gst_base_sink_change_state):
1479         * gst/base/gstbasesink.h:
1480         Some tweaks, only EOS and a buffer complete a preroll.
1481
1482 2005-06-30  Andy Wingo  <wingo@pobox.com>
1483
1484         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
1485         activate_push down to the internal pad as well.
1486
1487 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1488
1489         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1490
1491         * gst/gsttaginterface.c:
1492           Some documentation fixes (#307394 and #307397).
1493
1494 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
1495
1496         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1497
1498         * gst/gstvalue.c: (gst_value_intersect_list):
1499           Fix memleak (#309125).
1500
1501 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1502
1503         * docs/manual/advanced-dataaccess.xml:
1504           Fix fakesrc example to compile; doesn't work, bug somewhere...?
1505         * docs/manual/basics-pads.xml:
1506           Add reference for filtered caps to above chapter.
1507
1508 2005-06-30  Wim Taymans  <wim@fluendo.com>
1509
1510         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
1511         (gst_bin_change_state):
1512         Probes are gone.
1513         Lame attempt at making the state change function a bit
1514         more readable.
1515
1516 2005-06-30  Wim Taymans  <wim@fluendo.com>
1517
1518         * docs/design/part-clocks.txt:
1519         * docs/design/part-element-sink.txt:
1520         * docs/design/part-events.txt:
1521         * docs/design/part-preroll.txt:
1522         * docs/design/part-states.txt:
1523         Some more tweeks and additions to the docs.
1524
1525 2005-06-30  Wim Taymans  <wim@fluendo.com>
1526
1527         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1528         (default_have_data), (gst_pad_class_init), (gst_pad_init),
1529         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1530         (gst_pad_check_pull_range), (gst_pad_get_range),
1531         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
1532         * gst/gstpad.h:
1533         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
1534         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1535         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1536         (gst_pad_remove_buffer_probe):
1537         Removed atomic operations, use existing LOCK.
1538         Move exception handling out of main code path.
1539
1540 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1541
1542         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1543         (silly_return_true_function), (gst_pad_class_init),
1544         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1545         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
1546         (gst_pad_send_event):
1547           Fix accumulator, add default value by using _emitv() instead
1548           of _emit() for signal emission.
1549
1550 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1551
1552         * docs/manual/advanced-dataaccess.xml:
1553         * examples/manual/Makefile.am:
1554           Add probe example.
1555         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
1556           Make work (??).
1557
1558 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
1559
1560         * gst/elements/gstfilesink.c: (gst_filesink_render):
1561           Simplify code so that we don't have to handle short
1562           writes and return GST_FLOW_ERROR if an error occured.
1563
1564 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1565
1566         * docs/gst/gstreamer-docs.sgml:
1567           Remove probes more.
1568
1569 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1570
1571         * docs/gst/gstreamer-sections.txt:
1572         * docs/gst/tmpl/gstpad.sgml:
1573         * docs/gst/tmpl/gstprobe.sgml:
1574         * gst/Makefile.am:
1575         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1576         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
1577         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
1578         (gst_pad_push_event), (gst_pad_send_event):
1579         * gst/gstpad.h:
1580         * gst/gstutils.c: (gst_pad_add_data_probe),
1581         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1582         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1583         (gst_pad_remove_buffer_probe):
1584         * gst/gstutils.h:
1585           Remove old probes, add new g-signal-based probes and some utility
1586           functions.
1587
1588 2005-06-29  Edward Hervey  <edward@fluendo.com>
1589
1590         * gst/gstelementfactory.c:
1591         * gst/gstutils.h:
1592         * gst/gstutils.c:
1593         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
1594         the definition to the header file.
1595
1596 2005-06-29  Andy Wingo  <wingo@pobox.com>
1597
1598         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
1599         plugins from the source directory.
1600
1601 2005-06-29  Wim Taymans  <wim@fluendo.com>
1602
1603         * docs/gst/tmpl/gstbuffer.sgml:
1604         * docs/gst/tmpl/gstclock.sgml:
1605         Some fixings for blantently wrong text.
1606
1607 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1608
1609         * check/Makefile.am:
1610         * gst/gst.c: (add_path_func), (init_pre):
1611         * gst/gstregistry.c: (gst_registry_add_path):
1612           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
1613           only scan the GST_PLUGIN_PATH locations, and not add
1614           system locations
1615
1616 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1617
1618         * docs/gst/gstreamer-sections.txt:
1619         * docs/gst/tmpl/gstbasesrc.sgml:
1620         * gst/gstelement.c:
1621         * gst/gstelement.h:
1622         * gst/gstevent.c:
1623         * gst/gstutils.c:
1624           doc fixes
1625
1626 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1627
1628         * docs/manual/advanced-autoplugging.xml:
1629           Fix autoplugging example.
1630
1631 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1632
1633         * docs/manual/advanced-autoplugging.xml:
1634         * docs/manual/mime-world.fig:
1635           Try to get autoplugging working, fix type detection. Fix text
1636           in hello-world image.
1637
1638 2005-06-29  Wim Taymans  <wim@fluendo.com>
1639
1640         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1641         (gst_base_sink_change_state):
1642         Small debug line.
1643
1644         * gst/gstclock.h:
1645         map SIGNAL and BROADCAST to the right function.
1646
1647         * gst/gstobject.h:
1648         Remove redundant braces.
1649
1650         * gst/gstpad.c: (gst_pad_set_caps):
1651         Don't call setcaps function when reseting caps to NULL.
1652
1653         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1654         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
1655         (gst_system_clock_id_unschedule):
1656         Use BROADCAST as this is what we do.
1657
1658 2005-06-29  Wim Taymans  <wim@fluendo.com>
1659
1660         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
1661         We are actually prerolling before commiting the state
1662         change. 
1663
1664 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1665
1666         * docs/manual/advanced-clocks.xml:
1667         * docs/manual/advanced-interfaces.xml:
1668         * docs/manual/advanced-metadata.xml:
1669         * docs/manual/advanced-position.xml:
1670         * docs/manual/advanced-schedulers.xml:
1671         * docs/manual/advanced-threads.xml:
1672         * docs/manual/appendix-porting.xml:
1673         * docs/manual/basics-bins.xml:
1674         * docs/manual/basics-bus.xml:
1675         * docs/manual/basics-elements.xml:
1676         * docs/manual/basics-helloworld.xml:
1677         * docs/manual/basics-pads.xml:
1678         * docs/manual/highlevel-components.xml:
1679         * docs/manual/manual.xml:
1680         * docs/manual/thread.fig:
1681           Update (until threads/scheduling) Application Development Manual;
1682           remove GstThread, add GstBus, add simple porting checklist, add
1683           documentation for tag writing, clocks, make all examples until this
1684           part compile and run.
1685         * examples/manual/Makefile.am:
1686           Update from changes to Application Development Manual; add bus
1687           example, remove thread example.
1688
1689 2005-06-28  Wim Taymans  <wim@fluendo.com>
1690
1691         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
1692         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
1693         (gst_bus_source_dispatch):
1694         Add debugging messages.
1695         Make internal methods static.
1696         Handle the case where the bus is flushed in the handler.
1697         
1698         * gst/gstelement.c: (gst_element_get_bus):
1699         Fix refcount in _get_bus();
1700
1701         * gst/gstpipeline.c: (gst_pipeline_change_state),
1702         (gst_pipeline_get_clock_func):
1703         Clock refcounting fixes.
1704         Handle the case where preroll timed out more gracefully.
1705         
1706         * gst/gstsystemclock.c: (gst_system_clock_dispose):
1707         Clean up the internal thread in dispose. This is needed
1708         for subclasses that actually get disposed.
1709         
1710         * gst/schedulers/threadscheduler.c:
1711         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
1712         (gst_thread_scheduler_dispose):
1713         Free thread pool in dispose.
1714
1715 2005-06-28  Andy Wingo  <wingo@pobox.com>
1716
1717         * tests/network-clock-utils.scm (debug, print-event): New utils.
1718
1719         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
1720         (*packet-loss*): Unified loss probability.
1721         (network-time): Report out-of-band events.
1722
1723         * tests/plot-data: Add support for out-of-band events. Hack it
1724         into this script instead of passing it down the pipe; should fix
1725         this later.
1726
1727 2005-06-28  Wim Taymans  <wim@fluendo.com>
1728
1729         * docs/gst/gstreamer.types:
1730         * docs/gst/tmpl/gstbasesrc.sgml:
1731         * docs/gst/tmpl/gstpad.sgml:
1732         Docs fixes.
1733
1734 2005-06-28  Wim Taymans  <wim@fluendo.com>
1735
1736         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1737         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
1738         (gst_proxy_pad_do_fixatecaps):
1739         Correctly proxy the check_pull_range function.
1740
1741 2005-06-28  Andy Wingo  <wingo@pobox.com>
1742
1743         * tests/network-clock.scm: Removed need for slib.
1744         
1745 2005-06-28  Wim Taymans  <wim@fluendo.com>
1746
1747         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
1748         (gst_basesink_preroll_queue_flush):
1749         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
1750         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
1751         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1752         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
1753         (gst_proxy_pad_set_property):
1754         * gst/gstpad.c:
1755         * gst/gstpad.h:
1756         * gst/gstqueue.c: (gst_queue_init):
1757         The deprecated pad loop function is removed now.
1758
1759 2005-06-28  Andy Wingo  <wingo@pobox.com>
1760
1761         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
1762         New parameters, simulate network packet loss.
1763
1764         * tests/network-clock-utils.scm: Initialize the RNG.
1765
1766 2005-06-28  Wim Taymans  <wim@fluendo.com>
1767
1768         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
1769         (gst_basesink_event), (gst_basesink_deactivate):
1770         Flushing the preroll queue always needs to unlock the waiters.
1771
1772 2005-06-28  Edward Hervey  <edward@fluendo.com>
1773
1774         * gst/gstpipeline.c: (gst_pipeline_send_event): 
1775         Wheen a seek was successful on a pipeline, set the stream_time to the
1776         seek offset in order to have a synchronized stream_time.
1777
1778 2005-06-28  Wim Taymans  <wim@fluendo.com>
1779
1780         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1781         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
1782         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
1783         (gst_proxy_pad_do_fixatecaps):
1784         Call wrapper function instead of just calling the function
1785         pointers. This takes care of any locking and whatmore.
1786
1787 2005-06-28  Wim Taymans  <wim@fluendo.com>
1788
1789         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
1790         (gst_pad_pull_range):
1791         * gst/gstpad.h:
1792         CONNECTED -> LINKED.
1793
1794 2005-06-28  Andy Wingo  <wingo@pobox.com>
1795
1796         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
1797         source-munging commit!!!
1798
1799         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
1800         (gst_object_sink): Take gpointer arguments, not GstObject --
1801         avoids casts. Like GLib.
1802
1803         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
1804         activate.
1805
1806 2005-06-27  Andy Wingo  <wingo@pobox.com>
1807
1808         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
1809         remaining buffer.
1810
1811         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
1812         returns a sorted copy of the trace list.
1813         (gst_alloc_trace_print_live): New API, only prints traces with
1814         live objects. Sort the list.
1815         (gst_alloc_trace_print_all): Sort the list.
1816         (gst_alloc_trace_print): Align columns.
1817
1818         * gst/elements/gstttypefindelement.c:
1819         * gst/elements/gsttee.c:
1820         * gst/base/gstbasesrc.c:
1821         * gst/base/gstbasesink.c:
1822         * gst/base/gstbasetransform.c:
1823         * gst/gstqueue.c: Adapt for pad activation changes.
1824
1825         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
1826         sched.
1827         (gst_pipeline_dispose): Drop ref on sched.
1828
1829         * gst/gstpad.c (gst_pad_init): Set the default activate func.
1830         (gst_pad_activate_default): Push mode by default.
1831         (pre_activate_switch, post_activate_switch): New stubs, things to
1832         do before and after switching activation modes on pads.
1833         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
1834         the pad's activate function to choose which mode to activate.
1835         Shortcut on deactivation and call the right function directly.
1836         (gst_pad_activate_pull): New API, (de)activates a pad in pull
1837         mode.
1838         (gst_pad_activate_push): New API, same for push mode.
1839         (gst_pad_set_activate_function) 
1840         (gst_pad_set_activatepull_function) 
1841         (gst_pad_set_activatepush_function): Setters for new API.
1842
1843         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
1844         Trace all miniobjects.
1845         (gst_mini_object_make_writable): Unref the arg if we copy, like
1846         gst_caps_make_writable.
1847
1848         * gst/gstmessage.c (_gst_message_initialize): No trace init.
1849
1850         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
1851         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
1852         Adapt for new pad API.
1853
1854         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
1855
1856         * gst/gstelement.h:
1857         * gst/gstelement.c (gst_element_iterate_src_pads) 
1858         (gst_element_iterate_sink_pads): New API functions.
1859         
1860         * gst/gstelement.c (iterator_fold_with_resync): New utility,
1861         should fold into gstiterator.c in some form.
1862         (gst_element_pads_activate): Simplified via use of fold and
1863         delegation of decisions to gstpad->activate.
1864
1865         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
1866         help in debugging.
1867
1868         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
1869         class once in init, like gstmessage. Didn't run into this issue
1870         but it seems correct. Don't initialize a trace, gstminiobject does
1871         that.
1872
1873         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
1874         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
1875         to the bus.
1876         (assert_live_count): New util function, uses alloc traces to check
1877         cleanup.
1878
1879         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
1880         To be modified when unlink drops the internal pad.
1881
1882 2005-06-27  Wim Taymans  <wim@fluendo.com>
1883
1884         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
1885         (gst_bin_change_state):
1886         Cleanup the get_state() function a little, make sure it
1887         iterates the same set of elements.
1888         Added stub iterate_state_order().
1889
1890 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1891
1892         * docs/gst/gstreamer-docs.sgml:
1893         * docs/gst/gstreamer-sections.txt:
1894         * docs/gst/gstreamer.types:
1895         * docs/gst/tmpl/gstbasesink.sgml:
1896         * docs/gst/tmpl/gstbasesrc.sgml:
1897         * docs/gst/tmpl/gstbasetransform.sgml:
1898         * docs/gst/tmpl/gstelement.sgml:
1899         * docs/gst/tmpl/gstiterator.sgml:
1900         * gst/base/gstbasesrc.c:
1901         * gst/base/gstbasesrc.h:
1902         * gst/base/gstbasetransform.h:
1903         * gst/gstelement.c:
1904         * gst/gstiterator.h:
1905           adding basetransform and iterator docs
1906
1907 2005-06-27  Andy Wingo  <wingo@pobox.com>
1908
1909         * docs/design/part-activation.txt: Notes on how activation should
1910         work -- not quite implemented yet.
1911
1912 2005-06-25  Wim Taymans  <wim@fluendo.com>
1913
1914         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
1915         At least get the chain function correct, needs more
1916         fixing.
1917
1918 2005-06-25  Wim Taymans  <wim@fluendo.com>
1919
1920         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1921         (gst_basesink_handle_object), (gst_basesink_event),
1922         (gst_basesink_do_sync), (gst_basesink_handle_event),
1923         (gst_basesink_change_state):
1924         * gst/gsttask.h:
1925         Right, two problems here: ghostpads don't take locks and
1926         glib _rec_mutex_lock_full() with depth==0 still locks.
1927         Catch illegal locking and g_warn them.
1928
1929 2005-06-25  Wim Taymans  <wim@fluendo.com>
1930
1931         * check/states/sinks.c: (START_TEST), (gst_object_suite):
1932         Have to check for completion now...
1933
1934 2005-06-25  Wim Taymans  <wim@fluendo.com>
1935
1936         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1937         (gst_basesink_handle_object), (gst_basesink_event),
1938         (gst_basesink_do_sync), (gst_basesink_handle_event),
1939         (gst_basesink_change_state):
1940         * gst/gstpad.h:
1941         Unlock STREAM_LOCK whatever the recursion was.
1942
1943 2005-06-25  Wim Taymans  <wim@fluendo.com>
1944
1945         * gst/base/gstbasesink.c: (gst_basesink_set_property),
1946         (gst_basesink_preroll_queue_empty),
1947         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
1948         (gst_basesink_event), (gst_basesink_do_sync),
1949         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
1950         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
1951         (gst_basesink_change_state):
1952         Reworked the base sink, handle event and buffer serialisation
1953         correctly and removed possible deadlock.
1954         Handle EOS correctly.
1955
1956 2005-06-25  Wim Taymans  <wim@fluendo.com>
1957
1958         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
1959         (gst_pipeline_change_state):
1960         * tools/gst-launch.c: (check_intr), (event_loop), (main):
1961         Allow elements to post EOS in the state change function.
1962         Fix up -launch, make it exit the poll loop when the
1963         pipeline actually changed state.
1964         Fix up warning parsing in -launch.
1965
1966 2005-06-25  Wim Taymans  <wim@fluendo.com>
1967
1968         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
1969         (gst_tee_sink_activate):
1970         Core takes STREAM_LOCK for us now.
1971
1972 2005-06-25  Wim Taymans  <wim@fluendo.com>
1973
1974         * gst/gstelement.c: (gst_element_get_state_func),
1975         (gst_element_set_state):
1976         * gst/gstelement.h:
1977         * gst/gstmessage.c: (gst_message_parse_error),
1978         (gst_message_parse_warning):
1979         Keep track of current target state while performing a state
1980         change so that subclasses can do something interesting.
1981         Fix parsing of warning/error messages when GError is NULL.
1982
1983 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1984
1985         * docs/gst/Makefile.am:
1986         * docs/gst/gstreamer-docs.sgml:
1987         * docs/gst/gstreamer-sections.txt:
1988         * docs/gst/gstreamer.types:
1989         * docs/gst/tmpl/gstbasesink.sgml:
1990         * docs/gst/tmpl/gstbasesrc.sgml:
1991         * docs/gst/tmpl/gstbin.sgml:
1992         * docs/gst/tmpl/gstcompat.sgml:
1993         * docs/gst/tmpl/gstfakesink.sgml:
1994         * docs/gst/tmpl/gstfakesrc.sgml:
1995         * docs/gst/tmpl/gstfilesink.sgml:
1996         * docs/gst/tmpl/gstfilesrc.sgml:
1997         * docs/gst/tmpl/gstindex.sgml:
1998         * docs/manual/appendix-quotes.xml:
1999         * gst/base/gstbasesrc.h:
2000         * gst/elements/gstfakesrc.h:
2001         * gst/gstmessage.h:
2002           start pulling in base classes and elements in our docs
2003
2004 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
2005
2006         * docs/gst/Makefile.am:
2007         * docs/libs/Makefile.am:
2008           fixed make distcheck with gtk-doc 1.3
2009
2010 2005-06-23  Wim Taymans  <wim@fluendo.com>
2011
2012         * gst/gstelement.c: (gst_element_get_state_func),
2013         (gst_element_set_state), (gst_element_change_state):
2014         When the state did not change, also report NO_PREROLL
2015         when it matters.
2016
2017 2005-06-23  Wim Taymans  <wim@fluendo.com>
2018
2019         * gst/gstpad.c: (gst_pad_event_default):
2020         * gst/gstqueue.c: (gst_queue_loop):
2021         No unsafe task pausing please.
2022
2023 2005-06-23  Wim Taymans  <wim@fluendo.com>
2024
2025         * gst/schedulers/threadscheduler.c:
2026         (gst_thread_scheduler_task_start),
2027         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
2028         Ref the task before pushing it on the threadpool. This
2029         makes sure that we have a ref when the threadfunction is
2030         actually called.
2031
2032 2005-06-23  Andy Wingo  <wingo@pobox.com>
2033
2034         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
2035         offset is greater than the file's size.
2036
2037         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
2038         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
2039         * gst/gstobject.c (gst_object_class_init): Make the class lock
2040         recursive. Wim won't let me drop deep_notify. Decodebin works
2041         again, whoopdy doo.
2042
2043         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
2044         internal pad, and hacks accordingly. Doesn't do it on the target
2045         pad because we change its caps. Probably catches all cases of
2046         interest tho.
2047         (gst_ghost_pad_set_property): Connect to notify::caps as
2048         appropritate.
2049
2050         * tests/network-clock.scm (plot-simulation): Pipe data to the
2051         elite python skript.
2052
2053         * tests/network-clock-utils.scm (define-parameter): New macro,
2054         defines a parameter that can be set via the command line.
2055         (set-parameter!, parse-parameter-arguments): Command line args
2056         parser.
2057
2058         * tests/plot-data: Simple matplotlib-based plotter, takes input on
2059         stdin.
2060
2061 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
2062
2063         * gst/elements/gsttypefindelement.c:
2064         (gst_type_find_element_handle_event):
2065           Don't restart typefinding on a discont.
2066         * gst/gstelement.c: (gst_element_set_state):
2067           Debug spelling fix.
2068         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
2069           Allow changing mode of an active pad.
2070           Debug output fixes.
2071         * gst/registries/gstlibxmlregistry.c: (load_feature):
2072           Don't cast a static pad template to a normal pad template.
2073
2074 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2075
2076         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2077         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2078           remove gst_strtoll completely, since it didn't actually do
2079           anything more than what g_ascii_strtoull already does.
2080           check for range errors when deserializing
2081           do a cast for the unsigned cases; but further fixing needs
2082           a decision on what the interpretation of "(int)" and
2083           deserialization should be for values that fall outside the
2084           type's boundaries (ie, refuse, or interpret as casting)
2085
2086 2005-06-23  Wim Taymans  <wim@fluendo.com>
2087
2088         * check/Makefile.am:
2089         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
2090         * docs/design/part-live-source.txt:
2091         * docs/design/part-states.txt:
2092         * gst/base/gstbasesrc.c: (gst_basesrc_init),
2093         (gst_basesrc_set_live), (gst_basesrc_is_live),
2094         (gst_basesrc_get_range), (gst_basesrc_activate),
2095         (gst_basesrc_change_state):
2096         * gst/base/gstbasesrc.h:
2097         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2098         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2099         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
2100         * gst/gstelement.c: (gst_element_get_state_func),
2101         (gst_element_set_state):
2102         * gst/gstelement.h:
2103         * gst/gsttypes.h:
2104         * tools/gst-launch.c: (event_loop), (main):
2105         Added support for live sources and other elements that
2106         cannot do preroll.
2107         Updated design docs, added live-source design doc.
2108         Implemented live source functionality in basesrc
2109         Fix error condition in _bin_get_state()
2110         Implement live source handling in -launch.
2111         Added check for live sources.
2112         Fixed case in GstBin where elements were changed state
2113         multiple times.
2114
2115
2116 2005-06-23  Andy Wingo  <wingo@pobox.com>
2117
2118         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
2119         borken refcounting.
2120
2121         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
2122         gst_caps_replace takes care of this for us.
2123
2124         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
2125         gst_pad_set_caps on the target, not just its setcaps() function.
2126
2127         * tests/network-clock.scm: 
2128         * tests/network-clock-utils.scm: A network clock simulator.
2129         Something of an algorithmic testbed before doing something in C.
2130
2131 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2132
2133         * check/Makefile.am:
2134         * check/gst/capslist.h:
2135           copy over from 0.8, and add two with bitmasks specified with
2136           (int) 0xFF...
2137         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2138           add test to parse everything from capslist.h
2139         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
2140         (main):
2141           add test for structure deserialization
2142         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2143           add tests for deserialization of strings to int types
2144         * gst/gststructure.c: (gst_structure_nth_field_name):
2145         * gst/gststructure.h:
2146           add a way to get the name of a field referenced by index
2147         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2148           instead of checking if the resulting long long lies between
2149           min and max, we check if the long long would fit into
2150           a number of bytes for the final type.
2151           This fixes cases where a string represents 2^32 - 1, which
2152           when cast to int would be the (valid) -1, but is bigger than
2153           G_MAXINT
2154
2155 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2156
2157         * gst/parse/grammar.y:
2158           add a log line for type deserialization
2159
2160 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2161
2162         * check/gst/gstvalue.c: (START_TEST):
2163         * gst/gstvalue.c: (gst_value_deserialize):
2164           return long long, not int, so gint64 deserialization actually
2165           works.  Is there any flag that makes the compiler check this ?
2166           Fixes #308559
2167
2168 2005-06-22  Wim Taymans  <wim@fluendo.com>
2169
2170         * gst/gstbuffer.h:
2171         Added convenience macros for setting buffers in GValue.
2172
2173 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2174
2175         * check/gst/.cvsignore:
2176         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2177           add a test deserializing int64, and comment part out because
2178           it fails, yay !
2179
2180 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2181
2182         * check/Makefile.am:
2183         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
2184         * testsuite/Makefile.am:
2185         * testsuite/caps/Makefile.am:
2186         * testsuite/caps/value_serialize.c:
2187         * testsuite/test_gst_init.c:
2188           move a value_serialize test over
2189
2190 2005-06-20  Wim Taymans  <wim@fluendo.com>
2191
2192         * gst/gstpad.c:
2193         Small doc updates.
2194         
2195         * gst/gstvalue.c: (gst_value_compare_buffer),
2196         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
2197         (gst_value_compare_flags), (gst_value_serialize_flags),
2198         (gst_value_deserialize_flags), (_gst_value_initialize):
2199         Fix serialisation of buffers, they are not boxed types anymore
2200
2201 2005-06-20  Wim Taymans  <wim@fluendo.com>
2202
2203         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2204         Testcase to show error in buffer-on-caps serialisation.
2205
2206 2005-06-20  Andy Wingo  <wingo@pobox.com>
2207
2208         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
2209         will be adding to later.
2210
2211         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
2212         if its socks fill with rocks.
2213         (gst_system_clock_obtain): Set the name on object construction.
2214         Avoid double-checked locking.
2215
2216 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
2217
2218         * gst/gsturi.c: (gst_element_make_from_uri):
2219           Fix potential endless loop.
2220
2221 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2222
2223         * check/Makefile.am:
2224           add gsttag
2225         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
2226         (main):
2227           move over from testsuite dir and clean up
2228         * configure.ac:
2229         * gst/gsttag.c:
2230         * testsuite/Makefile.am:
2231         * testsuite/tags/.cvsignore:
2232         * testsuite/tags/Makefile.am:
2233         * testsuite/tags/merge.c:
2234           remove testsuite/tags
2235
2236 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2237
2238         * docs/gst/gstreamer-sections.txt:
2239         * docs/gst/tmpl/gstenumtypes.sgml:
2240         * win32/gstenumtypes.c:
2241           clean up documentation build a little
2242
2243 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2244
2245         * check/gstcheck.h:
2246           add macros for checking refcounts on objects and caps
2247         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
2248           add some more unit tests
2249         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
2250         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
2251           fix leaked refcounts (I hope :)) so unittest works
2252         * gst/gstpad.h:
2253           whitespace removal
2254
2255 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2256
2257         * configure.ac: back to HEAD
2258
2259 === release 0.9.1 ===
2260
2261 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2262
2263         * NEWS:
2264         * RELEASE:
2265           updated
2266
2267 2005-06-17  Andy Wingo  <wingo@pobox.com>
2268
2269         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
2270         assert; it's always possible that the pad gets deactivated in
2271         between the checks in gstpad.c and the implementation. Rely on
2272         finish_preroll() to return a FLUSHING or similar instead of on the
2273         assert.
2274         
2275         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
2276         clock and post an EOS message if we come out of finish_preroll in
2277         the playing state.
2278
2279 2005-06-16  David Schleef  <ds@schleef.org>
2280
2281         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
2282         (gst_capsfilter_set_property): Allow NULL as possible value
2283         for filter_caps property, indicating GST_CAPS_ANY.
2284
2285 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2286
2287         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
2288           fix debug output
2289         * gst/schedulers/Makefile.am:
2290           use libgst prefix
2291         * gstreamer.spec.in:
2292           fix spec for it
2293
2294 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2295
2296         * gstreamer.spec.in:
2297           clean up
2298
2299 2005-06-08  Andy Wingo  <wingo@pobox.com>
2300
2301         * gst/gstutils.c: RPAD fixes all around.
2302         (gst_element_link_pads): Refcounting fixes.
2303
2304         * tools/gst-inspect.c:
2305         * tools/gst-xmlinspect.c:
2306         * parse/grammar.y:
2307         * gst/base/gsttypefindhelper.c:
2308         * gst/base/gstbasesink.c:
2309         * gst/gstqueue.c: RPAD fixes.
2310
2311         * gst/gstghostpad.h:
2312         * gst/gstghostpad.c: New ghost pad implementation as full proxy
2313         pads. The tricky thing is they provide both source and sink
2314         interfaces, since they proxy the internal pad for the external
2315         pad, and vice versa. Implement with lower-level ProxyPad objects,
2316         with the interior proxy pad as a child of the exterior ghost pad.
2317         Should write a doc on this.
2318         
2319         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
2320         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
2321         gst_object API.
2322         
2323         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
2324         pads are real pads. No ghost pads in this file. Not documenting
2325         the myriad s/RPAD/PAD/ and REALIZE fixes.
2326         (gst_pad_class_init): Add properties for "direction" and
2327         "template". Both are construct-only, so they can't change during
2328         the life of the pad. Fixes properly deriving from GstPad.
2329         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
2330         derived objects, just set properties when creating the objects via
2331         g_object_new.
2332         (gst_pad_get_parent): Implement as a function, return NULL if the
2333         parent is not an element.
2334         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
2335         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
2336         
2337         * gst/gstobject.c (gst_object_class_init): Make name a construct
2338         property. Don't set it in the object init.
2339
2340         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
2341         with UNKNOWN direction.
2342         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
2343         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
2344         (gst_element_remove_pad): Remove ghost-pad special cases.
2345         (gst_element_pads_activate): Remove rpad cruft.
2346
2347         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
2348         catch the pad's-parent-not-an-element case.
2349
2350         * gst/gst.h: Include gstghostpad.h.
2351
2352         * gst/gst.c (init_post): No more real, ghost pads.
2353
2354         * gst/Makefile.am: Add gstghostpad.[ch].
2355
2356         * check/Makefile.am:
2357         * check/gst/gstbin.c:
2358         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
2359         into a bin creates ghost pads, and that the refcounts are right.
2360         Partly moved from gstbin.c.
2361
2362 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2363
2364         * check/gst-libs/.cvsignore:
2365         * check/gst/.cvsignore:
2366         * check/pipelines/.cvsignore:
2367           ignore more
2368         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
2369         (START_TEST), (cleanup_suite), (main):
2370           add some tests related to cleanup after running pipelines
2371
2372 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2373
2374         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
2375           add a testsuite for GstBuffer
2376
2377 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2378
2379         * gst/gstminiobject.h:
2380           add defines for accessing the refcount
2381
2382 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
2383
2384         * Makefile.am: added support for html unit test coverage reports
2385
2386 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
2387
2388         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
2389           Free existing caps if the capsfilter changes. Add a FIXME about
2390           setting those caps on the pads.
2391
2392         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
2393           Before adding a ghost pad to a parent bin, check that there isn't
2394           already one for the element on the bin. Prevents infinite recursion
2395           when using decodebin in parse pipelines. Andy says he'll rewrite the
2396           way this works anyway, so ignore the hack.
2397
2398 2005-06-02  Andy Wingo  <wingo@pobox.com>
2399
2400         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
2401         file size, pass it on to the type find helper.
2402
2403         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
2404         segment_start and segment_end properly according to the seek
2405         method. Segment_end is still a bit flaky because offset can be
2406         negative for CUR and END cases, but it takes -1 as an "unset"
2407         value.
2408
2409 2005-06-02  Wim Taymans  <wim@fluendo.com>
2410
2411         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
2412         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
2413         (gst_basesink_activate):
2414         * gst/base/gstbasesink.h:
2415         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2416         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2417         (gst_pad_query), (gst_pad_start_task):
2418         * gst/gstpad.h:
2419         * gst/gstqueue.c: (gst_queue_bufferalloc),
2420         (gst_queue_handle_sink_event), (gst_queue_chain):
2421         Bufferalloc: return GstFlowReturn to more accuratly report
2422         why allocation failed.
2423
2424 2005-06-02  Wim Taymans  <wim@fluendo.com>
2425
2426         * gst/gstpipeline.c: (gst_pipeline_send_event):
2427         Take snapshot of state without blocking.
2428
2429 2005-06-02  Wim Taymans  <wim@fluendo.com>
2430
2431         * docs/design/part-TODO.txt:
2432         * docs/design/part-caps.txt:
2433         * docs/design/part-clocks.txt:
2434         * docs/design/part-negotiation.txt:
2435         * docs/design/part-preroll.txt:
2436         Small doc updates 
2437
2438 2005-05-30  Wim Taymans  <wim@fluendo.com>
2439
2440         * gst/elements/gstidentity.c: (gst_identity_event),
2441         (gst_identity_transform), (gst_identity_get_property):
2442         Protect last_message property as it is accessed from
2443         multiple threads.
2444
2445 2005-05-30  Wim Taymans  <wim@fluendo.com>
2446
2447         * gst/gstelement.c: (gst_element_init),
2448         (gst_element_pads_activate), (gst_element_change_state):
2449         Slicker pad activation code.
2450
2451 2005-05-30  Wim Taymans  <wim@fluendo.com>
2452
2453         * gst/Makefile.am:
2454         * gst/gstelement.h:
2455         * gst/gstelementfactory.h:
2456         * gst/gsttypes.h:
2457         Move elementfactory methods to separate .h file.
2458
2459 2005-05-30  Wim Taymans  <wim@fluendo.com>
2460
2461         * docs/design/part-overview.txt:
2462         * gst/gstsystemclock.h:
2463         Small typo fixes, doc updates.
2464
2465 2005-05-30  Wim Taymans  <wim@fluendo.com>
2466
2467         * gst/gst.c: (gst_init_get_popt_table), (init_post),
2468         (init_popt_callback):
2469         Remove cpu-opt flag.
2470
2471 2005-05-30  Wim Taymans  <wim@fluendo.com>
2472
2473         * gst/gstbuffer.c: (gst_subbuffer_finalize),
2474         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
2475         * gst/gstbuffer.h:
2476         Avoid typechecking in places where not needed.
2477         Added accessor for malloc_data.
2478
2479 2005-05-30  Wim Taymans  <wim@fluendo.com>
2480
2481         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
2482         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
2483         (gst_pad_configure_sink), (gst_pad_configure_src),
2484         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
2485         (gst_pad_start_task):
2486         Propagate errors from _set_caps() in configure_src/sink
2487         functions instead of returning TRUE.
2488         FLUSH events can travel up and downstream
2489
2490
2491 2005-05-30  Wim Taymans  <wim@fluendo.com>
2492
2493         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2494         (gst_basesink_activate):
2495         Handle EOS in preroll.
2496
2497 2005-05-30  Wim Taymans  <wim@fluendo.com>
2498
2499         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2500         (gst_queue_loop), (gst_queue_handle_src_event):
2501         Remove old pieces of code
2502         Flushing the queue in an upstream event is a very bad idea.
2503
2504 2005-05-26  Andy Wingo  <wingo@pobox.com>
2505
2506         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
2507         gst_value_set_mini_object so as to add a ref on the object (which
2508         will be removed when the value is unset).
2509
2510         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
2511         arg type in ::handoff.
2512
2513         * gst/gstelement.c (gst_element_change_state): Also deactivate
2514         pads in READY->NULL, just in case the element didn't make it to
2515         PAUSED. Wingo tested, Wim approved.
2516
2517 2005-05-26  Wim Taymans  <wim@fluendo.com>
2518
2519         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2520         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2521         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
2522         A flushing pad cannot be used to alloc_buffer from.
2523
2524 2005-05-26  Wim Taymans  <wim@fluendo.com>
2525
2526         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
2527         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
2528         (gst_bus_source_dispatch), (gst_bus_source_finalize),
2529         (gst_bus_create_watch), (gst_bus_add_watch_full):
2530         * gst/gstbus.h:
2531         Implement a real GSource and use g_main_context_wakeup() to
2532         signal new messages instead of the socketpair.
2533
2534 2005-05-25  Wim Taymans  <wim@fluendo.com>
2535
2536         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
2537         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
2538         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2539         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2540         (gst_pad_send_event), (gst_pad_start_task):
2541         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
2542         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
2543         (gst_queue_sink_activate), (gst_queue_src_activate),
2544         (gst_queue_change_state):
2545         * gst/gstqueue.h:
2546         Fix state changes for non sinks. We now change sinks, then elements
2547         with unconnected srcpads, then the rest.
2548         More efficient queue unlocking in flush and state changes.
2549         Set the pad activate mode even if it does not have an activate
2550         function.
2551
2552 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2553
2554         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
2555           Don't go in pull mode for non-seekable sources.
2556         * gst/elements/gsttypefindelement.h:
2557         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2558         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
2559         (free_entry), (stop_typefinding),
2560         (gst_type_find_element_handle_event), (find_peek),
2561         (gst_type_find_element_chain), (do_pull_typefind),
2562         (gst_type_find_element_change_state):
2563           Allow typefinding (w/o seeking) in push-mode, simplified version
2564           of what was in 0.8.
2565         * gst/gstutils.c: (gst_buffer_join):
2566         * gst/gstutils.h:
2567           gst_buffer_join() from 0.8.
2568
2569 2005-05-25  Wim Taymans  <wim@fluendo.com>
2570
2571         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2572         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2573         (gst_pad_send_event), (gst_pad_start_task):
2574         Disable attempt at mode switching until it is figured out.
2575
2576 2005-05-25  Wim Taymans  <wim@fluendo.com>
2577
2578         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
2579         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2580         (gst_basesink_finish_preroll), (gst_basesink_chain),
2581         (gst_basesink_loop), (gst_basesink_activate),
2582         (gst_basesink_change_state):
2583         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
2584         (gst_basesrc_get_range), (gst_basesrc_loop),
2585         (gst_basesrc_activate):
2586         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2587         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2588         (gst_real_pad_init), (gst_real_pad_set_property),
2589         (gst_real_pad_get_property), (gst_pad_set_active),
2590         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
2591         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
2592         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
2593         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
2594         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2595         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
2596         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
2597         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2598         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
2599         (gst_pad_stop_task):
2600         * gst/gstpad.h:
2601         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2602         (gst_queue_loop), (gst_queue_src_activate):
2603         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
2604         (gst_task_get_state):
2605         * gst/gsttask.h:
2606         * gst/schedulers/threadscheduler.c:
2607         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
2608         Implement gst_pad_pause/start/stop_task(), take STREAM lock
2609         in task function.
2610         Remove ACTIVE pad flag, use FLUSHING everywhere
2611         Added _pad_chain(), _pad_get_range() to call chain/getrange 
2612         functions.
2613         Add locks around IS_FLUSHING when reading.
2614         Take STREAM lock in chain(), get_range() functions so plugins
2615         don't need to take it anymore.
2616         
2617
2618
2619 2005-05-25  Wim Taymans  <wim@fluendo.com>
2620
2621         * tools/gst-launch.c: (event_loop):
2622         Unref message after using its contents instead of
2623         before.
2624
2625 2005-05-24  Wim Taymans  <wim@fluendo.com>
2626
2627         * docs/design/draft-ghostpads.txt:
2628         * docs/design/draft-push-pull.txt:
2629         * docs/design/draft-query.txt:
2630         * docs/design/part-overview.txt:
2631         Docs updates, added general overview doc.
2632
2633 2005-05-21  David Schleef  <ds@schleef.org>
2634
2635         * docs/gst/tmpl/old/GstBin.sgml:
2636         * docs/gst/tmpl/old/GstBuffer.sgml:
2637         * docs/gst/tmpl/old/GstCaps.sgml:
2638         * docs/gst/tmpl/old/GstClock.sgml:
2639         * docs/gst/tmpl/old/GstCompat.sgml:
2640         * docs/gst/tmpl/old/GstData.sgml:
2641         * docs/gst/tmpl/old/GstElement.sgml:
2642         * docs/gst/tmpl/old/GstEvent.sgml:
2643         * docs/gst/tmpl/old/GstIndex.sgml:
2644         * docs/gst/tmpl/old/GstStructure.sgml:
2645         * docs/gst/tmpl/old/GstTag.sgml:
2646         * docs/gst/tmpl/old/cothreads.sgml:
2647         * docs/gst/tmpl/old/cothreads_compat.sgml:
2648         * docs/gst/tmpl/old/gettext.sgml:
2649         * docs/gst/tmpl/old/gobject2gtk.sgml:
2650         * docs/gst/tmpl/old/grammar.tab.sgml:
2651         * docs/gst/tmpl/old/gst-i18n-app.sgml:
2652         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
2653         * docs/gst/tmpl/old/gst_private.sgml:
2654         * docs/gst/tmpl/old/gstaggregator.sgml:
2655         * docs/gst/tmpl/old/gstarch.sgml:
2656         * docs/gst/tmpl/old/gstatomic_impl.sgml:
2657         * docs/gst/tmpl/old/gstbufferstore.sgml:
2658         * docs/gst/tmpl/old/gstdata_private.sgml:
2659         * docs/gst/tmpl/old/gstdisksink.sgml:
2660         * docs/gst/tmpl/old/gstdisksrc.sgml:
2661         * docs/gst/tmpl/old/gstelementfactory.sgml:
2662         * docs/gst/tmpl/old/gstextratypes.sgml:
2663         * docs/gst/tmpl/old/gstfakesink.sgml:
2664         * docs/gst/tmpl/old/gstfakesrc.sgml:
2665         * docs/gst/tmpl/old/gstfdsink.sgml:
2666         * docs/gst/tmpl/old/gstfdsrc.sgml:
2667         * docs/gst/tmpl/old/gstfilesink.sgml:
2668         * docs/gst/tmpl/old/gstfilesrc.sgml:
2669         * docs/gst/tmpl/old/gsthttpsrc.sgml:
2670         * docs/gst/tmpl/old/gstidentity.sgml:
2671         * docs/gst/tmpl/old/gstindexfactory.sgml:
2672         * docs/gst/tmpl/old/gstmarshal.sgml:
2673         * docs/gst/tmpl/old/gstmd5sink.sgml:
2674         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
2675         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
2676         * docs/gst/tmpl/old/gstpadtemplate.sgml:
2677         * docs/gst/tmpl/old/gstpipefilter.sgml:
2678         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
2679         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
2680         * docs/gst/tmpl/old/gstshaper.sgml:
2681         * docs/gst/tmpl/old/gstspider.sgml:
2682         * docs/gst/tmpl/old/gstspideridentity.sgml:
2683         * docs/gst/tmpl/old/gststatistics.sgml:
2684         * docs/gst/tmpl/old/gsttee.sgml:
2685         * docs/gst/tmpl/old/gsttimecache.sgml:
2686         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
2687         * docs/gst/tmpl/old/gstxmlregistry.sgml:
2688         * docs/gst/tmpl/old/gthread-cothreads.sgml:
2689         * docs/gst/tmpl/old/types.sgml:
2690           I didn't intend to add these or check them in.
2691
2692 2005-05-19  David Schleef  <ds@schleef.org>
2693
2694         * configure.ac: Use -no-common everywhere.  In a sane world, it
2695           would be the default in libtool, because without it, you can't
2696           build DLLs on Windows.
2697         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
2698         * docs/gst/gstreamer-sections.txt:
2699         * docs/gst/tmpl/gstcpu.sgml:
2700         * docs/gst/tmpl/gstdata.sgml:
2701         * docs/gst/tmpl/gstthread.sgml:
2702
2703 2005-05-19  David Schleef  <ds@schleef.org>
2704
2705         * gst/gstminiobject.c: (gst_value_set_mini_object),
2706         (gst_value_take_mini_object), (gst_value_get_mini_object):
2707         * gst/gstminiobject.h: Add GValue set/get functions.
2708
2709 2005-05-19  Wim Taymans  <wim@fluendo.com>
2710
2711         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
2712         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
2713         (gst_subbuffer_init), (gst_buffer_is_span_fast):
2714         * gst/gstbuffer.h:
2715         * gst/gstbus.c: (gst_bus_post):
2716         * gst/gstelement.c: (gst_element_get_random_pad):
2717         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
2718         Make subbufer unref the parent in finalize.
2719         some more debugging info.
2720
2721
2722 2005-05-19  Wim Taymans  <wim@fluendo.com>
2723
2724         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2725         (gst_basesink_init), (gst_basesink_finalize),
2726         (gst_basesink_activate), (gst_basesink_change_state):
2727         Don't free preroll queue too early.
2728
2729 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2730
2731         * gst/Makefile.am:
2732         * gst/ROADMAP:
2733           Hi, I'm outdated. Please shoot me.
2734
2735 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2736
2737         * gst/gstpipeline.c: (gst_pipeline_send_event):
2738           Do not access variables after they have been deleted.
2739
2740 2005-05-19  Wim Taymans  <wim@fluendo.com>
2741
2742         * tools/gst-inspect.c: (print_plugin_features):
2743         A plugin feature does unfortunatly not use the
2744         object name yet...
2745
2746 2005-05-18  Wim Taymans  <wim@fluendo.com>
2747
2748         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
2749         Port _span() functions to new subbuffers.
2750
2751 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2752
2753         * gst/gstbin.c: (gst_bin_add_func):
2754           Fix clock settery in bins when adding kids after the clock has
2755           been selected.
2756
2757 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2758
2759         * gst/elements/gstidentity.c: (gst_identity_class_init):
2760           Workaround until signals support GstMiniObject.
2761
2762 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
2763
2764         * gst/gstbuffer.c:
2765         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
2766
2767 2005-05-18  Wim Taymans  <wim@fluendo.com>
2768
2769         * gst/base/Makefile.am:
2770         * gst/base/gstadapter.c: (gst_adapter_base_init),
2771         (gst_adapter_class_init), (gst_adapter_init),
2772         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
2773         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
2774         (gst_adapter_flush), (gst_adapter_available),
2775         (gst_adapter_available_fast):
2776         * gst/base/gstadapter.h:
2777         Ported and added adapter to the base classes.
2778
2779 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2780
2781         * gst/gst.c:
2782         * gst/gstmessage.c:
2783           Make sure the class is reffed/unreffed once before threads can be
2784           used.  Fixes #304551.
2785
2786 2005-05-17  Wim Taymans  <wim@fluendo.com>
2787
2788         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
2789         (gst_basesink_chain_unlocked), (gst_basesink_activate):
2790         * gst/gstminiobject.c: (gst_mini_object_get_type),
2791         (gst_mini_object_free):
2792         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
2793         (gst_pad_push), (gst_pad_push_event):
2794         * gst/gstqueue.c: (gst_queue_change_state):
2795         Don't queue buffers in basesink when we are flushing.
2796         Unref buffer when flushing in basesink.
2797         Flush queue when going to READY
2798         Unref buffer when _push() returns an error.
2799         Don't free MiniObject instance when refcount is incremented
2800         in _finalize() so that we can recover objects.
2801
2802 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2803
2804         * docs/manual/advanced-schedulers.xml:
2805         * docs/manual/appendix-checklist.xml:
2806         * docs/pwg/advanced-clock.xml:
2807         * docs/pwg/advanced-interfaces.xml:
2808         * docs/pwg/advanced-request.xml:
2809         * docs/pwg/advanced-types.xml:
2810         * docs/pwg/intro-preface.xml:
2811         * examples/plugins/example.c: (gst_example_get_type),
2812         (gst_example_class_init), (gst_example_chain),
2813         (gst_example_set_property), (gst_example_get_property),
2814         (gst_example_change_state), (plugin_init):
2815         * examples/plugins/example.h:
2816           small doc fixes
2817
2818 2005-05-17  Wim Taymans  <wim@fluendo.com>
2819
2820         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
2821         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
2822         * gst/gstqueue.c: (gst_queue_change_state):
2823         Clear queue when going to READY.
2824         Remove IN_SETCAPS flag too.
2825
2826 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2827
2828         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
2829           Remove implicit cast from gboolean to GstElementStateReturn;
2830           make sure we still return failure in paused => ready case if
2831           the parent class fails to change state and our own stop 
2832           vfunc succeeds.
2833
2834 2005-05-17  Wim Taymans  <wim@fluendo.com>
2835
2836         * tools/gst-launch.c: (event_loop):
2837         Message was unreffed too soon.
2838
2839 2005-05-16  Andy Wingo  <wingo@pobox.com>
2840
2841         * gst/gstbin.c (sink_iterator_filter): Err... um...
2842
2843         * check/gst/gstbin.c (test_ghost_pads): New test for the
2844         ghosting-if-elements-not-in-same-bin behavior.
2845
2846 2005-05-16  David Schleef  <ds@schleef.org>
2847
2848         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
2849         accessing refcount directly.
2850
2851 2005-05-15  David Schleef  <ds@schleef.org>
2852
2853         * check/Makefile.am: remove GstData checks
2854         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
2855         * gst/Makefile.am: add miniobject, remove data
2856         * gst/gst.h: add miniobject, remove data
2857         * gst/gstdata.c: remove
2858         * gst/gstdata.h: remove
2859         * gst/gstdata_private.h: remove
2860         * gst/gsttypes.h: remove GstEvent and GstMessage
2861         * gst/gstelement.c: (gst_element_post_message): fix for API changes
2862         * gst/gstmarshal.list: change BOXED -> OBJECT
2863
2864         Implement GstMiniObject.
2865         * gst/gstminiobject.c:
2866         * gst/gstminiobject.h:
2867
2868         Modify to be subclasses of GstMiniObject.
2869         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
2870         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
2871         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
2872         (gst_subbuffer_get_type), (gst_subbuffer_init),
2873         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
2874         (gst_buffer_span):
2875         * gst/gstbuffer.h:
2876         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
2877         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
2878         (_gst_event_copy), (gst_event_new):
2879         * gst/gstevent.h:
2880         * gst/gstmessage.c: (_gst_message_initialize),
2881         (gst_message_get_type), (gst_message_class_init),
2882         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
2883         (gst_message_new), (gst_message_new_error),
2884         (gst_message_new_warning), (gst_message_new_tag),
2885         (gst_message_new_state_changed), (gst_message_new_application):
2886         * gst/gstmessage.h:
2887         * gst/gstprobe.c: (gst_probe_perform),
2888         (gst_probe_dispatcher_dispatch):
2889         * gst/gstprobe.h:
2890         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
2891         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
2892         (_gst_query_copy), (gst_query_new):
2893
2894         Update elements for GstData -> GstMiniObject changes
2895         * gst/gstquery.h:
2896         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
2897         (gst_queue_chain), (gst_queue_loop):
2898         * gst/elements/gstbufferstore.c:
2899         (gst_buffer_store_add_buffer_func),
2900         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
2901         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2902         (gst_fakesink_render):
2903         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2904         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
2905         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
2906         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
2907         (gst_filesrc_create_read):
2908         * gst/elements/gstidentity.c: (gst_identity_class_init):
2909         * gst/elements/gsttypefindelement.c:
2910         (gst_type_find_element_src_event), (free_entry_buffers),
2911         (gst_type_find_element_handle_event):
2912         * libs/gst/dataprotocol/dataprotocol.c:
2913         (gst_dp_header_from_buffer):
2914         * libs/gst/dataprotocol/dataprotocol.h:
2915         * libs/gst/dataprotocol/dp-private.h:
2916
2917 2005-05-15  David Schleef  <ds@schleef.org>
2918
2919         * gst/elements/gstelements.c: Don't include headers that were
2920         just removed.
2921
2922 2005-05-15  David Schleef  <ds@schleef.org>
2923
2924         * gst/elements/Makefile.am: Remove some elements that don't
2925         need to be in the core (or even exist at all).
2926         * gst/elements/gstaggregator.c:
2927         * gst/elements/gstaggregator.h:
2928         * gst/elements/gstmd5sink.c:
2929         * gst/elements/gstmd5sink.h:
2930         * gst/elements/gstmultifilesrc.c:
2931         * gst/elements/gstmultifilesrc.h:
2932         * gst/elements/gstpipefilter.c:
2933         * gst/elements/gstpipefilter.h:
2934         * gst/elements/gstshaper.c:
2935         * gst/elements/gstshaper.h:
2936         * gst/elements/gststatistics.c:
2937         * gst/elements/gststatistics.h:
2938         * po/POTFILES.in: Remove above files.
2939
2940 2005-05-14  Andy Wingo  <wingo@pobox.com>
2941
2942         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
2943         so as to get the refs right.
2944         (sink_iterator_filter): New function, wraps bin_element_is_sink,
2945         unreffing objects that don't pass the filter.
2946
2947         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
2948         gst_element_set_bus.
2949         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
2950         normal cases, this will destroy the bus.
2951
2952         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
2953         object.
2954
2955         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
2956         has no sinks.
2957
2958 2005-05-13  Andy Wingo  <wingo@pobox.com>
2959
2960         * gst/gstutils.c (gst_element_link_pads): Instead of calling
2961         gst_pad_link, call pad_link_maybe_ghosting,
2962         (pad_link_maybe_ghosting): Links pads, making sure that the
2963         elements being linked are in the same bin.
2964         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
2965         Helpers for pad_link_maybe_ghosting.
2966
2967 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2968
2969         * configure.ac:
2970           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
2971
2972 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2973
2974         * docs/design/part-element-source.txt:
2975           Mention GstPushSrc
2976
2977 2005-05-12  Wim Taymans  <wim@fluendo.com>
2978
2979         * gst/base/gstbasesink.c: (gst_basesink_init),
2980         (gst_basesink_activate):
2981         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
2982         (gst_basesrc_is_seekable):
2983         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
2984         (bin_element_is_sink), (gst_bin_change_state):
2985         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2986         * gst/gstelement.h:
2987         Identify sinks by their flag to avoid overly complicated
2988         checks (fow now).
2989         Do state changes even for elements not reachable from the
2990         sinks.
2991         BaseSink is a sink now :)
2992         Some more debugging info in the basesrc.
2993
2994
2995 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2996
2997         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
2998           Implement _query on a bin, similar to _send_event.
2999
3000 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
3001
3002         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
3003           Discont event offset format should be GST_FORMAT_BYTES,
3004           not GST_FORMAT_TIME.
3005
3006 2005-05-12  Wim Taymans  <wim@fluendo.com>
3007
3008         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
3009         Same fix as Ronald's but without the signal. 
3010
3011 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3012
3013         * gst/gstutils.c: (gst_element_query_position):
3014           No, an element is not a pad.
3015
3016 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3017
3018         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
3019         (gst_bin_get_state):
3020           If a child is removed from a bin while we remove the child from
3021           the bin and while we're retrieving its state, signal this to the
3022           get_state function so we abort the wait (instead of waiting for
3023           a timeout) and can immediately re-iterate over all other elements.
3024
3025 2005-05-12  Wim Taymans  <wim@fluendo.com>
3026
3027         * gst/base/Makefile.am:
3028         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
3029         (gst_basesrc_start):
3030         * gst/base/gstbasesrc.h:
3031         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
3032         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
3033         (gst_pushsrc_init), (gst_pushsrc_create):
3034         * gst/base/gstpushsrc.h:
3035         Added is_seekable to BaseSrc
3036         Added simple PushSrc.
3037
3038 2005-05-11  Wim Taymans  <wim@fluendo.com>
3039
3040         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3041         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3042         (gst_element_link_pads), (gst_element_query_position),
3043         (gst_element_query_convert), (intersect_caps_func),
3044         (gst_pad_query_position), (gst_pad_query_convert):
3045         Fix refcounting in utils function.
3046         No point in trying to activate a pad when it's added, it could
3047         be added from the state change function and then we deadlock, the
3048         element has to decide what to do.
3049
3050 2005-05-10  Andy Wingo  <wingo@pobox.com>
3051
3052         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
3053         *all* the arguments.
3054
3055         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
3056         stream lock if it's a FLUSH_DONE; normal flushes don't get the
3057         lock (according to the docs -- if this is wrong change the docs).
3058
3059         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
3060         flush messages in the NULL state.
3061
3062         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
3063         message immediately and return.
3064         (gst_bus_set_flushing): New function. If a bus is flushing, it
3065         flushes out any queued messages and immediately unrefs new
3066         messages. This is so when an element goes to NULL, all of the
3067         unhandled messages coming from it can be freed, and their
3068         references to the element dropped. In other words: message source
3069         ref considered harmful :P
3070
3071         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
3072         we're finished with it.
3073
3074         * gst/gstmessage.c (gst_message_new_state_changed): 
3075
3076 2005-05-10  Wim Taymans  <wim@fluendo.com>
3077
3078         * gst/gstvalue.c: (gst_value_compare_flags),
3079         (gst_value_serialize_flags), (gst_value_deserialize_flags),
3080         (_gst_value_initialize):
3081         Added flags serialize/deserialize/compare code.
3082
3083 2005-05-09  Andy Wingo  <wingo@pobox.com>
3084
3085         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
3086         Intersect the peer's caps with our caps.
3087
3088 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3089
3090         * gst/base/gsttypefindhelper.c: (helper_find_peek):
3091         * gst/elements/gsttypefindelement.c: (find_peek):
3092           Handle negative offsets better. Fixes decodebin.
3093
3094 2005-05-09  Wim Taymans  <wim@fluendo.com>
3095
3096         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
3097         (gst_base_transform_event):
3098         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
3099         Implement accept_caps.
3100         Fix silly lock/unlock mismatch in base class.
3101
3102 2005-05-09  Wim Taymans  <wim@fluendo.com>
3103
3104         * docs/design/draft-push-pull.txt:
3105         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
3106         * gst/elements/gstfilesink.c: (gst_filesink_init),
3107         (gst_filesink_query):
3108         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3109         (gst_type_find_handle_src_query), (find_element_get_length):
3110         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
3111         * gst/gstelement.h:
3112         * gst/gstmessage.c:
3113         * gst/gstmessage.h:
3114         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
3115         (gst_real_pad_get_caps_unlocked),
3116         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
3117         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3118         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
3119         (gst_real_pad_dispose), (gst_real_pad_finalize),
3120         (gst_pad_load_and_link), (gst_pad_save_thyself),
3121         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
3122         (gst_pad_check_pull_range), (gst_pad_pull_range),
3123         (gst_pad_template_get_type), (gst_pad_template_class_init),
3124         (gst_pad_template_init), (gst_pad_template_dispose),
3125         (name_is_valid), (gst_static_pad_template_get),
3126         (gst_pad_template_new), (gst_static_pad_template_get_caps),
3127         (gst_pad_template_get_caps), (gst_pad_set_element_private),
3128         (gst_pad_get_element_private), (gst_pad_start_task),
3129         (gst_pad_pause_task), (gst_pad_stop_task),
3130         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
3131         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
3132         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
3133         (gst_ghost_pad_new):
3134         * gst/gstpad.h:
3135         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
3136         (gst_query_new_position), (gst_query_set_position),
3137         (gst_query_parse_position), (gst_query_new_convert),
3138         (gst_query_set_convert), (gst_query_parse_convert):
3139         * gst/gstquery.h:
3140         * gst/gstqueryutils.c:
3141         * gst/gstqueryutils.h:
3142         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3143         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3144         (gst_queue_handle_src_query):
3145         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3146         (gst_element_query_position), (gst_element_query_convert),
3147         (intersect_caps_func), (gst_pad_query_position),
3148         (gst_pad_query_convert):
3149         * gst/gstutils.h:
3150         * tools/gst-inspect.c: (print_pad_info):
3151         * tools/gst-xmlinspect.c: (print_element_info):
3152         Remove old query functions. Ported old code.
3153         Added position/convert helper functions to gstutils.
3154         Reordered gstpad.c code, grouping relevant things.
3155         Remove gst_message_new(), always need to speficy a specific
3156         message.
3157
3158
3159 2005-05-09  Andy Wingo  <wingo@pobox.com>
3160
3161         * gst/gstiterator.h: Add some includes.
3162
3163         * gst/gstqueryutils.h: Include more headers.
3164
3165         * gst/gstpad.h:
3166         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
3167         some uses of gst_pad_query.
3168
3169         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
3170         NULL out parameters.
3171         (gst_query_new_position): New proc, allocates a new position
3172         query.
3173
3174         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
3175         gstqueryutils.c to the build.
3176
3177         * gst/gststructure.c (gst_structure_set_valist): Implement with
3178         the generic G_VALUE_COLLECT.
3179         
3180 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
3181
3182         * gst/Makefile.am: (gst_headers):
3183         Added gstqueryutils.h to the list of headers to install, that was
3184         a 'nachty' move wingo :)
3185
3186 2005-05-06  Andy Wingo  <wingo@pobox.com>
3187
3188         * gst/gstquery.h
3189         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
3190         GstData, init a memchunk.
3191         (standard_definitions): Add a few query types, deprecate a few.
3192         (gst_query_get_type): New proc.
3193         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
3194         implementation.
3195         (gst_query_new_application, gst_query_get_structure): New public
3196         procs.
3197
3198         * docs/design/draft-query.txt: Removed LINKS from the query types,
3199         because all the rest can be dispatched to other pads -- seemed
3200         ugly to have a query that couldn't be dispatched. internal_links
3201         is fine as a pad method.
3202
3203         * gst/gstpad.h: Add query2 as a pad method, add the new functions
3204         in gstpad.c, but maintain binary compatibility for the moment.
3205         Will fix before 0.9 is out.
3206
3207         * gst/gstqueryutils.c: 
3208         * gst/gstqueryutils.h: New files, implement 3 methods for each
3209         query type: parse_query, parse_response, and set. Probably need an
3210         allocator as well.
3211
3212         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
3213
3214         * gst/elements/gstfilesink.c (gst_filesink_query2):
3215         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
3216         query_types, and formats methods.
3217
3218         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
3219         (gst_pad_set_query2_function): New functions.
3220         (gst_real_pad_init): Set query2_default as the default query2
3221         function. Basically just dispatches to internally linked pads.
3222
3223         Needs review!
3224         
3225         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
3226         without using the atomic operations. Only one thread can possibly
3227         be accessing the data at this point. Changed so as to avoid
3228         gst_atomic operations.
3229
3230 2005-05-06  Wim Taymans  <wim@fluendo.com>
3231
3232         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
3233         Also set caps if we use the fallback buffer alloc.
3234
3235 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
3236
3237         * docs/gst/Makefile.am:
3238         * docs/gst/gstreamer-docs.sgml:
3239         * docs/gst/gstreamer-sections.txt:
3240         * docs/gst/tmpl/gstatomic.sgml:
3241         * docs/gst/tmpl/gstmemchunk.sgml:
3242         * testsuite/elements/struct_i386.h:
3243         * win32/GStreamer.vcproj:
3244         * win32/Makefile:
3245           Purge GstAtomic stuff from docs and win32 makefiles as well
3246
3247 2005-05-06  Wim Taymans  <wim@fluendo.com>
3248
3249         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
3250         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
3251         * gst/gstpad.c: (gst_pad_peer_get_caps):
3252         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3253         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3254         (gst_queue_src_activate), (gst_queue_change_state):
3255         * gst/gstqueue.h:
3256         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3257         (intersect_caps_func):
3258         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
3259         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
3260         Some fixes for the peer_get_caps() change.
3261
3262 2005-05-06  Wim Taymans  <wim@fluendo.com>
3263
3264         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
3265         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
3266         (gst_basesink_activate):
3267         Actually do something with error codes returned from the push
3268         functions.
3269
3270 2005-05-06  Wim Taymans  <wim@fluendo.com>
3271
3272         * docs/design/part-element-sink.txt:
3273         * docs/design/part-element-source.txt:
3274         * gst/base/gstbasesink.c: (gst_basesink_class_init),
3275         (gst_basesink_event), (gst_basesink_activate):
3276         * gst/base/gstbasesink.h:
3277         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
3278         (gst_basesrc_activate):
3279         * gst/base/gstbasesrc.h:
3280         * gst/gstelement.c: (gst_element_pads_activate):
3281         Some more documentation.
3282         Fixed scheduling decision in _pads_activate().
3283
3284 2005-05-05  Andy Wingo  <wingo@pobox.com>
3285
3286         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
3287         the test suite.
3288
3289 2005-05-05  Wim Taymans  <wim@fluendo.com>
3290
3291         * gst/base/Makefile.am:
3292         * gst/base/gstbasesink.h:
3293         * gst/base/gstbasesrc.c: (gst_basesrc_init),
3294         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
3295         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
3296         (gst_collectpads_class_init), (gst_collectpads_init),
3297         (gst_collectpads_finalize), (gst_collectpads_new),
3298         (gst_collectpads_set_function), (gst_collectpads_add_pad),
3299         (find_pad), (gst_collectpads_remove_pad),
3300         (gst_collectpads_is_active), (gst_collectpads_collect),
3301         (gst_collectpads_collect_range), (gst_collectpads_start),
3302         (gst_collectpads_stop), (gst_collectpads_peek),
3303         (gst_collectpads_pop), (gst_collectpads_available),
3304         (gst_collectpads_read), (gst_collectpads_flush),
3305         (gst_collectpads_chain):
3306         * gst/base/gstcollectpads.h:
3307         * gst/elements/Makefile.am:
3308         * gst/elements/gstelements.c:
3309         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3310         (gst_fakesink_get_times), (gst_fakesink_event),
3311         (gst_fakesink_preroll), (gst_fakesink_render):
3312         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
3313         (gst_filesink_init), (gst_filesink_set_location),
3314         (gst_filesink_open_file), (gst_filesink_close_file),
3315         (gst_filesink_pad_query), (gst_filesink_event),
3316         (gst_filesink_render), (gst_filesink_change_state):
3317         * gst/elements/gstfilesink.h:
3318         Added object to help in making collect pad based elements.
3319         Ported filesink.
3320         Make event function in sink baseclass return gboolean.
3321
3322 2005-05-05  Wim Taymans  <wim@fluendo.com>
3323
3324         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
3325         (gst_bin_get_by_name):
3326         * gst/gstbuffer.h:
3327         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
3328         (gst_clock_finalize):
3329         * gst/gstdata.c: (gst_data_replace):
3330         * gst/gstdata.h:
3331         * gst/gstelement.c: (gst_element_request_pad),
3332         (gst_element_pads_activate):
3333         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
3334         (gst_object_unref):
3335         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3336         (gst_pad_set_checkgetrange_function),
3337         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
3338         (gst_pad_check_pull_range), (gst_pad_pull_range),
3339         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3340         (gst_pad_pause_task), (gst_pad_stop_task):
3341         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3342         (gst_element_request_pad), (gst_pad_proxy_getcaps):
3343         Fix name lookup in GstBin.
3344         Added _data_replace() function and _buffer_replace()
3345         Use finalize method to clean up clock.
3346         Fix refcounting on request pads.
3347         Fix pad schedule mode error.
3348         Some more object refcounting debug info,
3349
3350
3351 2005-05-04  Andy Wingo <wingo@pobox.com>
3352
3353         * check/Makefile.am:
3354         * docs/gst/tmpl/gstatomic.sgml:
3355         * docs/gst/tmpl/gstplugin.sgml:
3356         * gst/base/gstbasesink.c: (gst_basesink_activate):
3357         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
3358         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
3359         (gst_basesrc_query), (gst_basesrc_set_property),
3360         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
3361         (gst_basesrc_activate):
3362         * gst/base/gstbasesrc.h:
3363         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
3364         (gst_base_transform_src_activate):
3365         * gst/elements/gstelements.c:
3366         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3367         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
3368         * gst/elements/gsttee.c: (gst_tee_sink_activate):
3369         * gst/elements/gsttypefindelement.c: (find_element_get_length),
3370         (gst_type_find_element_checkgetrange),
3371         (gst_type_find_element_activate):
3372         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
3373         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
3374         (gst_caps_load_thyself):
3375         * gst/gstelement.c: (gst_element_pads_activate),
3376         (gst_element_save_thyself), (gst_element_restore_thyself):
3377         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
3378         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
3379         * gst/gstpad.h:
3380         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
3381         (gst_xml_parse_file), (gst_xml_parse_memory),
3382         (gst_xml_get_element), (gst_xml_make_element):
3383         * gst/indexers/gstfileindex.c: (gst_file_index_load),
3384         (_file_index_id_save_xml), (gst_file_index_commit):
3385         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
3386         (read_enum), (load_pad_template), (load_feature), (load_plugin),
3387         (load_paths):
3388         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
3389         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
3390         * tools/gst-complete.c: (main):
3391         * tools/gst-compprep.c: (main):
3392         * tools/gst-inspect.c: (print_element_properties_info):
3393         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
3394         * tools/gst-xmlinspect.c: (print_element_properties):
3395         GCC 4 fixen.
3396         
3397 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3398
3399         * gst/gstplugin.c: (gst_plugin_check_module),
3400         (gst_plugin_check_file), (gst_plugin_load_file):
3401             apply patch from #172526 to make register work on MacOSX
3402
3403 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3404
3405         * docs/gst/tmpl/gstconfig.sgml:
3406         * gst/gstconfig.h.in:
3407           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
3408         * testsuite/debug/printf_extension.c: (main):
3409           Do not use GST_PTR_FORMAT on pointers to types with
3410           sizeof < sizeof(gpointer).  Fixes test on 64-bit
3411         * testsuite/elements/property.h:
3412           use correct printf format
3413
3414 2005-05-02  Wim Taymans  <wim@fluendo.com>
3415
3416         * docs/design/draft-push-pull.txt:
3417         * docs/design/draft-query.txt:
3418         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
3419         (gst_basesrc_start):
3420         Added draft for new query API.
3421         Added draft for better selecting scheduling methods.
3422         Make basesrc ignore length if the subclass does not support
3423         it.
3424
3425 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3426
3427         * gst/Makefile.am:
3428           possible fixes for automake-1.5 - _LIBADD is reserved
3429
3430 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3431
3432         * docs/faq/Makefile.am:
3433         * docs/manual/Makefile.am:
3434         * docs/manuals.mak:
3435         * docs/pwg/Makefile.am:
3436         * gst/Makefile.am:
3437           possible fixes for automake-1.5
3438
3439 2005-04-28  Wim Taymans  <wim@fluendo.com>
3440
3441         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3442         (gst_basesink_pad_getcaps), (gst_basesink_init),
3443         (gst_basesink_do_sync):
3444         * gst/gstclock.c: (gst_clock_entry_new):
3445         * gst/gstevent.c: (gst_event_discont_get_value):
3446         * gst/gstpipeline.c: (pipeline_bus_handler),
3447         (gst_pipeline_change_state):
3448         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
3449         Better debugging of clocking info.
3450         Allow NULL values when getting discont values.
3451
3452 2005-04-27  Wim Taymans  <wim@fluendo.com>
3453
3454         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3455         * check/gst/gstpad.c: (gst_pad_suite):
3456         Increase timeout for checks.
3457
3458 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3459
3460         * check/Makefile.am:
3461           fix the broken rule for cleanup.  Apparently this rule is
3462           only needed on FC2, so maybe this warrants further autotool
3463           inspection.
3464
3465 2005-04-26  Wim Taymans  <wim@fluendo.com>
3466
3467         * gst/gsttrashstack.h:
3468         Ooohh. a nasty one! After having a failed pop() from the stack,
3469         it's possible that the stack is empty. In that case, don't
3470         follow the NULL pointer.
3471
3472 2005-04-25  Wim Taymans  <wim@fluendo.com>
3473
3474         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3475         (gst_pad_set_checkgetrange_function),
3476         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
3477         (gst_pad_check_pull_range), (gst_pad_pull_range),
3478         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3479         (gst_pad_pause_task), (gst_pad_stop_task):
3480         * gst/gstplugin.c: (gst_plugin_load):
3481         * gst/gstplugin.h:
3482         Remove gst_library_load as it does more harm than good with
3483         the new g_module flags.
3484         Revert bogus caps template check in pad linking, pad caps
3485         are important when linking not the template, which is more
3486         general than the current caps.
3487
3488 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3489
3490         * gst/autoplug/.cvsignore:
3491         * gst/autoplug/Makefile.am:
3492         * gst/autoplug/gstsearchfuncs.c:
3493         * gst/autoplug/gstsearchfuncs.h:
3494         * gst/autoplug/gstspider.c:
3495         * gst/autoplug/gstspider.h:
3496         * gst/autoplug/gstspideridentity.c:
3497         * gst/autoplug/gstspideridentity.h:
3498         * gst/autoplug/spidertest.c:
3499           Die, spider, die.
3500
3501 2005-04-25  Wim Taymans  <wim@fluendo.com>
3502
3503         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3504         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3505         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
3506         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
3507         * gst/gstpad.h:
3508         Added stubs for unimplemented functions. 
3509
3510 2005-04-24  David Schleef  <ds@schleef.org>
3511
3512         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
3513         please fix.
3514
3515 2005-04-24  David Schleef  <ds@schleef.org>
3516
3517         Convert everything from GstAtomicInt to g_atomic_int_*, and
3518         remove gstatomic.
3519         * gst/Makefile.am:
3520         * gst/gstatomic.c:
3521         * gst/gstatomic.h:
3522         * gst/gstatomic_impl.h:
3523         * gst/gstbuffer.c:
3524         * gst/gstcaps.c:
3525         * gst/gstcaps.h:
3526         * gst/gstclock.c:
3527         * gst/gstclock.h:
3528         * gst/gstdata.c:
3529         * gst/gstdata.h:
3530         * gst/gstdata_private.h:
3531         * gst/gstevent.c:
3532         * gst/gstinfo.c:
3533         * gst/gstinfo.h:
3534         * gst/gstmessage.c:
3535         * gst/gstobject.c:
3536         * gst/gstobject.h:
3537         * gst/gststructure.c:
3538         * gst/gststructure.h:
3539         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
3540         * gst/gstutils.h:
3541
3542 2005-04-24  David Schleef  <ds@schleef.org>
3543
3544         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
3545         make the regressions tests work.  Remove some code that is no
3546         longer true.
3547         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
3548         Disable warning for pads without templates.
3549
3550 2005-04-24  David Schleef  <ds@schleef.org>
3551
3552         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
3553         functions that handle filtered links.
3554         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
3555         removed functions.
3556         * gst/gstutils.c: Fix/remove utility functions that handle
3557         filtered caps.
3558         * gst/gstutils.h:
3559         * gst/gstvalue.c: Add serialization/deserialization of caps
3560         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
3561         requires fixing so that the filter caps notation creates
3562         a capsfilter element and sets the filter_caps property.  I
3563         think everyone probably wants to keep the shorthand notation.
3564         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
3565         * docs/gst/tmpl/gstpad.sgml:
3566
3567         * gst/elements/gstelements.c: Register capsfilter element.
3568         * gst/Makefile.am: fix spacing
3569         * docs/random/ds/0.9-suggested-changes: random
3570
3571 2005-04-23  David Schleef  <ds@schleef.org>
3572
3573         * gst/elements/Makefile.am:
3574         * gst/elements/gstcapsfilter.c: New element that acts like an
3575         identity, but filters caps.  Will eventually replace filtered
3576         caps in pad linking.
3577         * gst/gstutils.c: (gst_element_create_all_pads): New function
3578         to create all the ALWAYS pads that are registered with an
3579         element class.  This functionality should eventually be
3580         merged in with GstElement initialization.
3581         * gst/gstutils.h:
3582         * testsuite/trigger/README: part of trigger test code that should
3583         have been checked in a long time ago.
3584
3585 2005-04-23  David Schleef  <ds@schleef.org>
3586
3587         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
3588         needed with new versions of libtool (nobody will confirm this),
3589         and hard to carry around.
3590         * gst/autoplug/Makefile.am:
3591         * gst/base/Makefile.am:
3592         * gst/elements/Makefile.am:
3593         * gst/indexers/Makefile.am:
3594         * gst/schedulers/Makefile.am:
3595         * libs/gst/bytestream/Makefile.am:
3596         * libs/gst/control/Makefile.am:
3597         * libs/gst/dataprotocol/Makefile.am:
3598         * libs/gst/getbits/Makefile.am:
3599
3600 2005-04-21  Wim Taymans  <wim@fluendo.com>
3601
3602         * docs/design/draft-push-pull.txt:
3603         * docs/design/part-MT-refcounting.txt:
3604         * docs/design/part-TODO.txt:
3605         * docs/design/part-caps.txt:
3606         * docs/design/part-events.txt:
3607         * docs/design/part-gstbus.txt:
3608         * docs/design/part-gstpipeline.txt:
3609         * docs/design/part-messages.txt:
3610         * docs/design/part-push-pull.txt:
3611         * docs/design/part-query.txt:
3612         Some more docs.
3613
3614 2005-04-21  Wim Taymans  <wim@fluendo.com>
3615
3616         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
3617         (gst_message_new), (gst_message_new_error),
3618         (gst_message_new_warning), (gst_message_new_tag),
3619         (gst_message_new_state_changed), (gst_message_new_application),
3620         (gst_message_get_structure):
3621         * gst/gstmessage.h:
3622         * gst/gststructure.c: (gst_structure_set_parent_refcount),
3623         (gst_structure_copy_conditional):
3624         Use parent refcount in GstMessage to ensure GstStructure
3625         consistency.
3626         Cleaned up headers a bit.
3627         
3628
3629 2005-04-20  Wim Taymans  <wim@fluendo.com>
3630
3631         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3632         (gst_basesink_pad_getcaps), (gst_basesink_init),
3633         (gst_basesink_chain_unlocked):
3634         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
3635         (gst_type_find_helper):
3636         * gst/elements/gsttypefindelement.c:
3637         (gst_type_find_element_have_type), (gst_type_find_element_init),
3638         (stop_typefinding), (gst_type_find_element_handle_event),
3639         (find_suggest), (gst_type_find_element_chain),
3640         (gst_type_find_element_checkgetrange),
3641         (gst_type_find_element_getrange), (do_typefind),
3642         (gst_type_find_element_activate):
3643         * gst/gstbuffer.c: (_gst_buffer_sub_free),
3644         (gst_buffer_default_free), (gst_buffer_default_copy),
3645         (gst_buffer_set_caps):
3646         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
3647         (gst_caps_replace):
3648         * gst/gstmessage.c: (gst_message_new),
3649         (gst_message_new_state_changed):
3650         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3651         (gst_pad_set_checkgetrange_function),
3652         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
3653         (gst_pad_set_caps), (gst_pad_check_pull_range),
3654         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
3655         * gst/gstpad.h:
3656         * gst/gsttypefind.c: (gst_type_find_register):
3657         Make gst_caps_replace() work like other _replace() functions.
3658         Use _caps_replace() where possible.
3659         Make sure _message_new() initialises its field.
3660         Add gst_static_pad_template_get_caps()
3661
3662
3663 2005-04-18  Andy Wingo  <wingo@pobox.com>
3664
3665         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
3666         on the peer, not the pad. I think that was a typo. Pass an extra
3667         arg to see if random access is possible. Activate the pads as
3668         PULL_RANGE if possible.
3669
3670         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
3671
3672         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
3673         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
3674         to PROP_....
3675
3676 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3677
3678         * docs/faq/using.xml:
3679           Add note on gstreamer-properties (#154996).
3680
3681 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3682
3683         * docs/random/bbb/optional-properties:
3684           Some analysis on optional properties.
3685
3686 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3687
3688         * docs/gst/tmpl/gstelementfactory.sgml:
3689         * gst/gstelement.h:
3690         * gst/gstelementfactory.c: (gst_element_factory_init),
3691         (gst_element_factory_cleanup), (gst_element_register),
3692         (__gst_element_factory_add_static_pad_template),
3693         (gst_element_factory_get_static_pad_templates),
3694         (gst_element_factory_can_src_caps),
3695         (gst_element_factory_can_sink_caps):
3696         * gst/registries/Makefile.am:
3697         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
3698         (gst_xml_registry_class_init), (gst_xml_registry_init),
3699         (gst_xml_registry_new), (gst_xml_registry_set_property),
3700         (gst_xml_registry_get_property), (get_time), (make_dir),
3701         (gst_xml_registry_get_perms_func),
3702         (plugin_times_older_than_recurse), (plugin_times_older_than),
3703         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
3704         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
3705         (add_to_char_array), (read_string), (read_uint), (read_enum),
3706         (load_pad_template), (load_feature), (load_plugin), (load_paths),
3707         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
3708         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
3709         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
3710         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
3711         (gst_xml_registry_rebuild):
3712         * gst/registries/gstlibxmlregistry.h:
3713         * tools/gst-compprep.c: (main):
3714         * tools/gst-inspect.c: (print_pad_templates_info):
3715         * tools/gst-xmlinspect.c: (print_element_info):
3716           Use libxml2 for registry parsing, use staticpadtemplates in
3717           elementfactories. Makes gst_init() +/- 10x faster.
3718
3719 2005-04-12  Wim Taymans  <wim@fluendo.com>
3720
3721         * gst/base/Makefile.am:
3722         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3723         (gst_basesink_pad_getcaps), (gst_basesink_init),
3724         (gst_basesink_event), (gst_basesink_change_state):
3725         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3726         (gst_basesrc_init), (gst_basesrc_query),
3727         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3728         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3729         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3730         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3731         (gst_basesrc_stop), (gst_basesrc_activate),
3732         (gst_basesrc_change_state):
3733         * gst/base/gsttypefindhelper.c: (helper_find_peek),
3734         (helper_find_suggest), (gst_type_find_helper):
3735         * gst/base/gsttypefindhelper.h:
3736         * gst/elements/Makefile.am:
3737         * gst/elements/gstelements.c:
3738         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3739         (gst_fakesink_get_times), (gst_fakesink_event),
3740         (gst_fakesink_preroll), (gst_fakesink_render):
3741         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3742         (gst_fakesrc_init), (gst_fakesrc_event_handler),
3743         (gst_fakesrc_get_property), (gst_fakesrc_create),
3744         (gst_fakesrc_start), (gst_fakesrc_stop):
3745         * gst/elements/gstfakesrc.h:
3746         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
3747         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3748         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3749         (gst_filesrc_create_read), (gst_filesrc_create),
3750         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
3751         (gst_filesrc_start):
3752         * gst/elements/gsttypefindelement.c:
3753         (gst_type_find_element_have_type), (gst_type_find_element_init),
3754         (start_typefinding), (stop_typefinding), (push_buffer_store),
3755         (gst_type_find_element_handle_event),
3756         (gst_type_find_element_chain),
3757         (gst_type_find_element_checkgetrange),
3758         (gst_type_find_element_getrange), (do_typefind),
3759         (gst_type_find_element_activate),
3760         (gst_type_find_element_change_state):
3761         * gst/elements/gsttypefindelement.h:
3762         * gst/gstpipeline.c: (pipeline_bus_handler):
3763         Added typefind helper.
3764         Small preroll fix in the base sink.
3765         Disable typefind code in basesrc.
3766         Crude port of typefindelement.
3767         Fakesrc cleanups.
3768
3769
3770 2005-04-11  Wim Taymans  <wim@fluendo.com>
3771
3772         * check/gst/gstbus.c: (gstbus_suite):
3773         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
3774         * check/gstcheck.h:
3775           Fix up the timeout so that the test does not fail.
3776
3777 2005-04-06  Wim Taymans  <wim@fluendo.com>
3778
3779         * gst/base/README:
3780         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3781         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
3782         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3783         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3784         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3785         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3786         (gst_basesrc_stop), (gst_basesrc_activate),
3787         (gst_basesrc_change_state), (basesrc_find_peek),
3788         (basesrc_find_suggest), (gst_basesrc_type_find):
3789         * gst/base/gstbasesrc.h:
3790         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
3791         (gst_filesrc_class_init), (gst_filesrc_init),
3792         (gst_filesrc_finalize), (gst_filesrc_set_location),
3793         (gst_filesrc_set_property), (gst_filesrc_get_property),
3794         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3795         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3796         (gst_filesrc_create_read), (gst_filesrc_create),
3797         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
3798         * gst/elements/gstfilesrc.h:
3799         * gst/gstelement.c: (gst_element_get_state_func),
3800         (gst_element_lost_state), (gst_element_pads_activate):
3801         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3802         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3803         (gst_pad_pull_range):
3804         * gst/gstpad.h:
3805         More work on the generic source base class, implement seeking,
3806         query.
3807         Make filesrc extend the base source class.
3808         Added gst_pad_set_checkgetrange_function to GstPad.
3809
3810 2005-04-06  Andy Wingo  <wingo@pobox.com>
3811
3812         * pkgconfig/gstreamer-base.pc.in:
3813         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
3814
3815         * pkgconfig/Makefile.am:
3816         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
3817
3818 2005-04-04  Wim Taymans  <wim@fluendo.com>
3819
3820         * gst/base/Makefile.am:
3821         * gst/base/README:
3822         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3823         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3824         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3825         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
3826         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3827         (gst_basesrc_base_init), (gst_basesrc_class_init),
3828         (gst_basesrc_init), (gst_basesrc_get_formats),
3829         (gst_basesrc_get_query_types), (gst_basesrc_query),
3830         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
3831         (gst_basesrc_set_property), (gst_basesrc_get_property),
3832         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
3833         (gst_basesrc_loop), (gst_basesrc_activate),
3834         (gst_basesrc_change_state):
3835         * gst/base/gstbasesrc.h:
3836         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
3837         (gst_fakesrc_class_init), (gst_fakesrc_init),
3838         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
3839         (gst_fakesrc_get_property), (gst_fakesrc_create):
3840         * gst/elements/gstfakesrc.h:
3841         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
3842         (gst_filesrc_open_file), (gst_filesrc_loop),
3843         (gst_filesrc_activate), (filesrc_find_peek),
3844         (gst_filesrc_type_find):
3845         Made base source class, make fakesrc extend it.
3846         Add comments to basesink class.
3847         Some filesrc cleanup.
3848
3849 2005-03-31  David Schleef  <ds@schleef.org>
3850
3851         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
3852         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
3853         expected to link against libgstreamer.
3854         * gst/base/Makefile.am: link against libgstreamer
3855         * gst/elements/Makefile.am: same
3856
3857 2005-03-31  Andy Wingo  <wingo@pobox.com>
3858
3859         * tests/instantiate/Makefile.am:
3860         * tests/instantiate/caps.c: Add test to test speed of caps copy
3861         and free.
3862
3863         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
3864         GMemChunk to be fair.
3865
3866         * gst/gsttrashstack.h: Remove warning about using the fallback
3867         trash stack implementation, it's still faster than malloc.
3868
3869 2005-03-30  Andy Wingo  <wingo@pobox.com>
3870
3871         * tests/complexity.c: Add a copyright.
3872
3873 2005-03-31  Wim Taymans  <wim@fluendo.com>
3874
3875         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
3876         (gst_base_transform_class_init), (gst_base_transform_init),
3877         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
3878         (gst_base_transform_get_property),
3879         (gst_base_transform_sink_activate),
3880         (gst_base_transform_src_activate),
3881         (gst_base_transform_change_state):
3882         * gst/base/gstbasetransform.h:
3883         * gst/elements/gstidentity.c: (gst_identity_class_init),
3884         (gst_identity_event), (gst_identity_check_perfect),
3885         (gst_identity_transform), (gst_identity_start),
3886         (gst_identity_stop):
3887         Added start/stop methods to transform base class so subclasses 
3888         don't need to deal with state changes even.
3889
3890 2005-03-31  Wim Taymans  <wim@fluendo.com>
3891
3892         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
3893         (gst_event_new_discontinuous), (gst_event_discont_get_value):
3894         * gst/gstevent.h:
3895         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3896         (gst_pad_pull_range):
3897         Added rate to the discont event to prepare for variable speed
3898         and reverse playback.
3899
3900 2005-03-29  David Schleef  <ds@schleef.org>
3901
3902         * configure.ac:
3903         * testsuite/trigger/Makefile.am:
3904         * testsuite/trigger/trigger.c: A little example program to show
3905         how trigger-based elements can work.
3906
3907 2005-03-29  Wim Taymans  <wim@fluendo.com>
3908
3909         * gst/base/Makefile.am:
3910         * gst/base/README:
3911         * gst/base/gstbasesink.c: (gst_basesink_get_type),
3912         (gst_basesink_base_init), (gst_basesink_class_init),
3913         (gst_basesink_pad_getcaps), (gst_basesink_init),
3914         (gst_basesink_activate), (gst_basesink_change_state):
3915         * gst/base/gstbasesink.h:
3916         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
3917         (gst_base_transform_base_init), (gst_base_transform_finalize),
3918         (gst_base_transform_class_init), (gst_base_transform_init),
3919         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
3920         (gst_base_transform_event), (gst_base_transform_getrange),
3921         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
3922         (gst_base_transform_set_property),
3923         (gst_base_transform_get_property),
3924         (gst_base_transform_sink_activate),
3925         (gst_base_transform_src_activate),
3926         (gst_base_transform_change_state):
3927         * gst/base/gstbasetransform.h:
3928         * gst/elements/gstidentity.c: (gst_identity_finalize),
3929         (gst_identity_class_init), (gst_identity_init),
3930         (gst_identity_event), (gst_identity_check_perfect),
3931         (gst_identity_transform), (gst_identity_set_property),
3932         (gst_identity_get_property), (gst_identity_change_state):
3933         * gst/elements/gstidentity.h:
3934         * gst/gstelement.c: (gst_element_get_state_func),
3935         (gst_element_lost_state), (gst_element_pads_activate):
3936         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3937         (gst_pad_check_pull_range), (gst_pad_pull_range):
3938         * gst/gstpad.h:
3939         Simplify pad activation.
3940         Added function to check if pull_range can be performed.
3941         Error out when pulling inactive or flushing pads.
3942         Removed const from refcounted types as it does not make sense.
3943         Simplify pad templates in basesink
3944         Added base class for simple 1-to-1 transforms.
3945         Make identity subclass the base transform.
3946
3947 2005-03-29  Andy Wingo  <wingo@pobox.com>
3948
3949         * docs/libs/gstreamer-libs-overrides.txt: 
3950         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
3951         really don't understand what's going on, but like whatever. I want
3952         green buildbot!
3953
3954         * docs/gst/Makefile.am:
3955         * docs/libs/Makefile.am: Dist the overrides files.
3956
3957         * check/Makefile.am (clean-local): Remove .libs directories.
3958
3959         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
3960         elements to EXTRA_DIST, so po/ files are happy.
3961
3962         * po/POTFILES.in: Er, remove it here.
3963
3964         * po/POTFILES: Remove gstspider.c.
3965
3966         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
3967
3968         * docs/libs/gstreamer-libs-docs.sgml: 
3969         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
3970         bytestream.
3971
3972         * tests/complexity.c (main): Set the length of the preroll queue
3973         on the sinks to prevent a lockup.
3974
3975         * libs/gst/dataprotocol/Makefile.am: 
3976         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
3977         the same as the one in check/gst-libs/gdp.c.
3978
3979         * po/, docs/gst/: Commit automatic changes to docs and po files.
3980
3981         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
3982         the versioned libgstbase.
3983
3984         * check/Makefile.am: Depend on an unversioned gst-register, seems
3985         to make autoconf happier.
3986
3987         * gst/base/Makefile.am: Make libgstbase a versioned lib.
3988
3989 2005-03-28  Wim Taymans  <wim@fluendo.com>
3990
3991         * configure.ac:
3992         * docs/design/part-gstelement.txt:
3993         * docs/design/part-negotiation.txt:
3994         * docs/design/part-preroll.txt:
3995         * docs/design/part-scheduling.txt:
3996         * docs/design/part-states.txt:
3997         * gst/Makefile.am:
3998         * gst/base/Makefile.am:
3999         * gst/base/README:
4000         * gst/base/gstbasesink.c: (gst_basesink_get_template),
4001         (gst_basesink_base_init), (gst_basesink_class_init),
4002         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4003         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4004         (gst_basesink_set_pad_functions),
4005         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
4006         (gst_basesink_set_property), (gst_basesink_get_property),
4007         (gst_base_sink_get_template), (gst_base_sink_get_caps),
4008         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
4009         (gst_basesink_preroll_queue_push),
4010         (gst_basesink_preroll_queue_empty),
4011         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
4012         (gst_basesink_event), (gst_basesink_get_times),
4013         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
4014         (gst_basesink_chain_unlocked), (gst_basesink_chain),
4015         (gst_basesink_loop), (gst_basesink_activate),
4016         (gst_basesink_change_state):
4017         * gst/base/gstbasesink.h:
4018         * gst/elements/Makefile.am:
4019         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4020         (gst_fakesink_class_init), (gst_fakesink_init),
4021         (gst_fakesink_set_property), (gst_fakesink_get_property),
4022         (gst_fakesink_get_times), (gst_fakesink_event),
4023         (gst_fakesink_preroll), (gst_fakesink_render),
4024         (gst_fakesink_change_state):
4025         * gst/elements/gstfakesink.h:
4026         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4027         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
4028         * gst/gstelement.c: (gst_element_add_pad),
4029         (gst_element_get_state_func), (gst_element_abort_state),
4030         (gst_element_commit_state), (gst_element_lost_state),
4031         (gst_element_set_state), (gst_element_pads_activate):
4032         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
4033         * gst/gstpipeline.c: (gst_pipeline_send_event),
4034         (gst_pipeline_change_state):
4035         Added state change code.
4036         Added/updated docs.
4037         Added sink base class, make fakesink extend the base class.
4038         Small cleanups in GstPipeline.
4039
4040 2005-03-26  David Schleef  <ds@schleef.org>
4041
4042         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
4043         is broken and should be implemented in a different library.
4044         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
4045         * gst/gst.h: remove gstcpu.h
4046         * gst/gstcpu.c: remove
4047         * gst/gstcpu.h: remove
4048         * gst/Makefile.am.future: Remove this file.  It's ancient.
4049
4050 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4051
4052         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4053         (gst_bin_send_event):
4054           Add default event/set_manager handlers. The set_manager handler
4055           takes care that the manager is distributed over kids that were
4056           already in the bin before the manager was set. The event handler
4057           is a utility virtual function that sends the event over all sinks,
4058           so that gst_element_send_event (bin, event); has the expected
4059           behaviour.
4060         * gst/gstpad.c: (gst_pad_event_default):
4061           Re-install default event handling for discontinuities, so that
4062           seeking works without requiring hacks in applications or extra
4063           code in sinks.
4064         * gst/gstpipeline.c: (gst_pipeline_class_init),
4065         (gst_pipeline_send_event):
4066           Half hack, half utility: set a pipeline to PAUSED for seek events,
4067           since that is the only way we can guarantee a/v sync. Means that
4068           you can do gst_element_seek (pipeline, method, pos); on a pipeline
4069           and it "just works".
4070
4071 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4072
4073         * gst/gstpipeline.c: (gst_pipeline_use_clock):
4074           Lock/unlock mismatch.
4075
4076 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4077
4078         * docs/faq/gst-uninstalled:
4079           add gst-plugins-base
4080         * docs/gst/Makefile.am:
4081           don't error out until docs are fixed
4082         * docs/gst/gstreamer.types:
4083           remove thread
4084
4085 2005-03-22  Wim Taymans  <wim@fluendo.com>
4086
4087         * check/Makefile.am:
4088         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
4089         * gst/gststructure.c: (gst_structure_set_valist),
4090         (gst_structure_copy_conditional):
4091         Activated more tests.
4092         Added message test.
4093         Added G_TYPE_POINTER to GstStructure.
4094         
4095
4096 2005-03-22  Wim Taymans  <wim@fluendo.com>
4097
4098         * docs/design/part-TODO.txt:
4099         * docs/design/part-events.txt:
4100         * docs/design/part-gstbin.txt:
4101         * docs/design/part-gstbus.txt:
4102         * docs/design/part-gstpipeline.txt:
4103         * docs/design/part-messages.txt:
4104         * gst/gstbus.c:
4105         * gst/gstmessage.c:
4106         Docs updates
4107
4108 2005-03-21  Wim Taymans  <wim@fluendo.com>
4109
4110         * gst/gstbus.c: (gst_bus_post):
4111         Fix copy-and-paste error.
4112
4113 2005-03-21  Wim Taymans  <wim@fluendo.com>
4114
4115         * check/Makefile.am:
4116         * gst/Makefile.am:
4117         * gst/elements/Makefile.am:
4118         * gst/elements/gstelements.c:
4119         * gst/elements/gstfakesink.c: (gst_fakesink_init),
4120         (gst_fakesink_event), (gst_fakesink_chain):
4121         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4122         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
4123         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
4124         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
4125         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4126         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
4127         (gst_fakesrc_loop), (gst_fakesrc_activate),
4128         (gst_fakesrc_change_state):
4129         * gst/elements/gstfakesrc.h:
4130         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4131         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
4132         (gst_filesrc_open_file), (gst_filesrc_loop),
4133         (gst_filesrc_activate), (gst_filesrc_change_state),
4134         (filesrc_find_peek), (filesrc_find_suggest),
4135         (gst_filesrc_type_find):
4136         * gst/elements/gstidentity.c: (gst_identity_finalize),
4137         (gst_identity_class_init), (gst_identity_init),
4138         (gst_identity_proxy_getcaps), (identity_queue_push),
4139         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
4140         (gst_identity_getrange), (gst_identity_chain),
4141         (gst_identity_sink_loop), (gst_identity_src_loop),
4142         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
4143         (gst_identity_set_property), (gst_identity_get_property),
4144         (gst_identity_change_state):
4145         * gst/elements/gstidentity.h:
4146         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
4147         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
4148         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
4149         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
4150         (gst_tee_sink_activate):
4151         * gst/elements/gsttee.h:
4152         * gst/gst.c: (gst_register_core_elements), (init_post):
4153         * gst/gst.h:
4154         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
4155         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
4156         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
4157         (gst_bin_change_state):
4158         * gst/gstbin.h:
4159         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
4160         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
4161         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
4162         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
4163         (gst_bus_set_sync_handler), (gst_bus_create_watch),
4164         (bus_watch_callback), (bus_watch_destroy),
4165         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
4166         (poll_timeout), (gst_bus_poll):
4167         * gst/gstbus.h:
4168         * gst/gstcaps.h:
4169         * gst/gstdata.h:
4170         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4171         (gst_element_post_message), (gst_element_message_full),
4172         (gst_element_get_state_func), (gst_element_get_state),
4173         (gst_element_abort_state), (gst_element_commit_state),
4174         (gst_element_lost_state), (gst_element_set_state),
4175         (gst_element_pads_activate), (gst_element_change_state),
4176         (gst_element_dispose), (gst_element_set_manager_func),
4177         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
4178         (gst_element_set_manager), (gst_element_get_manager),
4179         (gst_element_set_bus), (gst_element_get_bus),
4180         (gst_element_set_scheduler), (gst_element_get_scheduler):
4181         * gst/gstelement.h:
4182         * gst/gstevent.c: (gst_event_new_segment_seek),
4183         (gst_event_new_flush):
4184         * gst/gstevent.h:
4185         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
4186         (_gst_message_free), (gst_message_get_type), (gst_message_new),
4187         (gst_message_new_eos), (gst_message_new_error),
4188         (gst_message_new_warning), (gst_message_new_tag),
4189         (gst_message_new_state_changed), (gst_message_new_application),
4190         (gst_message_get_structure), (gst_message_parse_tag),
4191         (gst_message_parse_state_changed), (gst_message_parse_error),
4192         (gst_message_parse_warning):
4193         * gst/gstmessage.h:
4194         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
4195         (gst_real_pad_set_property), (gst_pad_set_active),
4196         (gst_pad_is_active), (gst_pad_set_blocked_async),
4197         (gst_pad_set_blocked), (gst_pad_is_blocked),
4198         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
4199         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
4200         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
4201         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
4202         (gst_pad_link_filtered), (gst_pad_relink_filtered),
4203         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
4204         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
4205         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
4206         (gst_pad_set_caps), (gst_pad_configure_sink),
4207         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
4208         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
4209         (gst_real_pad_dispose), (gst_real_pad_finalize),
4210         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
4211         (gst_pad_event_default_dispatch), (gst_pad_event_default),
4212         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
4213         * gst/gstpad.h:
4214         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
4215         (pipeline_bus_handler), (gst_pipeline_change_state),
4216         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
4217         * gst/gstpipeline.h:
4218         * gst/gstprobe.h:
4219         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
4220         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
4221         (gst_queue_link_src), (gst_queue_bufferalloc),
4222         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
4223         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
4224         (gst_queue_loop), (gst_queue_handle_src_event),
4225         (gst_queue_handle_src_query), (gst_queue_src_activate),
4226         (gst_queue_change_state):
4227         * gst/gstqueue.h:
4228         * gst/gstscheduler.c: (gst_scheduler_init),
4229         (gst_scheduler_dispose), (gst_scheduler_create_task),
4230         (gst_scheduler_factory_create):
4231         * gst/gstscheduler.h:
4232         * gst/gststructure.c: (gst_structure_get_type),
4233         (gst_structure_copy_conditional):
4234         * gst/gststructure.h:
4235         * gst/gsttaginterface.h:
4236         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
4237         (gst_task_init), (gst_task_dispose), (gst_task_create),
4238         (gst_task_get_state), (gst_task_start), (gst_task_stop),
4239         (gst_task_pause):
4240         * gst/gsttask.h:
4241         * gst/gstthread.c:
4242         * gst/gstthread.h:
4243         * gst/gsttypes.h:
4244         * gst/schedulers/Makefile.am:
4245         * gst/schedulers/cothreads_compat.h:
4246         * gst/schedulers/entryscheduler.c:
4247         * gst/schedulers/faircothreads.c:
4248         * gst/schedulers/faircothreads.h:
4249         * gst/schedulers/fairscheduler.c:
4250         * gst/schedulers/gstbasicscheduler.c:
4251         * gst/schedulers/gstoptimalscheduler.c:
4252         * gst/schedulers/gthread-cothreads.h:
4253         * gst/schedulers/threadscheduler.c:
4254         (gst_thread_scheduler_task_get_type),
4255         (gst_thread_scheduler_task_class_init),
4256         (gst_thread_scheduler_task_init),
4257         (gst_thread_scheduler_task_start),
4258         (gst_thread_scheduler_task_stop),
4259         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
4260         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
4261         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
4262         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
4263         (plugin_init):
4264         * libs/gst/Makefile.am:
4265         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
4266         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
4267         (gst_file_pad_parent_set):
4268         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
4269         (gst_dp_event_from_packet):
4270         * tests/complexity.c: (main):
4271         * tests/mass_elements.c: (main):
4272         * testsuite/states/locked.c: (message_received), (main):
4273         * testsuite/states/parent.c: (main):
4274         * tools/gst-inspect.c: (print_element_flag_info),
4275         (print_implementation_info), (print_pad_info):
4276         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
4277         (main):
4278         * tools/gst-md5sum.c: (event_loop), (main):
4279         * tools/gst-typefind.c: (main):
4280         * tools/gst-xmlinspect.c: (print_element_info):
4281         Next big merge.
4282         Added GstBus for mainloop integration.
4283         Added GstMessage for sending notifications on the bus.
4284         Added GstTask as an abstraction for pipeline entry points.
4285         Removed GstThread.
4286         Removed Schedulers.
4287         Simplified GstQueue for multithreaded core.
4288         Made _link threadsafe, removed old capsnego.
4289         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
4290         Added pad blocking functions.
4291         Reworked scheduling functions in GstPad to prepare for
4292         scheduling updates soon.
4293         Moved events out of data stream.
4294         Simplified GstEvent types.
4295         Added return values to push/pull.
4296         Removed clocking from GstElement.
4297         Added prototypes for state change function for next merge.
4298         Removed iterate from bins and state change management.
4299         Fixed some elements, disabled others for now.
4300         Fixed -inspect and -launch.
4301         Added check for GstBus.
4302
4303 2005-03-10  Wim Taymans  <wim@fluendo.com>
4304
4305         * docs/design/part-MT-refcounting.txt:
4306         * docs/design/part-clocks.txt:
4307         * docs/design/part-gstelement.txt:
4308         * docs/design/part-gstobject.txt:
4309         * docs/design/part-standards.txt:
4310         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4311         (gst_bin_remove_func), (gst_bin_remove):
4312         * gst/gstbin.h:
4313         * gst/gstbuffer.c:
4314         * gst/gstcaps.h:
4315         * testsuite/clock/clock1.c: (main):
4316         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
4317         (main):
4318         * testsuite/dlopen/loadgst.c: (do_test):
4319         * testsuite/refcounting/bin.c: (add_remove_test1),
4320         (add_remove_test2), (main):
4321         * testsuite/refcounting/element.c: (main):
4322         * testsuite/refcounting/element_pad.c: (main):
4323         * testsuite/refcounting/pad.c: (main):
4324         * tools/gst-launch.c: (sigint_handler_sighandler):
4325         * tools/gst-typefind.c: (main):
4326         Doc updates.
4327         Added doc about clock.
4328         removed gst_bin_iterate_recurse_up(), marked methods
4329         for removal.
4330         Fix more testsuites.
4331
4332 2005-03-09  Wim Taymans  <wim@fluendo.com>
4333
4334         * gst/gstpad.c: (gst_pad_get_direction),
4335         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
4336         (gst_pad_collect_valist):
4337         * testsuite/bins/interface.c: (main):
4338         * testsuite/caps/audioscale.c: (test_caps):
4339         * testsuite/caps/caps.c: (test1), (test2), (test3):
4340         * testsuite/caps/deserialize.c: (main):
4341         * testsuite/caps/enumcaps.c: (main):
4342         * testsuite/caps/filtercaps.c: (main):
4343         * testsuite/caps/intersect2.c: (main):
4344         * testsuite/caps/random.c: (main):
4345         * testsuite/caps/renegotiate.c: (my_fixate), (main):
4346         * testsuite/caps/sets.c: (check_caps):
4347         * testsuite/caps/simplify.c: (check_caps), (main):
4348         * testsuite/caps/subtract.c: (check_caps):
4349         Fix _pad_get_direction wrt ghostpads.
4350         Fix caps testsuite.
4351
4352 2005-03-09  Wim Taymans  <wim@fluendo.com>
4353
4354         * check/Makefile.am:
4355         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
4356         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
4357         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
4358         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
4359         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
4360         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
4361         (gst_bin_remove), (gst_bin_iterate_recurse_up),
4362         (bin_element_is_sink), (gst_bin_iterate_sinks),
4363         (gst_bin_iterate_all_by_interface):
4364         * gst/gstbin.h:
4365         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
4366         (gst_element_change_state), (gst_element_dispose),
4367         (gst_element_finalize), (gst_element_set_loop_function):
4368         * gst/gstelement.h:
4369         * gst/gstiterator.c: (find_custom_fold_func):
4370         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4371         (gst_pad_collectv), (gst_pad_collect_valist),
4372         (gst_pad_template_new):
4373         * gst/gstpipeline.c: (gst_pipeline_class_init),
4374         (gst_pipeline_dispose), (gst_pipeline_set_property),
4375         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
4376         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
4377         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
4378         * gst/gstutils.h:
4379         * gst/schedulers/entryscheduler.c:
4380         * gst/schedulers/gstbasicscheduler.c:
4381         (gst_basic_scheduler_cothreaded_chain),
4382         (gst_basic_scheduler_chain_add_element):
4383         * testsuite/bins/interface.c: (main):
4384         Added GstBin test.
4385         Added GstSystemClock test.
4386         Implemented clock distribution code in GstBin.
4387         Implemented iterate sinks method for future use.
4388         Rearranged gstelement.h
4389         Fix GstIterator comparison bug.
4390         Moved some code to GstPipeline, mostly clocking related.
4391
4392 2005-03-09  Wim Taymans  <wim@fluendo.com>
4393
4394         * configure.ac:
4395         * gst/gst_private.h:
4396         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4397         (gst_bin_remove_func), (gst_bin_remove),
4398         (gst_bin_get_by_name_recurse_up):
4399         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
4400         (gst_clock_id_compare_func), (gst_clock_id_wait),
4401         (gst_clock_id_wait_async), (gst_clock_init),
4402         (gst_clock_adjust_unlocked), (gst_clock_get_time):
4403         * gst/gstelement.h:
4404         * gst/gstinfo.c: (_gst_debug_init):
4405         * gst/gstobject.h:
4406         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4407         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
4408         * gst/gstpad.h:
4409         Bump version number, we're now 0.9.0
4410         Add future debugging category.
4411         Fix NULL _unref() in _get_by_name_recurse_up
4412         Rearrange gstpad.h.
4413         Update some docs.
4414
4415 2005-03-08  Wim Taymans  <wim@fluendo.com>
4416
4417         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
4418         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
4419         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4420         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
4421         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
4422         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
4423         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
4424         * gst/elements/gstidentity.c: (gst_identity_class_init):
4425         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
4426         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4427         * gst/elements/gstshaper.c: (gst_shaper_class_init):
4428         * gst/elements/gststatistics.c: (gst_statistics_class_init):
4429         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
4430         (gst_tee_link):
4431         * gst/gstelement.c: (gst_element_class_init),
4432         (gst_element_base_class_init), (gst_element_init),
4433         (gst_element_get_random_pad), (gst_element_wait_state_change),
4434         (gst_element_change_state), (gst_element_dispose),
4435         (gst_element_finalize), (gst_element_set_loop_function):
4436         * gst/gstelement.h:
4437         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
4438         * gst/gstthread.c: (gst_thread_class_init),
4439         (gst_thread_release_children_locks), (gst_thread_change_state):
4440         * gst/schedulers/gstbasicscheduler.c:
4441         (gst_basic_scheduler_loopfunc_wrapper),
4442         (gst_basic_scheduler_chain_wrapper),
4443         (gst_basic_scheduler_src_wrapper),
4444         (gst_basic_scheduler_remove_element):
4445         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4446         Remove threadsafe properties. Fix elements because GObject
4447         complains when installing a property before declaring a
4448         set/get_property handler.
4449         Rearrange gstelement.h file, use STATE macros for state locks.
4450         Free mutexes in the finalize method instead of dispose.
4451
4452 2005-03-08  Wim Taymans  <wim@fluendo.com>
4453
4454         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
4455         * gst/gstthread.c: (gst_thread_release_children_locks):
4456         Added parentage check.
4457         Fix build og GstThread again.
4458
4459 2005-03-08  Wim Taymans  <wim@fluendo.com>
4460
4461         * docs/design/part-MT-refcounting.txt:
4462         * docs/design/part-conventions.txt:
4463         * docs/design/part-gstobject.txt:
4464         * docs/design/part-relations.txt:
4465         * docs/design/part-standards.txt:
4466         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4467         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
4468         (gst_bin_get_by_name), (gst_bin_get_by_interface),
4469         (gst_bin_iterate_all_by_interface):
4470         * gst/gstbuffer.h:
4471         * gst/gstclock.h:
4472         * gst/gstelement.c: (gst_element_class_init),
4473         (gst_element_change_state), (gst_element_set_loop_function):
4474         * gst/gstelement.h:
4475         * gst/gstiterator.c:
4476         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
4477         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
4478         (gst_object_dispatch_properties_changed), (gst_object_set_name),
4479         (gst_object_set_parent), (gst_object_unparent),
4480         (gst_object_check_uniqueness):
4481         * gst/gstobject.h:
4482         Docs updates, clean up some headers.
4483
4484 2005-03-07  Wim Taymans  <wim@fluendo.com>
4485
4486         * check/.cvsignore:
4487         * check/Makefile.am:
4488         * check/gst-libs/.cvsignore:
4489         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
4490         * check/gst/.cvsignore:
4491         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
4492         (START_TEST), (gstbus_suite), (main):
4493         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
4494         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
4495         (gst_data_suite), (main):
4496         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
4497         (add_fold_func), (gstiterator_suite), (main):
4498         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
4499         (thread_name_object), (thread_name_object_default),
4500         (gst_object_name_compare), (gst_object_suite), (main):
4501         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
4502         (gst_pad_suite), (main):
4503         * check/gstcheck.c: (gst_check_log_message_func),
4504         (gst_check_log_critical_func), (gst_check_init):
4505         * check/gstcheck.h:
4506         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4507         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
4508         Added checks.
4509
4510 2005-03-07  Wim Taymans  <wim@fluendo.com>
4511
4512         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
4513         (gst_list_iterator_next), (gst_list_iterator_resync),
4514         (gst_list_iterator_free), (gst_iterator_new_list),
4515         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
4516         (gst_iterator_free), (gst_iterator_push), (filter_next),
4517         (filter_resync), (filter_uninit), (filter_free),
4518         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
4519         (gst_iterator_foreach), (find_custom_fold_func),
4520         (gst_iterator_find_custom):
4521         * gst/gstiterator.h:
4522         Added missing files.
4523
4524 2005-03-07  Wim Taymans  <wim@fluendo.com>
4525
4526         * Makefile.am:
4527         * configure.ac:
4528         * docs/design/part-MT-refcounting.txt:
4529         * docs/design/part-conventions.txt:
4530         * docs/design/part-gstobject.txt:
4531         * docs/design/part-relations.txt:
4532         * examples/mixer/mixer.c: (main):
4533         * examples/thread/thread.c: (eos), (main):
4534         * gst/Makefile.am:
4535         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
4536         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
4537         (gst_spider_plug_from_srcpad):
4538         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
4539         (gst_spider_identity_change_state),
4540         (gst_spider_identity_sink_loop_type_finding):
4541         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
4542         * gst/elements/gstidentity.c: (gst_identity_init):
4543         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
4544         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
4545         * gst/elements/gsttypefindelement.c: (free_entry):
4546         * gst/gst.c:
4547         * gst/gst.h:
4548         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
4549         (gst_bin_set_clock_func), (gst_bin_auto_clock),
4550         (gst_bin_set_index), (gst_bin_set_element_sched),
4551         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
4552         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
4553         (gst_bin_iterate_elements), (iterate_child_recurse),
4554         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
4555         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
4556         (compare_interface), (gst_bin_get_by_interface),
4557         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
4558         * gst/gstbin.h:
4559         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
4560         (gst_buffer_default_free), (gst_buffer_default_copy),
4561         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
4562         (gst_buffer_create_sub):
4563         * gst/gstbuffer.h:
4564         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
4565         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
4566         (gst_caps_unref), (gst_static_caps_get),
4567         (gst_caps_remove_and_get_structure), (gst_caps_append),
4568         (gst_caps_append_structure), (gst_caps_remove_structure),
4569         (gst_caps_copy_nth), (gst_caps_set_simple),
4570         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
4571         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
4572         (gst_caps_structure_intersect_field), (gst_caps_intersect),
4573         (gst_caps_structure_subtract_field), (gst_caps_subtract),
4574         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
4575         (gst_caps_structure_figure_out_union),
4576         (gst_caps_switch_structures), (gst_caps_do_simplify),
4577         (gst_caps_replace), (gst_caps_from_string),
4578         (gst_caps_copy_conditional):
4579         * gst/gstcaps.h:
4580         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
4581         (_gst_clock_id_free), (gst_clock_id_unref),
4582         (gst_clock_id_compare_func), (gst_clock_id_wait),
4583         (gst_clock_id_wait_async), (gst_clock_class_init),
4584         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
4585         (gst_clock_get_time), (gst_clock_set_time_adjust),
4586         (gst_clock_set_property), (gst_clock_get_property):
4587         * gst/gstclock.h:
4588         * gst/gstcompat.h:
4589         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
4590         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
4591         * gst/gstdata.h:
4592         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4593         (gst_element_requires_clock), (gst_element_provides_clock),
4594         (gst_element_set_clock), (gst_element_clock_wait),
4595         (gst_element_wait), (gst_element_set_time_delay),
4596         (gst_element_is_indexable), (gst_element_add_pad),
4597         (gst_element_add_ghost_pad), (gst_element_remove_pad),
4598         (pad_compare_name), (gst_element_get_static_pad),
4599         (gst_element_request_pad), (gst_element_get_request_pad),
4600         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
4601         (gst_element_class_get_pad_template_list),
4602         (gst_element_class_get_pad_template), (gst_element_error_func),
4603         (gst_element_get_random_pad), (gst_element_get_event_masks),
4604         (gst_element_send_event), (gst_element_seek),
4605         (gst_element_get_query_types), (gst_element_query),
4606         (gst_element_get_formats), (gst_element_convert),
4607         (gst_element_is_locked_state), (gst_element_set_locked_state),
4608         (gst_element_sync_state_with_parent), (gst_element_change_state),
4609         (gst_element_finalize), (gst_element_yield),
4610         (gst_element_interrupt), (gst_element_set_scheduler),
4611         (gst_element_get_scheduler), (gst_element_set_loop_function):
4612         * gst/gstelement.h:
4613         * gst/gstevent.h:
4614         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
4615         (gst_format_get_by_nick), (gst_format_get_details),
4616         (gst_format_iterate_definitions):
4617         * gst/gstformat.h:
4618         * gst/gstindex.c: (gst_index_gtype_resolver):
4619         * gst/gstinfo.c:
4620         * gst/gstinfo.h:
4621         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
4622         (gst_mem_chunk_free):
4623         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
4624         (gst_object_ref), (gst_object_unref), (gst_object_sink),
4625         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
4626         (gst_object_dispatch_properties_changed),
4627         (gst_object_set_name_default), (gst_object_set_name),
4628         (gst_object_get_name), (gst_object_set_name_prefix),
4629         (gst_object_get_name_prefix), (gst_object_set_parent),
4630         (gst_object_get_parent), (gst_object_unparent),
4631         (gst_object_check_uniqueness), (gst_object_save_thyself),
4632         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
4633         (gst_object_set_property), (gst_object_get_property),
4634         (gst_object_get_path_string):
4635         * gst/gstobject.h:
4636         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
4637         (gst_real_pad_init), (gst_real_pad_get_property),
4638         (gst_pad_custom_new), (gst_pad_get_direction),
4639         (gst_pad_set_active), (gst_pad_is_active),
4640         (gst_pad_set_event_function), (gst_pad_is_linked),
4641         (gst_pad_link_free), (gst_pad_link_intersect),
4642         (gst_pad_link_fixate), (gst_pad_set_caps),
4643         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
4644         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
4645         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
4646         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
4647         (gst_pad_get_caps), (gst_pad_peer_get_caps),
4648         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
4649         (gst_pad_realize), (gst_pad_get_allowed_caps),
4650         (gst_real_pad_dispose), (gst_real_pad_finalize),
4651         (gst_pad_collectv), (gst_pad_collect_valist),
4652         (gst_pad_template_dispose), (gst_pad_template_new),
4653         (gst_pad_get_internal_links):
4654         * gst/gstpad.h:
4655         * gst/gstpipeline.c: (gst_pipeline_dispose),
4656         (gst_pipeline_change_state):
4657         * gst/gstpipeline.h:
4658         * gst/gstplugin.c:
4659         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
4660         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
4661         * gst/gstpluginfeature.h:
4662         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4663         * gst/gstquery.c: (_gst_query_type_initialize),
4664         (gst_query_type_register), (gst_query_type_get_by_nick),
4665         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
4666         * gst/gstquery.h:
4667         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
4668         * gst/gstscheduler.c: (gst_scheduler_add_element),
4669         (gst_scheduler_factory_create):
4670         * gst/gststructure.c: (gst_structure_set_parent_refcount),
4671         (gst_structure_free), (gst_structure_set_name),
4672         (gst_structure_id_set_value), (gst_structure_set_value),
4673         (gst_structure_set_valist), (gst_structure_remove_field),
4674         (gst_structure_remove_fields),
4675         (gst_structure_remove_fields_valist),
4676         (gst_structure_remove_all_fields), (gst_structure_foreach),
4677         (gst_structure_map_in_place),
4678         (gst_caps_structure_fixate_field_nearest_int),
4679         (gst_caps_structure_fixate_field_nearest_double):
4680         * gst/gststructure.h:
4681         * gst/gstsystemclock.c: (gst_system_clock_class_init),
4682         (gst_system_clock_init), (gst_system_clock_dispose),
4683         (gst_system_clock_async_thread),
4684         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
4685         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
4686         * gst/gstsystemclock.h:
4687         * gst/gsttag.c: (gst_tag_list_add_value_internal),
4688         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
4689         * gst/gsttaginterface.c:
4690         * gst/gstthread.c: (gst_thread_dispose),
4691         (gst_thread_release_children_locks), (gst_thread_change_state),
4692         (gst_thread_main_loop):
4693         * gst/gsttrashstack.h:
4694         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
4695         * gst/gsttypes.h:
4696         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4697         (gst_element_request_pad), (gst_element_get_pad_from_template),
4698         (gst_element_request_compatible_pad),
4699         (gst_element_get_compatible_pad_filtered),
4700         (gst_element_get_compatible_pad), (gst_element_state_get_name),
4701         (gst_element_link_pads_filtered), (gst_element_link_filtered),
4702         (gst_element_link_many), (gst_element_link),
4703         (gst_element_link_pads), (gst_element_unlink_pads),
4704         (gst_element_unlink_many), (gst_element_unlink),
4705         (gst_pad_can_link_filtered), (gst_pad_can_link),
4706         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
4707         (gst_object_default_error), (gst_bin_add_many),
4708         (gst_bin_remove_many), (gst_element_populate_std_props),
4709         (gst_element_class_install_std_props), (gst_buffer_merge),
4710         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
4711         (link_fold_func), (gst_pad_proxy_setcaps):
4712         * gst/gstutils.h:
4713         * gst/gstvalue.c: (gst_value_deserialize_string):
4714         * gst/parse/grammar.y:
4715         * gst/schedulers/gstbasicscheduler.c:
4716         (gst_basic_scheduler_cothreaded_chain),
4717         (gst_basic_scheduler_chain_recursive_add),
4718         (gst_basic_scheduler_pad_link):
4719         * gst/schedulers/gstoptimalscheduler.c:
4720         (get_group_schedule_function),
4721         (gst_opt_scheduler_state_transition),
4722         (gst_opt_scheduler_add_element), (element_get_reachables_func):
4723         * libs/gst/bytestream/bytestream.c:
4724         * libs/gst/dataprotocol/dataprotocol.c:
4725         (gst_dp_header_from_buffer):
4726         * po/nb.po:
4727         * po/ru.po:
4728         * tests/threadstate/threadstate2.c: (eos):
4729         * tools/gst-compprep.c: (main):
4730         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
4731         (print_pad_info), (print_children_info):
4732         * tools/gst-launch.c: (idle_func), (main):
4733         * tools/gst-md5sum.c: (idle_func), (main):
4734         * tools/gst-xmlinspect.c: (print_element_info):
4735         First THREADED backport attempt, focusing on adding locks and
4736         making sure the API is threadsafe. Needs more work. More docs
4737         follow this week.
4738
4739 2005-02-24  Andy Wingo  <wingo@pobox.com>
4740
4741         * tests/bench-complexity.scm:
4742         * tests/complexity.gnuplot: New files, good for running complexity
4743         benchmarks.
4744
4745         * tests/Makefile.am:
4746         * tests/complexity.c: New test, sets up N elements, at each level
4747         teeing into M streams per element. Eeeenteresting.
4748
4749         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
4750         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
4751         running bench-mass_elements.scm.
4752
4753         * tests/bench-mass_elements.scm: New script, runs mass_elements
4754         for various numbers of identities, outputting the results to a
4755         file. Requires guile 1.6. Just for testing.
4756
4757 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4758
4759         * gst/schedulers/fairscheduler.c:
4760           compile with debug disabled
4761
4762 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4763
4764         * configure.ac:
4765           hunting season on 0.9 is now OPEN
4766
4767 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
4768
4769         * docs/libs/tmpl/gstcontrol.sgml:
4770         * docs/libs/tmpl/gstdparam.sgml:
4771         * docs/libs/tmpl/gstdplinint.sgml:
4772         * docs/libs/tmpl/gstdpman.sgml:
4773         * docs/libs/tmpl/gstdpsmooth.sgml:
4774         * docs/libs/tmpl/gstunitconvert.sgml:
4775           more docs for the state of dparams
4776
4777 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4778
4779         * gst/gstelementfactory.c: (gst_element_factory_create):
4780         * gst/gstobject.c: (gst_object_init),
4781         (gst_object_set_name_default), (gst_object_set_name):
4782           name objects by default, not in gst_element_factory_create. Allows
4783           using elements created with g_object_new. (fixes #167283)
4784
4785 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4786
4787         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
4788           make the time that debugging functions print relative to when
4789           gst_init was called
4790
4791 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
4792
4793         * gst/gsttaginterface.c:
4794           Fix inline docs: tag setter vararg functions are NULL-terminated,
4795           GST_TAG_INVALID doesn't exist any more.
4796
4797 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4798
4799         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
4800         Allocate the 1 byte more memory that was forgotten!!!!!
4801         fixes memory corruption on 64bit platforms
4802
4803 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
4804
4805         * docs/pwg/building-pads.xml:
4806         * docs/pwg/intro-basics.xml:
4807           fixed a few typos, relabeled introductionary list of types
4808         * docs/random/ensonic/dparams.txt:
4809           more notes abut dparam changes
4810         * libs/gst/control/dparam.c: (gst_dparam_attach):
4811         * libs/gst/control/dparammanager.c:
4812         * libs/gst/control/dparammanager.h:
4813           - many comments and notes on dparam implementation
4814           - new dparams are were not initialized to the default value
4815             from param spec
4816
4817 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4818
4819         submitted by: Peter Astakhov
4820
4821         * po/LINGUAS:
4822         * po/ru.po:
4823           adding Russian translation
4824
4825 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4826
4827         * configure.ac:
4828         * docs/gst/Makefile.am:
4829         * docs/libs/Makefile.am:
4830           make sure popt is added to gtk-doc flags.  Fixes #147782.
4831
4832 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4833
4834         * docs/faq/using.xml:
4835           Fix typo in FAQ (artssink => artsdsink)
4836
4837 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4838
4839         * tools/gst-launch.1.in:
4840           Fix typo (#166699).
4841
4842 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4843
4844         * docs/faq/using.xml:
4845           Add -v argument to fakesrc/fakesink gst-launch line,
4846           so that the promised output will actually show up.
4847
4848 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4849
4850         * gst/gstthread.c: (gst_thread_change_state):
4851           Implement state-change error handling (#166073).
4852
4853 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4854
4855         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4856           Release interrupt after handling (#166250).
4857
4858 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4859
4860         * configure.ac:
4861           back to HEAD
4862
4863 === release 0.8.9 ===
4864
4865 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4866
4867         * NEWS:
4868         * RELEASE:
4869         * configure.ac:
4870           releasing 0.8.9, "Like Eating Glass"
4871
4872 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4873
4874         submitted by: Clytie Siddall
4875
4876         * po/vi.po: Added Vietnamese translation
4877
4878 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4879
4880         patch by: Tim Philipp-Müller
4881
4882         * configure.ac:
4883         * gst/gstpad.c:
4884           unref data when probe function returns FALSE.  Fixes #166362
4885
4886 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4887
4888         * gst/gst.c: (gst_init_get_popt_table):
4889           Fix typo (#166269).
4890
4891 2005-02-04  Andy Wingo  <wingo@pobox.com>
4892
4893         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
4894         the debugging on whether the caps are compatible.
4895
4896 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4897
4898         * docs/manual/basics-elements.xml:
4899           Fix two typos.
4900
4901 2005-02-02  Wim Taymans  <wim@fluendo.com>
4902
4903         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
4904         (schedule_chain), (get_invalid_call), (chain_invalid_call),
4905         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
4906         Remove some FIXMEs after analysing and commenting why they
4907         are not issues.
4908
4909 2005-02-02  Wim Taymans  <wim@fluendo.com>
4910
4911         * gst/schedulers/gstoptimalscheduler.c:
4912         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
4913         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
4914         (get_invalid_call), (chain_invalid_call),
4915         (get_group_schedule_function), (loop_group_schedule_function),
4916         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
4917         (gst_opt_scheduler_state_transition),
4918         (gst_opt_scheduler_add_element),
4919         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
4920         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
4921         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
4922         (gst_opt_scheduler_show):
4923         Added lock to protect scheduler data structures.
4924
4925 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4926
4927         * testsuite/threads/threadi.c: (cb_data):
4928           Fix buglet in test.
4929
4930 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4931
4932         * testsuite/threads/Makefile.am:
4933         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
4934           On Wim's request, split the test in three separately-compiled
4935           tests that each test a very specific bug. Two of them still fail,
4936           will create bugs for those. threadi.c indicates why they fail.
4937
4938 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4939
4940         * gst/schedulers/gstoptimalscheduler.c:
4941         (get_group_schedule_function):
4942           Try to work with the threading mess that queue_link is.
4943
4944 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4945
4946         * gst/gstbin.c: (gst_bin_remove_func):
4947           Explicitely make an element release locks in a group when being
4948           remove from a bin.
4949         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4950           If there's no scheduler, always return immediately (similar to
4951           gst_element_interrupt).
4952
4953 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4954
4955         * gst/gstbin.c: (gst_bin_child_state_change_func):
4956           Remove a piece of code that could never be reached.
4957         * docs/gst/gstreamer-sections.txt:
4958         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
4959         (gst_pad_call_get_function):
4960         * gst/gstpad.h:
4961         * testsuite/pad/Makefile.am:
4962           Fix #150546, enable tests.
4963
4964 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4965
4966         * docs/pwg/advanced-types.xml:
4967           Fix description for buffer-frames=0.
4968         * docs/gst/tmpl/gstbin.sgml:
4969         * gst/gstbin.c: (gst_bin_child_state_change_func),
4970         (gst_bin_change_state), (gst_bin_change_state_norecurse):
4971         * gst/gstbin.h:
4972         * testsuite/threads/Makefile.am:
4973         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
4974         (cb_state), (cb_play), (main):
4975           Fix non-recursive state changes to *really* change the state
4976           of the object, and not just call parent_class->state_change.
4977           Fix a lot of lockups caused by this. Fixes #132775. Add test
4978           for the problem. Also enable test to show #142588 (fixed).
4979         * gst/gstthread.c: (gst_thread_change_state),
4980         (gst_thread_child_state_change):
4981           Don't exit the thread if we go to NULL and are inside thread
4982           context. Instead, return control to the main thread context
4983           and exit from there.
4984         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
4985           Don't unset virtual functions, since those may still be used.
4986           That's not necessarily correct, but suffices for now.
4987         * configure.ac:
4988         * testsuite/Makefile.am:
4989         * testsuite/pad/Makefile.am:
4990         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
4991         (gst_test_sink_base_init), (gst_test_sink_chain),
4992         (gst_test_sink_init), (main):
4993         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
4994         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
4995         (main):
4996         * testsuite/pad/link.c: (gst_test_element_class_init),
4997         (gst_test_element_base_init), (gst_test_src_get),
4998         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
4999         (gst_test_filter_loop), (gst_test_filter_init),
5000         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
5001         (cb_error), (main):
5002           Add tests to show #150546. Pass, but should fail (currently
5003           disabled from the testsuite).
5004         * gst/gstscheduler.c: (gst_scheduler_dispose):
5005           Dereference child schedulers on dispose (#94464).
5006         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
5007           Fix typo.
5008         * testsuite/threads/thread.c: (main):
5009           Add more debug.
5010
5011 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5012
5013         * gst/gstpad.c: (gst_pad_push):
5014           Oops, revert previous commit, broke testsuite...
5015
5016 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5017
5018         * gst/gstpad.c: (gst_pad_push):
5019           Add check that the pad on which the push is performed is not a
5020           get-based pad (#150546).
5021
5022 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5023
5024         * gst/elements/gsttypefindelement.c:
5025         (gst_type_find_element_handle_event):
5026           Fix buffer pushing if stream EOSes during typefinding.
5027
5028 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
5029
5030         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5031
5032         * gst/gstvalue.c: (gst_string_wrap):
5033           Allow NULL-strings as argument (#165365).
5034
5035 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
5036
5037         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5038
5039         * gst/schedulers/faircothreads.c:
5040         (gst_fair_scheduler_cothread_queue_show):
5041           Fix build without debug enabled.
5042
5043 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
5044
5045         * docs/gst/gstreamer-sections.txt:
5046         * docs/libs/gstreamer-libs-docs.sgml:
5047         * docs/libs/gstreamer-libs-sections.txt:
5048         * docs/libs/tmpl/gstcontrol.sgml:
5049         * docs/libs/tmpl/gstdparam.sgml:
5050         * docs/libs/tmpl/gstdplinint.sgml:
5051         * docs/libs/tmpl/gstdpman.sgml:
5052         * docs/libs/tmpl/gstdpsmooth.sgml:
5053         * docs/libs/tmpl/gstputbits.sgml:
5054         * docs/libs/tmpl/gstunitconvert.sgml:
5055         * libs/gst/control/dparam.c:
5056         * libs/gst/control/dparam.h:
5057         * libs/gst/control/dparammanager.c:
5058         (gst_dpman_add_required_dparam_callback),
5059         (gst_dpman_add_required_dparam_direct),
5060         (gst_dpman_add_required_dparam_array),
5061         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
5062         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
5063         (gst_dpman_get_manager)
5064           restructured DParam docs
5065
5066 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5067
5068         * gst-element-check.m4:
5069           Only check for gst-inspect if we haven't already
5070           found it in previous element check runs
5071
5072 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
5073
5074         * docs/gst/Makefile.am:
5075         * docs/libs/Makefile.am:
5076           fixed install rules to treat style.css as optional
5077
5078 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
5079
5080         * docs/gst/Makefile.am:
5081         * docs/libs/Makefile.am:
5082           install style.css along with docs
5083         * docs/gst/tmpl/gstbin.sgml:
5084         * docs/gst/tmpl/gstclock.sgml:
5085         * docs/gst/tmpl/gstdata.sgml:
5086         * docs/gst/tmpl/gstelement.sgml:
5087         * gst/gstbin.h:
5088         * gst/gstelement.c: (gst_element_class_init):
5089         * gst/gstelement.h:
5090           fixing incomplete docs
5091
5092 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5093
5094         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5095           Don't unref seek event twice when fflush() fails
5096           
5097 2005-01-22  David Schleef  <ds@schleef.org>
5098
5099         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
5100
5101 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
5102
5103         * docs/gst/Makefile.am:
5104         * docs/libs/Makefile.am:
5105           added params for deprecation guards
5106         * gst/gst.c:
5107         * gst/gst.h:
5108         * gst/gsterror.c: (_gst_resource_errors_init),
5109         (_gst_stream_errors_init):
5110         * gst/gsterror.h:
5111           documented some more enums
5112
5113 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
5114         * gst/autoplug/gstspideridentity.c:
5115         Cosmetic fix - spider_find_peek should be static
5116         * gst/parse/parse.l:
5117         Applying fix for #164261
5118
5119 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
5120
5121         * docs/gst/gstreamer-sections.txt:
5122         * docs/gst/tmpl/gstplugin.sgml:
5123         * docs/libs/gstreamer-libs-sections.txt:
5124         * docs/libs/tmpl/gstcontrol.sgml:
5125         * gst/gstbuffer.h:
5126         * gst/gsttag.h:
5127         * gst/gstvalue.c:
5128           added docs for the TAG defines
5129
5130 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5131
5132         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
5133           Only unref entry if there is an entry.
5134
5135 2005-01-17  Wim Taymans  <wim@fluendo.com>
5136
5137         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5138         (remove_from_group), (schedule_group), (normalize_group),
5139         (gst_opt_scheduler_iterate):
5140         Also ref/unref decoupled elements before iterating the
5141         group since they are not added to the list of elements.
5142
5143 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5144
5145         * docs/manual/highlevel-components.xml:
5146           Add subtitle/streamselection as new features to playbin.
5147
5148 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5149
5150         * docs/manual/manual.xml:
5151           Re-enable dataaccess docs (oops).
5152
5153 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5154
5155         * docs/pwg/advanced-types.xml:
5156         * docs/random/mimetypes:
5157           Add documentation on libsndfile types (#163309), by Steve Baker
5158           <steve@stevebaker.org>.
5159         * gst/gstelement.c: (gst_element_release_request_pad):
5160           If an element has no explicit function, just remove the pad.
5161
5162 2005-01-17  Luca Ognibene  <luogni@tin.it>
5163
5164         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5165
5166         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5167           Fix memleak (#163801).
5168
5169 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5170
5171         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
5172           I think this is actually more correct...
5173
5174 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5175
5176         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5177           Another workaround for memory access while destroyed in callback.
5178           Please, someone with refcount knowledge, have a look at this.
5179
5180 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5181
5182         * docs/faq/faq.xml:
5183         * docs/faq/legal.xml:
5184           move the legal Q&A here
5185
5186 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5187
5188         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
5189         (gst_tee_request_new_pad):
5190           Fix negotiation.
5191
5192 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5193
5194         * docs/random/omega/caps2:
5195         * testsuite/caps/caps_strings:
5196           replace framerate aproximations by their real value
5197           (24000/1001, 30000/1001, 60000/1001)
5198           Partially fixes bug #164049
5199
5200 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5201
5202         * docs/gst/Makefile.am:
5203           don't fail on the stupid GstPoptOption
5204
5205 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5206
5207         * gst/gstpad.h:
5208         * gst/gstprobe.c:
5209           allow probes to work on ghost pads by realizing the pad
5210           probe debugging
5211
5212 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5213
5214         * docs/gst/gstreamer-sections.txt:
5215         * docs/gst/tmpl/gstpad.sgml:
5216         * gst/gstpad.c: (gst_pad_set_active_recursive):
5217         * gst/gstpad.h:
5218           Add gst_pad_set_active_recursive().
5219
5220 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5221
5222         * docs/random/release:
5223           updates
5224         * gst/gst_private.h:
5225         * gst/gstinfo.c:
5226         * gst/gstobject.c:
5227           move deep_notify logging to a new category
5228         * gst/gstprobe.c:
5229         * gst/gstprobe.h:
5230           add stuff so bindings can wrap probes
5231
5232 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5233
5234         * gst/gstplugin.c: (gst_plugin_load):
5235           Fix plugin loading if plugin/lib was already loaded. Fixes
5236           #163383
5237
5238 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
5239
5240         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5241
5242         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
5243           Protect plugin loading by a mutex so it's threadsafe. Fixes
5244           #163234.
5245
5246 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5247
5248         * gst/gstevent.c: (_gst_event_copy):
5249           Reference source object when copying events, since it'll be
5250           dereferenced on event dereferencing as well.
5251
5252 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5253
5254         * docs/gst/gstreamer-sections.txt:
5255         * docs/gst/tmpl/gstevent.sgml:
5256         * gst/gstevent.c: (gst_event_new_filler_stamped),
5257         (gst_event_filler_get_duration):
5258         * gst/gstevent.h:
5259           Add two new functions for filler events (which are used to
5260           synchronize streams if one of them is not having any data
5261           for a while) without interrupting the actual data-stream.
5262           Basically a no-op.
5263         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5264         (gst_queue_link_sink), (gst_queue_link_src),
5265         (gst_queue_change_state):
5266           Allow for renegotiation while filled. Required for stream
5267           switching while playing.
5268
5269 2005-01-08  Benjamin Otte  <otte@gnome.org>
5270
5271         * gst/gstelement.c: (gst_element_link_many):
5272           fix up g_return_if_fail's
5273         * po/LINGUAS:
5274         * po/de.po:
5275           add German translation, that was somehow not included
5276
5277 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5278
5279         * docs/random/mimetypes:
5280           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
5281           do not add them to riff-lib as they are not common
5282
5283 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5284
5285         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5286           Check for existence of probe after performing the probe before
5287           re-accessing it to prevent segfaults caused by removal of the
5288           probe in the callback.
5289
5290 2005-01-05  David Schleef  <ds@schleef.org>
5291
5292         * testsuite/registry/Makefile.am:
5293         * testsuite/registry/gst-print-formats.c:
5294         (print_pad_templates_info), (print_element_list),
5295         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
5296         (g_list_uniqify), (get_pad_templates_info),
5297         (get_element_mime_list), (print_mime_list), (main): A little
5298         program that looks through the registry to find elements of
5299         a given type.  Not particularly interesting as a test, except
5300         that there's no other test covering the same area.
5301
5302 2005-01-05  David Schleef  <ds@schleef.org>
5303
5304         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
5305         (fault_handler_sigaction), (fault_spin),
5306         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
5307         in signal.h-type signal handlers by not calling forbidden functions,
5308         including gst_element_set_state().
5309
5310 2005-01-05  David Schleef  <ds@schleef.org>
5311
5312         * gst/gstvalue.h: Mark _gst_reserved[] as private
5313
5314 2005-01-05  David Schleef  <ds@schleef.org>
5315
5316         * gst/gstvalue.c: Fix doc build problem.
5317
5318 2005-01-05  David Schleef  <ds@schleef.org>
5319
5320         * gst/gstvalue.c: Add some documentation
5321
5322 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
5323
5324         * docs/README:
5325           another shell oneliner for empty return value docs
5326         * gst/gstcaps.c:
5327         * gst/gstvalue.c:
5328         * libs/gst/control/dparam.c:
5329           more doc fixes (parameters and return values)
5330
5331 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
5332
5333         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5334
5335         * gst/gstregistry.h:
5336         * gst/registries/gstxmlregistry.c:
5337           Fix macro's for Mingw (fixes #162276).
5338
5339 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
5340
5341         * docs/README:
5342           quick shell oneliner to find undocumented members
5343         * docs/gst/tmpl/gstplugin.sgml:
5344         * docs/gst/tmpl/gstscheduler.sgml:
5345         * docs/gst/tmpl/gstthread.sgml:
5346           more enumtypes cleanup
5347         * gst/gsterror.h:
5348           activated documentation comments, now someone needs to document
5349           the enums :(
5350
5351 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5352
5353         * docs/manual/manual.xml:
5354           Add dataaccess part (doh!).
5355
5356 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5357
5358         * docs/manual/advanced-autoplugging.xml:
5359           Fix typo (intiate -> initiate).
5360
5361 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5362
5363         * docs/random/bbb/streamselection:
5364           Add some notes on how to handle multi-subtitle/-audio streams.
5365
5366 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
5367
5368         * docs/gst/gstreamer-docs.sgml:
5369         * docs/gst/gstreamer-sections.txt:
5370         * docs/gst/tmpl/gstenumtypes.sgml:
5371         * docs/gst/tmpl/gsterror.sgml:
5372         * docs/gst/tmpl/gstevent.sgml:
5373         * docs/gst/tmpl/gstpad.sgml:
5374         * docs/gst/tmpl/gstpadtemplate.sgml:
5375         * docs/gst/tmpl/gstthread.sgml:
5376           removed gstenumtypes section from docs and put all the enums into
5377           their sections
5378
5379 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5380
5381         * gst/gstplugin.c:
5382           document gst_library_load a bit more (riff special case + return
5383           value if already loaded)
5384         * testsuite/bytestream/filepadsink.c:
5385           plugin name is 'gstbytestream', not 'bytestream'
5386
5387 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5388
5389         * docs/random/bbb/subtitles:
5390           Add some first mind rumblings on proper subtitle support.
5391
5392 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5393
5394         * po/ca.po:
5395         * po/sv.po:
5396           updated translations
5397
5398 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5399
5400         * docs/manual/advanced-dataaccess.xml:
5401           Add section on how to use fakesrc/fakesink/identity in your
5402           application, plus section on how to embed plugins. Also mention
5403           probes.
5404         * docs/manual/appendix-checklist.xml:
5405         * docs/manual/appendix-debugging.xml:
5406         * docs/manual/appendix-gnome.xml:
5407         * docs/manual/appendix-integration.xml:
5408           Debug -> checklist, GNOME -> integration, add sections on Linux,
5409           KDE integration and add other things useful for application
5410           development.
5411         * docs/manual/manual.xml:
5412           Remove some fixmes, update some file pointers.
5413         * docs/pwg/appendix-checklist.xml:
5414           Fix typo.
5415         * docs/pwg/building-boiler.xml:
5416           Remove ugly header and add commented fixme.
5417         * docs/pwg/pwg.xml:
5418           Add fixme.
5419         * examples/manual/Makefile.am:
5420           Add example for added docs.
5421
5422 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5423
5424         * configure.ac:
5425           back to HEAD
5426
5427 === release 0.8.8 ===
5428
5429 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5430
5431         * NEWS:
5432         * RELEASE:
5433         * configure.ac:
5434           Releasing 0.8.8, "I'll Take Care Of You"
5435
5436 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5437
5438         * configure.ac:
5439           second prerelease
5440
5441 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5442
5443         patch by: Wim Taymans
5444
5445         * gst/gstbin.c:
5446           Fix for #159852 - make iterate emission threadsafe
5447
5448 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5449
5450         * docs/faq/cvs.xml:
5451           notes about new fdo account request
5452
5453 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
5454
5455         * docs/gst/gstreamer-docs.sgml:
5456         * docs/gst/tmpl/gstenumtypes.sgml:
5457         * docs/gst/tmpl/gstplugin.sgml:
5458         * docs/libs/gstreamer-libs-docs.sgml:
5459           Added missing short docs. Added ids for navigation.
5460
5461 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5462
5463         * docs/manual/advanced-autoplugging.xml:
5464         * docs/manual/advanced-schedulers.xml:
5465         * docs/manual/advanced-threads.xml:
5466           Rewrites. Remove cothreads, go a bit into opt specifically,
5467           document threads and their gotchas, and do some technical stuff
5468           on autoplugging plus add some working examples. Fixes #157395.
5469         * examples/manual/Makefile.am:
5470           Add typefind/autoplugger example (one that actually works).
5471           Remove queue example since it's a duplicate of the thread one.
5472
5473 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5474
5475         * gst/gstvalue.c: (gst_value_deserialize_string):
5476           use deprecated g_value_set_string_take_ownership to keep compatible
5477           with glib 2.2
5478
5479 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5480
5481         * gst/gstvalue.c: (gst_value_deserialize_string):
5482           revert last patch, only dom a g_utf8_validate now before accepting
5483           the string - caps parsing strips " from strings so we can't rely on
5484           them
5485         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5486           disable a test that tested the above and comment it
5487
5488 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
5489
5490         Patch reviewed by David Schleef  <ds@schleef.org>
5491
5492         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
5493         bug #153882)
5494         * win32/gstenumtypes.h: same
5495
5496 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5497
5498         * gst/gstpad.c: (gst_pad_query):
5499           Do query on realized pad, similar to how convert/send_event handle
5500           this. Also makes sense, since this pad belongs to the function to
5501           which this query will be sent. Fixes #158163.
5502
5503 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5504
5505         * docs/manual/appendix-programs.xml: fix pipeline to actually work
5506
5507 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5508
5509         * docs/faq/general.xml: fix pipeline to actually work
5510
5511 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5512
5513         * gst/gstvalue.c: (gst_value_deserialize_string):
5514           check that a simple string that gets deserialized does not contain
5515           invalid characters
5516         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5517           remove a test that tested a wring behaviour
5518
5519 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
5520
5521         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5522
5523         * docs/manual/intro-motivation.xml:
5524           Fix typos.
5525
5526 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
5527
5528         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5529
5530         * docs/gst/tmpl/gstprobe.sgml:
5531           Fix documentation of probe callback - it is supposed to return
5532           FALSE, not TRUE, to remove data from the stream (#159087).
5533
5534 2004-12-16  Daniel Gazard  <dany42@free.fr>
5535
5536         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5537
5538         * gst/gstelementfactory.c: (gst_element_factory_create):
5539           Fix compile failure if compiling without libxml2 support (#149936).
5540
5541 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5542
5543         * docs/manual/advanced-autoplugging.xml:
5544         * docs/manual/highlevel-components.xml:
5545           Move spider from autoplugging to components. Autoplugging is for
5546           internals, not for solutions. ;-).
5547
5548 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5549
5550         * docs/random/ds/0.9-suggested-changes:
5551           Make note on device/location/uri property names.
5552
5553 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5554
5555         * docs/manual/advanced-autoplugging.xml:
5556         * docs/manual/advanced-clocks.xml:
5557         * docs/manual/advanced-interfaces.xml:
5558         * docs/manual/advanced-metadata.xml:
5559         * docs/manual/advanced-position.xml:
5560         * docs/manual/advanced-schedulers.xml:
5561         * docs/manual/advanced-threads.xml:
5562         * docs/manual/appendix-gnome.xml:
5563         * docs/manual/appendix-programs.xml:
5564         * docs/manual/appendix-quotes.xml:
5565         * docs/manual/autoplugging.xml:
5566         * docs/manual/basics-bins.xml:
5567         * docs/manual/basics-data.xml:
5568         * docs/manual/basics-elements.xml:
5569         * docs/manual/basics-helloworld.xml:
5570         * docs/manual/basics-init.xml:
5571         * docs/manual/basics-pads.xml:
5572         * docs/manual/basics-plugins.xml:
5573         * docs/manual/bins-api.xml:
5574         * docs/manual/bins.xml:
5575         * docs/manual/buffers-api.xml:
5576         * docs/manual/buffers.xml:
5577         * docs/manual/clocks.xml:
5578         * docs/manual/components.xml:
5579         * docs/manual/cothreads.xml:
5580         * docs/manual/debugging.xml:
5581         * docs/manual/dparams-app.xml:
5582         * docs/manual/dynamic.xml:
5583         * docs/manual/elements-api.xml:
5584         * docs/manual/elements.xml:
5585         * docs/manual/factories.xml:
5586         * docs/manual/gnome.xml:
5587         * docs/manual/goals.xml:
5588         * docs/manual/helloworld.xml:
5589         * docs/manual/helloworld2.xml:
5590         * docs/manual/highlevel-components.xml:
5591         * docs/manual/highlevel-xml.xml:
5592         * docs/manual/init-api.xml:
5593         * docs/manual/intro-basics.xml:
5594         * docs/manual/intro-motivation.xml:
5595         * docs/manual/intro-preface.xml:
5596         * docs/manual/intro.xml:
5597         * docs/manual/links-api.xml:
5598         * docs/manual/links.xml:
5599         * docs/manual/manual.xml:
5600         * docs/manual/motivation.xml:
5601         * docs/manual/pads-api.xml:
5602         * docs/manual/pads.xml:
5603         * docs/manual/plugins-api.xml:
5604         * docs/manual/plugins.xml:
5605         * docs/manual/programs.xml:
5606         * docs/manual/queues.xml:
5607         * docs/manual/quotes.xml:
5608         * docs/manual/schedulers.xml:
5609         * docs/manual/states-api.xml:
5610         * docs/manual/states.xml:
5611         * docs/manual/threads.xml:
5612         * docs/manual/typedetection.xml:
5613         * docs/manual/win32.xml:
5614         * docs/manual/xml.xml:
5615           Try 2. This time, include a short preface as a "general
5616           introduction", also add code blocks around all code samples
5617           so they get compiled. We still need a way to tell readers
5618           the filename of the code sample. In some cases, don't show
5619           all code in the documentation, but do include it in the generated
5620           code. This allows for focussing on specific bits in the docs,
5621           while still having a full test application available.
5622         * examples/manual/Makefile.am:
5623           Fix up examples for new ADM. Add several of the new examples that
5624           were either added or were missing from the build system.
5625         * examples/manual/extract.pl:
5626           Allow nameless blocks.
5627
5628 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5629
5630         * docs/manual/elements-api.xml:
5631         * docs/manual/helloworld.xml:
5632         * examples/manual/extract.pl:
5633           fix last example.  Add example of adding code blocks that are not
5634           shown in docbook output.
5635
5636 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5637
5638         * docs/manual/dynamic.xml:
5639         * docs/manual/elements-api.xml:
5640         * docs/manual/gnome.xml:
5641         * docs/manual/helloworld2.xml:
5642         * docs/manual/init-api.xml:
5643         * docs/manual/queues.xml:
5644         * docs/manual/threads.xml:
5645         * docs/manual/xml.xml:
5646         * examples/manual/extract.pl:
5647           Make it possible to extract example code from separate blocks.
5648           Should make Ronald happy.
5649
5650 2004-12-15  Wim Taymans  <wim@fluendo.com>
5651
5652         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5653         (remove_from_group), (group_elements_set_visited),
5654         (normalize_group), (gst_opt_scheduler_iterate):
5655         Fix bug where a flag was not updated on a decoupled entry point 
5656         because we were just checking the group element list and decoupled
5657         elements are not in that list..
5658
5659 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5660
5661         * docs/manual/advanced-autoplugging.xml:
5662         * docs/manual/advanced-clocks.xml:
5663         * docs/manual/advanced-dparams.xml:
5664         * docs/manual/advanced-interfaces.xml:
5665         * docs/manual/advanced-metadata.xml:
5666         * docs/manual/advanced-position.xml:
5667         * docs/manual/advanced-schedulers.xml:
5668         * docs/manual/advanced-threads.xml:
5669         * docs/manual/appendix-debugging.xml:
5670         * docs/manual/appendix-gnome.xml:
5671         * docs/manual/appendix-programs.xml:
5672         * docs/manual/appendix-quotes.xml:
5673         * docs/manual/appendix-win32.xml:
5674         * docs/manual/autoplugging.xml:
5675         * docs/manual/basics-bins.xml:
5676         * docs/manual/basics-data.xml:
5677         * docs/manual/basics-elements.xml:
5678         * docs/manual/basics-helloworld.xml:
5679         * docs/manual/basics-init.xml:
5680         * docs/manual/basics-pads.xml:
5681         * docs/manual/basics-plugins.xml:
5682         * docs/manual/bins-api.xml:
5683         * docs/manual/bins.xml:
5684         * docs/manual/buffers-api.xml:
5685         * docs/manual/buffers.xml:
5686         * docs/manual/clocks.xml:
5687         * docs/manual/components.xml:
5688         * docs/manual/cothreads.xml:
5689         * docs/manual/debugging.xml:
5690         * docs/manual/dparams-app.xml:
5691         * docs/manual/dynamic.xml:
5692         * docs/manual/elements-api.xml:
5693         * docs/manual/elements.xml:
5694         * docs/manual/factories.xml:
5695         * docs/manual/gnome.xml:
5696         * docs/manual/goals.xml:
5697         * docs/manual/helloworld.xml:
5698         * docs/manual/helloworld2.xml:
5699         * docs/manual/highlevel-components.xml:
5700         * docs/manual/highlevel-xml.xml:
5701         * docs/manual/init-api.xml:
5702         * docs/manual/intro-motivation.xml:
5703         * docs/manual/intro-preface.xml:
5704         * docs/manual/intro.xml:
5705         * docs/manual/links-api.xml:
5706         * docs/manual/links.xml:
5707         * docs/manual/manual.xml:
5708         * docs/manual/motivation.xml:
5709         * docs/manual/pads-api.xml:
5710         * docs/manual/pads.xml:
5711         * docs/manual/plugins-api.xml:
5712         * docs/manual/plugins.xml:
5713         * docs/manual/programs.xml:
5714         * docs/manual/queues.xml:
5715         * docs/manual/quotes.xml:
5716         * docs/manual/schedulers.xml:
5717         * docs/manual/states-api.xml:
5718         * docs/manual/states.xml:
5719         * docs/manual/threads.xml:
5720         * docs/manual/typedetection.xml:
5721         * docs/manual/win32.xml:
5722         * docs/manual/xml.xml:
5723           First try at rewriting the ADM. Needs lotsamore work, but some
5724           parts might already be somewhat useful.
5725         * docs/pwg/advanced-interfaces.xml:
5726           Remove properties interface, it never actually existed (except for
5727           on my HD...).
5728
5729 2004-12-13  David Schleef  <ds@schleef.org>
5730
5731         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
5732         be NULL (bug #160220).
5733
5734 2004-12-13  David Schleef  <ds@schleef.org>
5735
5736         * configure.ac: remove all mmx stuff, because it's not used.
5737         * docs/random/ds/0.9-suggested-changes: additional notes
5738         * include/Makefile.am: we don't use these anymore
5739         * include/mmx.h: remove
5740         * include/sse.h: remove
5741
5742 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5743
5744         * docs/random/mimetypes:
5745           Add FOURCC code for h264 codec (VSSH)
5746           Add alternate FOURCC codes for h263 related codecs
5747
5748 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
5749
5750         * docs/manual/programs.xml:
5751           Added more gst-launch examples.
5752
5753 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5754
5755         * gst/gstqueue.c: (gst_queue_handle_src_query):
5756           Check for availability again.
5757
5758 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5759
5760         * gst/gstcaps.c: (gst_caps_compare_structures):
5761           Simple caps go first. This has the nice side-effect of fixing an
5762           obscure warning.
5763
5764 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5765
5766         * gst/gstversion.h.in:
5767           Protect header.
5768
5769 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5770
5771         * gst/schedulers/gstoptimalscheduler.c:
5772         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
5773         (gst_opt_scheduler_get_wrapper):
5774           When we're recursing into a chain run, only run the directly
5775           related group, not all queued ones. This will fix a possible
5776           deadlock in chains with more than two groups.
5777
5778 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5779
5780         * autogen.sh:
5781           remove patch if autopoint fails
5782
5783 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5784
5785         * docs/gst/gstreamer-sections.txt:
5786           Document Thomas' addition, fix build, make Luis the sheriff happy.
5787
5788 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5789
5790         * gst/gstplugin.c:
5791         * gst/gstplugin.h:
5792           add accessor for version field
5793
5794 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5795
5796         submitted by: Luca Ferretti <elle.uca@infinito.it>
5797
5798         * po/LINGUAS:
5799         * po/it.po:
5800           New tranlation added: Italian
5801
5802 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5803
5804         * gst/gstpad.c: (gst_pad_is_negotiated),
5805         (gst_pad_get_negotiated_caps):
5806           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
5807           it doesn't actually check the contents), so be sure to hand it
5808           a RealPad else we'll crash.
5809
5810 2004-12-03  Wim Taymans  <wim@fluendo.com>
5811
5812         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5813         (gst_queue_link), (gst_queue_handle_src_query):
5814         Reverted to 1.110 until this makes the testsuite and various
5815         apps work.
5816
5817 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
5818
5819         * docs/upload.mak: fix included CVS conflict strings
5820
5821 2004-12-01  William Jon McCann  <mccann@jhu.edu>
5822
5823         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5824
5825         * gst/gstelement.c: (gst_element_error_full):
5826           Use g_error_new_literal because error text may have
5827           percentage signs in it. Fixes #160019.
5828
5829 2004-12-01  Benjamin Otte  <otte@gnome.org>
5830
5831         * gst/elements/gstbufferstore.c:
5832         (gst_buffer_store_add_buffer_func):
5833           don't try to make subbuffers bigger than they can be. (fixes
5834           #159970)
5835
5836 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5837
5838         * docs/gst/gstreamer-sections.txt:
5839         * docs/gst/tmpl/gstvalue.sgml:
5840           Add new function to docs to fix build.
5841
5842 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5843
5844         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
5845         * gst/gstpad.c: (_gst_pad_default_fixate_value),
5846         (_gst_pad_default_fixate_foreach):
5847         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
5848         * gst/gstvalue.h:
5849           Deprecate _type_is_fixed, use _value_is_fixed instead, since
5850           in some cases (arrays), the fixedness depends on the content.
5851         * gst/gstqueue.c: (gst_queue_handle_src_query):
5852           Check for availability before doing something.
5853
5854 2004-11-29  Wim Taymans  <wim@fluendo.com>
5855
5856         * testsuite/threads/Makefile.am:
5857         * testsuite/threads/signals.c: (gst_test_get_type),
5858         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
5859         (gst_test_set_property), (gst_test_get_property),
5860         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
5861         (gst_test_do_prop), (run_thread), (main):
5862         Added a bunch of testcases that show threadsafety bugs in glib.
5863
5864 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
5865
5866         * docs/manual/programs.xml:
5867           Added a first batch of gst-launch examples, as provided by Ronald
5868           and others from the devel-mlist
5869
5870 2004-11-28  Benjamin Otte  <otte@gnome.org>
5871
5872         * gst/gstelement.c: (gst_element_negotiate_pads):
5873           simplify
5874         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
5875         (gst_value_serialize_string), (gst_value_deserialize_string):
5876           add unwrapping of previously wrapped strings. Fix bug in wrapping
5877           while at it.
5878         * testsuite/caps/value_serialize.c: (test1),
5879         (test_string_serialization), (test_string_deserialization), (main):
5880           add tests for string (de)serialization
5881
5882 2004-11-26  Wim Taymans  <wim@fluendo.com>
5883
5884         * testsuite/threads/159566.c: (object_deep_notify), (main):
5885         * testsuite/threads/Makefile.am:
5886         Added testsuite to show bug #159566
5887
5888 2004-11-25  Wim Taymans  <wim@fluendo.com>
5889
5890         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
5891         (gst_thread_child_state_change), (gst_thread_main_loop):
5892         Ref the thread object in the GThread mainloop. Break out of the
5893         thread mainloop if it holds the last ref. This properly exits
5894         the threads when disposing the thread from its own context. It
5895         also avoids possible deadlocks in the dispose function.
5896
5897 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
5898
5899         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
5900         it is necessary to wait.
5901
5902 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5903
5904         * docs/pwg/building-boiler.xml:
5905           Make description somewhat clearer.
5906
5907 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5908
5909         * docs/upload.mak:
5910           Apparently docs changed location on FDO's server.
5911
5912 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5913
5914         * docs/pwg/appendix-checklist.xml:
5915           Add some random notes on things to check when writing an element.
5916           This list can be extended as people see fit.
5917
5918 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
5919
5920         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
5921         (gst_queue_link_src): Allow for renegotiating the caps of the sink
5922         pad. The queue will now wait until it is empty and forward the new
5923         caps to the source.
5924         * gst/gstbin.c (gst_bin_set_element_sched)
5925         (gst_bin_unset_element_sched): Make sure that all elements and
5926         links are registered and unregistered with the scheduler exactly
5927         once. This elaborates on a fix by Benjamin Otte, but
5928         guarantees that decoupled elements are also registered.
5929
5930 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5931
5932         * docs/manual/quotes.xml:
5933           add a quote
5934         * configure.ac:
5935         * gst/gst.c:
5936         * gst/gstinfo.c:
5937           add LIBDIR and move init message higher up so it's at the start
5938
5939 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5940
5941         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
5942         * gstreamer.spec.in: add fair
5943
5944 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5945
5946         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5947         * gst/elements/gstidentity.c: (gst_identity_class_init):
5948           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
5949           <teuf@gnome.org> (#157263).
5950         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
5951         (gst_type_find_handle_src_query):
5952           Subtract size of internally stored data from position queries.
5953
5954 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
5955
5956         * gst/schedulers/fairscheduler.c:
5957         * gst/schedulers/faircothreads.c:
5958         * gst/schedulers/faircothreads.h:
5959         New cothread based scheduler: Fair scheduler.
5960         * gst/schedulers/gthread-cothreads.h: 
5961         Add the standard #if around the whole file.
5962         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
5963         compilation of the functions defined in this file. This is
5964         necessary to be able to use this file as a normal header.
5965         * gst/schedulers/Makefile.am: Add compiling support for fair
5966         scheduler.
5967         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
5968         scheduler cothreads layer from documentation generation.
5969
5970 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5971
5972         * gst/autoplug/gstspideridentity.c:
5973         (gst_spider_identity_sink_loop_type_finding):
5974           Don't crash if that function is not implemented.
5975
5976 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5977
5978         * docs/pwg/advanced-types.xml:
5979           Another typo.
5980
5981 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5982
5983         * docs/pwg/intro-preface.xml:
5984           Hm, ok, so the brackets weren't really useful...
5985         * docs/pwg/other-ntoone.xml:
5986           Fix embarassing typo.
5987
5988 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5989
5990         * docs/pwg/intro-preface.xml:
5991           Rewrite preface.
5992
5993 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5994
5995         * docs/pwg/advanced-scheduling.xml:
5996         * docs/pwg/advanced-tagging.xml:
5997         * docs/pwg/advanced-types.xml:
5998         * docs/pwg/building-boiler.xml:
5999         * docs/pwg/building-chainfn.xml:
6000         * docs/pwg/building-signals.xml:
6001         * docs/pwg/building-state.xml:
6002         * docs/pwg/building-testapp.xml:
6003         * docs/pwg/intro-basics.xml:
6004         * docs/pwg/other-manager.xml:
6005         * docs/pwg/other-source.xml:
6006           Typo fixes.
6007         * docs/pwg/other-manager.xml:
6008           Add some first content. No example code yet.
6009         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6010           Remove double newlines.
6011
6012 2004-11-04  Wim Taymans  <wim@fluendo.com>
6013
6014         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6015         (remove_from_group), (normalize_group), (group_migrate_connected),
6016         (gst_opt_scheduler_iterate):
6017         * testsuite/schedulers/.cvsignore:
6018         * testsuite/schedulers/Makefile.am:
6019         * testsuite/schedulers/queue_link.c: (main):
6020         Added testcase for scheduler segfault.
6021         Fix scheduler segfault when removing a decoupled
6022         entry point as the last element from a group.
6023
6024 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6025
6026         * gst/gstmarshal.list: add missing marshaller, fixes build
6027
6028 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6029
6030         * docs/random/signal: added notes about using BOXED for GstBuffer
6031         signal marshallers, not POINTER
6032
6033 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6034
6035         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6036         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
6037         POINTER=>BOXED changes to marshal GstBuffers
6038
6039 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6040
6041         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
6042         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
6043
6044 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
6045
6046         * docs/gst/gstreamer-sections.txt:
6047         * docs/gst/tmpl/gstcaps.sgml:
6048         * docs/gst/tmpl/gsterror.sgml:
6049         * docs/gst/tmpl/gstinfo.sgml:
6050         * docs/gst/tmpl/gstmacros.sgml:
6051         * docs/gst/tmpl/gstutils.sgml:
6052         * docs/random/ensonic/interfaces.txt:
6053         * gst/gstinfo.h:
6054           added some more docs, removed two obsolete defines
6055
6056 2004-11-02  Kjartan Maraas <as at gnome.org>
6057
6058         reviewed by: Wim Taymans, Ronald Bultje.
6059
6060         * gst/cothreads.c: (cothread_create):
6061         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
6062         (gst_bin_child_state_change_func):
6063         * gst/gstbuffer.c: (gst_buffer_span):
6064         * gst/gstelement.c: (gst_element_get_index),
6065         (gst_element_get_event_masks), (gst_element_get_query_types),
6066         (gst_element_get_formats):
6067         * gst/gsterror.c: (_gst_core_errors_init),
6068         (_gst_library_errors_init), (_gst_resource_errors_init),
6069         (_gst_stream_errors_init):
6070         * gst/gstobject.c: (gst_object_default_deep_notify):
6071         * gst/gstpad.c: (gst_pad_get_event_masks),
6072         (gst_pad_get_internal_links_default):
6073         * gst/gstplugin.c: (gst_plugin_register_func),
6074         (gst_plugin_get_module):
6075         * gst/gststructure.c: (gst_structure_get_string),
6076         (gst_structure_get_abbrs), (gst_structure_from_abbr),
6077         (gst_structure_to_abbr):
6078         * gst/gstutils.c: (gst_print_element_args):
6079         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6080         (setup_group_scheduler), (gst_opt_scheduler_iterate):
6081         Aplied part of patch #157127: Cleanup of issues reported by 
6082         sparse.
6083         Also do not try to use cothreads when there is no cothread
6084         context yet.
6085
6086 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
6087
6088         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6089         (gst_opt_scheduler_iterate):
6090         Applied patch #154061. Running a pipeline in which an element 
6091         calls GST_ELEMENT_ERROR in the chain function, the opt 
6092         scheduler doesn't unref the chain so it never gets freed.
6093
6094 2004-11-02  Wim Taymans  <wim@fluendo.com>
6095
6096         * gst/gststructure.c: (gst_structure_get_abbrs),
6097         (gst_structure_from_abbr), (gst_structure_to_abbr):
6098         Remove that ugly if-then thing in the code that converts
6099         between strings and types.
6100
6101 2004-11-02  Wim Taymans  <wim@fluendo.com>
6102
6103         * gst/gstscheduler.c: (gst_scheduler_add_element),
6104         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
6105         Aplied clock distribution patch, this should fix bug
6106         #148787.
6107
6108 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6109
6110         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6111
6112         * po/LINGUAS:
6113         * po/nb.po:
6114           Added Norwegian Bokmaal translation
6115
6116 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6117
6118         * tools/gst-inspect.c: (print_signal_info):
6119           print signal arguments as pointers if they are
6120
6121 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
6122
6123         * docs/pwg/building-boiler.xml:
6124           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
6125
6126 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6127
6128         * gst/parse/parse.l:
6129         * testsuite/parse/parse1.c: (main):
6130         Since parse can do 'element name=a:b' make 'a:b.' work as
6131         well. 
6132         Added testcase to verify fix.
6133
6134 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6135
6136         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
6137         Use the realpad when printing the direction.
6138         Add extra \n when printing extensions of typefind factories.
6139
6140 2004-10-13  David Schleef  <ds@schleef.org>
6141
6142         * examples/manual/Makefile.am: $< isn't portable in Makefile
6143         rules.
6144
6145 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
6146
6147         * docs/gst/tmpl/gstobject.sgml:
6148         * docs/gst/tmpl/gstplugin.sgml:
6149         * docs/gst/tmpl/gstpluginfeature.sgml:
6150         * docs/gst/tmpl/gstregistry.sgml:
6151         * docs/gst/tmpl/gstversion.sgml:
6152         * gst/gstbin.c:
6153           more api documentation
6154         * gst/gstplugin.c: (gst_plugin_register_func),
6155         (gst_plugin_check_file), (gst_plugin_load_file):
6156           better error signaling and logging
6157
6158 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6159
6160         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
6161           Subtract current queue contents from position queries.
6162
6163 2004-10-11  Johan Dahlin  <johan@gnome.org>
6164
6165         * gst/gsturi.c (gst_uri_get_location): unescape string
6166         (gst_uri_construct): escape string.
6167
6168 2004-10-11  Benjamin Otte  <otte@gnome.org>
6169
6170         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
6171         (gst_pad_try_set_caps_nonfixed):
6172           allow renegotiation of unconnected pads (as inside spider). Simply
6173           return OK if unconnected - mimic try_set_caps there.
6174
6175 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6176
6177         * gst/gstbin.c: (gst_bin_sync_children_state):
6178           Add missing break.
6179
6180 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6181
6182         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
6183         Set element to EOS before sending EOS event
6184
6185 2004-10-08  Wim Taymans  <wim at fluendo dot com>
6186
6187         * gst/elements/gsttypefindelement.c:
6188         (gst_type_find_element_handle_event):
6189         Handle EOS events when doing the transition from
6190         typefind to data passing. This should fix the
6191         infinite loops in short files.
6192
6193 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6194
6195         * gst/gstthread.c: (gst_thread_change_state),
6196         (gst_thread_child_state_change):
6197         Make sure no iteration happens while performing
6198         the state change as it could mess up the internal
6199         consistency of the thread state.
6200
6201 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6202
6203         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
6204         (gst_thread_change_state), (gst_thread_child_state_change):
6205         Do not try to grab the iterate lock in the state change method
6206         when we are in the same thread as the iterate or else we
6207         could deadlock. Some other cleanups.
6208
6209 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6210
6211         * configure.ac:
6212           bump nano to cvs
6213
6214 === release 0.8.7 ===
6215
6216 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6217
6218         * configure.ac:
6219         * NEWS:
6220         * RELEASE:
6221         * configure.ac:
6222           releasing 0.8.7, "A Cruise"
6223
6224 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6225
6226         * docs/random/mimetypes:
6227         Add an entry for Sony ATRAC3 audio format with mime-type
6228         used by rmdemux et riff-read
6229
6230 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6231
6232         * gst/elements/gsttypefindelement.c: (stop_typefinding):
6233         Push the buffer store instead of clearing it in case that
6234         the stream is not seekable.
6235
6236 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6237
6238         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
6239         (gst_thread_main_loop):
6240         Lock the iteration and the state change so that automatic
6241         negotiation and fixation does not happen at the same time
6242         as the in stream negotiation.
6243
6244 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6245
6246         * configure.ac:
6247           bump nano to cvs
6248
6249 === release 0.8.6 ===
6250
6251 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6252
6253         * configure.ac:
6254         * NEWS:
6255         * RELEASE:
6256         * configure.ac:
6257           releasing 0.8.6, "Narc"
6258
6259 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6260
6261         * configure.ac:
6262           prerel bump
6263
6264 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6265
6266         patch by: Steve Lhomme
6267
6268         * gst/elements/gstfakesrc.c:
6269         * gst/elements/gstidentity.c:
6270         * gst/gstthread.c:
6271           Fix for #153881
6272
6273 2004-10-01  Wim Taymans  <wim at fluendo dot com>
6274
6275         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
6276         Fix threadsafety of the crc checking function.
6277
6278 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6279
6280         patch by: Ronald Bultje
6281
6282         * gst/elements/gsttypefindelement.c: (stop_typefinding),
6283         (gst_type_find_element_handle_event),
6284         (gst_type_find_element_chain):
6285         * gst/elements/gsttypefindelement.h:
6286          #153657.
6287          Filter out discont event from seekable sources when typefind
6288          asks them to seek.  Fixes typefind with demuxers for
6289          avi, asf and matroska.
6290
6291 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6292
6293         * docs/gst/gstreamer-sections.txt:
6294         * gst/gstcaps.c:
6295         * gst/gstcaps.h:
6296         * gst/gstpad.c:
6297           Revert preferred caps: (#147789)
6298
6299 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
6300
6301         * win32/dirent.c:
6302           fix a memory leak
6303
6304 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6305
6306         * configure.ac:
6307           bump for prerelease
6308
6309 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6310
6311         * docs/Makefile.am:
6312         * docs/manual/elements-api.xml:
6313           restructure so that common stuff is shown first
6314         * docs/manual/init-api.xml:
6315           convert to examples
6316         * docs/manual/manual.xml:
6317         * docs/manuals.mak:
6318         * docs/url.entities:
6319           link to API on the website, possibly override later in build
6320         * examples/manual/.cvsignore:
6321           ignore more
6322         * examples/manual/Makefile.am:
6323           add more examples
6324         * examples/manual/extract.pl:
6325           error out on failure
6326
6327 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6328
6329         * docs/gst/tmpl/gstthread.sgml:
6330         * docs/manual/init-api.xml:
6331         * examples/manual/Makefile.am:
6332           convert two code bits to examples
6333
6334 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6335
6336         * gst/gstelement.c: (gst_element_change_state):
6337           Well, actually, I was about to remove this insane assert when
6338           I noticed Wim already did that. A warning is nice so we can
6339           fix actual ugs (using --g-fatal-warnings and backtraces), so
6340           I added that instead.
6341
6342 2004-09-06  Wim Taymans  <wim@fluendo.com>
6343
6344         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6345         (gst_element_threadsafe_properties_post_run),
6346         (gst_element_set_state), (gst_element_change_state):
6347         Added extra refcounting around various places. 
6348
6349 2004-09-06  Wim Taymans  <wim@fluendo.com>
6350
6351         * gst/gstpad.c: (gst_pad_link_call_link_functions):
6352         Fix debug info.
6353
6354 2004-09-06  Wim Taymans  <wim@fluendo.com>
6355
6356         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6357         (remove_from_group):
6358         Some more debug info.
6359
6360 2004-09-03  Wim Taymans  <wim@fluendo.com>
6361
6362         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
6363         (gst_fakesrc_init), (gst_fakesrc_set_clock),
6364         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
6365         (gst_fakesrc_get), (gst_fakesrc_change_state):
6366         * gst/elements/gstfakesrc.h:
6367         * gst/elements/gstidentity.c: (gst_identity_class_init),
6368         (gst_identity_init), (gst_identity_chain),
6369         (gst_identity_set_property), (gst_identity_get_property),
6370         (gst_identity_change_state):
6371         * gst/elements/gstidentity.h:
6372         Added datarate properties to limit the datarate.
6373
6374 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6375
6376         * gst/autoplug/gstspider.c: (plugin_init):
6377           don't set a rank. We don't want to autoplug by inserting spiders.
6378
6379 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6380
6381         * gst/autoplug/gstspider.c: (gst_spider_class_init),
6382         (gst_spider_identity_plug):
6383           add a template for spider's sink
6384         * gst/gst.c: (gst_register_core_elements):
6385           queue's rank should be NULL, we don't want spider to add it.
6386
6387 2004-08-18  David Schleef  <ds@schleef.org>
6388
6389         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
6390         * docs/libs/Makefile.am: same
6391         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
6392         * docs/random/ds/0.9-planning: random additions
6393         * docs/random/ds/0.9-suggested-changes: same
6394         * gst/gstxml.h: remove vestigal GstXMLNs definition
6395
6396         Preferred caps: (#147789)
6397         * docs/gst/gstreamer-sections.txt: Add symbols
6398         * docs/gst/tmpl/gstcaps.sgml: Add symbols
6399         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
6400         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
6401         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
6402         (gst_caps_get_preferred), (gst_caps_set_preferred),
6403         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
6404         (gst_caps_use_preferred): Handle caps preferences
6405         * gst/gstcaps.h: Add caps preferences
6406         * gst/gstpad.c: (gst_pad_link_get_preferred),
6407         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
6408         (gst_pad_renegotiate), (gst_pad_guess_preferred),
6409         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
6410         negotiation.
6411
6412 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6413
6414         * gst/autoplug/gstspideridentity.c:
6415         (gst_spider_identity_request_new_pad):
6416         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
6417         (gst_aggregator_init):
6418         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
6419         (gst_fakesink_init):
6420         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
6421         (gst_fakesrc_init):
6422         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
6423         (gst_fdsink_init):
6424         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
6425         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
6426         (gst_filesink_init):
6427         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
6428         (gst_filesrc_init):
6429         * gst/elements/gstidentity.c: (gst_identity_base_init),
6430         (gst_identity_init):
6431         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6432         (gst_multifilesrc_init):
6433         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
6434         (gst_pipefilter_init):
6435         * gst/elements/gststatistics.c: (gst_statistics_base_init),
6436         (gst_statistics_init):
6437         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
6438         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
6439           s/gst_pad_new/&_from_template/
6440           register pad templates in the base_init function
6441           add static pad template definitions
6442
6443 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6444
6445         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
6446         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
6447         * testsuite/refcounting/pad.c: (main):
6448         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
6449           s/gst_pad_new/&_from_template/
6450           prepare deprecation of gst_pad_new
6451
6452 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6453
6454         patch by: Luca Ognibene <skaboy81@virgilio.it>
6455
6456         * gst/gstcaps.c:
6457         * gst/gstelement.c:
6458         * gst/gstpad.c:
6459         * gst/gstxml.c:
6460           fix memleaks.  Fixes #150001
6461
6462 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6463
6464         * docs/random/ds/0.9-suggested-changes:
6465           add notes - mostly about pad templates
6466
6467 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
6468
6469         * win32/GStreamer.vcproj:
6470           temporary locale files are .gmo not .mo
6471
6472 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6473
6474         * configure.ac: bump nano to cvs
6475
6476 === release 0.8.5 ===
6477
6478 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6479
6480         * configure.ac:
6481           releasing 0.8.5, "Stuttgart"
6482         * NEWS:
6483         * RELEASE:
6484         * configure.ac:
6485         * docs/random/release:
6486           updates for release
6487
6488 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6489
6490         patch by: Wim Taymans (wim@fluendo.com)
6491
6492         * gst/gstbuffer.c:
6493         * gst/gstindex.h:
6494         * libs/gst/dataprotocol/dataprotocol.c:
6495           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
6496
6497 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6498
6499         * Makefile.am:
6500         * win32/MANIFEST:
6501           add win32 dir to the build.  Fixes #149981.
6502
6503 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6504
6505         * configure.ac:
6506           bump libtool versioning
6507         * gst/gststructure.c:
6508           mark function as static
6509         * po/af.po:
6510         * po/az.po:
6511         * po/ca.po:
6512         * po/cs.po:
6513         * po/en_GB.po:
6514         * po/fr.po:
6515         * po/nl.po:
6516         * po/sq.po:
6517         * po/sr.po:
6518         * po/sv.po:
6519         * po/tr.po:
6520         * po/uk.po:
6521           translations update
6522         * win32/README.txt:
6523           trademark protection
6524
6525 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6526
6527         * configure.ac:
6528           fix GST_ORIGIN
6529           set GST_PACKAGE to source, and distinguish between release and other
6530         * tools/gst-inspect.c:
6531           print out plugin an element factory is part of so we see this info
6532
6533 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6534
6535         * docs/gst/gstreamer-sections.txt:
6536         * docs/gst/tmpl/gstbuffer.sgml:
6537         * docs/gst/tmpl/gstschedulerfactory.sgml:
6538           reorder docs a little, make GstBuffer's more sensible.
6539         * gst/gstbuffer.h:
6540           API: added GST_BUFFER_FLAG_DELTA_UNIT
6541         * gst/gstscheduler.c:
6542           comment API addition
6543
6544 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6545
6546         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6547           work with non-regular files that can be mmapped (like /dev/zero)
6548         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
6549           get rid of typefinds that require a seek when we can't seek instead
6550           of trying them over and over again
6551         * tools/gst-launch.c: (idle_func), (error_cb), (main):
6552           return non-zero failure value when the pipeline was interrupted or
6553           an error occurred
6554
6555 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6556
6557         * win32/config.h:
6558         * win32/GStreamer.vcproj:
6559           compile and install the locales
6560
6561 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6562
6563         * gst/gstvalue.c:
6564           fix a possible memory leak under Windows
6565
6566 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6567
6568         * win32/GStreamer.vcproj:
6569           fix a memory leak that occured under Windows
6570         * win32/gstreamer.def:
6571           add gst_scheduler_register
6572
6573 2004-08-11  Benjamin Otte  <otte@gnome.org>
6574
6575         * docs/gst/gstreamer-sections.txt:
6576         * gst/gstscheduler.c: (gst_scheduler_register):
6577         * gst/gstscheduler.h:
6578           API:
6579           add gst_scheduler_register shortcut similar to gst_element_register
6580         * gst/schedulers/entryscheduler.c: (plugin_init):
6581         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
6582         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
6583           use it
6584
6585 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
6586
6587         * gst/gstvalue.h:
6588           fix a memory leak that occured under Windows
6589
6590 2004-08-10  Colin Walters  <walters@redhat.com>
6591
6592         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
6593         Don't use O_EXCL to open temporary registry.  It will prevent
6594         registry creation if a temporary one already exists, which
6595         is unnecessary.
6596
6597 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6598
6599         * docs/gst/gstreamer-sections.txt:
6600         * docs/gst/tmpl/gstvalue.sgml:
6601           remove some valuable stuff from the documentation due to the use of GST_EXPORT
6602
6603 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6604
6605         * win32/gstbytestream.vcproj:
6606         * win32/gstelements.vcproj:
6607         * win32/gstgetbits.vcproj:
6608         * win32/gst-inspect.vcproj:
6609         * win32/gst-launch.vcproj:
6610         * win32/gstoptimalscheduler.vcproj:
6611         * win32/GStreamer.vcproj:
6612         * win32/gst-register.vcproj:
6613         * win32/gstspider.vcproj:
6614           update the include and lib dirs to fit standard libraries as
6615           described in the Win32 manual
6616
6617 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6618
6619         * win32/config.h:
6620         * win32/gstversion.h:
6621           enable NLS again, push the version number for the coming 0.8.5 release
6622
6623 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6624
6625         * gst/gstvalue.h:
6626           export gst_type_XXX for windows DLLs
6627
6628 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6629
6630         * docs/faq/gst-uninstalled:
6631           fix PKG_CONFIG_PATH and PYTHONPATH
6632         * gst/schedulers/Makefile.am:
6633           cleanup
6634         * libs/gst/bytestream/bytestream.c:
6635           remove newline
6636         * po/LINGUAS:
6637         * po/sq.po:
6638           adding Albanian translation (Laurent Dhima)
6639         * po/cs.po:
6640           updated
6641
6642 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6643
6644         * po/ca.po:
6645         * po/sv.po:
6646           updated translations
6647
6648 2004-08-04  Benjamin Otte  <otte@gnome.org>
6649
6650         * tests/mass_elements.c: (main):
6651           allow specifying src and sink element explicitly, so I can test
6652           videotestsrc instead of fakesrc
6653
6654 2004-08-04  Benjamin Otte  <otte@gnome.org>
6655
6656         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
6657         (gst_structure_id_empty_new), (gst_structure_empty_new),
6658         (gst_structure_copy):
6659           add gst_structure_id_empty_new_with_size to allow preallocating
6660           value array sizes. Use this in gst_structure_copy to get rid of
6661           reallocs.
6662           don't do quark=>string=>quark when copying structures
6663
6664 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
6665
6666         * docs/manual/win32.xml:
6667         * win32/README.txt:
6668           update documentation with the clean version of dependencies
6669
6670 2004-08-03  Benjamin Otte  <otte@gnome.org>
6671
6672         * gst/schedulers/entryscheduler.c:
6673         (gst_entry_scheduler_remove_element):
6674           fix for GST_DISABLE_DEBUG
6675         * tools/gst-launch.c: (print_tag):
6676           fixes for G_DISABLE_ASSERT
6677
6678 2004-08-03  Benjamin Otte  <otte@gnome.org>
6679
6680         * gst/gst.c: (gst_register_core_elements):
6681           fix for G_DISABLE_ASSERT
6682         * gst/gstinfo.c: (__gst_in_valgrind):
6683           add for GST_DISABLE_DEBUG
6684
6685 2004-08-03  Benjamin Otte  <otte@gnome.org>
6686
6687         * gst/parse/parse.l:
6688           fix for G_DISABLE_ASSERT
6689
6690 2004-08-03  Wim Taymans  <wim@fluendo.com>
6691
6692         * gst/gstbin.c: (gst_bin_get_type),
6693         (gst_bin_child_state_change_func):
6694         * gst/gstthread.c: (gst_thread_change_state):
6695         Backported some debug logging from a reverted patch
6696         Don't try to destroy the thread twice. Added some more
6697         debugging in GstThread. Unlock and signal even if we
6698         are in the thread context.
6699
6700 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6701
6702         * po/uk.po:
6703           updated translation
6704
6705 2004-07-30  David Schleef  <ds@schleef.org>
6706
6707         * gst/gstatomic_impl.h: Enable atomic code for x86_64
6708
6709 2004-07-29  David Schleef  <ds@schleef.org>
6710
6711         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
6712         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
6713
6714 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6715
6716         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6717         (gst_bin_add_func), (gst_bin_remove_func),
6718         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
6719         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
6720         (gst_bin_change_state_norecurse), (gst_bin_dispose),
6721         (gst_bin_sync_children_state):
6722         * gst/gstbin.h:
6723         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
6724         (gst_thread_change_state):
6725         * testsuite/states/Makefile.am:
6726           revert state change patches as agreed so we can rework them
6727           gradually
6728
6729 2004-07-29  Benjamin Otte  <otte@gnome.org>
6730
6731         * libs/gst/control/Makefile.am:
6732           link to libgstreamer (fixes Debian bug 262019, see
6733           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
6734
6735 2004-07-29  Wim Taymans  <wim@fluendo.com>
6736
6737         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6738         (check_from_fraction_convert), (transform_test), (main):
6739         Make the test less pedantic about float roundoff errors.
6740
6741 2004-07-29  Benjamin Otte  <otte@gnome.org>
6742
6743         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
6744         (gst_filesrc_srcpad_event):
6745           make seek events to before start/after end of file not fail, but
6746           seek to start/end instead
6747         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
6748           add more output
6749
6750 2004-07-29  Benjamin Otte  <otte@gnome.org>
6751
6752         * gst/gstpad.c: (gst_pad_set_explicit_caps):
6753           check that caps are fixed
6754         * gst/gstpad.c: (gst_pad_template_new):
6755           don't try to simplify caps, costs too much time on gst_init
6756         * gst/gstplugin.c: (gst_plugin_add_feature):
6757           G_ERROR if features are added twice
6758         * gst/gsttypefind.c: (gst_type_find_register):
6759         * gst/gstelementfactory.c: (gst_element_register):
6760           don't add features twice
6761         * docs/random/ds/0.9-suggested-changes:
6762           add note about possible gst_init optimization
6763
6764 2004-07-28  David Schleef  <ds@schleef.org>
6765
6766         * testsuite/elements/Makefile.am:
6767         * testsuite/elements/struct_i386.h:
6768         * testsuite/elements/struct_size.c: (main):  A little test
6769         to keep distcheck from working if someone changes a structure
6770         size accidentally.
6771
6772 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6773
6774         * docs/libs/Makefile.am:
6775         * docs/libs/gstreamer-libs-docs.sgml:
6776         * docs/libs/gstreamer-libs-sections.txt:
6777         * docs/libs/tmpl/gstbytestream.sgml:
6778         * docs/libs/tmpl/gstcontrol.sgml:
6779         * docs/libs/tmpl/gstdataprotocol.sgml:
6780         * docs/libs/tmpl/gstgetbits.sgml:
6781         * libs/gst/bytestream/Makefile.am:
6782         * libs/gst/bytestream/bytestream.c:
6783         * libs/gst/bytestream/bytestream.h:
6784         * libs/gst/control/Makefile.am:
6785         * libs/gst/dataprotocol/Makefile.am:
6786         * libs/gst/getbits/Makefile.am:
6787         * libs/gst/getbits/getbits.h:
6788           various doc and style fixes, adding bytestream to libs docs.
6789
6790 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6791
6792         * docs/gst/gstreamer-docs.sgml:
6793         * docs/libs/Makefile.am:
6794         * docs/libs/gstreamer-libs-docs.sgml:
6795         * docs/libs/gstreamer-libs-sections.txt:
6796         * libs/gst/control/dparam.c:
6797           more doc fixes.  gst-libs docs now build the same way as gst.
6798
6799 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6800
6801         * configure.ac:
6802         * testsuite/Makefile.am:
6803         * testsuite/bins/Makefile.am:
6804         * testsuite/caps/Makefile.am:
6805         * testsuite/cleanup/Makefile.am:
6806         * testsuite/clock/Makefile.am:
6807         * testsuite/debug/Makefile.am:
6808         * testsuite/dlopen/Makefile.am:
6809         * testsuite/dynparams/Makefile.am:
6810         * testsuite/elements/.cvsignore:
6811         * testsuite/elements/Makefile.am:
6812         * testsuite/enumcaps/Makefile.am:
6813         * testsuite/enumcaps/enumcaps.c:
6814         * testsuite/ghostpads/Makefile.am:
6815         * testsuite/indexers/Makefile.am:
6816         * testsuite/negotiation/Makefile.am:
6817         * testsuite/parse/Makefile.am:
6818         * testsuite/plugin/Makefile.am:
6819         * testsuite/refcounting/Makefile.am:
6820         * testsuite/schedulers/.cvsignore:
6821         * testsuite/states/Makefile.am:
6822         * testsuite/tags/Makefile.am:
6823         * testsuite/threads/Makefile.am:
6824           fold enumcaps into caps dir
6825           clean up Makefile.am's for testsuite
6826
6827 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6828
6829         * docs/gst/Makefile.am:
6830         * docs/libs/Makefile.am:
6831           clean up docs build.  Fixes needless rebuilding of template files.
6832
6833 2004-07-28  Wim Taymans  <wim@fluendo.com>
6834
6835         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
6836         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
6837         Make sure that a bin state change tries to keep the children
6838         in sync. 
6839         Added debug logging to the thread.
6840
6841 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6842
6843         * win32/GStreamer.vcproj:
6844         * win32/gstreamer.def:
6845           more exports for the plugins
6846
6847 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6848
6849         * win32/gstgetbits.vcproj:
6850         * win32/gstgetbits.def:
6851         * win32/msvc71.sln:
6852           add support for the getbits plugin
6853
6854 2004-07-27  Wim Taymans  <wim@fluendo.com>
6855
6856         * gst/gstvalue.c: (gst_value_transform_double_fraction),
6857         (gst_value_transform_fraction_double), (_gst_value_initialize):
6858         * testsuite/caps/Makefile.am:
6859         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6860         (check_from_fraction_convert), (transform_test), (main):
6861         Added transform functions between double and fraction.
6862         Added testcase to verify transforms
6863
6864 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6865
6866         * win32/GStreamer.vcproj:
6867           rename GStreamer-0.8.lib to libgstreamer.lib
6868
6869 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6870
6871         * win32/gstelements.vcproj:
6872         * win32/gstoptimalscheduler.vcproj:
6873           fixes for the Release build
6874
6875 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6876
6877         * win32/config.h:
6878           update the version number
6879
6880 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6881
6882         * win32/GStreamer.vcproj:
6883           add gstinterface to the build
6884
6885 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6886
6887         * win32/gstreamer.def:
6888           add many definitions needed by plugins,
6889           GST_CAT_DEFAULT only available in the Debug build ?
6890
6891 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6892
6893         * gst/gstelement.c: (gst_element_set_eos_recursive):
6894           various whitespace fixes.
6895           doc fix, fixes #148497
6896
6897 2004-07-25  Benjamin Otte  <otte@gnome.org>
6898
6899         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
6900           don't delay links on the sink elements, it causes unnegotiated
6901           links.
6902         * gst/elements/gsttypefindelement.c:
6903         (gst_type_find_element_base_init):
6904           add our padtemplates, we indeed do have some.
6905         * gst/elements/gsttypefindelement.c:
6906         (gst_type_find_element_handle_event),
6907         (gst_type_find_element_chain):
6908           don't push data when typefinding failed.
6909         * gst/gstpad.c: (gst_pad_link_fixate):
6910           check that no fixate function returns empty caps.
6911         * gst/gstpad.c: (gst_pad_push):
6912           check that the link is negotiated before data gets pushed.
6913         * tools/gst-register.c: (main):
6914           don't assert (fixes #148283)
6915
6916 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6917
6918         * docs/gst/gstreamer-sections.txt:
6919         * docs/gst/tmpl/gstconfig.sgml:
6920           add GST_PLUGIN_EXPORT definition
6921
6922 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6923
6924         * gst/gstplugin.h:
6925         * gst/gstconfig.h.in:
6926         * win32/gstconfig.h:
6927         * win32/gstelements.def:
6928         * win32/gstelements.vcproj:
6929         * win32/gstoptimalscheduler.def:
6930         * win32/gstoptimalscheduler.vcproj:
6931         * win32/gstspider.def:
6932         * win32/gstspider.vcproj:
6933           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
6934
6935 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6936
6937         * docs/gst/gstreamer-sections.txt:
6938           remove GST_CAT_DEFAULT because the type has changed
6939
6940 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6941
6942         * win32/gstbytestream.vcproj:
6943         * win32/gstelements.vcproj:
6944         * win32/gst-inspect.vcproj:
6945         * win32/gst-launch.vcproj:
6946         * win32/gstoptimalscheduler.vcproj:
6947         * win32/GStreamer.vcproj:
6948         * win32/gst-register.vcproj:
6949         * win32/gstspider.vcproj:
6950         * win32/msvc71.sln:
6951           Copy the files where needed after building, The testsuite will be
6952           built separately
6953
6954 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6955
6956         * win32/config.h:
6957         * win32/README.txt:
6958         * docs/manual/win32.xml:
6959         Fixed the plugin and GStreamer location
6960
6961 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6962
6963         * win32/gstreamer.def:
6964         More exports for the plugins
6965
6966 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6967
6968         * gst/gstinfo.h:
6969         Marc was right, we need to export literally GST_CAT_DEFAULT
6970
6971 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6972
6973         * win32/config.h:
6974         NLS crashes in gettext, disabled until this is solved
6975
6976 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6977
6978         * win32/gst-inspect.vcproj:
6979         * win32/gst-launch.vcproj:
6980         Should use NLS when available
6981
6982 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6983
6984         * gst/registries/gstxmlregistry.c:
6985         removing the file doesn't seem to be a good idea on Linux
6986
6987 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6988
6989         * gst/registries/gstxmlregistry.c:
6990         Remove the registry before renaming the tempfile (needed for Windows)
6991
6992 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6993
6994         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
6995         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
6996         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
6997         * gst/elements/gstmultifilesrc.h:
6998         Added newmedia property so it generates newmedia events between each
6999         file when property is set, as well as fixed eos handling
7000
7001 2004-07-22  David Schleef  <ds@schleef.org>
7002
7003         * gst/gststructure.c: (gst_structure_id_empty_new),
7004         (gst_structure_empty_new):  Set type field correctly.
7005         * gst/gststructure.h: Check type field correctly.
7006         * testsuite/caps/Makefile.am:
7007         * testsuite/caps/structure.c: (test1), (main): Add a very small
7008         test for structures.
7009
7010 2004-07-22  David Schleef  <ds@schleef.org>
7011
7012         * docs/random/ds/0.9-suggested-changes: more comments
7013         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
7014
7015 2004-07-22  Benjamin Otte  <otte@gnome.org>
7016
7017         * gst/gstelementfactory.c: (gst_element_register):
7018           set the factory in the class struct, so gst_element_get_factory
7019           actually works
7020         * gst/parse/grammar.y:
7021           set element to playing when it gets unlocked as we can't rely on the
7022           bin state - all elements in the bin state might still be locked in
7023           NULL)
7024
7025 2004-07-22  Benjamin Otte  <otte@gnome.org>
7026
7027         * gst/gstelement.c: (gst_element_set_state_func):
7028           make this a static function
7029
7030 2004-07-22  Wim Taymans  <wim@fluendo.com>
7031
7032         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7033         (gst_opt_scheduler_pad_link):
7034         fix 147894-2 and the group_link problem.
7035
7036 2004-07-22  Wim Taymans  <wim@fluendo.com>
7037
7038         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7039         (handoff_identity), (main):
7040         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7041         (handoff_identity), (main):
7042         * testsuite/schedulers/Makefile.am:
7043         * testsuite/schedulers/group_link.c: (main):
7044         Show bug in scheduler when linking chain and loop based element 
7045         where the chain based element was not yet in a group.
7046
7047 2004-07-21  Benjamin Otte  <otte@gnome.org>
7048
7049         * gst/.cvsignore:
7050         * gst/autoplug/.cvsignore:
7051         * gst/elements/.cvsignore:
7052         * gst/indexers/.cvsignore:
7053         * libs/gst/bytestream/.cvsignore:
7054         * libs/gst/control/.cvsignore:
7055         * libs/gst/getbits/.cvsignore:
7056         * testsuite/states/.cvsignore:
7057         * testsuite/threads/.cvsignore:
7058           keep this up to date, since I seem to be the only one who cares
7059           about not missing files on commits (editor's note: no you don't,
7060           but feel free to change them at the time you add stuff instead
7061           of later on)
7062
7063 2004-07-21  Benjamin Otte  <otte@gnome.org>
7064
7065         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7066         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
7067         (gst_bin_child_state_change_func), (set_kid_state_func),
7068         (gst_bin_set_state), (gst_bin_change_state_norecurse):
7069           make state changes work correctly and reentrant (so removing
7070           elements from bins during state changes of bins doesn't cause
7071           segfaults or even wrong states)
7072           add debugging category and debugging output to print children states
7073         * gst/gstbin.c: (gst_bin_dispose): 
7074           add some assertion checks
7075         * gst/gstbin.h:
7076         * gst/gstbin.c: (gst_bin_sync_children_state):
7077           deprecate this function - it just does gst_bin_set_state (bin,
7078           GST_STATE (bin)) 
7079         * testsuite/threads/queue.c: (main):
7080           don't use gst_bin_sync_children_state anymore
7081         * testsuite/states/Makefile.am:
7082         * testsuite/states/bin.c:
7083           test that the state changes of bins work as expected
7084         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
7085           some adjustments to change states correctly, too
7086         * gst/gstthread.c: (gst_thread_change_state):
7087           don't enable/disable "threadsafe" properties, they're unused and
7088           cause random segfaults
7089         * testsuite/threads/Makefile.am:
7090           the queue check randomly passes now, ignore it
7091
7092 2004-07-21  Benjamin Otte  <otte@gnome.org>
7093
7094         * gst/gstpad.c:
7095           check if data is NULL before outputting debug info. (fixes #145100)
7096
7097 2004-07-21  Benjamin Otte  <otte@gnome.org>
7098
7099         * gst/schedulers/entryscheduler.c:
7100         (gst_entry_scheduler_loop_wrapper),
7101         (gst_entry_scheduler_chain_wrapper),
7102         (gst_entry_scheduler_get_wrapper):
7103           reset the state when the cothread starts, so we don't get assertion
7104           failures on restarting of cothreads
7105
7106 2004-07-20  Benjamin Otte  <otte@gnome.org>
7107
7108         * gst/gstelement.c: (gst_element_link_pads_filtered):
7109           use correct sinkpad, if only sinkpad is specified, but not srcpad
7110           (fixes #147889)
7111         * gst/gstelement.c: (gst_element_set_state_func),
7112         (gst_element_change_state): ref/unref the element, signal handlers
7113         could get rid of the element otherwise
7114
7115 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7116
7117         * docs/random/ds/0.9-suggested-changes:
7118           Make note about renaming fixed-list to array.
7119         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
7120         (_gst_value_initialize):
7121           Add array intersections.
7122         * testsuite/caps/intersect2.c: (main):
7123           Add test for array intersections.
7124
7125 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7126
7127         * configure.ac: back to cvs
7128
7129 === release 0.8.4 ===
7130
7131 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7132
7133         * configure.ac:
7134           releasing 0.8.4, "Paella"
7135           bump libtool versioning
7136
7137 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7138
7139         * po/LINGUAS:
7140         * po/ca.po:
7141           adding Catalan translation (Jordi Mallach)
7142
7143 2004-07-20  Wim Taymans  <wim@fluendo.com>
7144
7145         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7146         (handoff_identity), (main):
7147         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7148         (handoff_identity), (main):
7149         * testsuite/schedulers/Makefile.am:
7150         Added failing testcase for variant of #147894
7151
7152 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7153
7154         patch by: David Moore
7155
7156         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7157         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
7158         (group_migrate_connected):
7159         * testsuite/schedulers/Makefile.am:
7160           fix for #142813 (Deadlock in optimal scheduler)
7161
7162 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7163
7164         patch by: Wim Taymans
7165
7166         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7167         (gst_opt_scheduler_schedule_run_queue),
7168         (gst_opt_scheduler_get_wrapper), (get_group),
7169         (group_migrate_connected):
7170         * testsuite/schedulers/Makefile.am:
7171           fix for #147819 (Add some checks in the opt scheduler)
7172
7173 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7174
7175         patch by: Benjamin Otte
7176
7177         * gst/gstelementfactory.c: (__gst_element_details_set):
7178           fix for #147929: running gst-register in non-utf8 locale can cause
7179           invalid registry
7180
7181 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7182
7183         patch by: Wim Taymans
7184
7185         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
7186         (group_has_element), (element_get_reachables_func),
7187         (group_migrate_connected):
7188           fix for #147894 (opt scheduler decoupled elements mismanagement)
7189         * testsuite/schedulers/Makefile.am:
7190           testsuite app now passes
7191
7192 2004-07-19  Wim Taymans  <wim@fluendo.com>
7193
7194         * testsuite/schedulers/147819.c: (handoff_identity1),
7195         (handoff_identity2), (main):
7196         * testsuite/schedulers/Makefile.am:
7197         Added testcase for bug 147819
7198
7199 2004-07-19  Wim Taymans  <wim@fluendo.com>
7200
7201         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7202         (handoff_identity), (main):
7203         * testsuite/schedulers/Makefile.am:
7204         Added testcase for bug 147894
7205
7206 2004-07-16  Wim Taymans  <wim@fluendo.com>
7207
7208         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
7209         * testsuite/schedulers/142183.c: (handoff_identity), (main):
7210         * testsuite/schedulers/Makefile.am:
7211         Added testsuite for bug 142183 in its two incarnations. Refcount
7212         is not increased for scheduled elements and threadsafe properties
7213         mutexes are not properly unlocked.
7214
7215 2004-07-16  Wim Taymans  <wim@fluendo.com>
7216
7217         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
7218         (create_chain), (destroy_chain), (create_group), (destroy_group),
7219         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
7220         (group_dec_link), (gst_opt_scheduler_pad_link),
7221         (group_inc_links_for_element), (group_migrate_connected):
7222         Call group_inc_link with the proper src->sink ordering -- 
7223         break this, and we break sort_chain. patch from wingo for bug
7224         147713.
7225         Partially revert patch 1.89. When adding a loop based element to 
7226         the scheduler, the links to other groups are automatically followed
7227         and incremented. This should not happen because the bin will call
7228         pad_link explicitly for those connection, resulting in them counted 
7229         twice. Results in assertion failure on pipeline cleanup.
7230
7231 2004-07-16  Wim Taymans  <wim@fluendo.com>
7232
7233         * testsuite/schedulers/143777-2.c: (main):
7234         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
7235         (main):
7236         * testsuite/schedulers/Makefile.am:
7237         Added cleanup code to testcase 143777-2.
7238         Added testcase to show bug 147713, does not really show the
7239         deadlock as I can't figure out how to trigger it, but it does
7240         demonstrate bad ordering in the scheduler.
7241
7242 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7243
7244         * gst/gstvalue.c: (gst_value_deserialize_fraction):
7245           change strndup to g_strndup.  Fixes #147707
7246
7247 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7248
7249         * po/af.po:
7250         * po/az.po:
7251         * po/cs.po:
7252         * po/en_GB.po:
7253         * po/fr.po:
7254         * po/nl.po:
7255         * po/sr.po:
7256         * po/sv.po:
7257         * po/tr.po:
7258         * po/uk.po:
7259           updated translations
7260
7261 2004-07-16  Benjamin Otte  <otte@gnome.org>
7262
7263         * gst/gstvalue.c: (gst_greatest_common_divisor):
7264           use ints and return ints, fractions only use ints, too, so this
7265           avoids accidently casting multiplications to unsigned
7266         (gst_value_lcopy_fraction): it's ints, not uint32
7267         (gst_value_set_fraction): disallow minint, multiplying and negation
7268           are broken with it
7269         (gst_value_fraction_multiply): fix to make large numbers work and get
7270         rid of the assumption that the multiplication of two ints fits an
7271         int64 - dunno if that's true for all systems
7272         * testsuite/caps/Makefile.am:
7273         * testsuite/caps/fraction-multiply-and-zero.c:
7274         (check_multiplication), (check_equal), (zero_test), (main):
7275           add tests for all the stuff above
7276         * testsuite/caps/value_compare.c: (test1):
7277           fix comment
7278         * tests/.cvsignore:
7279         * testsuite/caps/.cvsignore:
7280         * testsuite/debug/.cvsignore:
7281         * testsuite/dlopen/.cvsignore:
7282         * testsuite/states/.cvsignore:
7283           get up to date
7284
7285 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7286
7287         * docs/manual/bins-api.xml:
7288         * docs/manual/factories.xml:
7289         * docs/manual/helloworld.xml:
7290         * docs/manual/links-api.xml: 
7291           fixes for out of date info, incorrect info and grammar
7292
7293 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7294
7295         * docs/manual/pads.xml:
7296         * docs/manual/pads-api.xml: grammar fix
7297
7298 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7299
7300         * docs/manual/pads-api.xml: typo + grammar fix
7301
7302 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7303
7304         * docs/gst/gstreamer-sections.txt:
7305           add new symbols
7306         * docs/gst/tmpl/gstelement.sgml:
7307         * docs/gst/tmpl/gstpad.sgml:
7308         * docs/gst/tmpl/gsttypes.sgml:
7309         * docs/gst/tmpl/gstvalue.sgml:
7310           update docs
7311         * gst/gststructure.c: (gst_structure_set_valist),
7312         (gst_structure_from_abbr), (gst_structure_to_abbr):
7313         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
7314         (gst_greatest_common_divisor), (gst_value_init_fraction),
7315         (gst_value_copy_fraction), (gst_value_collect_fraction),
7316         (gst_value_lcopy_fraction), (gst_value_set_fraction),
7317         (gst_value_get_fraction_numerator),
7318         (gst_value_get_fraction_denominator),
7319         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
7320         (gst_value_deserialize_fraction),
7321         (gst_value_transform_fraction_string),
7322         (gst_value_transform_string_fraction),
7323         (gst_value_compare_fraction), (_gst_value_initialize):
7324         * gst/gstvalue.h:
7325           adding GstFraction GValue type, get/set, and multiply
7326         * testsuite/caps/Makefile.am:
7327         * testsuite/caps/fraction.c: (test), (main):
7328         * testsuite/caps/string-conversions.c: (main):
7329         * testsuite/caps/value_compare.c: (test1), (main):
7330           add regression tests for GstFraction
7331
7332 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7333         
7334         * docs/manual/init-api.xml: Grammar fix
7335
7336 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7337
7338         * docs/manual/states.xml: Fix inconsistent information
7339
7340 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7341
7342         * gst/gstelement.c: (gst_element_set_state):
7343         * gst/gstpad.c: (gst_pad_try_set_caps):
7344         * gst/gststructure.c:
7345         * gst/gstthread.c: (gst_thread_child_state_change):
7346         * gst/gstvalue.c: (gst_value_compare_double):
7347         * gst/gstvalue.h:
7348         * testsuite/parse/parse1.c: (main):
7349           debugging additions and style cleanups
7350
7351 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7352
7353         * docs/manual/states.xml: Grammar fix
7354
7355 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7356
7357         * docs/manual/pads.xml: Grammar fix
7358
7359 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7360
7361         * docs/manual/elements.xml: Fixed image reference
7362
7363 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7364
7365         * docs/manual/goals.xml: Grammar fix
7366
7367 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7368
7369         * docs/manual/motivation.xml:
7370         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
7371
7372 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7373
7374         * docs/manual/motivation.xml: Fix spelling
7375
7376 2004-07-15  Benjamin Otte  <otte@gnome.org>
7377
7378         * gst/gstelement.h: 
7379           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
7380           strings.
7381         * gst/gstelement.c (gst_element_class_init):
7382           GError's are boxed, not objects
7383         * gst/gstmarshal.list:
7384           update list for the fixed error signal
7385
7386 2004-07-14  Andy Wingo  <wingo@pobox.com>
7387
7388         * gst/gsttag.c: Add a tag merge func for pointers. The header was
7389         there all along, but the function wasn't. (guile-gstreamer's build
7390         system uses the address of the function -- I wasn't actually
7391         trying to use this.)
7392
7393 2004-07-14  Andy Wingo  <wingo@pobox.com>
7394
7395         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
7396         as gst_pad_proxy_pad_link) just link to every other pad when they
7397         are called. In the case where the graph has cycles, this will mean
7398         that a call to try_set_caps will recurse. Allow this recursion
7399         and return OK, while we wait for the first try_set_caps to give a
7400         proper return value.
7401         (gst_pad_link_call_link_functions): Since this function is the
7402         only one to set the NEGOTIATING flag on a pad, if the flag is set
7403         it means that the link functions have indirectly recursed. If this
7404         happens, error out to avoid infinite recursion and an eventual
7405         SEGV.
7406         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
7407         (gst_pad_proxy_getcaps): Intersect the result with the template
7408         caps to ensure that the return value is valid.
7409
7410 2004-07-14  Andy Wingo  <wingo@pobox.com>
7411
7412         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
7413         one refcount, the calling function is the owner of the buffer.
7414
7415 2004-07-14  Wim Taymans  <wim@fluendo.com>
7416
7417         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7418         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7419         Fix stupid warning when an element is to be migrated but
7420         is already migrated.
7421
7422 2004-07-14  Wim Taymans  <wim@fluendo.com>
7423
7424         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7425         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7426         Make sure that a single non-loop-based element does not 
7427         end up in a group. This fixes the testsuite again.
7428
7429 2004-07-14  Wim Taymans  <wim@fluendo.com>
7430
7431         * gst/schedulers/gstoptimalscheduler.c: (create_group),
7432         (add_to_group), (merge_groups), (schedule_group),
7433         (gst_opt_scheduler_get_wrapper), (group_elements),
7434         (group_dec_link), (gst_opt_scheduler_pad_link),
7435         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
7436         (gst_opt_scheduler_iterate):
7437         move isolated groups to a new chain.
7438         Emit a warning instead of segfaulting in some error cases.
7439         Fix a bug where the link count between groups was not calculated 
7440         correctly. Fixes #144510.
7441
7442 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
7443         * gst/elements/gstfilesrc.c:
7444           Binary files support under Windows now OK
7445       
7446 2004-07-13  Benjamin Otte  <otte@gnome.org>
7447
7448           compatibility fixes for Solaris 8/gcc 2.95
7449         * configure.ac:
7450           include libintl libs in LDFLAGS
7451         * gstvalue.c (gst_value_deserialize_buffer):
7452           cast isxdigit stuff to int to silence compiler warning
7453
7454 2004-07-12  Benjamin Otte  <otte@gnome.org>
7455
7456         * gst/gsttypes.h:
7457           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
7458           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
7459           just causes support madness
7460         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7461           make it work without this
7462         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
7463         (gst_file_index_commit):
7464           glib IO channels don't want binary mode
7465         * testsuite/bytestream/filepadsink.c: (main):
7466         * testsuite/bytestream/test1.c: (read_param_file):
7467           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
7468
7469 2004-07-12  Benjamin Otte  <otte@gnome.org>
7470
7471         * gst/gstelement.c: (gst_element_class_init),
7472         (gst_element_set_state), (gst_element_set_state_func):
7473           virutalize gst_element_set_state, use set_state member in class
7474           struct that was already added in 0.7 for this.
7475         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
7476         (gst_bin_change_state):
7477           make gst_bin_foreach works similar to other foreach functions, plug
7478           memleaks in it. Make functions using it work with the new approach.
7479           Document gst_bin_foreach, so it can be exported if we want to
7480         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
7481           use virtualized set_state to make set_state on bins set the state of
7482           all its children.
7483
7484 2004-07-12  Benjamin Otte  <otte@gnome.org>
7485
7486         * configure.ac:
7487           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
7488           http://bugs.gentoo.org/show_bug.cgi?id=53967)
7489         * gst/gstpad.c: (gst_pad_alloc_buffer):
7490           allow buffer_alloc functions to return NULL and allocate a normal
7491           buffer in that case
7492
7493 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7494         * gst/elements/gstfilesink.c:
7495         * gst/elements/gstfilesrc.c:
7496         * gst/indexers/gstfileindex.c:
7497         * gst/gsttypes.h:
7498         * testsuite/bytestream/filepadsink.c:
7499         * testsuite/bytestream/test1.c:
7500           Handle binary files under Windows
7501
7502 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7503         * docs/manual/win32.xml:
7504         * win32/config.h:
7505         * win32/gst-register.vcproj:
7506         * win32/gstreamer.def:
7507           Update to another gettext public build
7508
7509 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7510         * gst/gstplugin.c:
7511           Fix an impossible C syntax
7512         * win32/config.h:
7513           Disable i18n under Windows for the moment
7514         * win32/gst-register.vcproj:
7515           Use this configuration
7516
7517 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
7518         * docs/manual/quotes.xml:
7519           Keep the quotes file alive
7520         * docs/random/ds/0.9-suggested-changes:
7521           Add the suggestion of including a 'rowstride' as part of video
7522           format caps
7523
7524 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7525
7526         * gst/gstelement.c: (gst_element_set_state),
7527         (gst_element_change_state):
7528           d'oh.  Set PENDING state correctly before forcing bin to change.
7529         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7530         (gst_structure_parse_fixed_list):
7531         * gst/schedulers/gstoptimalscheduler.c:
7532         (gst_opt_scheduler_state_transition):
7533         * testsuite/states/parent.c: (main):
7534           remove comment now that it's fixed.
7535
7536 2004-07-11  Benjamin Otte  <otte@gnome.org>
7537
7538         * gst/gstclock.h:
7539           GST_SECOND shouldn't cause a conversion to unsigned.
7540         * testsuite/clock/.cvsignore:
7541         * testsuite/clock/Makefile.am:
7542         * testsuite/clock/signedness.c: (main):
7543           make sure it never will again
7544
7545 2004-07-11  Andy Wingo  <wingo@pobox.com>
7546
7547         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
7548         whose state is higher than the bin state, raise the bin state to
7549         ensure that bin state := highest child state.
7550         
7551 2004-07-11  Andy Wingo  <wingo@pobox.com>
7552
7553         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
7554         procedure on the children of a bin. Assumes that the procedure can
7555         change the set of children.
7556         (set_kid_state_func): New static function.
7557         (gst_bin_change_state): Use gst_bin_foreach to call
7558         set_kid_state_func. Fixes a bug: if a child had a state-change
7559         handler that removes it from the bin, there would be a segfault.
7560         Hopefully it should also work in the case where the state-change
7561         handler on one child adds or removes other children. In any case,
7562         fixes should go to gst_bin_foreach.
7563
7564 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7565
7566         * gst/gstelement.c: (gst_element_set_state):
7567           compatibility fix for latest plugins release.  Change loop back
7568           to while {}
7569
7570 2004-07-09  Wim Taymans  <wim@fluendo.com>
7571
7572         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
7573         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
7574         (gst_thread_main_loop):
7575         Since remove is virtual in GstBin we must not assume the 
7576         elements GList to have anothing useful.
7577         Add some more logging to GstThread and be a bit more paranoid
7578         when resetting the scheduler.
7579         Set the state of the bin to NULL before removing the children.
7580
7581 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7582
7583         * testsuite/threads/Makefile.am:
7584         * testsuite/threads/threadg.c:
7585           added test to check if problem when removing all elements from a
7586           GstThread before setting GstThread state to NULL
7587
7588 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7589
7590         * docs/gst/tmpl/gstelement.sgml:
7591         * docs/gst/tmpl/gsttypes.sgml:
7592         * gst/gstbin.c: (gst_bin_change_state):
7593         * gst/gstelement.c: (gst_element_set_state),
7594         (gst_element_change_state):
7595           rework so that for bins we try to set the state on all children
7596           as well even if the bin is in the correct state already.
7597           change while to do so at least one iteration is done.
7598           For regular elements, we fall back to the previous behaviour for
7599           now since we first need a new plugins release.
7600         * testsuite/states/parent.c: (main):
7601           test for this case
7602           Fixes #123774
7603
7604 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7605
7606         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
7607         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
7608         (gst_queue_release_locks), (gst_queue_change_state),
7609         (gst_queue_set_property):
7610           add proper lock debugging.  Change dispose to finalize, since
7611           we're freeing mutexes and other stuff which should happen only once.
7612
7613 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7614
7615         * docs/gst/tmpl/gstelement.sgml:
7616         * docs/gst/tmpl/gstplugin.sgml:
7617         * docs/gst/tmpl/gsttypes.sgml:
7618         * docs/pwg/building-state.xml:
7619         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
7620         * gst/gstelement.c: (gst_element_change_state):
7621         * gst/gstthread.c: (gst_thread_change_state):
7622           catch wrong state changes in element base class.
7623
7624 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7625
7626         * gst/gstinfo.h:
7627           clean up layout a little.
7628
7629 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7630
7631         * configure.ac:
7632         * testsuite/Makefile.am:
7633         * testsuite/states/Makefile.am:
7634         * testsuite/states/parent.c: (main):
7635           re-enable states testsuite dir.  Add test for state changes and
7636           parent behaviour
7637
7638 2004-07-09  Wim Taymans  <wim@fluendo.com>
7639
7640         * gst/schedulers/gstoptimalscheduler.c:
7641         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
7642         (element_get_reachables_func), (element_get_reachables),
7643         (debug_element), (rechain_group), (group_migrate_connected),
7644         (gst_opt_scheduler_pad_unlink):
7645         Do not try to migrate decoupled elements to a new group since
7646         they are not added to groups.
7647
7648 2004-07-08  Benjamin Otte  <otte@gnome.org>
7649
7650         * gst/gstelement.c: (gst_element_error_func):
7651           make reentrant (= allow removing elements in error handler)
7652
7653 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7654
7655         * gst/gstpad.c: (gst_pad_event_default_dispatch),
7656         (gst_pad_send_event), (gst_pad_call_chain_function):
7657           events sent to elements below PAUSED cannot be handled, so
7658           don't try to
7659
7660 2004-07-08  Wim Taymans  <wim@fluendo.com>
7661
7662         * gst/schedulers/gstoptimalscheduler.c:
7663         (chain_recursively_migrate_group), (create_group),
7664         (schedule_group), (gst_opt_scheduler_pad_link),
7665         (group_elements_set_visited), (element_get_reachables_func),
7666         (element_get_reachables), (group_can_reach_group), (debug_element),
7667         (rechain_group), (group_migrate_connected),
7668         (gst_opt_scheduler_pad_unlink):
7669         * testsuite/schedulers/Makefile.am:
7670         Implemented group splitting and rechaining.
7671         Fixes 143777 and 143777-2 in the testsuite.
7672
7673 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7674
7675         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7676           extra debugging
7677         * gst/gstevent.h:
7678         * gst/gstinfo.c: (gst_debug_log_default):
7679           print time nicely.  add thread pointer until someone figures out
7680           a completely portable way of getting at thread id's.
7681         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
7682         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
7683         (gst_pad_call_chain_function):
7684           extra debugging
7685         * gst/schedulers/gstoptimalscheduler.c:
7686         (get_group_schedule_function), (loop_group_schedule_function),
7687         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
7688         (pad_clear_queued), (gst_opt_scheduler_iterate):
7689           rename BUFPEN and friends to DATAPEN since that's what they are.
7690
7691 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7692
7693         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7694         * gst/gstbuffer.h:
7695         * gst/gstpad.c:
7696           cleanups and debugging
7697
7698 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7699
7700         * configure.ac:
7701         * gst/gstvalue.c: (gst_value_compare_enum),
7702         (gst_value_serialize_enum), (gst_value_deserialize_enum),
7703         (gst_value_can_compare), (gst_value_compare):
7704         * testsuite/Makefile.am:
7705         * testsuite/enumcaps/Makefile.am:
7706         * testsuite/enumcaps/enumcaps.c:
7707           Fix enum serialization, deserialization, comparison in caps, add
7708           a test to ensure that this continues working in the future.
7709
7710 2004-07-06  David Schleef  <ds@schleef.org>
7711
7712         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7713         Fix memleak.
7714
7715 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7716
7717         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
7718         * gst/gstplugin.h:
7719         * gst/registries/gstxmlregistry.c:
7720         (plugin_times_older_than_recurse), (plugin_times_older_than),
7721         (gst_xml_registry_parse_padtemplate):
7722           only rebuild registry when actual plugins have a newer time than
7723           the registry.  Fixes #145520
7724
7725 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7726
7727         * docs/manual/manual.xml:
7728         * docs/manual/win32.xml:
7729           add chapter on win32 building.  fixes #142422
7730
7731 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7732
7733         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
7734
7735         * gst/autoplug/gstspider.c: (gst_spider_init),
7736         (gst_spider_dispose):
7737           fix spider memleaks.  fixes #137863
7738
7739 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7740
7741         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
7742
7743         * gst/schedulers/gstoptimalscheduler.c:
7744         (gst_opt_scheduler_pad_unlink):
7745           fix SIGBUS error, fixes #145338
7746
7747 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7748
7749         * gst/gstobject.c: (gst_object_replace):
7750         * gst/gstscheduler.c: (gst_scheduler_get_clock):
7751         * gst/gstsystemclock.c: (gst_system_clock_obtain):
7752           clean up clock lifecycle.  Fixes #109831
7753
7754 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7755
7756         * po/LINGUAS:
7757         * po/cs.po:
7758           added Czech translation (Miloslav Trmac)
7759
7760 2004-07-04  David Schleef  <ds@schleef.org>
7761
7762         * tools/Makefile.am:
7763         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
7764
7765 2004-07-04  David Schleef  <ds@schleef.org>
7766
7767         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
7768
7769 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7770
7771         * gst/gstbin.c: (gst_bin_restore_thyself):
7772           chain to parent restore so the bins get restored correctly
7773           in the editor
7774
7775 2004-07-03  David Schleef  <ds@schleef.org>
7776
7777         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7778         Actually do something in these functions, like before the big
7779         caps change.  (bug #145137)
7780
7781 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7782
7783         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
7784         (gst_element_get_compatible_pad_filtered):
7785         * gst/gstthread.c: (gst_thread_main_loop):
7786           more debugging
7787
7788 2004-07-02  David Schleef  <ds@schleef.org>
7789
7790         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
7791         * gst/gstobject.h:
7792         * gst/gstparse.h:
7793         * gst/gsttrace.h:
7794         * gst/gstxml.h:
7795
7796 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7797
7798         * gst/gstpad.c: (gst_pad_check_schedulers),
7799         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7800         (gst_pad_link_prepare):
7801           revert until testsuite is fixed
7802
7803 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7804
7805         * testsuite/Makefile.am:
7806         * testsuite/caps/filtercaps.c: (main):
7807         * testsuite/clock/clock1.c: (main):
7808         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
7809           fix some more tests
7810
7811 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7812
7813         * testsuite/cleanup/cleanup1.c: (create_pipeline):
7814         * testsuite/cleanup/cleanup2.c: (create_pipeline):
7815         * testsuite/cleanup/cleanup4.c: (main):
7816           fix testsuite
7817
7818 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7819
7820         * libs/gst/control/control.c:
7821         * libs/gst/control/dparam.c:
7822         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
7823         * libs/gst/control/dparammanager.c:
7824         * libs/gst/control/dparammanager.h:
7825         * testsuite/dynparams/Makefile.am:
7826         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
7827         (gst_dptest_change_state), (gst_dptest_chain), (main):
7828           fix testcase for dparams
7829           add debugging category
7830
7831 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7832
7833         * testsuite/Rules:
7834           change path
7835
7836 2004-07-02  Benjamin Otte  <otte@gnome.org>
7837
7838         * tests/.cvsignore:
7839         * tests/Makefile.am:
7840         * tests/mass_elements.c: (gst_get_current_time), (main):
7841           add simple benchmark to test various speeds of fakesrc ! identity !
7842           identity ! ... ! fakesink.
7843           Usage: mass_elements [num_identities] [num_buffers]
7844           If not specified they default to 1000.
7845
7846 2004-07-02  Benjamin Otte  <otte@gnome.org>
7847
7848         * gst/gstpad.c: (gst_pad_check_schedulers),
7849         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7850         (gst_pad_link_prepare):
7851           check that pads that get linked belong to the same manager. The old
7852           code allowed linking elements before putting them into bins, so it
7853           worked to link them and then put them in different threads, which
7854           lead to weird behaviour.
7855           Since this effectively disallows linking elements before putting
7856           them in a bin, some applications might not work after this and error
7857           out. If these applications are too critical, we might need to revert
7858           that patch. Please test this before the next release...
7859
7860 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7861
7862         * gst/gstpad.c: (gst_pad_get_caps):
7863           throw an error if the getcaps function does not return a subset of
7864           the template caps.
7865         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
7866           make disconts without position info an error in debugging
7867         * tests/spidey_bench.c: (handoff), (main):
7868           don't count first try when averaging
7869
7870 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7871
7872         * gst/gstplugin.c: (gst_plugin_load_file):
7873           figure out problem with dynamic test
7874
7875 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7876
7877         * docs/gst/Makefile.am:
7878           fix docs build
7879
7880 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7881
7882         * po/POTFILES.in:
7883         * po/af.po:
7884         * po/az.po:
7885         * po/en_GB.po:
7886         * po/fr.po:
7887         * po/nl.po:
7888         * po/sr.po:
7889         * po/sv.po:
7890         * po/tr.po:
7891         * po/uk.po:
7892         * tools/gst-register.c: (plugin_added_func), (main):
7893           i18n-ize -register, fix plural
7894
7895 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7896
7897         * gst/elements/gstidentity.c: (gst_identity_class_init),
7898         (gst_identity_init), (gst_identity_chain),
7899         (gst_identity_set_property), (gst_identity_get_property):
7900         * gst/elements/gstidentity.h:
7901           check for perfect stream
7902
7903 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7904
7905         * gst/elements/gstidentity.c: (gst_identity_chain):
7906           print offset_end
7907
7908 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7909
7910         * docs/gst/Makefile.am:
7911         * docs/gst/gstreamer-docs.sgml:
7912           doc fixes
7913
7914 2004-06-24  David Schleef  <ds@schleef.org>
7915
7916         * autogen.sh:  Remove call to env, since the buildbot isn't
7917         broken anymore.
7918
7919 2004-06-24  Wim Taymans  <wim@fluendo.com>
7920
7921         * gst/elements/Makefile.am:
7922         * gst/elements/gstelements.c:
7923         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
7924         (gst_multifdsink_class_init), (gst_multifdsink_init),
7925         (gst_multifdsink_add), (gst_multifdsink_remove),
7926         (gst_multifdsink_clear), (gst_multifdsink_chain),
7927         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
7928         * gst/elements/gstmultifdsink.h:
7929         Added an element that writes to multiple filedescriptors at once.
7930
7931 2004-06-24  Benjamin Otte  <otte@gnome.org>
7932
7933         * gst/parse/grammar.y:
7934           don't try to link elements before they have been added to bins
7935
7936 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7937
7938         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
7939         (gst_file_pad_get_length):
7940         * libs/gst/bytestream/filepad.h:
7941           add 2 new functions
7942
7943 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7944
7945         * docs/gst/gstreamer-sections.txt:
7946         remove from docs, the define that Benjamin removed from gstelement.h
7947
7948 2004-06-22  Benjamin Otte  <otte@gnome.org>
7949
7950         * gst/gstelement.h:
7951           remove define that referenced a nonexisting GstElement struct member
7952
7953 2004-06-20  Benjamin Otte  <otte@gnome.org>
7954
7955         * gst/gstdata.c: (gst_data_is_writable):
7956           whoops, return values were wrong, so writable data was marked as
7957           non-writable and vice versa. (fixes #143953, spotted by Francis
7958           Labonte)
7959           Shows how rarely we need to copy data ;)
7960
7961 2004-06-20  Benjamin Otte  <otte@gnome.org>
7962
7963         * testsuite/schedulers/.cvsignore:
7964         * testsuite/schedulers/Makefile.am:
7965         * testsuite/schedulers/143777-2.c: (main):
7966           add test for opt breakage in bug #143777
7967
7968 2004-06-20  Benjamin Otte  <otte@gnome.org>
7969
7970         * gst/gstpad.c: (gst_pad_call_chain_function):
7971           check for if we were unlinked while inside the chainfunction (fixes
7972           entrygthread having issues with #143777)
7973         * testsuite/schedulers/143777.c: (main):
7974         * testsuite/schedulers/Makefile.am:
7975           add a test for that fix
7976
7977 2004-06-20  Benjamin Otte  <otte@gnome.org>
7978
7979         * gst/gstvalue.c: (gst_value_set_int_range):
7980           test that start is smaller then end
7981         * libs/gst/bytestream/Makefile.am:
7982         * libs/gst/bytestream/filepad.c: 
7983         * libs/gst/bytestream/filepad.h:
7984           add GstFilePad - a pad that behaves like a FILE*
7985         * testsuite/bytestream/.cvsignore:
7986         * testsuite/bytestream/Makefile.am:
7987         * testsuite/bytestream/filepadsink.c: 
7988           test for the GstFilePad
7989
7990 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7991
7992         * gst/elements/gstidentity.c: (gst_identity_class_init),
7993         (gst_identity_init), (gst_identity_set_clock),
7994         (gst_identity_chain), (gst_identity_set_property),
7995         (gst_identity_get_property):
7996         * gst/elements/gstidentity.h:
7997         * gst/gstclock.c: (gst_clock_id_wait):
7998           add a "sync" property to sync to the clock
7999
8000 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8001
8002         * gst/gstelementfactory.c: (gst_element_factory_create):
8003           make the freakin "elementfactory bla has no type" message more
8004           useful. So we actually can do something when someone shows up
8005           complaining about it.
8006
8007 2004-06-15  Johan Dahlin  <johan@gnome.org>
8008
8009         * tools/gst-inspect.c (main): Fallback to plugin if no element is
8010         found. This matches the old behavior better. Thanks to Thomas for
8011         pointing out.
8012
8013 2004-06-14  David Schleef  <ds@schleef.org>
8014
8015         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
8016         -fomit-frame-pointer.  Appears to generate correct code in
8017         other cases as well.
8018
8019 2004-06-14  Johan Dahlin  <johan@gnome.org>
8020
8021         * tools/gst-inspect.c (main): Add two new command line options: -a
8022         to print all elements and -n to print the name on each line. Also
8023         fix some error reporting.
8024         (main): Simplify, remove -n and always print names if -a is specified
8025
8026 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
8027
8028         * win32/gstconfig.h:
8029         * win32/GSTreamer.vcproj:
8030         * win32/Makefile:
8031         * gst/gstconfig.h.in:
8032         * gst/gst.h:
8033         * gst/gstbin.h:
8034         * gst/gstelement.h:
8035         * gst/gstevent.h:
8036         * gst/gstobject.h:
8037         * gst/gstpad.h:
8038         * docs/gst/gstreamer-sections.txt:
8039         * docs/gst/tmpl/gstconfig.sgml:
8040           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
8041
8042 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8043         * docs/gst/gstreamer-sections.txt:
8044         * docs/gst/tmpl/gstconfig.sgml:
8045         Add the GSTREAMER_EXPORT macro to the docs
8046
8047 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8048
8049         * tools/gst-compprep.c: (handle_xmlerror), (main):
8050         Add a check for the version that introduced SetStructuredError to fix
8051         the build on FC1
8052
8053 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8054
8055         * win32/msvc71.sln:
8056         * win32/testsuite/:
8057           prepare to compile the testsuite with MSVC
8058
8059 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8060
8061         * docs/manual/win32.xml:
8062           attempt to transform the Win32 README into an XML doc
8063
8064 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8065
8066         * gst/gst.c:
8067         * gst/gstbin.*:
8068         * gst/config.h.in:
8069         * gst/gstelement.*:
8070         * gst/gstevent.h:
8071         * gst/gstobject.*:
8072         * gst/gstpad.h:
8073         * tools/gst-register.c:
8074         * win32/gstreamer.def:
8075           extern symbols are now exported for the Windows DLL
8076
8077 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8078
8079         * gst/gstinfo.h:
8080           fix a problem to enable/disable DEBUG under MSVC
8081
8082 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8083
8084         * win32/:
8085           enable more debug code in DEBUG build
8086
8087 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8088
8089         * win32/config.h:
8090         * gst/gst-i18n-app.h:
8091           enable NLS under Windows
8092
8093 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8094         * tools/gst-compprep.c: (handle_xmlerror), (main):
8095           Make an error that baffled me a bit clearer
8096
8097 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8098
8099         * gst/gstqueue.c:
8100           don't use g_queue_get_length () because it's 2.4, use ->length
8101
8102 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
8103
8104         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
8105
8106         * tools/gst-inspect.c: (print_signal_info):
8107           don't free random data twice. (fixes #144185)
8108
8109 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8110
8111         * gst/gstqueue.c:
8112         * gst/gstqueue.h:
8113           fix removing from the wrong queue on event timeout
8114           fix disposing of the event queue by casting correctly
8115           add mutexes for handling the event queue
8116           someone was sleeping when fixing queue last time around :)
8117
8118 2004-06-10  Johan Dahlin  <johan@gnome.org>
8119
8120         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
8121         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
8122
8123 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8124
8125         * docs/random/gdp:
8126         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
8127         * libs/gst/dataprotocol/dataprotocol.c:
8128         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8129         (gst_dp_buffer_from_header):
8130         * libs/gst/dataprotocol/dataprotocol.h:
8131         * libs/gst/dataprotocol/dp-private.h:
8132           rev version to 0.1, add buffer flags and copy them
8133
8134 2004-06-09  Johan Dahlin  <johan@gnome.org>
8135
8136         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
8137         the flags from the buffer we're copying.
8138
8139 2004-06-09  Wim Taymans  <wim@fluendo.com>
8140
8141         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
8142         * gst/elements/gstidentity.c: (gst_identity_init),
8143         (gst_identity_chain):
8144         Print more buffer info in fakesink.
8145         Make identity output similar to fakesink.
8146
8147 2004-06-07  Daniel Gazard  <dany42@free.fr>
8148
8149         reviewed by Benjamin Otte  <otte@gnome.org>
8150
8151         * configure.ac:
8152           fix cross compiling not working. (fixes #143741)
8153
8154 2004-06-07  Benjamin Otte  <otte@gnome.org>
8155
8156         * gst/gstelement.c: (gst_element_set_time_delay):
8157           add failure check
8158         * gst/gstinfo.h:
8159           put brackets around macro arguments of GST_TIME_ARGS, add note to
8160           move it to correct header in 0.9
8161
8162 2004-06-07  Benjamin Otte  <otte@gnome.org>
8163
8164         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
8165         (gst_file_index_load), (_file_index_id_save_entries),
8166         (gst_file_index_commit), (gst_file_index_add_association),
8167         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
8168         (gst_file_index_plugin_init):
8169           make debugging use a default category
8170
8171 2004-06-06  David Moore  <dcm@acm.org>
8172
8173         reviewed by Benjamin Otte  <otte@gnome.org>
8174
8175         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
8176         (gst_fdsrc_change_state):
8177           reset offset counter when going READY => PAUSED. (fixes #142903)
8178
8179 2004-06-06  ed@catmur.co.uk
8180
8181         reviewed by Benjamin Otte  <otte@gnome.org>
8182
8183         * gst/registries/gstxmlregistry.c:
8184         (gst_xml_registry_rebuild_recurse):
8185           don't rely on g_dir_open to figure out if a file is a directory, use
8186           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
8187           directories. (fixes #142850)
8188
8189 2004-06-06  Benjamin Otte  <otte@gnome.org>
8190
8191         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
8192           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
8193         * libs/gst/bytestream/adapter.c:
8194         * libs/gst/bytestream/adapter.h:
8195           fix copyright in header and typo in debugging category name
8196
8197 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8198
8199         * configure.ac:
8200           bump nano to cvs
8201
8202 === release 0.8.3 ===
8203
8204 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8205
8206         * configure.ac:
8207           update libtool versioning
8208           do a new release
8209         * docs/gst/tmpl/gstelement.sgml:
8210         * docs/gst/tmpl/gsttypes.sgml:
8211         * gst/gstinfo.c: (_gst_debug_init):
8212           put back GST_CAT_DATAFLOW to fix API breakage
8213
8214 2004-06-04  David Schleef  <ds@schleef.org>
8215
8216         * autogen.sh: Add a temporary 'env' to test buildbot problems.
8217
8218 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8219
8220         * configure.ac:
8221           bump nano to cvs
8222
8223 === release 0.8.2 ===
8224
8225 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8226
8227         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
8228           check GST_DEBUG environment variable which is parsed the same way
8229           as --gst-debug=
8230
8231 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8232
8233         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
8234                             gstmd5sink.c gstshaper.c gsttee.c
8235                             gsttypefindelement.c
8236         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
8237
8238           - removing trailing commas at end of enums
8239             it is correct C99 code but C90 compilers would complain
8240             (AIX, Forte, ...)
8241             ('should' fix #143290, at least partially)
8242
8243 2004-05-27  Wim Taymans  <wim@fluendo.com>
8244
8245         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
8246         (chain_group_set_enabled), (create_group), (add_to_group),
8247         (merge_groups), (setup_group_scheduler), (group_elements),
8248         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
8249         Don't try to follow the pad connections with other groups
8250         when a loop based element is added to the scheduler because
8251         the bin will inform the scheduler about the pad links a little
8252         later.
8253
8254 2004-05-27  Wim Taymans  <wim@fluendo.com>
8255
8256         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8257         (remove_from_chain), (chain_group_set_enabled),
8258         (setup_group_scheduler), (group_element_set_enabled),
8259         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
8260         (gst_opt_scheduler_show):
8261         Elements without a group can do a state change as well, just wait
8262         with the setup of the scheduling function when it is added to a
8263         chain.
8264
8265 2004-05-27  Wim Taymans  <wim@fluendo.com>
8266
8267         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8268         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
8269         (merge_groups), (setup_group_scheduler),
8270         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
8271         (gst_opt_scheduler_show):
8272         Fixes to maintain internal consistency of the scheduler data
8273         structures. 
8274          - adding an enabled group to a chain should increment the
8275            number of enabled elements in that chain.
8276          - removing an enabled group from a chain could disable the
8277            chain.
8278          - removing a disabled group from a chain could enable the
8279            chain.
8280          - add g_assert when internal inconsistency is detected.
8281          - adding an element to a group could increase the number of
8282            links this group has with other groups.
8283          - merging two groups also merges the chains.
8284          - also show group links in the _show method.
8285            
8286
8287 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8288
8289         * gst/gstcaps.c: (gst_caps_structure_simplify):
8290           don't print error messages when there is no error
8291         * gst/gstvalue.c: (gst_value_compare_int_range):
8292           compare the second value, too
8293         * testsuite/caps/Makefile.am:
8294         * testsuite/caps/random.c: (assert_on_error), (main):
8295           add tests to make sure the two things above are checked for
8296
8297 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8298
8299         * configure.ac:
8300         * libs/gst/dataprotocol/Makefile.am:
8301         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
8302         * libs/gst/dataprotocol/dataprotocol.h:
8303           wrap header in GST_ENABLE_NEW.  make code use it
8304
8305 2004-05-23  Johan Dahlin  <johan@gnome.org>
8306
8307         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
8308         so verbose and print GstElement signal names all the time.
8309
8310 2004-05-22  David Schleef  <ds@schleef.org>
8311
8312         * gst/registries/gstxmlregistry.c:
8313         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
8314         (bug #142957)
8315
8316 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8317
8318         * configure.ac:
8319           scrub cflags for glib2 so gcc doesn't complain when glib is in
8320           /usr/local
8321
8322 2004-05-21  Johan Dahlin  <johan@gnome.org>
8323
8324         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
8325         __GNUC__, patch from Brian Cameron, fixes bug #142804
8326
8327 2004-05-20  David Schleef  <ds@schleef.org>
8328
8329         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
8330         comparison code.  (bug #142819)
8331
8332 2004-05-20  Wim Taymans  <wim@fluendo.com>
8333
8334         * gst/gstbuffer.c: (gst_buffer_default_copy):
8335         * gst/gstbuffer.h:
8336         Added Comment to a flag.
8337         copy relevant flags in _buffer_copy.
8338
8339 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8340
8341         reviewed by: Wim Taymans <wim at fluendo dot com>
8342
8343         * gst/gstbuffer.h:
8344           add GST_BUFFER_IN_CAPS buffer flag
8345         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8346         (gst_structure_parse_any_list), (gst_structure_parse_list),
8347         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
8348         * gst/gstvalue.c: (gst_value_serialize_any_list),
8349         (gst_value_transform_any_list_string),
8350         (gst_value_list_prepend_value), (gst_value_list_append_value),
8351         (gst_value_list_get_size), (gst_value_list_get_value),
8352         (gst_value_transform_list_string),
8353         (gst_value_transform_fixed_list_string),
8354         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
8355         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
8356         (_gst_value_initialize):
8357         * gst/gstvalue.h:
8358           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
8359           < , > as a format.
8360         * testsuite/caps/string-conversions.c: (main):
8361           add regression tests for < >
8362
8363 2004-05-20  Johan Dahlin  <johan@gnome.org>
8364
8365         * docs/gst/Makefile.am (all-local): Re-add
8366
8367 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8368
8369         * docs/gst/Makefile.am:
8370         * docs/gst/gstreamer-docs.sgml:
8371         * docs/libs/Makefile.am:
8372         * docs/libs/gstreamer-libs-docs.sgml:
8373           fix distcheck issues
8374
8375 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8376
8377         * libs/gst/dataprotocol/Makefile.am:
8378           add to autotest
8379
8380 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8381
8382         * libs/gst/dataprotocol/Makefile.am:
8383         * libs/gst/dataprotocol/dataprotocol.c:
8384         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8385         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
8386         * libs/gst/dataprotocol/dp-private.h:
8387           use GST macros to read/write fixed length ints
8388           add some more asserts
8389
8390 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8391
8392         * docs/libs/gstreamer-libs-docs.sgml:
8393         * docs/libs/gstreamer-libs-sections.txt:
8394           remove idct and putbits
8395         * configure.ac:
8396         * docs/libs/tmpl/gstdataprotocol.sgml:
8397         * libs/gst/Makefile.am:
8398         * libs/gst/dataprotocol/Makefile.am:
8399         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
8400         (buffer_test), (caps_test), (event_test), (main):
8401         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
8402         (gst_dp_dump_byte_array), (gst_dp_init),
8403         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
8404         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8405         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
8406         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
8407         (gst_dp_validate_header), (gst_dp_validate_payload),
8408         (gst_dp_validate_packet), (plugin_init):
8409         * libs/gst/dataprotocol/dataprotocol.h:
8410         * libs/gst/dataprotocol/dp-private.h:
8411           add dataprotocol
8412
8413 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8414
8415         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
8416           fix int variable deserialization and add a helper so we can actually
8417           debug this.
8418
8419 2004-05-18  David Schleef  <ds@schleef.org>
8420
8421         * testsuite/debug/commandline.c: (main): Call ./commandline, not
8422           argv[0].  Calling yourself is probably not the best way to
8423           construct a test like this, btw.
8424
8425 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8426
8427         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
8428           don't claim to be more intelligent than a scheduler when the
8429           scheduler claims the pipeline is stopped
8430         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
8431         (safe_cothread_destroy),
8432         (gst_entry_scheduler_remove_all_cothreads),
8433         (gst_entry_scheduler_reset), (_remove_cothread),
8434         (gst_entry_scheduler_state_transition):
8435           hold off cothread destruction if we're not in main cothread
8436         * configure.ac:
8437         * testsuite/Makefile.am:
8438           add new test dir
8439         * testsuite/schedulers/.cvsignore:
8440         * testsuite/schedulers/Makefile.am:
8441           add tests
8442         * testsuite/schedulers/relink.c: (cb_handoff), (main):
8443           check relinking and adding/removing elements from a running pipeline
8444         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
8445           check unlinking in a running pipeline
8446         * testsuite/schedulers/unref.c: (cb_handoff), (main):
8447           check unreffing a running pipeline
8448         * testsuite/schedulers/useless_iteration.c: (main):
8449           check iterating a pipeline that contains running threads works
8450
8451 2004-05-18  David Schleef  <ds@schleef.org>
8452
8453         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
8454           is false.
8455
8456 2004-05-18  Wim Taymans  <wim@fluendo.com>
8457
8458         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8459         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
8460         Fixed an error introduced with patch for 1.63. When setting
8461         a get based element as the entry point in a group, make sure
8462         to mark the group as GET based.
8463
8464 2004-05-18  Wim Taymans  <wim@fluendo.com>
8465
8466         * gst/schedulers/gstoptimalscheduler.c: (create_group),
8467         (setup_group_scheduler), (loop_group_schedule_function),
8468         (gst_opt_scheduler_pad_link):
8469         Added some more debug info and fixed a bug where the group
8470         type was set to LOOP but it was in fact unknown.
8471
8472 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8473
8474         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
8475           make resetting scheduler work twice in a row
8476
8477 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8478
8479         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
8480         (CREATE_USERIALIZATION), (_gst_value_initialize),
8481         (gst_value_compare_float), (gst_value_serialize_float),
8482         (gst_value_deserialize_float), (gst_value_compare_enum),
8483         (gst_value_serialize_enum), (gst_value_deserialize_enum):
8484           add serialization and comparison functions for long, int64, enum and
8485           float values
8486         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
8487           use best serialization function in type hierarchy instead of only a
8488           matching one. This is required for enums to work.
8489         * gst/parse/grammar.y:
8490           use gst_caps_deserialize
8491         * testsuite/parse/Makefile.am:
8492           parse1 now works
8493         * testsuite/parse/parse1.c: (main):
8494           remove aggregator check, aggregator is broken, this test works now
8495           but fails because of bug #138012
8496         * testsuite/parse/parse2.c: (main):
8497           s/xvideosink/xvimagesink - this test looks a lot like we should
8498           disable it
8499
8500 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8501
8502         * gst/gstelement.c: (gst_element_class_init):
8503           whoops, store the signal id correctly
8504         * gst/schedulers/gstbasicscheduler.c:
8505         (gst_basic_scheduler_chain_wrapper):
8506           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
8507           chain function isn't linked
8508
8509 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8510         * configure.ac:
8511         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
8512         support until we decide where the flags should be used
8513         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
8514         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
8515         * gst/gstpad.c: (gst_pad_link_call_link_functions):
8516         Output refused caps in the debug info
8517
8518 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8519
8520         * gst/elements/gstidentity.c: (gst_identity_chain):
8521           add duration debug
8522         * gst/gstinfo.c: (gst_debug_log_default):
8523           add timestamp
8524
8525 2004-05-13  Benjamin Otte  <otte@gnome.org>
8526
8527         * gst/gstpipeline.c: (gst_pipeline_dispose),
8528         (gst_pipeline_change_state):
8529           call gst_scheduler_reset on dispose (fixes #141416)
8530
8531 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8532
8533         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8534           compute mapsize correctly
8535         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8536           use correct datatypes when calling a varargs function
8537         * gst/elements/gsttypefindelement.c: (stop_typefinding):
8538           push a DISCONT event as first thing
8539         * gst/gst_private.h:
8540         * gst/gstinfo.c: (_gst_debug_init):
8541           remove GST_DATAFLOW debugging category
8542         * gst/gstbin.c: (gst_bin_iterate):
8543           use GST_SCHEDULING category
8544         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
8545         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
8546         (gst_pad_call_get_function):
8547           add GST_DATAFLOW to easily track flow of buffers or events.
8548         * gst/gstqueue.c: (gst_queue_get_type),
8549         (gst_queue_handle_pending_events), (gst_queue_chain),
8550         (gst_queue_get), (gst_queue_handle_src_event):
8551           use own static debugging category GST_DATAFLOW for dataflow,
8552           use DEBUG category for showing which path events go, use LOG
8553           category for buffers.
8554
8555 2004-05-10  David Schleef  <ds@schleef.org>
8556
8557         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
8558
8559 2004-05-10  David Schleef  <ds@schleef.org>
8560
8561         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
8562         symbols, because otherwise we don't know what they are.  Thanks,
8563         the GStreamer team.
8564         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
8565
8566 2004-05-10  David Schleef  <ds@schleef.org>
8567
8568         (from Steve Lhomme)
8569         * win32/Makefile: When using make clean the MS Visual Studio makefiles
8570         are deleted.  Fix.
8571         * win32/Makefile.inspect:
8572         * win32/Makefile.launch:
8573         * win32/Makefile.register:
8574
8575 2004-05-10  David Schleef  <ds@schleef.org>
8576
8577         * gst/gstinfo.h: Add missing inline function.
8578         * gst/gsttrace.c: add include
8579         * gst/parse/grammar.y: remove unused code
8580         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
8581         more portable.
8582         * tools/gst-register.c: wrap unistd.h
8583         
8584         More additions/fixes from Steve for the MSVC build.
8585         * win32/GStreamer.vcproj:
8586         * win32/Makefile:
8587         * win32/Makefile.inspect:
8588         * win32/Makefile.launch:
8589         * win32/Makefile.register:
8590         * win32/README.txt:
8591         * win32/gst-inspect.vcproj:
8592         * win32/gst-launch.vcproj:
8593         * win32/gst-register.vcproj:
8594         * win32/gstbytestream.def:
8595         * win32/gstbytestream.vcproj:
8596         * win32/gstconfig.h:
8597         * win32/gstelements.def:
8598         * win32/gstelements.vcproj:
8599         * win32/gstenumtypes.c:
8600         * win32/gstenumtypes.h:
8601         * win32/gstoptimalscheduler.def:
8602         * win32/gstoptimalscheduler.vcproj:
8603         * win32/gstreamer.def:
8604         * win32/gstspider.def:
8605         * win32/gstspider.vcproj:
8606         * win32/gstversion.h:
8607         * win32/msvc71.sln:
8608
8609 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8610
8611         * gst/gstelement.c: (gst_element_class_init),
8612         (gst_element_no_more_pads):
8613         * gst/gstelement.h:
8614           add gst_element_no_more_pads and the "no-more-pads" signal
8615
8616 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8617
8618         * gst/gstregistry.c: (gst_registry_add_plugin):
8619           refuse to add plugins when a plugin with same name is already
8620           registered. Fixes a bunch of "How to remove plugins?" issues.
8621           May lead to other problems though, let's test
8622
8623 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8624
8625         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
8626         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
8627         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
8628
8629 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8630
8631         * tests/Makefile.am: fix am16 issue
8632
8633 2004-05-09  Benjamin Otte  <otte@gnome.org>
8634
8635         * libs/gst/bytestream/Makefile.am:
8636           we should indeed add .c files to makefiles or they won't be built
8637           (d'oh)
8638
8639 2004-05-08  Benjamin Otte  <otte@gnome.org>
8640
8641         * gst/gstpad.c: (gst_pad_proxy_fixate):
8642           really reduce the set of caps
8643
8644 2004-05-08  Benjamin Otte  <otte@gnome.org>
8645
8646         * tests/Makefile.am:
8647         * tests/spidey_bench.c: (handoff), (main):
8648           add benchmark to test how long spider needs to create a pipeline
8649
8650 2004-05-08  Benjamin Otte  <otte@gnome.org>
8651
8652         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
8653           mark links as unengaged when unnegotiating instead of deactivating.
8654           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
8655
8656 2004-05-08  Benjamin Otte  <otte@gnome.org>
8657
8658         * docs/manual/helloworld.xml:
8659           s/audiosink/osssink (patch by Patrick Guimond)
8660
8661 2004-05-07  David Schleef  <ds@schleef.org>
8662
8663         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
8664         since it contains important stuff.
8665
8666 2004-05-07  David Schleef  <ds@schleef.org>
8667
8668         * testsuite/caps/caps.c: (test3), (main): A check for appending
8669         ANY caps.
8670
8671 2004-05-07  David Schleef  <ds@schleef.org>
8672
8673         * common/m4/as-compiler-flag.m4: Properly quote arguments,
8674         which may contain commas.  Fixes detection of -Wa,-mregnames
8675
8676 2004-05-06  David Schleef  <ds@schleef.org>
8677
8678         Changes to handle compilers that don't have variadic macro
8679         support.  In particular, glib headers define some inlines
8680         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
8681         builds.
8682         * gst/Makefile.am:
8683         * gst/cothreads.c:
8684         * gst/elements/gstfdsink.c:
8685         * gst/elements/gstfdsrc.c:
8686         * gst/elements/gstfilesink.c:
8687         * gst/elements/gstfilesrc.c:
8688         * gst/gst_private.h:
8689         * gst/gstatomic.c:
8690         * gst/gstcaps.c: (gst_caps_append):
8691         * gst/gstcpu.c: (gst_cpuid_i386):
8692         * gst/gstelement.c:
8693         * gst/gsterror.c:
8694         * gst/gstfilter.c:
8695         * gst/gstinfo.h:
8696         * gst/gstprobe.c:
8697         * gst/gstquery.c:
8698         * gst/gstregistry.c:
8699         * gst/gststructure.c:
8700         * gst/gsttaginterface.c:
8701         * gst/gsttrace.c: (gst_trace_new):
8702         * gst/gsttrashstack.c:
8703         * gst/gsturi.c:
8704         * gst/gstvalue.c:
8705         * gst/parse/grammar.y:
8706         * gst/parse/parse.l:
8707         * tools/gst-inspect.c: (main):
8708         * tools/gst-launch.c: (main):
8709         * tools/gst-xmlinspect.c: (PUT_STRING):
8710
8711 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8712
8713         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
8714         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
8715         * gst/elements/gstfilesrc.h:
8716           send NEW_MEDIA events correctly
8717         * gst/elements/gsttypefindelement.c: (start_typefinding),
8718         (gst_type_find_element_handle_event):
8719           restart typefinding when we get a NEW_MEDIA event
8720         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
8721         (gst_bin_dispose):
8722           don't die when someone removes elements in callbacks
8723         * gst/gstelement.c: (gst_element_change_state):
8724           improve debugging
8725         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
8726           we need a NEW_MEDIA event to engage a link
8727         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
8728           don't g_print debugging stuff
8729         * testsuite/caps/simplify.c: (check_caps):
8730
8731 2004-05-04  Benjamin Otte  <otte@gnome.org>
8732
8733         * gst/parse/grammar.y:
8734           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
8735
8736 2004-05-04  Benjamin Otte  <otte@gnome.org>
8737
8738         * testsuite/caps/renegotiate.c: (main):
8739           improve output in error case
8740
8741 2004-05-04  Benjamin Otte  <otte@gnome.org>
8742
8743         * gst/parse/grammar.y:
8744           fix assert to not trigger when there's no error argument
8745         * gst/parse/parse.l:
8746           fix definition of caps to allow more than two structures
8747         * testsuite/caps/Makefile.am:
8748         * testsuite/caps/renegotiate.c: (main):
8749           it's sinesrc and works in that case
8750
8751 2004-05-04  Wim Taymans  <wim@fluendo.com>
8752
8753         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8754         (group_dec_link), (gst_opt_scheduler_pad_unlink):
8755         when removing an element from a group, we always need to
8756         decrement the link count that this group had with other 
8757         groups through the element.
8758         added an extra assert to catch inconsistencies when decrementing
8759         the link count.
8760
8761 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8762
8763         * configure.ac:
8764         * docs/gst/Makefile.am:
8765         * docs/gst/gstreamer-sections.txt:
8766         * docs/gst/tmpl/gstcompat.sgml:
8767         * examples/appreader/Makefile.am:
8768         * examples/cutter/Makefile.am:
8769         * examples/events/Makefile.am:
8770         * examples/helloworld/Makefile.am:
8771         * examples/helloworld2/Makefile.am:
8772         * examples/launch/Makefile.am:
8773         * examples/manual/Makefile.am:
8774         * examples/mixer/Makefile.am:
8775         * examples/pingpong/Makefile.am:
8776         * examples/plugins/Makefile.am:
8777         * examples/queue/Makefile.am:
8778         * examples/queue2/Makefile.am:
8779         * examples/queue3/Makefile.am:
8780         * examples/queue4/Makefile.am:
8781         * examples/retag/Makefile.am:
8782         * examples/thread/Makefile.am:
8783         * examples/typefind/Makefile.am:
8784         * examples/xml/Makefile.am:
8785         * gst/Makefile.am:
8786         * gst/autoplug/Makefile.am:
8787         * gst/elements/Makefile.am:
8788         * gst/gstcompat.h:
8789         * gst/indexers/Makefile.am:
8790         * gst/parse/Makefile.am:
8791         * gst/registries/Makefile.am:
8792         * gst/schedulers/Makefile.am:
8793         * libs/gst/bytestream/Makefile.am:
8794         * libs/gst/control/Makefile.am:
8795         * libs/gst/getbits/Makefile.am:
8796         * po/af.po:
8797         * po/az.po:
8798         * po/en_GB.po:
8799         * po/fr.po:
8800         * po/nl.po:
8801         * po/sr.po:
8802         * po/sv.po:
8803         * po/tr.po:
8804         * po/uk.po:
8805         * tests/Makefile.am:
8806         * tests/bufspeed/Makefile.am:
8807         * tests/instantiate/Makefile.am:
8808         * tests/memchunk/Makefile.am:
8809         * tests/muxing/Makefile.am:
8810         * tests/negotiation/Makefile.am:
8811         * tests/probes/Makefile.am:
8812         * tests/sched/Makefile.am:
8813         * tests/seeking/Makefile.am:
8814         * tests/threadstate/Makefile.am:
8815         * testsuite/caps/Makefile.am:
8816         * testsuite/cleanup/Makefile.am:
8817         * testsuite/dlopen/Makefile.am:
8818         * testsuite/dynparams/Makefile.am:
8819         * testsuite/plugin/Makefile.am:
8820         * testsuite/states/Makefile.am:
8821         * tools/Makefile.am:
8822           reorganize compile/link flags to be consistent
8823           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
8824
8825 2004-05-04  David Schleef  <ds@schleef.org>
8826
8827         The "once more, with feeling" check-in.
8828         * testsuite/caps/Makefile.am: dist caps_strings
8829         * testsuite/caps/renegotiate.c: (main): This test triggers a
8830           segfault in the core.  Marking as failing.
8831
8832 2004-05-03  David Schleef  <ds@schleef.org>
8833
8834         * testsuite/caps/deserialize.c: (main): Fix problems noticed
8835           by the build bots.
8836         * testsuite/caps/renegotiate.c: (main): Same.
8837
8838 2004-05-03  David Schleef  <ds@schleef.org>
8839
8840         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
8841
8842 2004-05-03  David Schleef  <ds@schleef.org>
8843
8844         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
8845           variable to find our source file.
8846
8847 2004-05-03  David Schleef  <ds@schleef.org>
8848
8849         * configure.ac:  Link plugins with libgstreamer and dependent
8850           libraries
8851         * testsuite/caps/Makefile.am:
8852         * testsuite/caps/caps_strings:
8853         * testsuite/caps/deserialize.c: (main): Add a little test to slog
8854           through a file of caps strings and test each one
8855
8856 2004-05-04  Benjamin Otte  <otte@gnome.org>
8857
8858         * libs/gst/bytestream/Makefile.am:
8859         * libs/gst/bytestream/adapter.c: 
8860         * libs/gst/bytestream/adapter.h:
8861           add GstAdapter, similar to bytestream, but doesn't require ugly event
8862           handling or uglier loopbased elements
8863
8864 2004-05-03  David Schleef  <ds@schleef.org>
8865
8866         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
8867         * testsuite/caps/erathostenes.c:
8868         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
8869
8870 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8871
8872         * docs/pwg/pwg.xml:
8873           remove hardcoded stylesheet path (duh)
8874         * docs/random/release:
8875         * docs/gst/gstreamer-sections.txt:
8876         * gst/Makefile.am:
8877         * gst/gst.h:
8878         * gst/gst_private.h:
8879         * gst/gstcaps.c:
8880         * gst/gstevent.c:
8881         * gst/gstformat.c:
8882         * gst/gstinfo.c:
8883         * gst/gstinfo.h:
8884         * gst/gstinterface.c:
8885         * gst/gstmemchunk.c:
8886         * gst/gstprobe.c:
8887         * gst/gstquery.c:
8888         * gst/gstregistry.c:
8889         * gst/gstregistrypool.c:
8890         * gst/gststructure.c:
8891         * gst/gsttaginterface.c:
8892         * gst/gstthread.c:
8893         * gst/gsttrace.c:
8894         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
8895         * gst/gsturi.c:
8896         * gst/gstvalue.c:
8897           deprecate gst_info; remove gstlog.h
8898    
8899
8900 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8901
8902         * Makefile.am:
8903         * po/en_GB.po:
8904         * po/sv.po:
8905         * po/uk.po:
8906           updated translations
8907
8908 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8909
8910         * gst/gstbin.c: (gst_bin_dispose):
8911           better debugging
8912
8913 2004-05-03  Johan Dahlin  <johan@gnome.org>
8914
8915         * gst/schedulers/gstoptimalscheduler.c
8916         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
8917         really is a GstElement. Avoids critical when running gst-launch -v
8918         and a oggdemux/decoding pipeline.
8919
8920 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8921
8922         * docs/gst/tmpl/gstpipeline.sgml :
8923         * docs/manual/elements-api.xml :
8924                 doc fix by Patrick Guimond (Protector) from devel ML
8925                 reviewed by ronald
8926
8927 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8928
8929         * docs/gst/Makefile.am :
8930         * docs/libs/Makefile.am :
8931                 apply a patch from Arwed v. Merkatz so that gtk-doc
8932                 generated docs install (same for .devhelp file)
8933                 (fixes part 1 of #138836)
8934
8935 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8936
8937         * docs/faq/dependencies.xml: typo
8938         * docs/faq/getting.xml :
8939             - fix download URL for new gstreamer site
8940             - hide sf.net download page as latest version aren't there
8941             - fix apt URLs
8942             - fill "get via CVS" paragraph (link to dev page on the site)
8943         * docs/faq/general.xml:
8944             hide status tables as they no more exists
8945             change case on plugins license file to reflect reality
8946         * docs/faq/troubleshooting.xml:
8947             remove the wiki question/answer as there is no more wiki
8948
8949 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8950
8951         * gst/gsterror.h:
8952           include the headers needed for declarations used in this header
8953
8954 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8955
8956         * docs/random/uraeus/gstreamer_and_midi.txt :
8957           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
8958           (fixes #132288)
8959
8960 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
8961
8962         reviewed by Benjamin Otte  <otte@gnome.org>
8963
8964         * gst/schedulers/gthread-cothreads.h:
8965           free allocated data for main cothread, too when destroying context
8966           (fixes #141417)
8967
8968 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8969
8970         * docs/manual/goals.xml : remove duplicated paragraph at end 
8971         of doc page (fixes #141448)
8972
8973 2004-04-29  David Schleef  <ds@schleef.org>
8974
8975         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
8976         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
8977
8978 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8979
8980         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
8981           fix property
8982         * gst/gstcaps.c:
8983           fix doc string
8984         * po/POTFILES.in:
8985           rename typefind source file
8986
8987 2004-04-28  David Schleef  <ds@schleef.org>
8988
8989         Several new files from Steve Lhomme's MSVC patch (bug #141317):
8990         * win32/GStreamer.vcproj:
8991         * win32/Makefile:
8992         * win32/config.h:
8993         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
8994         (_trewinddir), (_ttelldir), (_tseekdir):
8995         * win32/dirent.h:
8996         * win32/gst-inspect.vcproj:
8997         * win32/gst-launch.vcproj:
8998         * win32/gst-register.vcproj:
8999         * win32/gstbytestream.vcproj:
9000         * win32/gstelements.vcproj:
9001         * win32/gstoptimalscheduler.vcproj:
9002         * win32/gstspider.vcproj:
9003         * win32/gtchar.h:
9004         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
9005         * win32/mman.h:
9006         * win32/mman.inl:
9007         * win32/msvc71.sln:
9008
9009 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9010
9011         * gst/gst.c: (init_post):
9012         * gst/gstinfo.c:
9013           remove useless _gst_progname stuff
9014         * tools/gst-inspect.c: (print_field), (print_caps):
9015           improve caps output
9016
9017 2004-04-28  David Schleef  <ds@schleef.org>
9018
9019         Disable parsing of a lot of files that aren't part of the
9020         exported API.  Move corresponding template files to old/,
9021         waiting for removal when they don't contain anything
9022         interesting.
9023         * docs/gst/Makefile.am:
9024         * docs/gst/gstreamer-sections.txt:
9025         * docs/gst/tmpl/cothreads.sgml:
9026         * docs/gst/tmpl/cothreads_compat.sgml:
9027         * docs/gst/tmpl/gettext.sgml:
9028         * docs/gst/tmpl/gobject2gtk.sgml:
9029         * docs/gst/tmpl/grammar.tab.sgml:
9030         * docs/gst/tmpl/gst-i18n-app.sgml:
9031         * docs/gst/tmpl/gst-i18n-lib.sgml:
9032         * docs/gst/tmpl/gst_private.sgml:
9033         * docs/gst/tmpl/gstaggregator.sgml:
9034         * docs/gst/tmpl/gstarch.sgml:
9035         * docs/gst/tmpl/gstatomic_impl.sgml:
9036         * docs/gst/tmpl/gstbufferstore.sgml:
9037         * docs/gst/tmpl/gstdata_private.sgml:
9038         * docs/gst/tmpl/gstdisksink.sgml:
9039         * docs/gst/tmpl/gstdisksrc.sgml:
9040         * docs/gst/tmpl/gstelementfactory.sgml:
9041         * docs/gst/tmpl/gstextratypes.sgml:
9042         * docs/gst/tmpl/gstfakesink.sgml:
9043         * docs/gst/tmpl/gstfakesrc.sgml:
9044         * docs/gst/tmpl/gstfdsink.sgml:
9045         * docs/gst/tmpl/gstfdsrc.sgml:
9046         * docs/gst/tmpl/gstfilesink.sgml:
9047         * docs/gst/tmpl/gstfilesrc.sgml:
9048         * docs/gst/tmpl/gsthttpsrc.sgml:
9049         * docs/gst/tmpl/gstidentity.sgml:
9050         * docs/gst/tmpl/gstindexfactory.sgml:
9051         * docs/gst/tmpl/gstmarshal.sgml:
9052         * docs/gst/tmpl/gstmd5sink.sgml:
9053         * docs/gst/tmpl/gstmultidisksrc.sgml:
9054         * docs/gst/tmpl/gstmultifilesrc.sgml:
9055         * docs/gst/tmpl/gstpadtemplate.sgml:
9056         * docs/gst/tmpl/gstpipefilter.sgml:
9057         * docs/gst/tmpl/gstschedulerfactory.sgml:
9058         * docs/gst/tmpl/gstsearchfuncs.sgml:
9059         * docs/gst/tmpl/gstshaper.sgml:
9060         * docs/gst/tmpl/gstspider.sgml:
9061         * docs/gst/tmpl/gstspideridentity.sgml:
9062         * docs/gst/tmpl/gststatistics.sgml:
9063         * docs/gst/tmpl/gsttee.sgml:
9064         * docs/gst/tmpl/gsttimecache.sgml:
9065         * docs/gst/tmpl/gsttypefind.sgml:
9066         * docs/gst/tmpl/gsttypefindfactory.sgml:
9067         * docs/gst/tmpl/gstxmlregistry.sgml:
9068         * docs/gst/tmpl/gthread-cothreads.sgml:
9069         * docs/gst/tmpl/old/cothreads.sgml:
9070         * docs/gst/tmpl/old/cothreads_compat.sgml:
9071         * docs/gst/tmpl/old/gettext.sgml:
9072         * docs/gst/tmpl/old/gobject2gtk.sgml:
9073         * docs/gst/tmpl/old/grammar.tab.sgml:
9074         * docs/gst/tmpl/old/gst-i18n-app.sgml:
9075         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
9076         * docs/gst/tmpl/old/gst_private.sgml:
9077         * docs/gst/tmpl/old/gstaggregator.sgml:
9078         * docs/gst/tmpl/old/gstarch.sgml:
9079         * docs/gst/tmpl/old/gstatomic_impl.sgml:
9080         * docs/gst/tmpl/old/gstbufferstore.sgml:
9081         * docs/gst/tmpl/old/gstdata_private.sgml:
9082         * docs/gst/tmpl/old/gstdisksink.sgml:
9083         * docs/gst/tmpl/old/gstdisksrc.sgml:
9084         * docs/gst/tmpl/old/gstelementfactory.sgml:
9085         * docs/gst/tmpl/old/gstextratypes.sgml:
9086         * docs/gst/tmpl/old/gstfakesink.sgml:
9087         * docs/gst/tmpl/old/gstfakesrc.sgml:
9088         * docs/gst/tmpl/old/gstfdsink.sgml:
9089         * docs/gst/tmpl/old/gstfdsrc.sgml:
9090         * docs/gst/tmpl/old/gstfilesink.sgml:
9091         * docs/gst/tmpl/old/gstfilesrc.sgml:
9092         * docs/gst/tmpl/old/gsthttpsrc.sgml:
9093         * docs/gst/tmpl/old/gstidentity.sgml:
9094         * docs/gst/tmpl/old/gstindexfactory.sgml:
9095         * docs/gst/tmpl/old/gstmarshal.sgml:
9096         * docs/gst/tmpl/old/gstmd5sink.sgml:
9097         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
9098         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
9099         * docs/gst/tmpl/old/gstpadtemplate.sgml:
9100         * docs/gst/tmpl/old/gstpipefilter.sgml:
9101         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
9102         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
9103         * docs/gst/tmpl/old/gstshaper.sgml:
9104         * docs/gst/tmpl/old/gstspider.sgml:
9105         * docs/gst/tmpl/old/gstspideridentity.sgml:
9106         * docs/gst/tmpl/old/gststatistics.sgml:
9107         * docs/gst/tmpl/old/gsttee.sgml:
9108         * docs/gst/tmpl/old/gsttimecache.sgml:
9109         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
9110         * docs/gst/tmpl/old/gstxmlregistry.sgml:
9111         * docs/gst/tmpl/old/gthread-cothreads.sgml:
9112         * docs/gst/tmpl/old/types.sgml:
9113         * docs/gst/tmpl/types.sgml:
9114
9115         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
9116         gtkdoc-scan doesn't like files with the same name in different
9117         directories.
9118         * gst/elements/Makefile.am:
9119         * gst/elements/gstelements.c:
9120         * gst/elements/gsttypefind.c: 
9121         * gst/elements/gsttypefind.h:
9122         * gst/elements/gsttypefindelement.c:
9123         * gst/elements/gsttypefindelement.h:
9124
9125 2004-04-28  David Schleef  <ds@schleef.org>
9126
9127         A bunch of portability fixes, derived from Steve Lhomme's MSVC
9128         patch (bug #141317):
9129         * gst/gst-i18n-lib.h: Allow disabling gettext.
9130         * gst/gstatomic_impl.h: disable warning when it's dumb.
9131         * gst/gstclock.c: fix include
9132         * gst/gstcompat.h: fix variadic macro
9133         * gst/gstinfo.c: fix include
9134         * gst/gstmacros.h: add defines for inlines on MSVC
9135         * gst/gstplugin.c: fix includes
9136         * gst/gstregistry.c: fix includes
9137         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
9138         * gst/gstsystemclock.c: fix include
9139         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
9140         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
9141         * gst/registries/gstxmlregistry.c:
9142         (gst_xml_registry_parse_element_factory): fix use of non-portable
9143         functions
9144         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
9145         * libs/gst/control/dparammanager.h: same
9146
9147 2004-04-28  David Schleef  <ds@schleef.org>
9148
9149         Move a bunch of unused files to old/ with names that are
9150         not case-insensitive-unique.  These files still contain some
9151         useful information that needs to be merged into gstbin.sgml,
9152         etc., so they shouldn't be deleted yet.
9153         * docs/gst/tmpl/GstBin.sgml:
9154         * docs/gst/tmpl/GstBuffer.sgml:
9155         * docs/gst/tmpl/GstCaps.sgml:
9156         * docs/gst/tmpl/GstClock.sgml:
9157         * docs/gst/tmpl/GstCompat.sgml:
9158         * docs/gst/tmpl/GstData.sgml:
9159         * docs/gst/tmpl/GstElement.sgml:
9160         * docs/gst/tmpl/GstEvent.sgml:
9161         * docs/gst/tmpl/GstIndex.sgml:
9162         * docs/gst/tmpl/GstStructure.sgml:
9163         * docs/gst/tmpl/GstTag.sgml:
9164         * docs/gst/tmpl/old/GstBin.sgml:
9165         * docs/gst/tmpl/old/GstBuffer.sgml:
9166         * docs/gst/tmpl/old/GstCaps.sgml:
9167         * docs/gst/tmpl/old/GstClock.sgml:
9168         * docs/gst/tmpl/old/GstCompat.sgml:
9169         * docs/gst/tmpl/old/GstData.sgml:
9170         * docs/gst/tmpl/old/GstElement.sgml:
9171         * docs/gst/tmpl/old/GstEvent.sgml:
9172         * docs/gst/tmpl/old/GstIndex.sgml:
9173         * docs/gst/tmpl/old/GstStructure.sgml:
9174         * docs/gst/tmpl/old/GstTag.sgml:
9175
9176 2004-04-28  David Schleef  <ds@schleef.org>
9177
9178         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
9179         (gst_caps_append), (gst_caps_append_structure),
9180         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
9181         (gst_caps_set_simple), (gst_caps_set_simple_valist),
9182         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
9183         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
9184         (gst_caps_intersect), (gst_caps_normalize),
9185         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
9186         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
9187         * gst/gstcaps.h: use GST_IS_CAPS().
9188
9189 2004-04-26  David Schleef  <ds@schleef.org>
9190
9191         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
9192         assembly.  gcc doesn't handle it correctly. (bug #141083)
9193         * gst/gsttrashstack.h: same
9194
9195 2004-04-25  Benjamin Otte  <otte@gnome.org>
9196
9197         * gst/gstelement.c: (gst_element_change_state):
9198           fix assertion to do an int comparison
9199
9200 2004-04-25  Benjamin Otte  <otte@gnome.org>
9201
9202         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9203           better debugging output on error
9204
9205 2004-04-25  Benjamin Otte  <otte@gnome.org>
9206
9207         * gst/gstcaps.c: (gst_caps_subtract):
9208           fix memleak
9209
9210 2004-04-23  Benjamin Otte  <otte@gnome.org>
9211
9212         * gst/gstvalue.c: (gst_value_compare_buffer),
9213         (_gst_value_initialize):
9214           add comparison function for buffers
9215
9216 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9217
9218         * docs/pwg/pwg.xml:
9219           Just found out that this so-called "ima-wav" format is really
9220           just "dvi adpcm" (according to the MS WAV documentation). So
9221           renaming it. We didn't use it yet anyway.
9222
9223 2004-04-23  Benjamin Otte  <otte@gnome.org>
9224
9225         * gst/gstcaps.c: (gst_caps_is_always_compatible):
9226           call gst_caps_is_subset
9227
9228 2004-04-23  Benjamin Otte  <otte@gnome.org>
9229
9230         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
9231         (gst_caps_is_subset):
9232           add documentation
9233
9234 2004-04-23  Benjamin Otte  <otte@gnome.org>
9235           
9236         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
9237         (gst_caps_structure_subtract), (gst_caps_subtract),
9238         (gst_caps_structure_figure_out_union),
9239         (gst_caps_structure_simplify), (gst_caps_do_simplify):
9240           fix simplifying and subtracting not working correctly with optional
9241           properties
9242           solve assorted problems that make it now simplify ebven more
9243         * docs/gst/tmpl/gstcaps.sgml:
9244         * gst/gstcaps.h:
9245           make gst_caps_do_simplify return a bool to indicate if it simplified
9246         * testsuite/caps/simplify.c: (main):
9247           add more checks. The tests is quite a bit useless right now because
9248           the core is heavily simplifying itself.
9249         * testsuite/caps/caps.h:
9250           fix caps to contain all optional properties
9251
9252 2004-04-22  Benjamin Otte  <otte@gnome.org>
9253
9254         * docs/gst/tmpl/gstcaps.sgml:
9255         * docs/gst/tmpl/gstfilesrc.sgml:
9256         * docs/gst/tmpl/gststructure.sgml:
9257         * docs/gst/tmpl/gstvalue.sgml:
9258           update for recent API changes
9259         * gst/gstcaps.c: (gst_caps_do_simplify):
9260           fix to stop trying with a freed structure
9261         * gst/gstpad.c: (gst_pad_link_fixate):
9262           simplify caps
9263         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
9264           remove C++ comment
9265         * gst/gstpad.h:
9266           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
9267         * gst/gststructure.c: (gst_structure_value_get_generic_type),
9268         (gst_structure_to_string):
9269           keep the correct type when using lists of ranges
9270         * gst/gstvalue.c: (gst_value_list_prepend_value),
9271         (gst_value_list_append_value):
9272           copy the value before adding to the list (d'oh)
9273         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
9274         (gst_value_subtract_int_range_int_range):
9275           handle overflows correctly
9276         * gst/gstvalue.c: (gst_value_subtract_from_list):
9277           fix memleak
9278         * testsuite/caps/caps.h:
9279           add a caps that caused segfaults
9280
9281 2004-04-22  Benjamin Otte  <otte@gnome.org>
9282
9283         * testsuite/refcounting/pad.c: (main):
9284           fix test
9285
9286 2004-04-22  Benjamin Otte  <otte@gnome.org>
9287
9288         * gst/gstcaps.c: (gst_caps_subtract):
9289           allow subtracting ANY and EMPTY from ANY caps
9290
9291 2004-04-22  Benjamin Otte  <otte@gnome.org>
9292
9293         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
9294         (gst_caps_union):
9295           only simplify in functions that create new caps. Simplifying in
9296           gst_caps_append breaks tests.
9297
9298 2004-04-22  Benjamin Otte  <otte@gnome.org>
9299
9300         * gst/gstcaps.c: (gst_caps_structure_simplify):
9301           unset GValue after use
9302         * gst/gstcaps.c: (gst_caps_append), 
9303         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
9304           use gst_caps_simplify (reduces registry size by 30%)
9305         * gst/gstpad.c: (gst_pad_template_new):
9306           don't allow NULL caps
9307
9308 2004-04-22  Benjamin Otte  <otte@gnome.org>
9309
9310         * docs/gst/gstreamer-sections.txt:
9311           add gst_caps_do_simplify
9312         * gst/gstcaps.c:
9313           add documentation for gst_caps_do_simplify
9314         * gst/gstvalue.h:
9315           fix typo in gst_value_register_subtract_func declaration for gst-doc
9316
9317 2004-04-22  Benjamin Otte  <otte@gnome.org>
9318
9319         * gst/gstcaps.c: (gst_caps_from_string_inplace):
9320           fix bug when converting from empty string.
9321         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
9322         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
9323           use gst_caps_new_empty to allocate a new caps. Only that function
9324           allocates memory for caps now.
9325         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
9326         (gst_caps_remove_structure):
9327           add ability to remove one structure (but not to header yet)
9328         * gst/gstcaps.c: (gst_caps_compare_structures),
9329         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
9330         (gst_caps_structure_simplify), (gst_caps_do_simplify),
9331         * gst/gstcaps.h:
9332           add gst_caps_do_simplify that tries to simplify a caps in place.
9333           Deprecate old gst_caps_simplify function.
9334         * testsuite/caps/caps.h:
9335           add caps.h containing a common set of caps to test against.
9336         * testsuite/caps/sets.c: (check_caps), (main):
9337           use it.
9338         * testsuite/caps/.cvsignore:
9339         * testsuite/caps/Makefile.am:
9340         * testsuite/caps/simplify.c: (check_caps), (main):
9341           add test to check correctness and efficency of caps simplification.
9342
9343 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
9344
9345         reviewed by Benjamin Otte  <otte@gnome.org>
9346
9347         * gst/gstparse.c: (_gst_parse_escape):
9348           Free the GString used in _gst_parse_escape()
9349
9350 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9351
9352         * gst/gstpad.c: (gst_pad_link_negotiate):
9353           refuse to link if the link is not possible
9354         * configure.ac:
9355         * testsuite/Makefile.am:
9356         * testsuite/negotiation/.cvsignore:
9357         * testsuite/negotiation/Makefile.am:
9358         * testsuite/negotiation/pad_link.c: (main):
9359           add test that checks the above behaviour
9360
9361 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9362
9363         * docs/gst/gstreamer-sections.txt:
9364           add newly added API
9365
9366 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9367
9368         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9369         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
9370         (gst_filesrc_open_file), (gst_filesrc_close_file),
9371         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
9372         * gst/elements/gstfilesrc.h:
9373           add support for non-regular files (#140734)
9374
9375 2004-04-21  Benjamin Otte  <otte@gnome.org>
9376
9377         * gst/gstpad.c: (gst_pad_link_fixate):
9378           add sophisticated error checking code to see if fixation functions
9379           did their fixation right
9380
9381 2004-04-21  Benjamin Otte  <otte@gnome.org>
9382
9383         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
9384           check for ANY caps before appending/unioning
9385         * gst/gstcaps.c: (gst_caps_is_subset),
9386         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
9387         (gst_caps_structure_subtract), (gst_caps_subtract):
9388         * gst/gstcaps.h:
9389           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
9390           the API. deprecate gst_caps_is_equal_fixed
9391         * gst/gstpad.c: (gst_pad_try_set_caps):
9392         * gst/gstqueue.c: (gst_queue_link):
9393           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
9394         * gst/gststructure.c: (gst_structure_get_name_id):
9395         * gst/gststructure.h:
9396           add function gst_structure_get_name_id
9397         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
9398         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
9399         (gst_value_subtract_int_range_int_range),
9400         (gst_value_subtract_double_double_range),
9401         (gst_value_subtract_double_range_double),
9402         (gst_value_subtract_double_range_double_range),
9403         (gst_value_subtract_from_list), (gst_value_subtract_list),
9404         (gst_value_can_intersect), (gst_value_subtract),
9405         (gst_value_can_subtract), (gst_value_register_subtract_func),
9406         (_gst_value_initialize):
9407         * gst/gstvalue.h:
9408           add support for subtracting values from each other. Note that
9409           subtracting means subtracting as in set theory. Required for caps
9410           stuff above.
9411         * testsuite/caps/.cvsignore:
9412         * testsuite/caps/Makefile.am:
9413         * testsuite/caps/erathostenes.c: (erathostenes), (main):
9414         * testsuite/caps/sets.c: (check_caps), (main):
9415         * testsuite/caps/subtract.c: (check_caps), (main):
9416           add tests for subtraction and equality code.
9417
9418 2004-04-20  David Schleef  <ds@schleef.org>
9419
9420         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
9421         * gst/indexers/Makefile.am:
9422         * gst/schedulers/Makefile.am:
9423         * libs/gst/bytestream/Makefile.am:
9424         * libs/gst/control/Makefile.am:
9425         * libs/gst/getbits/Makefile.am:
9426
9427 2004-04-20  David Schleef  <ds@schleef.org>
9428
9429         * common/as-libtool.mak: Fine-tune DLL building.
9430         * configure.ac: Link plugins against libgstreamer.  Define plugindir
9431         (like gst-plugins)
9432         * examples/plugins/Makefile.am: remove plugindir
9433         * gst/autoplug/Makefile.am: DLL building fixes
9434         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
9435         Windows.
9436         * gst/elements/gstelements.c: Conditionally disable pipefilter.
9437         * gst/indexers/Makefile.am: DLL building fixes
9438         * gst/schedulers/Makefile.am: DLL building fixes.
9439         * libs/gst/bytestream/Makefile.am: DLL building fixes.
9440         * libs/gst/control/Makefile.am: same
9441         * libs/gst/getbits/Makefile.am: same
9442         * testsuite/Makefile.am: New dlopen directory
9443         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
9444         when dlopened.
9445         * testsuite/dlopen/dlopen_gst.c: (main): same
9446         * testsuite/dlopen/loadgst.c: (do_test): same
9447
9448 2004-04-20  David Schleef  <ds@schleef.org>
9449
9450         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
9451         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
9452
9453 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9454
9455         * gst/gstelement.c: (gst_element_wait),
9456         (gst_element_set_time_delay), (gst_element_change_state):
9457           Use GST_TIME_*
9458
9459 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9460
9461         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
9462         (gst_spider_identity_plug):
9463           improve debugging messages
9464         * gst/gstbin.c: (gst_bin_remove_func):
9465           make sure the state_change function is only called with simple state
9466           transitions
9467
9468 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9469
9470         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
9471         (gst_fakesink_set_property), (gst_fakesink_chain):
9472         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
9473         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
9474         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
9475         * gst/elements/gstidentity.c: (gst_identity_chain),
9476         (gst_identity_set_property):
9477         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
9478         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
9479           add warnings to _set_property for unknown arguments
9480           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
9481
9482 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9483
9484         * Makefile.am:
9485         * docs/manuals.mak:
9486           add .po file download snippet
9487           fix a bug in the doc makefile
9488
9489 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9490
9491         * Makefile.am:
9492         * po/LINGUAS:
9493         * po/en_GB.po:
9494           Added en_GB translation (Gareth Owen)
9495
9496 2004-04-20  Johan Dahlin  <johan@gnome.org>
9497
9498         * gst/gstpad.c (_invent_event): Clean up
9499
9500 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9501
9502         * testsuite/caps/filtercaps.c: (main):
9503           fix test to test things correctly (caps are complicated)
9504
9505 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9506
9507         * testsuite/caps/Makefile.am:
9508         * testsuite/caps/filtercaps.c: (main):
9509           add test (that doesn't work right now, but should)
9510
9511 2004-04-19  David Schleef  <ds@schleef.org>
9512
9513         * configure.ac: Add test for allowing unaligned access.  Add define
9514         to put in gstconfig.h.
9515         * docs/gst/gstreamer-sections.txt: New symbols
9516         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
9517         * docs/gst/tmpl/gstfilesrc.sgml:
9518         * docs/gst/tmpl/gstparse.sgml:
9519         * docs/gst/tmpl/gsttypes.sgml:
9520         * docs/gst/tmpl/gstutils.sgml:
9521         * docs/gst/tmpl/gstvalue.sgml:
9522         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
9523         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
9524         on most !i386/!powerpc architectures.  From Daniel Gazard
9525         <daniel.gazard@free.fr>.  (bug #140156)
9526         * po/af.po: Check in changes made by gettext.
9527         * po/az.po:
9528         * po/fr.po:
9529         * po/nl.po:
9530         * po/sr.po:
9531         * po/sv.po:
9532
9533 2004-04-20  Benjamin Otte  <otte@gnome.org>
9534
9535         * gst/schedulers/entryscheduler.c: 
9536         (gst_entry_scheduler_yield):
9537           refuse to yield when decoupled elements insist on doing that.
9538           At least it's better than crashing
9539
9540 2004-04-19  David Schleef  <ds@schleef.org>
9541
9542         * docs/libs/Makefile.am: Change sinclude to include
9543         * docs/gst/Makefile.am: same
9544         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
9545
9546 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9547
9548         * po/LINGUAS:
9549         * po/uk.po:
9550           Added Ukrainian translation (Maxim V. Dziumanenko)
9551
9552 2004-04-19  Johan Dahlin  <johan@gnome.org>
9553
9554         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
9555         checking here, do it before calling the function.
9556         Clean up, use for loops instead of while loops while iterating
9557         over lists.
9558
9559         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
9560         in debug message.
9561         (gst_spider_create_and_plug): Improve debug message.
9562         General: Replace while loops which iterates over GLists with for
9563         loops. Which are much cleaner, improves readability, especially
9564         for gst_spider_identity_plug
9565
9566         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
9567         fixes bug 140477
9568
9569 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9570
9571         * po/LINGUAS:
9572         * po/tr.po:
9573           Added Turkish translation (Baris Cicek)
9574
9575 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9576
9577         * docs/faq/troubleshooting.xml:
9578           Mention gst-register in the FAQ (fixes 139045).
9579
9580 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9581
9582         * docs/gst/gstreamer-sections.txt:
9583
9584 2004-04-17  Benjamin Otte  <otte@gnome.org>
9585
9586         * gst/gstelement.c: (gst_element_dispose):
9587           simplify
9588         * gst/gstpad.c: (gst_pad_call_chain_function):
9589           don't create loads of events due to bad macro usage
9590
9591 2004-04-16  David Schleef  <ds@schleef.org>
9592
9593         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
9594         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
9595         * gst/gstvalue.c: (gst_value_serialize_buffer),
9596         (gst_value_deserialize_buffer), (gst_type_is_fixed),
9597         (_gst_value_initialize): Create a new function gst_type_is_fixed()
9598         to indicate types that are fixed wrt caps or not.  Switching to
9599         this function fixes (bug #140298).
9600         * gst/gstvalue.h:
9601
9602 2004-04-16  David Schleef  <ds@schleef.org>
9603
9604         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
9605         for GST_UNALIGNED_ACESS, since we essentially know which archs
9606         are ok.
9607
9608 2004-04-17  Benjamin Otte  <otte@gnome.org>
9609
9610         * docs/gst/Makefile.am:
9611           ignore gst/parse directory when building docs (fixes #140205)
9612
9613 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9614
9615         * testsuite/refcounting/mem.c: (vmsize):
9616           do error checking
9617
9618 2004-04-16  Johan Dahlin  <johan@gnome.org>
9619
9620         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
9621         and gst_pad_call_get_function.
9622
9623 2004-04-15  David Schleef  <ds@schleef.org>
9624
9625         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
9626         checks if we can access unaligned memory.
9627         * configure.ac: Use it.
9628
9629 2004-04-16  Benjamin Otte  <otte@gnome.org>
9630
9631         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
9632         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9633         * gst/elements/gstfilesrc.h:
9634           s/seek_happened/need_discont/ and require discont before sending any
9635           data
9636
9637 2004-04-15  David Schleef  <ds@schleef.org>
9638
9639         * gst/gstvalue.c: (gst_value_serialize_buffer),
9640         (gst_value_deserialize_buffer), (_gst_value_initialize):
9641         Register these types as fundamental types. (bug #140015)
9642
9643 2004-04-16  Benjamin Otte  <otte@gnome.org>
9644
9645         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
9646         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
9647         (gst_pad_pull):
9648           implement enforcing discont events before buffers are passed. This
9649           allows state changes of only some elements and later correctly going
9650           on where they left off (or in short: you can now set audio sinks to
9651           NULL to release the device when the pipeline is paused)
9652         * gst/gstpad.c: (gst_pad_call_chain_function),
9653         (gst_pad_call_get_function):
9654         * gst/gstpad.h:
9655           add gst_pad_call_chain_function and gst_pad_call_get_function for
9656           scheduler interaction. They are required because of the changes
9657           above.
9658         * gst/schedulers/entryscheduler.c: (get_buffer),
9659         (gst_entry_scheduler_chain_wrapper),
9660         (gst_entry_scheduler_get_wrapper),
9661         (gst_entry_scheduler_state_transition),
9662         (gst_entry_scheduler_pad_link):
9663         * gst/schedulers/gstbasicscheduler.c:
9664         (gst_basic_scheduler_chain_wrapper),
9665         (gst_basic_scheduler_src_wrapper),
9666         (gst_basic_scheduler_chainhandler_proxy),
9667         (gst_basic_scheduler_gethandler_proxy),
9668         (gst_basic_scheduler_cothreaded_chain),
9669         (gst_basic_scheduler_chain_elements):
9670         * gst/schedulers/gstoptimalscheduler.c:
9671         (get_group_schedule_function), (pad_clear_queued),
9672         (gst_opt_scheduler_pad_link):
9673           use the new functions instead of calling get/chain-functions
9674           directly.
9675
9676 2004-04-15  David Schleef  <ds@schleef.org>
9677
9678         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
9679         * docs/gst/tmpl/gstinfo.sgml: same
9680         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
9681         gtk-doc put here.
9682         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
9683         * examples/queue/queue.c: (main):  We iterate pipelines, not
9684         bins.  (bug #139996)
9685
9686 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9687
9688         * docs/pwg/advanced-types.xml:
9689           Add MS RLE support. Also document Qt RLE although I have no sample
9690           files for that yet. And document an extra property for ADPCM.
9691
9692 2004-04-15  David Schleef  <ds@schleef.org>
9693
9694         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
9695         (_gst_plugin_fault_handler_setup):  Disable more stuff on
9696         Windows.
9697
9698 2004-04-15  David Schleef  <ds@schleef.org>
9699
9700         * gst/gstinfo.c: (_gst_debug_init): Change some internal
9701         symbol names to not conflict with new gstinfo.h symbols.
9702         * gst/gstinfo.h: Add inline functions for all those crazy
9703         compilers that don't know how to handle variadic macros (MSVC).
9704
9705 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9706
9707         * configure.ac: bump nano to 1
9708
9709 === release 0.8.1 ===
9710
9711 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9712
9713         * NEWS:
9714         * RELEASE:
9715         * configure.ac:
9716           releasing 0.8.1, "Snow Brigade"
9717
9718 2004-04-14  David Schleef  <ds@schleef.org>
9719
9720         * testsuite/Makefile.am: define tests_ignore
9721         * testsuite/Rules: Added new tests_ignore, which get compiled,
9722         but not run (generally because they're inconsistent or have
9723         heisenbugs).  Now we can ensure all the .c files compile in
9724         testsuite/.
9725         * testsuite/bins/Makefile.am: define tests_ignore
9726         * testsuite/bytestream/Makefile.am:
9727         * testsuite/caps/Makefile.am:
9728         * testsuite/clock/Makefile.am:
9729         * testsuite/debug/Makefile.am:
9730         * testsuite/debug/global.c: (gst_debug_log_one),
9731         (gst_debug_log_two): Fix compilation problem.
9732         * testsuite/dynparams/Makefile.am:
9733         * testsuite/elements/Makefile.am:
9734         * testsuite/ghostpads/Makefile.am:
9735         * testsuite/indexers/Makefile.am:
9736         * testsuite/parse/Makefile.am:
9737         * testsuite/plugin/Makefile.am:
9738         * testsuite/refcounting/Makefile.am:
9739         * testsuite/refcounting/element_pad.c: (main): Don't return leak
9740         results, because it's not calculated correctly.
9741         * testsuite/refcounting/pad.c: (main): same
9742         * testsuite/states/Makefile.am:
9743         * testsuite/tags/Makefile.am:
9744         * testsuite/threads/Makefile.am:
9745
9746 2004-04-14  David Schleef  <ds@schleef.org>
9747
9748         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
9749         generating bad code around the cpu detection asm code.
9750
9751 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9752
9753         * tools/gst-inspect.c: (print_element_info):
9754           print numeric version of rank as well, since we added some - 1
9755           rank values to elements
9756
9757 2004-04-13  David Schleef  <ds@schleef.org>
9758
9759         * configure.ac:  Disable various code when compiling for MinGW.
9760         * gst/elements/Makefile.am:
9761         * gst/elements/gstelements.c:
9762         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
9763         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
9764         * gst/registries/gstxmlregistry.c: (make_dir):
9765
9766 2004-04-13  David Schleef  <ds@schleef.org>
9767
9768         * gst/Makefile.am:
9769         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
9770         assembly.
9771         * gst/gstcpuid_i386.s: remove
9772
9773 2004-04-13  David Schleef  <ds@schleef.org>
9774
9775         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
9776         seems to think it needs to be done.
9777         * docs/gst/tmpl/gstfakesink.sgml:
9778         * docs/gst/tmpl/gstfakesrc.sgml:
9779         * docs/gst/tmpl/gstfdsink.sgml:
9780         * docs/gst/tmpl/gstfdsrc.sgml:
9781         * docs/gst/tmpl/gstfilesink.sgml:
9782         * docs/gst/tmpl/gstfilesrc.sgml:
9783         * docs/gst/tmpl/gstidentity.sgml:
9784         * docs/gst/tmpl/gstmd5sink.sgml:
9785         * docs/gst/tmpl/gstmultifilesrc.sgml:
9786         * docs/gst/tmpl/gstpipefilter.sgml:
9787         * docs/gst/tmpl/gstshaper.sgml:
9788         * docs/gst/tmpl/gstspider.sgml:
9789         * docs/gst/tmpl/gstspideridentity.sgml:
9790         * docs/gst/tmpl/gststatistics.sgml:
9791         * docs/gst/tmpl/gsttee.sgml:
9792         * docs/gst/tmpl/gsttypefind.sgml:
9793         * docs/gst/tmpl/gstutils.sgml:
9794
9795 2004-04-13  David Schleef  <ds@schleef.org>
9796
9797         * configure.ac: Changes to remove POSIXisms (mmap in this case)
9798         and to build DLLs on Windows.
9799         * gst/Makefile.am:
9800         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9801         (gst_filesrc_open_file):
9802         * gst/schedulers/Makefile.am:
9803
9804 2004-04-13  David Schleef  <ds@schleef.org>
9805
9806         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
9807         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
9808         fixating lists.
9809
9810 2004-04-12  David Schleef  <ds@schleef.org>
9811
9812         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
9813         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
9814         to using it.
9815         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
9816         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
9817         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
9818         * gst/gststructure.c: (gst_structure_set_valist),
9819         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
9820         support for buffers.
9821         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
9822         intended to be const.
9823         * gst/gsttag.h: same
9824         * gst/gstvalue.c: (gst_value_serialize_buffer),
9825         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
9826         to (de)serialize buffers.
9827         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
9828         * testsuite/caps/string-conversions.c: (main):
9829         * testsuite/caps/value_serialize.c: add new test
9830
9831 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9832
9833         * docs/pwg/advanced-types.xml:
9834           Document MS video 1 (video/x-msvideocodec) mimetype/format.
9835
9836 2004-04-11  Benjamin Otte  <otte@gnome.org>
9837
9838         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
9839           rename categories to basic_*
9840         * gst/schedulers/gstbasicscheduler.c: 
9841         (gst_basic_scheduler_chain_wrapper),
9842         (gst_basic_scheduler_chainhandler_proxy),
9843         (gst_basic_scheduler_gethandler_proxy),
9844         (gst_basic_scheduler_eventhandler_proxy):
9845           debugging category fixes - put common stuff in log category
9846         * gst/schedulers/gstbasicscheduler.c: 
9847         (gst_basic_scheduler_chain_elements):
9848           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
9849           active and linking two active chains
9850
9851 2004-04-10  Benjamin Otte  <otte@gnome.org>
9852
9853         * docs/pwg/intro-preface.xml:
9854           fix dead links and remove reference to Wiki
9855
9856 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9857
9858         * gst/schedulers/gstbasicscheduler.c:
9859           make sure we can switch back to the main function if we're still in
9860           the main function (supposed to fix #139617)
9861         * gst/schedulers/gthread-cothreads.h:
9862           don't throw an error when switching to the same cothread
9863
9864 2004-04-09  Benjamin Otte  <otte@gnome.org>
9865
9866         * gst/gstbin.c: (gst_bin_get_type):
9867         * gst/gstclock.c: (gst_clock_get_type):
9868         * gst/gstindex.c: (gst_index_get_type):
9869         * gst/gstobject.c: (gst_object_get_type),
9870         (gst_signal_object_get_type):
9871         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
9872         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
9873         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
9874         * gst/gstqueue.c: (gst_queue_get_type):
9875         * gst/gstregistry.c: (gst_registry_get_type):
9876         * gst/gstsystemclock.c: (gst_system_clock_get_type):
9877         * gst/gstthread.c: (gst_thread_get_type):
9878           don't use memchunks for these objects, use malloc instead
9879
9880 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9881
9882         * docs/gst/.cvsignore:
9883         * docs/gst/Makefile.am:
9884         * docs/gst/gstreamer-sections.txt:
9885         * docs/gst/tmpl/gstaggregator.sgml:
9886         * docs/gst/tmpl/gstbuffer.sgml:
9887         * docs/gst/tmpl/gstclock.sgml:
9888         * docs/gst/tmpl/gstelement.sgml:
9889         * docs/gst/tmpl/gstfakesink.sgml:
9890         * docs/gst/tmpl/gstfakesrc.sgml:
9891         * docs/gst/tmpl/gstfdsink.sgml:
9892         * docs/gst/tmpl/gstfdsrc.sgml:
9893         * docs/gst/tmpl/gstfilesink.sgml:
9894         * docs/gst/tmpl/gstfilesrc.sgml:
9895         * docs/gst/tmpl/gstidentity.sgml:
9896         * docs/gst/tmpl/gstindex.sgml:
9897         * docs/gst/tmpl/gstinfo.sgml:
9898         * docs/gst/tmpl/gstmd5sink.sgml:
9899         * docs/gst/tmpl/gstmultifilesrc.sgml:
9900         * docs/gst/tmpl/gstpad.sgml:
9901         * docs/gst/tmpl/gstpipefilter.sgml:
9902         * docs/gst/tmpl/gstpipeline.sgml:
9903         * docs/gst/tmpl/gstpluginfeature.sgml:
9904         * docs/gst/tmpl/gstqueue.sgml:
9905         * docs/gst/tmpl/gstregistry.sgml:
9906         * docs/gst/tmpl/gstscheduler.sgml:
9907         * docs/gst/tmpl/gstshaper.sgml:
9908         * docs/gst/tmpl/gstspider.sgml:
9909         * docs/gst/tmpl/gstspideridentity.sgml:
9910         * docs/gst/tmpl/gststatistics.sgml:
9911         * docs/gst/tmpl/gstsystemclock.sgml:
9912         * docs/gst/tmpl/gsttee.sgml:
9913         * docs/gst/tmpl/gstthread.sgml:
9914         * docs/gst/tmpl/gsttypefind.sgml:
9915         * docs/gst/tmpl/gstutils.sgml:
9916           further doc build fixes
9917
9918 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9919
9920         * docs/gst/Makefile.am:
9921           make docs exit on scanning problems
9922           fix nonsrcdir build issues
9923         * docs/gst/gstreamer-sections.txt:
9924           adding stuff from -unused
9925         * gst/gstqueue.h:
9926           create GstQueueSize
9927         * gst/schedulers/cothreads_compat.h:
9928           fix cothread warnings
9929
9930 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9931
9932         * docs/gst/gstreamer-sections.txt:
9933           remove defines deprecated by Benjamin
9934
9935 2004-04-07  Benjamin Otte  <otte@gnome.org>
9936
9937         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9938           when the buffer is complete, don't check if other buffers are needed
9939         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
9940           check that the offset is >0 so we don't try to read before the
9941           beginning of the file
9942         * gst/gstpad.c: (gst_pad_set_pad_template):
9943           sink the template, so we don't end up with 130k pad templates
9944
9945 2004-04-06  Benjamin Otte  <otte@gnome.org>
9946
9947         * gst/autoplug/gstspider.c: (gst_spider_link_add):
9948           don't ref the element, adding already reffed it. And we didn't unref
9949           it later anyway... (huge memleak when you used many spider elements)
9950         * gst/gstelement.c: (gst_element_base_class_finalize):
9951         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
9952         (gst_element_register):
9953         * gst/gsturi.c: (gst_element_make_from_uri):
9954           use gst_object_(un)ref instead of g_object(un)ref
9955
9956 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9957
9958         * gst/gstbuffer.h:
9959           remove macro that wouldn't work anymore because struct member has
9960           been removed.
9961         * gst/schedulers/entryscheduler.c: (schedule_forward):
9962           fix segfault for unconnected pads
9963         
9964 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9965
9966         reviewed by David Schleef <ds@schleef.org>
9967
9968         * gst/gstinfo.h:
9969           *_FORMAT modifiers should require putting a % in front of them for
9970           consistency reasons.
9971
9972 2004-04-05  Colin Walters  <walters@redhat.com>
9973
9974         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
9975         space.
9976
9977 2004-04-05  Benjamin Otte  <otte@gnome.org>
9978
9979         * configure.ac:
9980         * gst/Makefile.am:
9981         * gst/gst_private.h:
9982         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
9983           add support for detecting if GStreamer runs inside valgrind.
9984           requires valgrind (d'oh) and --enable-debug for correct cdetection.
9985           print a big message in valgrind that GStreamer has detected it's
9986           running inside and might now use different code.
9987         * gst/gstmemchunk.c: (populate), (free_area),
9988         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
9989         (gst_mem_chunk_free):
9990           flag memchunks for valgrind, so it can detect leaking of chunks.
9991           This allows detecting leaks of GstBuffer and GstEvent correctly
9992           inside valgrind.
9993
9994 2004-04-05  David Schleef  <ds@schleef.org>
9995
9996         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
9997           jensgr@gmx.net (Jens Granseuer)
9998
9999 2004-04-05  David Schleef  <ds@schleef.org>
10000
10001         * gst/gstbuffer.c: (_gst_buffer_sub_free),
10002         (gst_buffer_default_free), (gst_buffer_default_copy),
10003         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
10004         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
10005         structures in one place.
10006
10007 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10008
10009         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
10010           (GST_TIME_FORMAT, GST_TIME_ARGS)
10011
10012 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10013
10014         * testsuite/elements/Makefile.am:
10015           disable test until it stops breaking make distcheck
10016
10017 2004-04-05  Johan Dahlin  <johan@gnome.org>
10018
10019         * po/sv.po: Updated translation
10020
10021 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10022
10023         * gst/gstplugin.c: (gst_plugin_load_file):
10024           fix segfault for when original plugin was loaded statically
10025
10026 2004-04-05  Benjamin Otte  <otte@gnome.org>
10027
10028         * testsuite/debug/category.c: (main):
10029         * testsuite/debug/commandline.c: (main):
10030         * testsuite/debug/output.c: (main):
10031           fix tests to work again with debugging enabled
10032
10033 2004-04-05  Benjamin Otte  <otte@gnome.org>
10034
10035         * gst/schedulers/gstbasicscheduler.c:
10036         (gst_basic_scheduler_pad_link):
10037           fix to work with recent scheduling changes
10038
10039 2004-04-05  Benjamin Otte  <otte@gnome.org>
10040
10041         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
10042         prepareChangeLog doesn't work when cvs indents):
10043           don't throw an error when no element can be scheduled, there's too
10044           many weird reasons why it doesn't work. Return STOPPED instead.
10045           decoupled elemts' schedulability doesn't depend on bufpens.
10046
10047 2004-04-04  Benjamin Otte  <otte@gnome.org>
10048
10049         * gst/schedulers/gstbasicscheduler.c:
10050         (gst_basic_scheduler_pad_select):
10051           fix uninitialized variable warnings
10052
10053 2004-04-04  Benjamin Otte  <otte@gnome.org>
10054
10055         * gst/gstpad.c: (gst_pad_collect_valist):
10056           fix uninitialized variable warning
10057         * gst/schedulers/entryscheduler.c: (schedule_forward):
10058           fix shadowed variable
10059
10060 2004-04-04  Benjamin Otte  <otte@gnome.org>
10061
10062         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
10063         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
10064         (gst_pad_select):
10065         * gst/gstpad.h:
10066         * gst/gstscheduler.c: (gst_scheduler_pad_select),
10067         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
10068         * gst/gstscheduler.h:
10069           implement gst_pad_collect as replacement for gst_pad_select.
10070           deprecate gst_pad_select and gst_scheduler_(un)lock_element
10071           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
10072           new pad_select, lock and unlock calls.
10073         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
10074         * gst/cothreads.h:
10075         * gst/schedulers/cothreads_compat.h:
10076         * gst/schedulers/gthread-cothreads.h:
10077           remove unused cothread_lock and cothread_unlock calls
10078         * gst/schedulers/entryscheduler.c:
10079         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
10080         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
10081         (gst_entry_scheduler_pad_select):
10082           update to new API
10083         * gst/schedulers/gstbasicscheduler.c:
10084         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
10085         (gst_basic_scheduler_pad_select):
10086           remove useless lock and unlock calls, update pad_select to new API
10087           (untested)
10088         * gst/schedulers/gstoptimalscheduler.c:
10089         (gst_opt_scheduler_class_init):
10090           remove useless select, lock and unlock function calls
10091         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
10092           use gst_pad_collect instead of gst_pad_select
10093
10094 2004-04-04  Benjamin Otte  <otte@gnome.org>
10095
10096         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
10097         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
10098         (schedule_next_element), (print_entry):
10099           add can_schedule_pad to handle element states.
10100           add schedule_forward to select the correct entry to schedule next
10101
10102 2004-04-03  Benjamin Otte  <otte@gnome.org>
10103
10104         * gst/schedulers/entryscheduler.c: 
10105           remove unused variable, fix error inside Rb, fix compile warning in
10106           unreachable code
10107
10108 2004-04-03  Benjamin Otte  <otte@gnome.org>
10109
10110         * gst/schedulers/entryscheduler.c:
10111           completely revamp the inner workings, so it's a lot easier to
10112           understand and extend
10113
10114 2004-04-03  Andy Wingo  <wingo@pobox.com>
10115
10116         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
10117         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
10118         This allows better introspection of pipeline topology.
10119         (add_to_chain): Don't do trickery to put loop elements first;
10120         rather, queue a chain sort by marking the chain as dirty.
10121         (remove_from_chain): Mark the chain dirty.
10122         (sort_chain): New function. Sorts the group list so that terminal
10123         sinks are first. This means elements on the sink side will be
10124         preferentially sscheduled before elements on the src side of the
10125         pipeline.
10126         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
10127         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
10128         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
10129         (group_inc_link): Change argument and variable names to match the
10130         new link structure member names (src and sink).
10131         (group_dec_link): Add some description
10132
10133 2004-04-03  Benjamin Otte  <otte@gnome.org>
10134
10135         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10136         * gst/gstinfo.h:
10137         * testsuite/debug/category.c: (main):
10138         * testsuite/debug/commandline.c: (main):
10139         * testsuite/debug/output.c: (main):
10140         * testsuite/debug/printf_extension.c: (main):
10141           fix to successfully build and test with --disable-gst-debug
10142           configure switch (fixes #138705)
10143
10144 2004-04-03  Benjamin Otte  <otte@gnome.org>
10145
10146         * docs/pwg/building-boiler.xml:
10147           add cvs login line and s/anonymous/anoncvs/
10148
10149 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
10150
10151         reviewed by Benjamin Otte  <otte@gnome.org>
10152
10153         * gst/gststructure.c: (gst_structure_free):
10154           memleak fix: free fields array (partial fix for #134839)
10155
10156 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10157
10158         * docs/random/ds/0.9-suggested-changes:
10159           Add a note to change handoff use in fakesrc to be usable in
10160           a more generic way (fakesrc should be renamed to appsrc or so).
10161         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
10162           Change signal type to scope, so we can fill the buffer in the
10163           handoff handler (that's the whole use of this signal...).
10164
10165 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10166
10167         * docs/pwg/other-ntoone.xml:
10168           Document muxers and n-to-1 elements.
10169
10170 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
10171
10172         * gst/registries/gstxmlregistry.c
10173         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
10174         determine if a file is a G_MODULE. The old one discards paths
10175         containing "so" somewhere in the middle. My home directory is
10176         called "soto". Go figure...
10177
10178 2004-03-31  David Schleef  <ds@schleef.org>
10179
10180         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
10181         to eventually deprecate gst_buffer_merge().  (bug: #136408)
10182         * gst/gstbuffer.h:
10183
10184 2004-03-31  David Schleef  <ds@schleef.org>
10185
10186         * gst/gstvalue.c: (gst_value_union_int_int_range),
10187         (gst_value_union_int_range_int_range), (gst_value_can_union),
10188         (gst_value_union), (_gst_value_initialize):  Add some union
10189         implementations.  We didn't have any previously.
10190         * testsuite/caps/Makefile.am:
10191         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
10192         (gst_audioscale_getcaps), (test_caps), (main): A little test
10193         that is the same as the caps manipulation in audioscale.
10194
10195 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10196
10197         * docs/faq/general.xml:
10198           add entry about "does gst support format X?"
10199
10200 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10201
10202         * gst/gstthread.c:
10203           fix docs
10204         * gst/gstutils.h:
10205           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
10206
10207 2004-03-30  Benjamin Otte  <otte@gnome.org>
10208
10209         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10210           set the offset of the buffer to the requested offset
10211         * gst/elements/gsttypefind.c: (stop_typefinding):
10212           revert patch 1.18 (which I unfortunately don't know the reason for).
10213           This is needed to allow downstream elements to seek. Otherwise
10214           typefind might overwrite a previous seek by downstream elements.
10215           This lead to errors with id3tag and typefind on some mp3s.
10216         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10217         (gst_entry_scheduler_iterate):
10218           be more verbose when debugging
10219
10220 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10221
10222         * gst/gstcaps.c: (gst_caps_from_string_inplace):
10223           make sure we don't get NULL strings
10224
10225 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10226
10227         * gst/gstcaps.c:
10228         * gst/gstelement.c:
10229         * gst/gstelementfactory.c: (gst_element_factory_get_type):
10230         * gst/gstindex.c: (gst_index_resolver_get_type),
10231         (gst_index_get_type), (gst_index_factory_get_type):
10232         * gst/gstinfo.c:
10233         * gst/gstpad.c:
10234         * gst/gstplugin.c:
10235         * gst/gsturi.c: (gst_uri_handler_get_type):
10236         * gst/gstvalue.c:
10237           first batch of documentation fixes
10238
10239 2004-03-29  David Schleef  <ds@schleef.org>
10240
10241         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
10242         * docs/gst/gstreamer-docs.sgml:  More hacking
10243         * docs/gst/gstreamer-sections.txt:
10244         * docs/gst/tmpl/cothreads_compat.sgml:
10245         * docs/gst/tmpl/gstcaps.sgml:
10246         * docs/gst/tmpl/gstclock.sgml:
10247         * docs/gst/tmpl/gstelement.sgml:
10248         * docs/gst/tmpl/gstevent.sgml:
10249         * docs/gst/tmpl/gstpad.sgml:
10250         * docs/gst/tmpl/gstutils.sgml:
10251         * docs/gst/tmpl/gstxml.sgml:
10252         * docs/gst/tmpl/gthread-cothreads.sgml:
10253         * docs/random/ds/0.9-suggested-changes:
10254         * gst/elements/gstfakesink.h: doc fixes
10255         * gst/elements/gstfakesrc.h: doc fixes
10256         * gst/gstcaps.c: doc fixes
10257         * gst/gstcaps.h: doc fixes
10258         * gst/gstelement.c: doc fixes
10259         * gst/gstelement.h: doc fixes
10260         * gst/gstindex.c: doc fixes
10261         * gst/gstinfo.c: doc fixes
10262         * gst/gstpad.c: doc fixes
10263         * gst/gstpad.h: doc fixes
10264         * gst/gstplugin.c: doc fixes
10265         * gst/gsttypefind.h: doc fixes
10266         * gst/gsturi.c: doc fixes
10267         * gst/gstvalue.c: doc fixes
10268
10269 2004-03-29  Colin Walters  <walters@redhat.com>
10270
10271         * gst/registries/gstxmlregistry.c (get_time)
10272         (plugin_times_older_than_recurse):
10273         Use the result of stat to determine whether a path is a file,
10274         so we don't attempt to opendir() files.
10275
10276 2004-03-29  Benjamin Otte  <otte@gnome.org>
10277
10278         * gst/gstpad.c: (gst_pad_set_explicit_caps):
10279           print caps in debugging output when setting caps failed
10280         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10281         (schedule_next_element), (get_buffer), (run_chainhandler),
10282         (element_may_start), (gst_entry_scheduler_chain_handler),
10283         (gst_entry_scheduler_get_handler),
10284         (gst_entry_scheduler_state_transition),
10285         (gst_entry_scheduler_pad_link):
10286           make this scheduler a testcase for mandatory
10287           discont-before-first-buffer which is needed if we want to allow apps
10288           to release the sound device.
10289           add SCHED_ASSERT macro to print scheduler state before an assertion
10290           triggers.
10291
10292 2004-03-29  Benjamin Otte  <otte@gnome.org>
10293
10294         * COPYING:
10295           replace by LGPL (former COPYING.LIB). The core is completely
10296           licensed LGPL.
10297         * COPYING.LIB:
10298           remove
10299
10300 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10301
10302         * po/af.po:
10303         * po/sv.po:
10304           updated Afrikaans and Swedish
10305
10306 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10307
10308         * po/LINGUAS:
10309         * po/az.po:
10310           adding Azerbaijani (Mətin Əmirov)
10311
10312 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
10313
10314         * gst/gstelement.h: 
10315         * gst/gstelement.c (gst_element_set_time_delay): New function for
10316         setting element time taking into account a hardware buffering
10317         delay.
10318         (gst_element_set_time): Now just an invocation of
10319         gst_element_set_time_delay.
10320         * gst/gstclock.h: 
10321         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
10322         allowing to set event times in the future.
10323         (gst_clock_get_event_time): Now just an invocation of
10324         gst_clock_get_event_time_delay.
10325
10326 2004-03-28  Benjamin Otte  <otte@gnome.org>
10327
10328         * gst/gstbin.c: (gst_bin_set_element_sched),
10329         (gst_bin_unset_element_sched):
10330           don't add decoupled elements to schedulers - otherwise it's
10331           impossible to control if a link to a decoupled element was already
10332           removed from a scheduler or not.
10333         * gst/schedulers/cothreads_compat.h:
10334         * gst/schedulers/gthread-cothreads.h:
10335           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
10336           is no "unused" warning.
10337         * gst/schedulers/Makefile.am:
10338         * gst/schedulers/entryscheduler.c:
10339           add new scheduler, based on ideas from talking to David and Martin.
10340           It's supposed to be small and correct. Currently it's also slow (but
10341           it's not noticable)
10342         * examples/retag/retag.c: (main):
10343         * testsuite/bytestream/test1.c: (main):
10344           fix missing NULLs at end of variadic functions
10345         * testsuite/elements/.cvsignore:
10346           update
10347
10348 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
10349
10350         * gst/gstevent.h:
10351         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
10352
10353 2004-03-25  David Schleef  <ds@schleef.org>
10354
10355         * docs/gst/gstreamer-sections.txt:  More doc hacking.
10356         * docs/gst/tmpl/gstaggregator.sgml:
10357         * docs/gst/tmpl/gstautoplugfactory.sgml:
10358         * docs/gst/tmpl/gstbin.sgml:
10359         * docs/gst/tmpl/gstbuffer.sgml:
10360         * docs/gst/tmpl/gstbufferstore.sgml:
10361         * docs/gst/tmpl/gstfakesink.sgml:
10362         * docs/gst/tmpl/gstfakesrc.sgml:
10363         * docs/gst/tmpl/gstmd5sink.sgml:
10364         * docs/gst/tmpl/gstreamer-unused.sgml:
10365         * docs/gst/tmpl/gstsearchfuncs.sgml:
10366         * docs/gst/tmpl/gstshaper.sgml:
10367         * docs/gst/tmpl/gstspider.sgml:
10368         * docs/gst/tmpl/gsttee.sgml:
10369         * docs/gst/tmpl/gstutils.sgml:
10370         * docs/gst/tmpl/gstvalue.sgml:
10371         * docs/gst/tmpl/gstxml.sgml:
10372         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
10373         and we don't support it.
10374         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
10375         (gst_use_threads), (gst_has_threads): same
10376         * gst/gstthreaddummy.c: same
10377         * gst/autoplug/gstspider.c: Make gst_spider_details static.
10378         * gst/autoplug/gstspider.h: same
10379         * gst/elements/gstaggregator.h: Remove bogus function from header
10380         * gst/elements/gstfakesink.h: same
10381         * gst/elements/gstfakesrc.h: same
10382         * gst/elements/gstmd5sink.h: same
10383         * gst/elements/gstshaper.h: same
10384         * gst/elements/gsttee.h: same
10385         * gst/gstbin.c: doc fixes
10386         * gst/gstbin.h: Remove unused definition.
10387         * gst/gstbuffer.c: doc fixes
10388         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
10389         * gst/gstfilter.c: doc fixes
10390         * gst/gsttag.c: doc fixes
10391         * gst/gstvalue.c: doc fixes
10392
10393 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10394
10395         * docs/pwg/advanced-types.xml:
10396           Document typefinding.
10397         * docs/pwg/other-oneton.xml:
10398           Document one-to-n elements, demuxers and parsers.
10399
10400 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
10401
10402         reviewed by: David Schleef  <ds@schleef.org>
10403
10404         * configure.ac: Check bison version (bug #127838)
10405
10406 2004-03-25  David Schleef  <ds@schleef.org>
10407
10408         * docs/gst/gstreamer-docs.sgml: More fine tuning.
10409         * docs/gst/gstreamer-sections.txt:
10410         * docs/gst/tmpl/gstautoplug.sgml:
10411         * docs/gst/tmpl/gststaticautoplug.sgml:
10412         * docs/gst/tmpl/gststaticautoplugrender.sgml:
10413         * docs/gst/tmpl/gstutils.sgml:
10414         * docs/gst/tmpl/gstxml.sgml:
10415
10416 2004-03-24  David Schleef  <ds@schleef.org>
10417
10418         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
10419         manual being such complete crap, that I decided to do major
10420         hacking of it.  This checkin replaces any fine tuning that
10421         may have been done previously, with the benefit of actually
10422         being complete for much of the API that was changed since
10423         0.6.  Further fine tuning will occur shortly.  (bug #134721)
10424         * docs/gst/gstreamer-sections.txt:
10425         * docs/gst/tmpl/GstBin.sgml:
10426         * docs/gst/tmpl/GstBuffer.sgml:
10427         * docs/gst/tmpl/GstCaps.sgml:
10428         * docs/gst/tmpl/GstClock.sgml:
10429         * docs/gst/tmpl/GstCompat.sgml:
10430         * docs/gst/tmpl/GstData.sgml:
10431         * docs/gst/tmpl/GstElement.sgml:
10432         * docs/gst/tmpl/GstEvent.sgml:
10433         * docs/gst/tmpl/GstIndex.sgml:
10434         * docs/gst/tmpl/GstStructure.sgml:
10435         * docs/gst/tmpl/GstTag.sgml:
10436         * docs/gst/tmpl/cothreads.sgml:
10437         * docs/gst/tmpl/cothreads_compat.sgml:
10438         * docs/gst/tmpl/gettext.sgml:
10439         * docs/gst/tmpl/grammar.tab.sgml:
10440         * docs/gst/tmpl/gst-i18n-app.sgml:
10441         * docs/gst/tmpl/gst-i18n-lib.sgml:
10442         * docs/gst/tmpl/gst.sgml:
10443         * docs/gst/tmpl/gst_private.sgml:
10444         * docs/gst/tmpl/gstaggregator.sgml:
10445         * docs/gst/tmpl/gstarch.sgml:
10446         * docs/gst/tmpl/gstatomic.sgml:
10447         * docs/gst/tmpl/gstatomic_impl.sgml:
10448         * docs/gst/tmpl/gstbin.sgml:
10449         * docs/gst/tmpl/gstbuffer.sgml:
10450         * docs/gst/tmpl/gstbufferstore.sgml:
10451         * docs/gst/tmpl/gstcaps.sgml:
10452         * docs/gst/tmpl/gstclock.sgml:
10453         * docs/gst/tmpl/gstcompat.sgml:
10454         * docs/gst/tmpl/gstconfig.sgml:
10455         * docs/gst/tmpl/gstcpu.sgml:
10456         * docs/gst/tmpl/gstdata.sgml:
10457         * docs/gst/tmpl/gstdata_private.sgml:
10458         * docs/gst/tmpl/gstelement.sgml:
10459         * docs/gst/tmpl/gstenumtypes.sgml:
10460         * docs/gst/tmpl/gsterror.sgml:
10461         * docs/gst/tmpl/gstevent.sgml:
10462         * docs/gst/tmpl/gstfakesink.sgml:
10463         * docs/gst/tmpl/gstfakesrc.sgml:
10464         * docs/gst/tmpl/gstfilesink.sgml:
10465         * docs/gst/tmpl/gstfilter.sgml:
10466         * docs/gst/tmpl/gstindex.sgml:
10467         * docs/gst/tmpl/gstinfo.sgml:
10468         * docs/gst/tmpl/gstinterface.sgml:
10469         * docs/gst/tmpl/gstlog.sgml:
10470         * docs/gst/tmpl/gstmacros.sgml:
10471         * docs/gst/tmpl/gstmarshal.sgml:
10472         * docs/gst/tmpl/gstmd5sink.sgml:
10473         * docs/gst/tmpl/gstmultifilesrc.sgml:
10474         * docs/gst/tmpl/gstobject.sgml:
10475         * docs/gst/tmpl/gstpad.sgml:
10476         * docs/gst/tmpl/gstparse.sgml:
10477         * docs/gst/tmpl/gstpipeline.sgml:
10478         * docs/gst/tmpl/gstplugin.sgml:
10479         * docs/gst/tmpl/gstpluginfeature.sgml:
10480         * docs/gst/tmpl/gstqueue.sgml:
10481         * docs/gst/tmpl/gstreamer-unused.sgml:
10482         * docs/gst/tmpl/gstregistry.sgml:
10483         * docs/gst/tmpl/gstregistrypool.sgml:
10484         * docs/gst/tmpl/gstscheduler.sgml:
10485         * docs/gst/tmpl/gstsearchfuncs.sgml:
10486         * docs/gst/tmpl/gstshaper.sgml:
10487         * docs/gst/tmpl/gstspider.sgml:
10488         * docs/gst/tmpl/gstspideridentity.sgml:
10489         * docs/gst/tmpl/gststructure.sgml:
10490         * docs/gst/tmpl/gstsystemclock.sgml:
10491         * docs/gst/tmpl/gsttag.sgml:
10492         * docs/gst/tmpl/gsttaginterface.sgml:
10493         * docs/gst/tmpl/gsttee.sgml:
10494         * docs/gst/tmpl/gstthread.sgml:
10495         * docs/gst/tmpl/gsttrace.sgml:
10496         * docs/gst/tmpl/gsttrashstack.sgml:
10497         * docs/gst/tmpl/gsttypefind.sgml:
10498         * docs/gst/tmpl/gsttypes.sgml:
10499         * docs/gst/tmpl/gsturi.sgml:
10500         * docs/gst/tmpl/gsturitype.sgml:
10501         * docs/gst/tmpl/gstutils.sgml:
10502         * docs/gst/tmpl/gstvalue.sgml:
10503         * docs/gst/tmpl/gstversion.sgml:
10504         * docs/gst/tmpl/gstxml.sgml:
10505         * docs/gst/tmpl/gstxmlregistry.sgml:
10506         * docs/gst/tmpl/gthread-cothreads.sgml:
10507         * docs/gst/tmpl/types.sgml:
10508
10509 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10510
10511         * docs/pwg/other-sink.xml:
10512         * docs/pwg/other-source.xml:
10513           Documentation on how to write source and sink elements. Other
10514           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
10515           manager, autoplugger) are all still pending.
10516
10517 2004-03-25  Benjamin Otte  <otte@gnome.org>
10518
10519         * testsuite/elements/Makefile.am:
10520         * testsuite/elements/gst-compprep-check:
10521           add check to make sure gst-compprep works
10522         * testsuite/elements/gst-inspect-check.in:
10523           improve initialization output
10524         * testsuite/Makefile.am:
10525         * testsuite/gst-inspect-check:
10526           remove old file
10527
10528 2004-03-24  David Schleef  <ds@schleef.org>
10529
10530         * testsuite/elements/Makefile.am:
10531         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
10532         to the testsuite.
10533
10534 2004-03-24  Benjamin Otte  <otte@gnome.org>
10535
10536         * libs/gst/control/dparam.c: (gst_dparam_attach),
10537         (gst_dparam_detach):
10538         * libs/gst/control/dparammanager.c: (gst_dpman_init):
10539           fix lvalue casts for real
10540
10541 2004-03-24  Benjamin Otte  <otte@gnome.org>
10542
10543         * gst/schedulers/gstbasicscheduler.c:
10544         (gst_basic_scheduler_src_wrapper):
10545         * gst/schedulers/gstoptimalscheduler.c:
10546         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
10547         (pad_clear_queued), (gst_opt_scheduler_add_element),
10548         (gst_opt_scheduler_remove_element):
10549           fix GStreamer to not have issues with lvalue casts anymore (fixes
10550           #136841)
10551
10552 2004-03-24  Benjamin Otte  <otte@gnome.org>
10553
10554         * gst/gstelement.c:
10555           add documentation about a gobject quirk where the object hasn't the
10556           correct class pointer set on initialization
10557         * gst/schedulers/gstbasicscheduler.c:
10558         (gst_basic_scheduler_src_wrapper):
10559           make sure to not run into an infinite loop
10560
10561 2004-03-22  Benjamin Otte  <otte@gnome.org>
10562
10563         * gst/gstutils.c: (gst_util_dump_mem):
10564         * gst/gstutils.h:
10565           first argument of gst_util_dump_mem should be const
10566
10567 2004-03-22  Johan Dahlin  <johan@gnome.org>
10568
10569         * gst/gstvalue.h: Clean up a little bit.
10570
10571 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
10572
10573         reviewed by Benjamin Otte  <otte@gnome.org>
10574
10575         * gst/autoplug/gstspider.c: (gst_spider_dispose):
10576         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
10577         (gst_aggregator_class_init), (gst_aggregator_init):
10578         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10579         (gst_filesrc_dispose), (gst_filesrc_set_location):
10580         * gst/elements/gstidentity.c: (gst_identity_finalize),
10581         (gst_identity_class_init), (gst_identity_chain):
10582         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10583         * gst/elements/gststatistics.c: (gst_statistics_finalize),
10584         (gst_statistics_class_init):
10585         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
10586         (gst_tee_get_property):
10587           clean up used memory in this elements correctly on teardown (closes
10588           #137279)
10589
10590 2004-03-20  Colin Walters  <walters@redhat.com>
10591
10592         * gst/registries/gstxmlregistry.c:
10593         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
10594         registry saving atomic.
10595
10596 2004-03-20  Colin Walters  <walters@redhat.com>
10597
10598         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
10599         Just use
10600         access() instead of actually creating and deleting files.
10601
10602 2004-03-18  David Schleef  <ds@schleef.org>
10603
10604         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
10605         (bug #137625)
10606
10607 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10608
10609         * po/sv.po: updated translation (Christian Rose)
10610
10611 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10612
10613         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
10614         (gst_filesink_get_query_types), (_do_init),
10615         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
10616           return FALSE silently
10617         * po/af.po: updated translation (Petri Jooste)
10618
10619 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10620
10621         * Makefile.am:
10622         * configure.ac:
10623           dist common properly
10624         * po/af.po:
10625         * po/fr.po:
10626         * po/nl.po:
10627         * po/sr.po:
10628         * po/sv.po:
10629           refreshing translations
10630
10631 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10632
10633         * po/LINGUAS:
10634         * po/sv.po:
10635         * po/af.po:
10636           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
10637
10638 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10639
10640         * Makefile.am: use common/release.mak
10641
10642 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10643
10644         * docs/faq/gst-uninstalled:
10645           adding gst-monkeysaudio to the list of possible plugin dirs
10646
10647 2004-03-16  David Schleef  <ds@schleef.org>
10648
10649         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
10650         (gst_init_check_with_popt_table):  Fix some gettext strings to
10651         make them easier to translate.  Required making the strings
10652         non-const.
10653
10654 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10655
10656         * configure.ac: bump nano to 1
10657
10658 === release 0.8.0 ===
10659
10660 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10661
10662         * configure.ac: release 0.8.0, "Executive Slacks"
10663
10664 2004-03-16  Johan Dahlin  <johan@gnome.org>
10665
10666         * gst/schedulers/gstoptimalscheduler.c
10667         (gst_opt_scheduler_pad_unlink): Remove double ;,
10668         spotted by Scott Wheeler
10669
10670 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10671
10672         * configure.ac: bump libtool version
10673
10674 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10675
10676         * gst/gstcaps.h:
10677         * gst/gststructure.h:
10678           add reserved padding
10679
10680 2004-03-15  Benjamin Otte  <otte@gnome.org>
10681
10682         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10683           set the first parameter for select call correctly.
10684           (fixes #137230)
10685
10686 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10687
10688         * *.c,*.h: don't mix tabs and spaces
10689
10690 2004-03-15  Johan Dahlin  <johan@gnome.org>
10691
10692         * gst/schedulers/gstoptimalscheduler.c
10693         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
10694         crash on MPEG playback. My boolean arithmetic is a bit rusty.
10695
10696         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
10697         
10698 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10699
10700         * testsuite/Rules:
10701           fix gst-register rules
10702
10703 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10704
10705         * testsuite/Rules:
10706           use versioned gst-register
10707
10708 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10709
10710         * docs/libs/gstreamer-libs-sections.txt:
10711           remove </SUBSECTION>
10712         * gst/gstplugin.c:
10713         * gst/gstregistry.c: (gst_registry_add_plugin):
10714         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
10715         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
10716           add debugging and fix some comment blocks
10717
10718 2004-03-15  Johan Dahlin  <johan@gnome.org>
10719
10720         * *.h: Revert indent changes.
10721         
10722 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10723
10724         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
10725           g_error_free the g_error
10726         * tools/gst-feedback-m.m:
10727           check for other versions of gstreamer
10728         * tools/gst-indent:
10729           use sh, not bash
10730
10731 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10732
10733         * tools/gst-register.c: do not spill paths when registries are not
10734           writable, until we fix the "user running gst-register" case.
10735
10736 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10737
10738         * *.c, *.h: commit of gst-indent run on core
10739
10740 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10741
10742         * tools/gst-indent:
10743         * tools/Makefile.am:
10744           add our indentation style as a script
10745
10746 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10747
10748         * po/sr.po:
10749         * po/LINGUAS:
10750           added Serbian translation
10751
10752 2004-03-13  Benjamin Otte  <otte@gnome.org>
10753
10754         * gst/gstelement.c:
10755           add documentation note about gst_element_found_tags_for_pad not
10756           being usable in getfunctions. (see #137042)
10757
10758 2004-03-12  David Schleef  <ds@schleef.org>
10759
10760         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
10761         change API right now!  Readd gst_caps_is_simple() macro.
10762         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
10763         uninitialized variable.  I'd bet this caused crashes.
10764         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
10765
10766 2004-03-12  Johan Dahlin  <johan@gnome.org>
10767
10768         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
10769         * gst/gstcaps.h: Clean up
10770
10771         * gst/gst.c (init_post): call gst_caps_get_type() instead of
10772         _gst_caps_initalize()
10773
10774         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
10775         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
10776
10777         * gst/gststructure.c (gst_structure_get_type): Ditto
10778
10779         * gst/gststructure.h: Ditto
10780         
10781 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10782
10783         * gst/gstqueue.c: (gst_queue_init):
10784           Reset default max. values in queues. Reason is simply to avoid
10785           braindead use. If you want wider values, use the properties. The
10786           default is supposed to always work. Wider values would make this
10787           beast a memory hog by default (250 full-PAL RGB32 video frames?
10788           That's 440 MB! No thank you).
10789
10790 2004-03-10  David Schleef  <ds@schleef.org>
10791
10792         * tools/gst-run.c: (main):  Fix crash when no relevant tools
10793         were found.  (bug #136793)
10794
10795 2004-03-10  Johan Dahlin  <johan@gnome.org>
10796
10797         * gst/schedulers/gstoptimalscheduler.c
10798         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
10799         links to elements within the same group, so we can finally remove
10800         that annoying warning. Refactor the code a little bit
10801         (group_dec_links_for_element): Split out
10802
10803 2004-03-09  David Schleef  <ds@schleef.org>
10804
10805         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
10806         (bug #134863)
10807
10808 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10809
10810         * configure.ac: first bug fix due to major/minor bump
10811
10812 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10813
10814         * configure.ac: bump nano to 1
10815
10816 === release 0.7.6 ===
10817
10818 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10819
10820         * NEWS:
10821         * RELEASE:
10822         * configure.ac:
10823           releasing 0.7.6, "Almost"
10824         * po/fr.po:
10825         * po/nl.po:
10826         * tools/Makefile.am:
10827         * tools/gst-feedback-m.m:
10828           unversioned source
10829
10830 2004-03-09  Johan Dahlin  <johan@gnome.org>
10831
10832         Reviewed by: Thomas Vander Stichele
10833
10834         * gst/gstelement.c (gst_element_class_init): register second
10835         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
10836         language bindings can (de)marshall correctly.
10837
10838         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
10839
10840         * gst/gsterror.c (gst_g_error_get_type): New function
10841
10842         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
10843         with VOID:OBJECT,OBJECT,STRING 
10844
10845 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
10846
10847         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
10848         Free a leaked g_timer on early returns.
10849
10850 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10851
10852         * docs/pwg/advanced-types.xml:
10853           Add cinepak description.
10854
10855 2004-03-07  David Schleef  <ds@schleef.org>
10856
10857         * docs/random/mimetypes:  Added cinepak description
10858
10859 2004-03-07  Andy Wingo  <wingo@pobox.com>
10860
10861         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
10862
10863         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
10864         there are no links to other groups when a group is destroyed.
10865         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
10866         removed from a group, make sure the link count to elements linked
10867         to other pads is appropriately decremented. This really fixes
10868         #135672.
10869
10870         The 1.60->1.61 patch has been reapplied in light of this fix.
10871
10872         * gst/gstelement.c (gst_element_dispose): Really protect against
10873         multiple invocations this time.
10874
10875 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10876
10877         * docs/gst/gstreamer-sections.txt:
10878         * docs/gst/tmpl/gsttag.sgml:
10879           remove some deprecated functions, document some existing ones
10880         * gst/gsttag.c: (gst_tag_get_flag):
10881         * gst/gsttag.h:
10882           add accessor function
10883
10884 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10885
10886         * docs/gst/gstreamer-sections.txt:
10887         * docs/gst/tmpl/gsttag.sgml:
10888         * docs/gst/tmpl/gstxml.sgml:
10889         * gst/gsttag.c: (gst_tag_get_flag):
10890         * gst/gsttag.h:
10891
10892 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10893
10894         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
10895         leak
10896
10897 2004-03-05  David Schleef  <ds@schleef.org>
10898
10899         * REQUIREMENTS: Add bison and flex.
10900         * configure.ac: Fix comment about bison.
10901         * docs/random/ds/0.9-suggested-changes: yer ma
10902         * tools/gst-inspect.c: (print_element_info):  Fix warning.
10903
10904 2004-03-05  Benjamin Otte  <otte@gnome.org>
10905
10906         * gst/gstelement.c: (gst_element_error_full):
10907           revert recent recursive state changing commit - messing with other
10908           elements' states is evil and should be done by apps only.
10909
10910 2004-03-05  Benjamin Otte  <otte@gnome.org>
10911
10912         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
10913           check for empty intersection instead of NULL caps
10914         (gst_element_get_compatible_pad_filtered):
10915           remove old workaround that is only a bug nowadays
10916
10917 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10918
10919         * gst/gstelement.c: (gst_element_error_full):
10920           make elements try to recursively change state to PAUSED on all
10921           parents after an error to suppress ensuing warnings
10922         * gst/parse/grammar.y:
10923           make it check if it was able to sync the state, and throw an error
10924           if not, so stuff like
10925           oggdemux ! vorbisdec ! osssink gets caught
10926
10927 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10928
10929         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
10930           it contains lib64; use AS_AC_EXPAND to handle it properly
10931
10932 2004-03-05  David Schleef  <ds@schleef.org>
10933
10934         * gst/gstcpuid_i386.s:  Remove unused code
10935         * libs/gst/getbits/getbits.c: (gst_getbits_init),
10936         (gst_getbits_newbuf): Remove MMX code
10937         * libs/gst/getbits/getbits.h: Remove MMX code
10938
10939 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
10940
10941         * debian/.cvsignore:
10942         * debian/README.Debian:
10943         * debian/changelog:
10944         * debian/control:
10945         * debian/control.in:
10946         * debian/copyright:
10947         * debian/gstreamer-core-libs-dev.files:
10948         * debian/gstreamer-core-libs.files:
10949         * debian/gstreamer-core.files:
10950         * debian/gstreamer-core.postinst:
10951         * debian/gstreamer-core.postrm:
10952         * debian/gstreamer-doc.files:
10953         * debian/gstreamer-doc.links:
10954         * debian/gstreamer-doc.lintian:
10955         * debian/gstreamer-runtime.files:
10956         * debian/gstreamer-runtime.manpages:
10957         * debian/gstreamer-runtime.postinst:
10958         * debian/gstreamer-runtime.postrm:
10959         * debian/gstreamer-tools.files:
10960         * debian/gstreamer-tools.manpages:
10961         * debian/libgstreamer-dev.files:
10962         * debian/libgstreamer0.4.1.files:
10963         * debian/libgstreamerVERSION.files:
10964         * debian/rules:
10965         Debian package info not maintained here.
10966
10967 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10968
10969         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10970         * gst/gstbin.c: (gst_bin_class_init):
10971         * gst/gstelement.c: (gst_element_class_init):
10972         * gst/gstindex.c: (gst_index_class_init):
10973         * gst/gstobject.c: (gst_object_class_init),
10974         (gst_signal_object_class_init):
10975         * gst/gstpad.c: (gst_pad_template_class_init):
10976         * gst/gstregistry.c: (gst_registry_class_init):
10977         * gst/gsturi.c: (gst_uri_handler_base_init):
10978         * gst/gstxml.c: (gst_xml_class_init):
10979         * libs/gst/control/dparam.c: (gst_dparam_class_init):
10980         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
10981           make all signal names use dashes instead of underscore
10982
10983 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10984
10985         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
10986
10987 2004-03-03  Benjamin Otte  <otte@gnome.org>
10988
10989         * gst/schedulers/gstoptimalscheduler.c:
10990           revert last commit by Andy Wingo. It causes segfaults on unreffing
10991           in Rhythmbox. (see bug #135672)
10992
10993 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10994
10995         * po/fr.po: fix typo
10996
10997 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10998
10999         * tools/gst-inspect.c: (main): 
11000         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
11001
11002 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11003
11004         * configure.ac:
11005           get GLIB_ONLY and POPT flags for the nonversioned binaries
11006         * tools/Makefile.am:
11007           use them
11008
11009 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11010
11011         * gst/gst.c: (init_post):
11012           change so that GST_REGISTRY now is where the global registry gets
11013           saved, since that is where plugins now get attached to first, and
11014           spilled over to the user registry.  Note that in the case of using
11015           GST_REGISTRY env var, we don't want to affect any real registries
11016           beyond the one given by this var, and thus we don't set a user
11017           registry to spill to.  So make sure GST_REGISTRY is writable.
11018
11019 2004-03-01  David Schleef  <ds@schleef.org>
11020
11021         * AUTHORS:  Added some names.  Add yourself if you're missing.
11022
11023 2004-03-01  David Schleef  <ds@schleef.org>
11024
11025         * MAINTAINERS: Add
11026
11027 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11028
11029         * configure.ac:
11030           remove whitespace
11031         * docs/gst/tmpl/gstbuffer.sgml:
11032         * docs/gst/tmpl/gstdata.sgml:
11033         * docs/gst/tmpl/gstreamer-unused.sgml:
11034         * docs/gst/tmpl/gstxml.sgml:
11035           doc update
11036         * docs/manuals.mak:
11037           add a FIXME
11038         * docs/pwg/intro-preface.xml:
11039         * docs/pwg/pwg.xml:
11040           remove GNOME
11041         * gst/gst.c: (init_post):
11042           try GST_PLUGIN_PATH paths for the _global_registry first
11043         * gst/gstelement.h:
11044           add the error message as well, otherwise (null) debug info doesn't
11045           make much sense
11046         * tools/gst-register.c: (main):
11047           spill paths to next registry if this registry is not writable
11048         * po/fr.po:
11049         * po/nl.po:
11050           translation updates
11051
11052 2004-03-01  Johan Dahlin  <johan@gnome.org>
11053
11054         * gst/gstbuffer.c (_gst_buffer_initialize): 
11055         * gst/gstdata.c (gst_data_get_type): 
11056         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
11057         instead of ref, since some applications that uses GBoxed
11058         routines depends on a function that actually returns a copy.
11059
11060 2004-02-27  Benjamin Otte  <otte@gnome.org>
11061
11062         * gst/gstbuffer.h:
11063           remove gst_buffer_free, use gst_data_unref
11064         * gst/gstdata.c: (gst_data_get_type):
11065           use refcounting in GstData GBoxed registration
11066         * gst/gstdata.h:
11067           remove gst_data_free, use gst_data_unref
11068
11069 2004-02-27  Johan Dahlin  <johan@gnome.org>
11070
11071         * gst/gstdata.c (gst_data_get_type): New function, register
11072         GstData as a GBoxed type.
11073
11074         * gst/gstdata.h (GST_TYPE_DATA): New macro
11075
11076 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11077
11078         * Makefile.am:
11079         * gstreamer.spec.in:
11080           put back RELEASE
11081         * gst/Makefile.am:
11082           clean up non-disting of built files
11083         * testsuite/debug/commandline.c:
11084           test fix for option rename
11085
11086 2004-02-26  David Schleef  <ds@schleef.org>
11087
11088         * configure.ac:  We don't really need glib-2.3.  Also remove
11089         some unneeded checks for library functions.
11090         * gst/Makefile.am:  Instead, we need to not dist files created
11091         by glib-genmarshal.
11092
11093 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11094
11095         * configure.ac:
11096           bump glib required version to 2.3.0 for g_value_takes_boxed
11097
11098  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11099
11100         * common/m4/gst-docs.m4
11101         change flavour text from enable to disable as enable is our default
11102         closes bug Bug 135304
11103
11104 === release 0.7.5 ===
11105  
11106  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11107  
11108         * NEWS:
11109           instate NEWS file
11110         * Makefile.am:
11111         * gstreamer.spec.in:
11112         * RELEASE:
11113           put back release
11114         * configure.ac:
11115         * docs/random/release:
11116           more updates
11117
11118 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11119
11120         * gst/gsttag.c: (_gst_tag_initialize):
11121         * po/fr.po:
11122         * po/nl.po:
11123           remove hyphen from codec tags
11124
11125 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11126
11127         * gst/parse/Makefile.am:
11128           fix dependency so that a make from a clean build works the first
11129           time
11130
11131 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11132
11133         * docs/random/release:
11134           update release strategy
11135         * po/fr.po:
11136           auto-update po file
11137         * po/nl.po:
11138           update dutch translation
11139
11140 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11141
11142         * docs/manual/debugging.xml:
11143         fix manual for new debugging system
11144
11145 2004-02-25  Andy Wingo  <wingo@pobox.com>
11146
11147         * gst/gstpad.c (gst_pad_link_prepare): Re-add
11148         gst_pad_link_prepare. Please email the list with specific reasons
11149         for reverting.
11150
11151 2004-02-24  Andy Wingo  <wingo@pobox.com>
11152
11153         * gst/gstelement.c (gst_element_dispose): Protect against multiple
11154         invocations.
11155
11156         * gst/schedulers/gstoptimalscheduler.c:
11157         I added a mess of prototypes at the top of the file by way of
11158         documentation. Some of the operations on chains and groups were
11159         re-organized.
11160
11161         (create_group): Added a type argument so if the group is enabled,
11162         the setup_group_scheduler knows what to do.
11163         (group_elements): Added a type argument here, too, to be passed on
11164         to create_group.
11165         (group_element_set_enabled): If an unlinked PLAYING element is
11166         added to a bin, we have to create a new group to hold the element,
11167         and this function will be called before the group is added to the
11168         chain. Thus we have a valid case for group->chain==NULL. Instead
11169         of calling chain_group_set_enabled, just set the flag on the group
11170         (the chain's status will be set when the group is added to it).
11171         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
11172         Setup the group scheduler when the group is enabled, not
11173         specifically when an element goes PAUSED->PLAYING. This means
11174         PLAYING elements can be added, linked, and scheduled into a
11175         PLAYING pipeline, as was intended.
11176         (add_to_group): Don't ref the group twice. I don't know when this
11177         double-ref got in here. Removing it has the potential to cause
11178         segfaults if other parts of the scheduler are buggy. If you find
11179         that the scheduler is segfaulting for you, put in an extra ref
11180         here and see if that hacks over the underlying issue. Of course,
11181         then find out what code is unreffing a group it doesn't own...
11182         (create_group): Make the extra refcount floating, and remove it
11183         after adding the element. This means that...
11184         (unref_group): Destroy when the refcount reaches 0, not 1, like
11185         every other refcounted object in the known universe.
11186         (remove_from_group): When a group becomes empty, set it to be not
11187         active, and remove it from its chain. Don't unref it again,
11188         there's no floating reference any more.
11189         (destroy_group): We have to remove the group from the chain in
11190         remove_from_group (rather than here) to break refcounting cycles
11191         (the chain always has a ref on the group). So assert that
11192         group->chain==NULL.
11193         (ref_group_by_count): Removed, it was commented out anyway.
11194         (merge_chains): Use the remove_from_chain and add_to_chain
11195         primitives to do the reparenting, instead of rolling our own
11196         implementation.
11197         (add_to_chain): The first non-disabled group in the chain's group
11198         list will be the entry point for the chain. Because buffers can
11199         accumulate in loop elements' peer bufpens, we preferentially
11200         schedule loop groups before get groups to avoid unnecessary
11201         execution of get-based groups when the bufpens are already full.
11202         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
11203         (get_group_schedule_function): Ditto.
11204         (loop_group_schedule_function): Ditto.
11205         (gst_opt_scheduler_loop_wrapper): Ditto.
11206         (gst_opt_scheduler_iterate): Ditto.
11207
11208         I understand the opt scheduler now, yippee!
11209
11210         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
11211         (gst_pad_get_name, gst_pad_set_chain_function) 
11212         (gst_pad_set_get_function, gst_pad_set_event_function) 
11213         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
11214         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
11215         (gst_pad_set_query_function, gst_pad_get_query_types) 
11216         (gst_pad_get_query_types_default) 
11217         (gst_pad_set_internal_link_function) 
11218         (gst_pad_set_formats_function, gst_pad_set_link_function) 
11219         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
11220         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
11221         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
11222         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
11223         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
11224         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
11225         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
11226         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
11227         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
11228         (gst_pad_event_default_dispatch, gst_pad_event_default) 
11229         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
11230         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
11231         (gst_pad_get_formats_default, gst_pad_get_formats): Better
11232         argument checks, and some doc fixes.
11233
11234         (gst_pad_custom_new_from_template): Um, does anyone
11235         use these functions? Actually make a custom pad instead of a
11236         normal one.
11237         (gst_pad_try_set_caps): Transpose some checks.
11238         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
11239         the pad is in negotiation.
11240         (gst_pad_try_relink_filtered): Use pad_link_prepare.
11241         
11242         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
11243
11244         * gst/gstelement.h: 
11245         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
11246         on the list.
11247
11248 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11249
11250         * gst/gstbin.c: (gst_bin_add):
11251           add error for not being able to add elements
11252
11253 2004-02-22  Julien MOUTTE <julien@moutte.net>
11254
11255         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
11256         audio-codec and video-codec.
11257
11258 2004-02-22  Benjamin Otte  <otte@gnome.org>
11259
11260         reported by: Padraig O'Briain <padraig.obriain@sun.com>
11261
11262         * autogen.sh:
11263           replace test -e with test -x for mkinstalldirs to be more portable.
11264           (fixes #134816)
11265
11266 2004-02-22  Benjamin Otte  <otte@gnome.org>
11267
11268         * gst/gstpad.c:
11269           revert last patch from Andy, it makes gst_pad_can_link_filtered much
11270           too noisy
11271         * gst/gsttag.c: (_gst_tag_initialize):
11272         * gst/gsttag.h:
11273           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
11274         * libs/gst/control/dparam.c: (gst_dparam_attach):
11275         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
11276           check that types for attached dparams match
11277
11278 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11279
11280         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
11281         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11282         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11283           fix errors
11284
11285 2004-02-20  Andy Wingo  <wingo@pobox.com>
11286
11287         * gst/gstbin.c:
11288         * gst/gstbuffer.c:
11289         * gst/gstplugin.c:
11290         * gst/registries/gstxmlregistry.c: 
11291         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
11292
11293         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
11294         (gst_element_add_pad): DEBUG->INFO, some fixes.
11295         (gst_element_get_compatible_pad_template): Just see if the
11296         templates' caps intersect, not if one is a strict subset of the
11297         other. This conforms more to what gst_pad_link_intersect() does.
11298         (gst_element_class_add_pad_template): Don't memcpy the pad
11299         template, just ref it.
11300         (gst_element_get_compatible_pad_filtered): Clean up debug messages
11301
11302         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
11303         (gst_pad_link_filtered): Debug changes.
11304         (gst_pad_link_prepare): New function, consolidated from
11305         can_link_filtered and link_filtered.
11306
11307         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
11308         look more like that of the functions in gstelement.c
11309
11310         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
11311         object, and return the empty string if object is NULL.
11312
11313         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
11314         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
11315         LOG, not DEBUG. We still get flex info on debug.
11316
11317         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
11318         debug string more verbose.
11319         (plugin_times_older_than): DEBUG->LOG.
11320
11321 2004-02-20  Julien MOUTTE <julien@moutte.net>
11322
11323         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
11324         will emit found_tag for each stream they demux with the codec.
11325
11326 2004-02-20  Benjamin Otte  <otte@gnome.org>
11327
11328         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
11329           copy navigation event correctly. Check freeing tag lists. 
11330         * gst/gstthread.c: (gst_thread_change_state):
11331           don't abort() on state changing mess - it might happen because of
11332           bugs.
11333         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
11334           use boxed functions
11335         * gst/gstvalue.h:
11336           fix GST_VALUE_HOLDS_CAPS
11337
11338 2004-02-19  David Schleef  <ds@schleef.org>
11339
11340         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
11341         and use it for GST_FUNCTION.  (bug #134750)
11342
11343 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11344
11345         * po/fr.po:
11346         * po/nl.po:
11347           updating translations
11348
11349 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11350
11351         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
11352
11353 2004-02-18  kost@imn.htwk-leipzig.de
11354
11355         reviewed by: David Schleef  <ds@schleef.org>
11356
11357         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
11358         for libgstcontrol.
11359
11360 2004-02-18  David Schleef  <ds@schleef.org>
11361
11362         * libs/gst/control/dparam.c: (gst_dparam_class_init):
11363         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11364         (gst_dpsmooth_new): Additional fixes to get double dparams working.
11365         * tools/gst-inspect.c: (print_element_info): Support dumping of
11366         double dparam information.
11367
11368 2004-02-17  David Schleef  <ds@schleef.org>
11369
11370         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11371         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
11372         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
11373         Use GST_TYPE_CAPS in signal prototype.
11374         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
11375         Convert GST_TYPE_CAPS to boxed.
11376         * gst/gstelement.c: (gst_element_class_init):
11377         Use GST_TYPE_TAG_LIST in signal prototype.
11378         * gst/gstindex.c: (gst_index_class_init):
11379         * gst/gstindex.h:
11380         Add GST_TYPE_INDEX_ENTRY type.
11381         * gst/gstmarshal.list:
11382         Add necessary marshal types.
11383         * gst/gstpad.c: (gst_real_pad_class_init),
11384         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11385         (gst_pad_recover_caps_error):
11386         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
11387         * gst/gststructure.c: (_gst_structure_initialize),
11388         (gst_structure_copy), (_gst_structure_copy_conditional):
11389         * gst/gststructure.h:
11390         Convert GST_TYPE_STRUCTURE to boxed.
11391         * gst/gsttag.c: (gst_tag_list_get_type):
11392         * gst/gsttag.h:
11393         Add GST_TYPE_TAG_LIST type.
11394
11395 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11396
11397         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
11398         to what we agreed with david.
11399         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
11400
11401 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11402
11403         * po/nl.po: update translation
11404
11405 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11406
11407         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
11408           throw an error if spider is trying to play a mime type there is
11409           no decoder for
11410         * po/POTFILES.in:
11411           add gst/autoplug/gstspider.c for translation
11412
11413 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11414
11415         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
11416         silently when the pad is negotiating.
11417
11418 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11419
11420         * docs/faq/Makefile.am:
11421           add script to run gstreamer uninstalled 
11422         * docs/faq/faq.xml:
11423         * docs/faq/developing.xml:
11424         * docs/faq/gst-uninstalled:
11425           extract script to run gstreamer uninstalled
11426         * docs/manuals.mak:
11427           add EXTRA_SOURCES variable for Makefile.am's to set to
11428           use additional SOURCE files for the doc build
11429
11430 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11431
11432         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
11433
11434 2004-02-15  Julien MOUTTE  <julien@moutte.net>
11435
11436         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
11437         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
11438         an error was thrown by osssink. Basically a state change failure for
11439         an element in a different scheduling group was considered as
11440         successful, which means that caps nego was going on and weird stuff
11441         happened. Like I wrote in the comment there, if someone wants to
11442         revert that please drop me a mail explaining why because I really see
11443         no point in keeping that broken behaviour there.
11444         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
11445         be empty, we then return NULL which will trigger a nice error when 
11446         pulling from the pad.
11447
11448 2004-02-13  David Schleef  <ds@schleef.org>
11449
11450         * libs/gst/control/dparam.c: (gst_dparam_class_init),
11451         (gst_dparam_get_property), (gst_dparam_set_property),
11452         (gst_dparam_do_update_default):
11453         * libs/gst/control/dparam.h:
11454         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11455         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
11456         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
11457         (gst_dpsmooth_do_update_double):
11458         * libs/gst/control/dparam_smooth.h:
11459         * libs/gst/control/dparammanager.c:
11460         (gst_dpman_inline_direct_update):
11461         Add support for double dparams.
11462
11463 2004-02-13  David Schleef  <ds@schleef.org>
11464
11465         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
11466         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
11467
11468 2004-02-13  Mattias Wadman  <mattias@sudac.org>
11469
11470         reviewed by: David Schleef  <ds@schleef.org>
11471
11472         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
11473         (gst_fdsrc_init), (gst_fdsrc_set_property),
11474         (gst_fdsrc_get_property), (gst_fdsrc_get):
11475         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
11476         and sends an EOS event if file descriptor reading times out.
11477
11478 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11479
11480         * configure.ac:
11481           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
11482
11483 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11484
11485         * configure.ac: pass required libxml version as argument
11486         (bug reported by Christophe Fergeau)
11487
11488 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11489   
11490         * docs/gst/gstreamer-docs.sgml:
11491         * docs/gst/tmpl/gstxml.sgml:
11492         * docs/libs/gstreamer-libs-docs.sgml:
11493           version API docs
11494
11495 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11496
11497         * gst/gstinfo.c:
11498         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
11499         (gst_registry_pool_feature_filter):
11500         * gst/gstthread.c: (gst_thread_class_init):
11501         * gst/gstvalue.c:
11502           add includes exposed by building without libxml
11503         * gst/indexers/Makefile.am:
11504           do not build fileindex when LOADSAVE disabled; we should have
11505           a better libxml check later since fileindex depends on xml, not
11506           LOADSAVE or REGISTRY
11507         * libs/gst/control/Makefile.am:
11508           link with m
11509         * tools/Makefile.am:
11510           fix wrong source code for gst-xmlinspect
11511
11512 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11513
11514         * configure.ac:
11515           fix gcov help output
11516           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
11517         * docs/random/release:
11518           some updated releasing notes
11519         * gstreamer.spec.in:
11520           more updates
11521
11522 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11523
11524         * docs/faq/faq.xml:
11525         * docs/manual/manual.xml:
11526         * docs/pwg/pwg.xml:
11527         * docs/pwg/titlepage.xml:
11528           put version in documentation
11529
11530 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11531
11532         * tools/Makefile.am: fix man page installation
11533
11534 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11535
11536         * configure.ac:
11537           don't check for libxml when load/save and registry disabled (#105844)
11538         * gstreamer.spec.in:
11539           sync with fedora candidate spec
11540
11541 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11542
11543         * po/fr.po:
11544         * po/nl.po:
11545           replace multidisksrc with multifilesrc
11546
11547 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11548
11549         * po/POTFILES.in:
11550           update to multidisksrc => multifilesrc file renaming (#134145)
11551
11552 2004-02-11  David Schleef  <ds@schleef.org>
11553
11554         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
11555         * docs/gst/tmpl/gstpadtemplate.sgml: same
11556         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
11557         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
11558         fixing dance.
11559         * gst/gstutils.c: Remove disabled code that uses GstProps.
11560         * gst/registries/gstxmlregistry.h: same
11561         * docs/random/ds/0.9-suggested-changes: random notes
11562
11563 2004-02-11  kost@imn.htwk-leipzig.de
11564
11565         reviewed by: David Schleef  <ds@schleef.org>
11566
11567         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
11568         initialisation of clock (bug #134128)
11569
11570 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11571
11572         * configure.ac:
11573         * gst/elements/Makefile.am:
11574         * gst/elements/gstelements.c:
11575         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
11576         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
11577         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
11578         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11579         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11580         * gst/elements/gstmultifilesrc.h:
11581           rename multidisksrc to multifilesrc (part of #122200)
11582
11583 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11584
11585         * docs/manuals.mak:
11586           fix automake complaints
11587         * gst-element-check.m4:
11588           fix unquotedness
11589
11590 2004-02-11  David Schleef  <ds@schleef.org>
11591
11592         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
11593         * gst/gstatomic_impl.h: Disable sparc implementation.
11594
11595 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11596
11597         * gst-element-check.m4:
11598           fix underquoted macros as reported by automake 1.8.x (#133800)
11599         * configure.ac:
11600           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11601           by autopoint (fixes #132996)
11602
11603 2004-02-10  Andy Wingo  <wingo@pobox.com>
11604
11605         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
11606         way to do inheritance.
11607         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
11608         (gst_pad_get_query_types, gst_pad_get_query_types_default):
11609         Routine docs.
11610         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
11611         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
11612         doc.
11613         (gst_pad_unlink, gst_pad_is_linked): Docs.
11614         (gst_pad_renegotiate): A brief description of capsnego.
11615         (gst_pad_try_set_caps): Document.
11616         (gst_pad_try_set_caps_nonfixed): Document.
11617         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
11618         (gst_pad_set_parent): Deprecated (although not out of the API).
11619         (gst_pad_get_parent): Deprecated, although many plugins use this.
11620         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
11621         are private and will go away in 0.9.
11622         (gst_pad_perform_negotiate): Doc.
11623         (gst_pad_link_unnegotiate): I think this is meant to be static.
11624         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
11625         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
11626         (gst_pad_get_peer): Doc updates.
11627         (gst_pad_caps_change_notify): Doc.
11628         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
11629         (gst_ghost_pad_new): Doc fixes.
11630
11631         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
11632         (gst_object_check_uniqueness): 
11633
11634         * gst/gstelement.c (gst_element_add_pad) 
11635         (gst_element_add_ghost_pad, gst_element_remove_pad) 
11636         (gst_element_remove_ghost_pad, gst_element_get_pad) 
11637         (gst_element_get_static_pad, gst_element_get_pad_list) 
11638         (gst_element_class_get_pad_template_list) 
11639         (gst_element_class_get_pad_template): Work on the docs.
11640         (gst_element_get_pad_template_list): Uses the class method.
11641         (gst_element_get_compatible_pad_template): Docs, and consolidate
11642         some test conditions. 
11643         (gst_element_get_pad_from_template): New static function.
11644         (gst_element_request_compatible_pad): Docs, and work with
11645         non-request compatible templates. 
11646         (gst_element_get_compatible_pad_filtered): Docs and remove
11647         redundant checks.
11648         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
11649         (gst_element_link_filtered, gst_element_link_many) 
11650         (gst_element_link, gst_element_link_pads) 
11651         (gst_element_unlink_many): Docs.
11652
11653 2004-02-05  Andy Wingo  <wingo@pobox.com>
11654
11655         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
11656         s/pointer/boxed/.
11657
11658         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
11659
11660         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
11661         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
11662         with the type=GST_TYPE_CAPS. This allows language bindings to know
11663         what kind of data they're dealing with.
11664
11665         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
11666         to NULL when g_value_init is called. GstCaps, which rolls its own
11667         type implementation, now does the same instead of allocating empty
11668         caps.
11669         (_gst_caps_initialize, _gst_caps_collect_value,
11670         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
11671         table methods. This allows G_VALUE_COLLECT to work.
11672
11673 2004-02-05  Andy Wingo  <wingo@pobox.com>
11674
11675         * configure.ac:
11676         * testsuite/Makefile.am (SUBDIRS): 
11677         * testsuite/ghostpads/Makefile.am: 
11678         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
11679
11680         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
11681         These two routines are the only ones that set
11682         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
11683         pad template. They should be made static, depending on ABI needs.
11684         (gst_real_pad_dispose): Handle the case of ghost pads without a
11685         parent. Assert after dealing with ghost pads that the ghost pad
11686         list is empty.
11687         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
11688         set after creation.
11689         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
11690         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
11691         functions. set_property will call add_ghost_pad/remove_ghost_pad
11692         as appropriate.
11693         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
11694
11695         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
11696         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
11697         (gst_element_remove_pad): Handle ghost pads as well.
11698         (gst_element_remove_ghost_pad): Deprecated (could be removed,
11699         depending on API-stability needs).
11700
11701 2004-02-05  Andy Wingo  <wingo@pobox.com>
11702
11703         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
11704         of course they're const
11705
11706 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11707
11708         * tools/Makefile.am:
11709         * tools/gst-feedback:
11710         * tools/gst-feedback-0.7:
11711           make gst-feedback versioned too for consistency
11712
11713 2004-02-11  David Schleef  <ds@schleef.org>
11714
11715         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11716         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
11717
11718 2004-02-10  Julien MOUTTE <julien@moutte.net>
11719
11720         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
11721         the structure does not contain a valid tag list. Adding a safety check
11722         to remove a noisy warning in that case.
11723
11724 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11725
11726         * gst/gst.c: fix name to be in line with others
11727
11728 2004-02-09  Julien MOUTTE <julien@moutte.net>
11729
11730         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
11731         not shout that loud when len is 0. Just return 0 silently.
11732
11733 2004-02-09  Julien MOUTTE  <julien@moutte.net>
11734
11735         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
11736         because data_unref has one and I prefer the debug to be symetric.
11737         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
11738         were refed when added to the queue and unrefed only once when the queue
11739         was flushed. Now the flush handler unref the buffers two times : first
11740         unref for the ref added when pushing in the queue's tail and second
11741         unref to destroy the flushed buffer.
11742
11743 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11744
11745         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
11746
11747 2004-02-06  David Schleef  <ds@schleef.org>
11748
11749         * docs/random/ds/0.9-suggested-changes: Random ramblings
11750         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
11751         to int before printing.
11752         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
11753         * gst/parse/parse.l: same.  See bug #129600
11754
11755 2004-02-06  David Schleef  <ds@schleef.org>
11756
11757         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
11758         (gst_index_add_entry), (gst_index_add_associationv),
11759         (gst_index_add_association): Add gst_index_add_associationv()
11760         and clean up gst_index_add_association(). #127133
11761
11762 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11763
11764         * autogen.sh: check out common with right tag if CVS/Tag exists
11765
11766 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11767
11768         * testsuite/ghostpads/ghostpads.c: (main):
11769           fix testsuite from segfaulting
11770
11771 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11772
11773         * Makefile.am: add release target
11774         * configure.ac: bump nano to 1
11775         * docs/random/release:
11776
11777 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11778
11779         * gst/gstcaps.h:
11780         * gst/gstelement.c: (gst_element_base_class_init),
11781         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11782         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11783         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11784         (gst_real_pad_dispose):
11785         * gst/gststructure.c: (gst_structure_free),
11786         (gst_structure_from_string):
11787           put reverted patch back in
11788         * gst/gstelement.c: (gst_element_remove_pad):
11789           free explicit caps if they're set
11790         * gst/gstpad.c: (_gst_pad_default_fixate_func):
11791           copy the structure when fixating
11792
11793 2004-02-05  David Schleef  <ds@schleef.org>
11794
11795         * gst/gstmarshal.list:
11796         * gst/gstpad.c: (gst_real_pad_class_init),
11797         (_gst_real_pad_fixate_accumulator):
11798         Revert POINTER->BOXED change in signal marshaller.
11799
11800 === release 0.7.4 ===
11801                                                                                 
11802 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11803                                                                                 
11804         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
11805         * configure.ac: changed for release
11806
11807 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11808
11809         * gstreamer.spec.in:
11810           bump required version of gtk-doc
11811
11812 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11813
11814         * gst/gstcaps.h:
11815         * gst/gstelement.c: (gst_element_base_class_init),
11816         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11817         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11818         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11819         (gst_real_pad_dispose):
11820         * gst/gststructure.c: (gst_structure_free),
11821         (gst_structure_from_string):
11822           revert patch that breaks applications, reapply after release
11823           to get this fixed properly
11824
11825 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11826
11827         * gst/gsttag.c: (_gst_tag_initialize):
11828         * gst/gsttag.h:
11829           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
11830
11831 2004-02-04  David Schleef  <ds@schleef.org>
11832
11833         Fix some memleaks:
11834         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
11835         (gst_spider_plug_from_srcpad):
11836         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
11837
11838 2004-02-04  David Schleef  <ds@schleef.org>
11839
11840         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
11841         a GstRealPad before accessing its structure members.
11842
11843 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11844
11845         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
11846         (gst_clock_get_speed):
11847         * gst/gstclock.h:
11848           reset padding, remove unused fields
11849
11850 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11851
11852         * gst/autoplug/gstspideridentity.c:
11853         (gst_spider_identity_sink_loop_type_finding):
11854           use get_allowed_caps, not get_caps (fixes #132519)
11855         * gst/elements/gsttypefind.c: (stop_typefinding):
11856           use correct order when sending buffers and seeking
11857
11858 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11859
11860         * configure.ac:
11861         * gst/gstelement.h:
11862         * gst/gstpad.h:
11863         * gst/gstqueue.h:
11864           upgrade libtool CURRENT, reset padding
11865
11866 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11867
11868         * configure.ac:
11869           bump to prerelease
11870           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
11871
11872 2004-02-04  David Schleef  <ds@schleef.org>
11873
11874         * docs/random/ds/0.9-suggested-changes: random notes
11875         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
11876         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
11877         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
11878         expansion.
11879         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11880         (gst_filesink_get_query_types): same
11881         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
11882         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
11883         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
11884         to use new GST_PTR_FORMAT.
11885         * gst/gstelement.h: deprecate function factory macros
11886         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
11887         These are our last variadic macros that can't be replaced with
11888         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
11889         attempting to deprecate gst_element_clock_wait().
11890         * gst/gstevent.h: same
11891         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11892         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
11893         * gst/gstpad.h: deprecate function factory macros similar to above.
11894
11895 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11896
11897         * configure.ac:
11898         * tools/Makefile.am:
11899         * tools/gst-run.c: (popt_callback), (hash_print_key),
11900         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
11901         (get_candidates), (main):
11902           add new source file to generate non-versioned wrapper binaries
11903           for our tools.
11904
11905 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11906
11907         * gst/gstevent.c: (_gst_event_free):
11908           actually break; inside the switch statement
11909         * gst/parse/grammar.y:
11910           fix memleak where GValues weren't unset
11911
11912 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11913
11914         * gst/gststructure.c: (gst_structure_from_string):
11915           fix huge memleak
11916         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11917         (new_entry), (gst_type_find_element_chain):
11918         * gst/gstelement.c: (gst_element_base_class_init),
11919         (gst_element_class_set_details):
11920         * gst/gstpad.c: (gst_pad_can_link_filtered):
11921           fix smaller memleaks
11922         * gst/gstpad.c: (gst_real_pad_dispose):
11923           check that explicit caps are gone
11924         * gst/gststructure.c: (gst_structure_free):
11925           actually free the structure
11926         * gst/gstelement.c: (gst_element_clear_pad_caps):
11927           unset explicit caps
11928
11929 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11930
11931         * tools/Makefile.am:
11932           use AM_CFLAGS since all the CFLAGS are the same
11933           use AM_LDFAGS
11934
11935 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11936
11937         * docs/manual/gnome.xml:
11938           expand example a little
11939         * gst/gst.c: (gst_init_with_popt_table),
11940         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
11941           make sure popt option displays are done with right textdomain
11942           use GstPoptOption type
11943         * gst/gst.h:
11944           create GstPoptOption type
11945
11946 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11947
11948         * gst/gsterror.c: (_gst_stream_errors_init):
11949         * gst/gsterror.h:
11950           adding error type for no codec
11951         * po/POTFILES.in:
11952           add gst-inspect
11953         * po/nl.po:
11954           update dutch translation
11955         * tools/gst-inspect.c: (print_element_list), (main):
11956           do proper internationalization
11957         * tools/gst-launch.c: (idle_func):
11958           remove commented out function call
11959
11960 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11961
11962         * docs/README:
11963           add some error fixing notes
11964         * docs/gst/gstreamer-sections.txt:
11965           remove double entries
11966         * docs/gst/tmpl/gstbin.sgml:
11967         * docs/gst/tmpl/gstclock.sgml:
11968           remove override
11969         * docs/gst/tmpl/gstelement.sgml:
11970         * docs/gst/tmpl/gstindex.sgml:
11971         * docs/gst/tmpl/gstobject.sgml:
11972         * docs/gst/tmpl/gstpadtemplate.sgml:
11973         * docs/gst/tmpl/gstreamer-unused.sgml:
11974         * docs/gst/tmpl/gsttag.sgml:
11975         * docs/gst/tmpl/gstthread.sgml:
11976         * docs/gst/tmpl/gstxml.sgml:
11977         * gst/gsttag.h:
11978           sync header prototypes with c decls
11979         * gst/gsttaginterface.c:
11980           fix doc headers
11981
11982 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11983
11984         * gst/parse/Makefile.am:
11985         * gst/gstobject.h:
11986           get rid of gstmarshal.h dependency. It's not needed.
11987         * gst/gst.h:
11988         * gst/elements/gstfakesink.c:
11989         * gst/elements/gstfakesrc.c:
11990         * gst/elements/gstidentity.c:
11991         * gst/gstbin.c:
11992         * gst/gstelement.c:
11993         * gst/gstindex.c:
11994         * gst/gstobject.c:
11995         * gst/gstpad.c:
11996         * gst/gstthread.c:
11997         * gst/gstxml.c:
11998         * libs/gst/control/dparam.c:
11999         * libs/gst/control/dparammanager.c:
12000           include gstmarshal.h.
12001         Fixes #132045
12002
12003 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12004
12005         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
12006         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
12007         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
12008         * gst/elements/gstfilesrc.h:
12009           don't ref the filesrc when creating mmaped buffers. Don't keep a
12010           list of not-yet-destroyed buffers.
12011         * gst/gstbuffer.h:
12012           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
12013
12014 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12015
12016         * gst/gst.c: (init_pre):
12017           remove textdomain
12018
12019 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12020
12021         * docs/pwg/advanced-events.xml:
12022         * docs/pwg/advanced-scheduling.xml:
12023         * docs/pwg/intro-basics.xml:
12024         * docs/pwg/other-manager.xml:
12025         * docs/pwg/other-nton.xml:
12026         * docs/pwg/other-ntoone.xml:
12027         * docs/pwg/other-oneton.xml:
12028         * docs/pwg/pwg.xml:
12029           All sort of documentation... Forgot what. Point is that I want this
12030           in before I leave. The 'other-*' will be the last section and will
12031           explain issues specific to these type of elements.
12032
12033 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12034
12035         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12036         (gst_filesrc_get_read):
12037           set all the values on buffers that we can
12038
12039 2004-02-02  David Schleef  <ds@schleef.org>
12040
12041         Change usage of isblah() to g_ascii_isblah() to be more locale
12042         independent.  (#133076)
12043         * gst/gsturi.c: (gst_uri_protocol_check_internal):
12044         * gst/gstutils.c:
12045         * gst/parse/parse.l:
12046
12047 2004-02-02  Jon Trowbridge  <trow@gnu.org>
12048
12049         reviewed by: David Schleef  <ds@schleef.org>
12050
12051         Fix memory leaks:
12052         * gst/gstcaps.c: (gst_caps_to_string):
12053         * gst/registries/gstxmlregistry.c:
12054         (gst_xml_registry_add_path_list_func),
12055         (gst_xml_registry_parse_padtemplate):
12056
12057 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12058
12059         * gst/gstelement.c: (gst_element_default_error):
12060           suffix error messages with period
12061
12062 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12063
12064         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12065         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12066         * gst/gsterror.c: (gst_error_get_message):
12067           Suffix with dots
12068         * po/fr.po:
12069         * po/nl.po:
12070           Update translation files
12071
12072 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12073
12074         * gst/autoplug/gstspideridentity.c:
12075         (gst_spider_identity_sink_loop_type_finding):
12076         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12077         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12078         (gst_filesink_close_file), (gst_filesink_handle_event),
12079         (gst_filesink_chain):
12080         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12081         (gst_filesrc_get_read), (gst_filesrc_open_file):
12082         * gst/elements/gstidentity.c: (gst_identity_chain):
12083         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12084         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12085         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12086         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12087         * gst/gsterror.c: (_gst_core_errors_init),
12088         (_gst_library_errors_init), (_gst_resource_errors_init),
12089         (_gst_stream_errors_init), (gst_error_get_message):
12090         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12091         (gst_pad_recover_caps_error), (gst_pad_pull):
12092         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12093         * gst/schedulers/gstbasicscheduler.c:
12094         (gst_basic_scheduler_chainhandler_proxy),
12095         (gst_basic_scheduler_gethandler_proxy),
12096         (gst_basic_scheduler_cothreaded_chain):
12097           Suffix error messages with period.
12098           Use (NULL) instead of NULL
12099
12100 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12101
12102         * docs/gst/tmpl/gstelement.sgml:
12103         * docs/gst/tmpl/gstxml.sgml:
12104         * gst/gstelement.c: (gst_element_error_full):
12105           add element path to error
12106
12107 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12108
12109         * docs/random/mimetypes:
12110           update raw int/float info
12111         * gst/gsttag.c: (_gst_tag_initialize):
12112         * gst/gsttag.h:
12113           add GST_TAG_ENCODER
12114
12115 2004-01-30  David Schleef  <ds@schleef.org>
12116
12117         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
12118           missing (#132991)
12119
12120 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
12121
12122         reviewed by Benjamin Otte 
12123           parts of the patch submitted in bug #113913
12124
12125         * configure.ac:
12126           use AC_C_INLINE. Use = instead of == with test
12127         * examples/plugins/example.c:
12128         * gst/autoplug/gstspideridentity.c:
12129         * gst/elements/gstfdsrc.c:
12130         * gst/elements/gstfilesrc.c:
12131         * gst/elements/gstidentity.c:
12132         * gst/elements/gstmultidisksrc.c:
12133         * gst/elements/gststatistics.c:
12134         * gst/gstelement.c:
12135         * gst/gstobject.c:
12136         * gst/gstpad.c:
12137         * gst/gstpipeline.c:
12138         * gst/gstthread.c:
12139           don't end enums with a comma
12140         * gst/gstindex.c: (gst_index_compare_func):
12141           do explicit casting to gint
12142         * gst/gsttrace.c: (gst_trace_text_flush):
12143           #define strsize as a macro
12144
12145 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12146
12147         * docs/README:
12148         * docs/gst/gstreamer-docs.sgml:
12149         * docs/gst/gstreamer-sections.txt:
12150         * docs/gst/tmpl/gstelement.sgml:
12151         * docs/gst/tmpl/gsterror.sgml:
12152         * docs/gst/tmpl/gstinterface.sgml:
12153         * docs/gst/tmpl/gstreamer-unused.sgml:
12154         * docs/gst/tmpl/gststructure.sgml:
12155         * docs/gst/tmpl/gsttag.sgml:
12156         * docs/gst/tmpl/gsttaginterface.sgml:
12157         * docs/gst/tmpl/gstvalue.sgml:
12158         make sure all API ends up in the built docs
12159         * gst/gstinterface.c:
12160         * gst/gststructure.c: (gst_structure_id_set_value),
12161         (gst_structure_set_value), (gst_structure_id_get_value):
12162         * gst/gststructure.h:
12163         * gst/gstvalue.h:
12164         sync .h with .c declarations
12165
12166 2004-01-30  Julien Moutte  <julien@moutte.net>
12167
12168         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
12169         Ronald will fix riffread.
12170
12171 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12172
12173         * docs/pwg/advanced-interfaces.xml:
12174           Added tuner interface docs.
12175
12176 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12177
12178         * docs/random/mimetypes:
12179           correct Theora information
12180         * gst/gstelement.h:
12181           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
12182
12183 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12184
12185         * gst/gstelement.c: (gst_element_error_full):
12186         * gst/gstelement.h:
12187           GST_ELEMENT_ERROR in enum -> _IN_ERROR
12188
12189 2004-01-29  Julien MOUTTE  <julien@moutte.net>
12190
12191         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
12192         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
12193         again and even before DISCONT.
12194         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
12195         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
12196         bytestream so that it's not stopping to fill the bytestream if events
12197         different than EOS or DISCONT are received. Instead it process them so
12198         that they go downstream.
12199
12200 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12201
12202         * docs/gst/tmpl/gstelement.sgml:
12203         * docs/gst/tmpl/gstreamer-unused.sgml:
12204         * docs/gst/tmpl/gstxml.sgml:
12205         * gst/autoplug/gstspideridentity.c:
12206         (gst_spider_identity_sink_loop_type_finding):
12207         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12208         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12209         (gst_filesink_close_file), (gst_filesink_handle_event),
12210         (gst_filesink_chain):
12211         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12212         (gst_filesrc_get_read), (gst_filesrc_open_file):
12213         * gst/elements/gstidentity.c: (gst_identity_chain):
12214         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12215         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12216         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12217         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12218         * gst/gstelement.h:
12219         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12220         (gst_pad_recover_caps_error), (gst_pad_pull):
12221         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12222         * gst/schedulers/gstbasicscheduler.c:
12223         (gst_basic_scheduler_chainhandler_proxy),
12224         (gst_basic_scheduler_gethandler_proxy),
12225         (gst_basic_scheduler_cothreaded_chain):
12226           gst_element_error -> GST_ELEMENT_ERROR
12227
12228 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12229
12230         * docs/Makefile.am:
12231         * docs/gst/tmpl/gstelement.sgml:
12232         * docs/gst/tmpl/gstxml.sgml:
12233         * docs/manuals.mak:
12234         * docs/pwg/advanced-request.xml:
12235         * docs/pwg/advanced-scheduling.xml:
12236         * docs/pwg/advanced-tagging.xml:
12237           fix non-validating docbook using CDATA
12238           make sure make check-local gets run first to check if it validates
12239
12240 2004-01-29  Julien MOUTTE <julien@moutte.net>
12241
12242         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
12243         handling (up and downstream).
12244         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
12245         my_filter thing.
12246
12247 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12248
12249         * docs/pwg/advanced-tagging.xml:
12250           Add docs about tag writing.
12251
12252 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12253
12254         * docs/pwg/advanced-tagging.xml:
12255           Add a part about tag reading and application signalling... Tag
12256           writing still needs to be documented.
12257         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12258           We can set file locations in READY, too.
12259
12260 2004-01-29  Julien MOUTTE <julien@moutte.net>
12261
12262         * docs/random/ds/element-checklist: Adding some notes about src
12263         events.
12264
12265 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12266
12267         * docs/random/mimetypes:
12268           Update docs to point to correct elements for various mimetypes, and
12269           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
12270           <stephane.loeuillet@tiscali.fr>.
12271
12272 2004-01-28  David Schleef  <ds@schleef.org>
12273
12274         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
12275
12276 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12277
12278         * docs/random/mimetypes:
12279           update docs for audio/x-raw-float. Add "buffer-frames=0 means
12280           undefined"
12281         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12282           make it only work in NULL.
12283         * gst/gstcaps.c:
12284           don't posion NULL caps
12285         * gst/gstelement.c: (gst_element_set_time):
12286           add debugging statement
12287         * gst/gstelement.c: (gst_element_emit_found_tag),
12288         (gst_element_found_tag_func), (gst_element_found_tags):
12289         * gst/gstelement.h:
12290           These functions take const taglists
12291         * gst/gstpad.c: (gst_pad_proxy_getcaps):
12292           fix memleak
12293         * gst/gstpad.c: (gst_pad_event_default):
12294           make more effort on handling discont and clocks, g_warn if everything
12295           fails
12296         * gst/gststructure.c: (gst_structure_remove_fields),
12297         (gst_structure_remove_fields_valist):
12298         * gst/gststructure.h:
12299           add gst_structure_remove_fields(_valist)
12300         * gst/gsttag.c:
12301           fix doc glitch
12302
12303 2004-01-28  David Schleef  <ds@schleef.org>
12304
12305         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
12306         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
12307         Fix memory leakage of gst_caps_to_string().
12308
12309         Use GST_PTR_FORMAT instead of gst_caps_to_string():
12310         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
12311         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
12312         (gst_spider_identity_sink_loop_type_finding):
12313         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12314         (find_suggest):
12315         * gst/gstpad.c: (gst_pad_try_relink_filtered),
12316         (gst_pad_set_explicit_caps):
12317         * gst/parse/grammar.y:
12318
12319 2004-01-28  David Schleef  <ds@schleef.org>
12320
12321         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
12322         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
12323         * docs/random/ds/0.9-suggested-changes: Notes from Company.
12324         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
12325         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
12326         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
12327         (gst_debug_log_default), (_gst_info_printf_extension),
12328         (_gst_info_printf_extension_arginfo):  Add printf extension.
12329         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
12330         * gst/gststructure.c: (gst_structure_to_string),
12331         (_gst_structure_parse_value): Use gst_value_deserialize() and
12332         remove old code.
12333         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
12334         (gst_value_deserialize_boolean), (gst_strtoi),
12335         (gst_value_deserialize_int), (gst_value_deserialize_double),
12336         (gst_value_deserialize_string), (gst_value_deserialize): Implement
12337         a bunch of deserialize functions and gst_value_deserialize.
12338         * gst/gstvalue.h: er, _de_serialize, not unserialize
12339         * testsuite/caps/string-conversions.c: (main): We don't currently
12340         handle (float) in caps, so convert these to (double).
12341         * testsuite/debug/Makefile.am: Add new test for the printf extension
12342         * testsuite/debug/printf_extension.c: (main): same
12343
12344 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12345
12346         * docs/random/company/time:
12347           Add some docs about clocking and time
12348
12349 2004-01-28  Julien MOUTTE <julien@moutte.net>
12350
12351         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
12352
12353 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12354
12355         * docs/pwg/advanced-clock.xml:
12356         * docs/pwg/advanced-dparams.xml:
12357         * docs/pwg/advanced-events.xml:
12358         * docs/pwg/advanced-interfaces.xml:
12359         * docs/pwg/advanced-midi.xml:
12360         * docs/pwg/advanced-request.xml:
12361         * docs/pwg/advanced-scheduling.xml:
12362         * docs/pwg/advanced-tagging.xml:
12363         * docs/pwg/advanced-types.xml:
12364         * docs/pwg/appendix-checklist.xml:
12365         * docs/pwg/building-boiler.xml:
12366         * docs/pwg/building-chainfn.xml:
12367         * docs/pwg/building-filterfactory.xml:
12368         * docs/pwg/building-pads.xml:
12369         * docs/pwg/building-props.xml:
12370         * docs/pwg/building-signals.xml:
12371         * docs/pwg/building-state.xml:
12372         * docs/pwg/building-testapp.xml:
12373         * docs/pwg/intro-basics.xml:
12374         * docs/pwg/intro-preface.xml:
12375         * docs/pwg/other-autoplugger.xml:
12376         * docs/pwg/other-sink.xml:
12377         * docs/pwg/other-source.xml:
12378         * docs/pwg/titlepage.xml:
12379           fix up id's
12380
12381 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12382
12383         * docs/95NonPath:
12384         * docs/HACKING:
12385         * docs/README:
12386         * docs/building-the-docs-on-debian:
12387           collect relevant bits of doc info
12388
12389 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12390
12391         * docs/pwg/advanced_tagging.xml:
12392           Half-assed commit so Thomas can re-arrange document IDs here to be
12393           consistent, too.
12394
12395 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12396
12397         * docs/manual/autoplugging.xml:
12398         * docs/manual/bins-api.xml:
12399         * docs/manual/bins.xml:
12400         * docs/manual/buffers-api.xml:
12401         * docs/manual/buffers.xml:
12402         * docs/manual/clocks.xml:
12403         * docs/manual/components.xml:
12404         * docs/manual/cothreads.xml:
12405         * docs/manual/debugging.xml:
12406         * docs/manual/dparams-app.xml:
12407         * docs/manual/dynamic.xml:
12408         * docs/manual/elements-api.xml:
12409         * docs/manual/elements.xml:
12410         * docs/manual/factories.xml:
12411         * docs/manual/gnome.xml:
12412         * docs/manual/goals.xml:
12413         * docs/manual/helloworld.xml:
12414         * docs/manual/helloworld2.xml:
12415         * docs/manual/init-api.xml:
12416         * docs/manual/intro.xml:
12417         * docs/manual/links-api.xml:
12418         * docs/manual/links.xml:
12419         * docs/manual/manual.xml:
12420         * docs/manual/motivation.xml:
12421         * docs/manual/pads-api.xml:
12422         * docs/manual/pads.xml:
12423         * docs/manual/plugins-api.xml:
12424         * docs/manual/plugins.xml:
12425         * docs/manual/programs.xml:
12426         * docs/manual/queues.xml:
12427         * docs/manual/quotes.xml:
12428         * docs/manual/schedulers.xml:
12429         * docs/manual/states-api.xml:
12430         * docs/manual/states.xml:
12431         * docs/manual/threads.xml:
12432         * docs/manual/typedetection.xml:
12433         * docs/manual/xml.xml:
12434           use chapter, part, section or misc as id starts for all bits
12435
12436 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12437
12438         * docs/gst/gstreamer-sections.txt:
12439           Fix up TITLE of the sections
12440
12441 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12442
12443         * docs/pwg/advanced_interfaces.xml:
12444           Add documentation on propertyprobing.
12445         * docs/pwg/advanced_events.xml:
12446         * docs/pwg/advanced_tagging.xml:
12447         * docs/pwg/building_boiler.xml:
12448         * docs/pwg/building_filterfactory.xml:
12449         * docs/pwg/pwg.xml:
12450           Move filterfactory and tagging into their own chapter, add a chapter
12451           on events. all these are empty placeholders that will be filled in
12452           some day.
12453
12454 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12455
12456         * docs/pwg/advanced_interfaces.xml:
12457           Docs for mixer interface. Also a check for website uploading.
12458
12459 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12460
12461         * docs/HACKING:
12462         * docs/Makefile.am:
12463         * docs/faq/Makefile.am:
12464         * docs/gst/Makefile.am:
12465         * docs/gst/tmpl/gstelement.sgml:
12466         * docs/gst/tmpl/gstplugin.sgml:
12467         * docs/gst/tmpl/gstreamer-unused.sgml:
12468         * docs/libs/Makefile.am:
12469         * docs/manual/Makefile.am:
12470         * docs/manuals.mak:
12471         * docs/pwg/Makefile.am:
12472         * docs/upload.mak:
12473           Separate out upload target and make it similar for
12474           both docbook and gtk-doc docs
12475
12476 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12477
12478         * docs/manuals.mak:
12479           Fix upload target to work with freedesktop
12480
12481 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12482
12483         * docs/pwg/advanced_types.xml:
12484           Add notes on creating your own types.
12485         * docs/pwg/building_boiler.xml:
12486         * docs/pwg/building_pads.xml:
12487         * docs/pwg/building_state.xml:
12488           Add some stuff about how to retrieve values from structures, how
12489           that relates to types and change layout slightly again to be almost
12490           perfect.
12491
12492 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12493
12494         * docs/pwg/advanced_dparams.xml:
12495         * docs/pwg/advanced_scheduling.xml:
12496           Change index layout slightly.
12497
12498 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12499
12500         * docs/pwg/advanced_clock.xml:
12501         * docs/pwg/advanced_interfaces.xml:
12502         * docs/pwg/advanced_midi.xml:
12503           General placeholders for now.
12504         * docs/pwg/advanced_request.xml:
12505           Explanation about sometimes and request pads.
12506         * docs/pwg/advanced_scheduling.xml:
12507           Concept of bytestream, loopfunctions and schedulers.
12508         * docs/pwg/building_boiler.xml:
12509           Add something about plugin-init.
12510
12511 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12512
12513         * docs/pwg/building_pads.xml:
12514           Fix broken docbook
12515
12516 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12517
12518         * docs/pwg/advanced_interfaces.xml:
12519         * docs/pwg/pwg.xml:
12520           Add as a placeholder for future filling-in.
12521         * docs/pwg/basics_autoplugging.xml:
12522         * docs/pwg/basics_buffers.xml:
12523         * docs/pwg/basics_elements.xml:
12524         * docs/pwg/basics_events.xml:
12525         * docs/pwg/basics_plugins.xml:
12526         * docs/pwg/basics_types.xml:
12527           Remove, because unused (this is all in intro_basics.xml).
12528         * docs/pwg/building_signals.xml:
12529           Short intro to signals + reference to GObject docs - we really
12530           shouldn't go into these sort of things to deply because we don't
12531           use them that extensively anyway.
12532         * docs/pwg/building_state.xml:
12533           Explanation of states. Benjamin, please check.
12534         * docs/pwg/building_testapp.xml:
12535           Put everything in one page - putting only a few lines of content
12536           per page doesn't really make sense.
12537
12538           Time to get into the advanced topics. ;).
12539
12540 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12541
12542         * docs/pwg/advanced_types.xml:
12543           Finish documenting the current state of mimetypes.
12544         * docs/pwg/building_boiler.xml:
12545         * docs/pwg/building_chainfn.xml:
12546         * docs/pwg/building_pads.xml:
12547         * docs/pwg/building_props.xml:
12548         * docs/pwg/building_testapp.xml:
12549           Start documenting the "how to build a simple audio filter" part
12550           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
12551           states and (maybe?) a short introduction to capsnego in the chapter
12552           on pads (building_pads.xml). Capsnego should probably be explained
12553           fully in advanced_capsnego.xml or so.
12554
12555 2004-01-26  David Schleef  <ds@schleef.org>
12556
12557         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
12558         * gst/gstpad.h: Add new function to allow element to (somewhat)
12559         specify non-fixed caps on a pad.
12560         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
12561         that I added a few weeks ago.
12562
12563 2004-01-26  David Schleef  <ds@schleef.org>
12564
12565         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
12566           making try_set_caps() work with non-fixed caps.
12567
12568 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12569
12570         * docs/pwg/advanced_types.xml:
12571         * docs/pwg/intro_basics.xml:
12572         * docs/pwg/intro_preface.xml:
12573         * docs/pwg/pwg.xml:
12574         * docs/pwg/titlepage.xml:
12575           First try to resurrect the PWG. I'm halfway integrating the mimetypes
12576           in here (docs/random/mimetypes), and will from there on work on both
12577           updating outdated parts and adding missing parts.
12578           That doesn't mean I'll fix it completely, but I'll try at least. ;).
12579
12580 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12581
12582         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
12583           policy is set
12584
12585 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12586
12587         * gst/gstelement.h:
12588           remove gst_element_factory_get_version. It doesn't exist anymore.
12589         * gst/gstplugin.c:
12590         * gst/gstplugin.h:
12591           remove gst_plugin_set_name and change gst_plugin_get_longname to
12592           gst_plugin_get_description to match code.
12593         * gst/gsterror.h:
12594           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
12595         * gst/gstpad.c: (gst_pad_try_set_caps):
12596           make it work with nonfixed caps.
12597           Note that even in the nonfixed case the link function of the pad
12598           that tries to set caps isn't called.
12599
12600 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12601
12602         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
12603           fix bug where buffer was not assembled correctly
12604         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
12605           silence by default
12606         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12607           only seek if there's no more buffers that could work without seeking
12608
12609 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12610
12611         * gst/gsttag.c: (_gst_tag_initialize):
12612         * gst/gsttag.h:
12613           Add application tag (for encoding/muxing app).
12614
12615 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12616
12617         * autogen.sh:
12618           make autopoint force, and libtoolize not copy
12619         * common/m4/as-docbook.m4:
12620           added docbook xml catalog setup check
12621         * common/m4/gst-doc.m4:
12622           use docbook check
12623
12624 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12625
12626         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
12627         * gst/gsttag.h:
12628           add GstTagFlag
12629
12630 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12631
12632         * docs/gst/gstreamer-sections.txt:
12633         * docs/gst/tmpl/gst.sgml:
12634         * docs/gst/tmpl/gstbuffer.sgml:
12635         * docs/gst/tmpl/gstclock.sgml:
12636         * docs/gst/tmpl/gstelement.sgml:
12637         * docs/gst/tmpl/gstreamer-unused.sgml:
12638         * docs/gst/tmpl/gstxml.sgml:
12639           sync latest API changes to docs
12640
12641 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12642
12643         * gst/gstpluginfeature.c:
12644           fix doc snippet
12645         * tools/gst-inspect.c: (print_element_list):
12646           fix output of typefind
12647           add GPL header
12648         * tools/gst-launch.c:
12649           add GPL header
12650
12651 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12652
12653         * gst/elements/Makefile.am:
12654         * gst/elements/gstelements.c:
12655         * gst/elements/gsttypefindelement.c:
12656         * gst/elements/gsttypefindelement.h:
12657         * po/POTFILES.in:
12658         * po/fr.po:
12659         * po/nl.po:
12660           renamed gsttypefindelement to gsttypefind, conserving CVS history
12661
12662 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12663
12664         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
12665         * gst/gsttag.h:
12666           add some tags used in ogg as well
12667           fix _ in replaygain tags
12668
12669 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12670
12671         * gst/gsterror.h:
12672           fix wrong GST_LIBRARY_ERROR_ENCODE addition
12673
12674 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12675
12676         * gst/gstelement.c: (gst_element_error_full):
12677         * gst/gstelement.h:
12678           change _extended to _full
12679
12680 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12681
12682         reviewed by: <delete if not using a buddy>
12683
12684         * docs/gst/tmpl/gst.sgml:
12685         * docs/gst/tmpl/gstbuffer.sgml:
12686         * docs/gst/tmpl/gstclock.sgml:
12687         * docs/gst/tmpl/gstelement.sgml:
12688         * docs/gst/tmpl/gstreamer-unused.sgml:
12689         * docs/gst/tmpl/gstxml.sgml:
12690         * gst/gstelement.c: (gst_element_error_full):
12691         * gst/gstelement.h:
12692
12693 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12694
12695         * gst/gstelement.h: fix _gst_element_error_printf prototype
12696
12697 2004-01-20  David Schleef  <ds@schleef.org>
12698
12699         * gst/gststructure.c: (gst_structure_to_string):
12700         Convert function to use gst_value_serialize().
12701         * gst/gstvalue.c: (gst_value_serialize_list),
12702         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
12703         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
12704         (gst_value_serialize_int), (gst_value_serialize_double),
12705         (gst_string_wrap), (gst_value_serialize_string),
12706         (gst_value_serialize), (gst_value_deserialize):
12707         * gst/gstvalue.h:
12708         Add implementations for serialize.
12709
12710 2004-01-20  Julien MOUTTE  <julien@moutte.net>
12711
12712         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
12713         we want to keep that one in the future or change xvidenc.c to use 
12714         another error.
12715
12716 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12717
12718         * gst/gstelement.c: (_gst_element_error_printf):
12719         * gst/gstelement.h:
12720           privatise function
12721
12722 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12723
12724         * docs/random/error:
12725           doc explaining error system
12726         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12727           cleanup
12728
12729 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12730
12731         * gst/gst-i18n-app.h:
12732         * gst/gst-i18n-lib.h:
12733           remove inclusion of config.h
12734         * po/POTFILES.in:
12735         * po/nl.po:
12736           add gst/gstelement.c
12737
12738 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12739
12740         * po/nl.po: updated Dutch translation
12741
12742 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12743
12744         * gst/gsterror.c: (_gst_core_errors_init),
12745         (_gst_library_errors_init), (_gst_resource_errors_init),
12746         (_gst_stream_errors_init):
12747         remove ending punctuation dots
12748
12749 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12750
12751         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
12752         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
12753         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12754         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12755         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12756         use GST_ERROR_SYSTEM
12757
12758 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12759
12760         * gst/gstelement.c: (gst_element_error_printf),
12761         (gst_element_error_extended):
12762         * gst/gstelement.h:
12763           add a helper printf function so we can have NULL values passed.
12764
12765 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12766
12767         * gst/gstelement.h:
12768           add G_STMT macros to gst_element_error, which isn't strictly
12769           necessary but people tell me to anyway.
12770
12771 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12772
12773         * gst/Makefile.am:
12774         * gst/autoplug/gstspideridentity.c:
12775         (gst_spider_identity_sink_loop_type_finding):
12776         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12777         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12778         (gst_filesink_close_file), (gst_filesink_handle_event),
12779         (gst_filesink_chain):
12780         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
12781         (gst_filesrc_map_region), (gst_filesrc_get_read),
12782         (gst_filesrc_open_file):
12783         * gst/elements/gstidentity.c: (gst_identity_chain):
12784         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12785         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12786         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12787         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
12788         * gst/gst.h:
12789         * gst/gst_private.h:
12790         * gst/gstelement.c: (gst_element_class_init),
12791         (gst_element_default_error), (gst_element_error_func),
12792         (gst_element_error_extended):
12793         * gst/gstelement.h:
12794         * gst/gsterror.c: (_gst_core_errors_init),
12795         (_gst_library_errors_init), (_gst_resource_errors_init),
12796         (_gst_stream_errors_init), (gst_error_get_message):
12797         * gst/gsterror.h:
12798         * gst/gstinfo.c: (_gst_debug_init):
12799         * gst/gstmarshal.list:
12800         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12801         (gst_pad_recover_caps_error), (gst_pad_pull):
12802         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12803         * gst/schedulers/gstbasicscheduler.c:
12804         (gst_basic_scheduler_chainhandler_proxy),
12805         (gst_basic_scheduler_gethandler_proxy),
12806         (gst_basic_scheduler_cothreaded_chain):
12807         * po/POTFILES.in:
12808         * po/fr.po:
12809         * po/nl.po:
12810           change error signal
12811           add error categories
12812
12813 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
12814
12815         * gst/gsttag.c: (_gst_tag_initialize):
12816         * gst/gsttag.h:
12817         Add replaygain tag
12818
12819 2004-01-18  Colin Walters  <walters@verbum.org>
12820
12821         * examples/retag/retag.c: Call gst_init before processing
12822         program args.  Add g_assert to _link_many call.
12823
12824 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12825
12826         * gst/gstpad.c: (gst_pad_alloc_buffer):
12827           Return a newly allocated buffer when the pad has no peer.
12828
12829 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12830
12831         * gst/gstclock.c: (gst_clock_get_time):
12832           make it compile with gcc 2.95 again.
12833           Patch by Scott Wheeler
12834
12835 2004-01-15  David Schleef  <ds@schleef.org>
12836
12837         * gst/gstcaps.h:
12838         Added gst_caps_is_simple() macro.
12839         * testsuite/caps/caps.c: (test1):
12840         * testsuite/caps/intersect2.c: (main):
12841         * testsuite/caps/intersection.c: (main):
12842         Fixes to make 'make check' work again after removing
12843         gst_caps_is_chained().
12844
12845 2004-01-15  Leif Johnson <leif@ambient.2y.net>
12846
12847         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
12848         and additions to the MIDI document.
12849
12850 2004-01-15  David Schleef  <ds@schleef.org>
12851
12852         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
12853         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
12854         of GST_RPAD_, since we don't know if it's a real or ghost pad.
12855
12856 2004-01-15  David Schleef  <ds@schleef.org>
12857
12858         * gst/gstqueue.c:
12859         * gst/gstqueue.h:
12860         Fix the spelling of "treshold" and make min_threshold actually
12861         affect the queue.
12862
12863 2004-01-15  David Schleef  <ds@schleef.org>
12864
12865         * gst/gstcaps.c:
12866         Add lots of documentation.
12867         * gst/gstcaps.h:
12868         Deprecate a few functions.
12869         * gst/gstpad.c:
12870         Removed use of deprecated functions.
12871
12872 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12873
12874         * gst/gstpad.c: (gst_pad_is_linked):
12875         * gst/gstpad.h:
12876           implement gst_pad_is_linked
12877         * gst/gstelement.h:
12878           reserve space for initiate_state_change
12879
12880 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12881
12882         * gst/autoplug/gstspideridentity.c:
12883         (gst_spider_identity_sink_loop_type_finding):
12884           break infinite loop by just returning instead of looping
12885         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
12886           set event time difference correctly. Set it to 1 second instead
12887           of 100ms to be more tolerant
12888         * gst/gstelement.c: (gst_element_set_time):
12889           add debugging output
12890
12891 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12892
12893         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
12894           query if buffers are inside the pool, ignore events
12895
12896 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12897
12898         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
12899         (gst_clock_set_speed), (gst_clock_set_active),
12900         (gst_clock_is_active), (gst_clock_reset),
12901         (gst_clock_handle_discont):
12902         * gst/gstclock.h:
12903           deprecate old interface and disable functions that aren't in use
12904           anymore.
12905         * gst/gstelement.h:
12906         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
12907         (gst_element_set_time), (gst_element_adjust_time):
12908           add concept of "element time" and functions to get/set this time.
12909         * gst/gstelement.c: (gst_element_change_state):
12910           update element time correctly.
12911         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12912           This is a debug message, not a g_critical.
12913         * gst/gstpad.c: (gst_pad_event_default):
12914           handle discontinuous events right with element time.
12915         * gst/gstscheduler.c: (gst_scheduler_state_transition):
12916           update to clocking fixes.
12917           set clocks on elements in READY=>PAUSED. The old behaviour caused
12918           a wrong element time on the first element that started playing.
12919         * gst/schedulers/gstbasicscheduler.c:
12920         (gst_basic_scheduler_class_init):
12921         * gst/schedulers/gstoptimalscheduler.c:
12922         (gst_opt_scheduler_class_init):
12923           remove code that just implements the default behaviour.
12924         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
12925           update to use new clocking functions
12926         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
12927         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
12928           update to test new element time.
12929         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
12930           use _get_allowed_caps instead of _get_caps. This catches filtered
12931           caps correctly.
12932         * testsuite/debug/commandline.c:
12933           update for new GST_DEBUG syntax.
12934         * testsuite/threads/Makefile.am:
12935           disable a test that only works sometimes.
12936
12937 2004-01-13  Julien MOUTTE <julien@moutte.net>
12938
12939         * po/LINGUAS: Adding fr.
12940         * po/fr.po: Adding french translation.
12941
12942 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12943
12944         * gst/parse/grammar.y:
12945         * po/POTFILES.in:
12946         * po/nl.po:
12947         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
12948           translate parsing error messages
12949
12950 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12951
12952         * po/POTFILES.in: adding gst-launch
12953         * po/nl.po: updated translation, all 99 strings translated
12954         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
12955         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
12956           fix strings for translation
12957
12958 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12959
12960         * gst/gst.c:
12961           - capitalize beginnings of popt options
12962           - fix strings for translation
12963           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
12964
12965 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12966
12967         * po/README: add some notes on how to update translations
12968
12969 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12970
12971         * ABOUT-NLS: removed, is autogenerated from autopoint
12972         * autogen.sh: add autopoint stuff
12973         * configure.ac: fix up gettext stuff
12974         * gst/Makefile.am: add i18n headers to noinst_HEADERS
12975         * gst/elements/gsttypefindelement.c: add header include
12976         * gst/gettext.h: add header, copy from system-installed header
12977         * gst/gst-i18n-app.h: to be included by each app having translations
12978         * gst/gst-i18n-lib.h: to be included by each lib having translations
12979         * gst/gst.c: (init_pre): fix up gettext calls
12980         * gst/gst_private.h: remove i18n stuff, moving to separate headers
12981         * po/LINGUAS: the new way to specify translations present
12982         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
12983         * po/Makevars: the variables filled in for GStreamer
12984         * po/POTFILES.in: added new files with translations
12985         * po/de.po: has new strings
12986         * po/nl.po: readded, has new strings
12987
12988 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12989
12990         * gst/gsttag.c: fix some strings marked for translation
12991
12992 2004-01-13  Iain <iain@prettypeople.org>
12993
12994         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
12995         group when we add an element to it, cos we unref it when we remove one
12996
12997 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12998
12999         * testsuite/debug/commandline.c: (debug_not_reached):
13000         * testsuite/debug/output.c: (check_message):
13001           fix testsuite
13002
13003 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13004
13005         * examples/cutter/.cvsignore:
13006         * examples/helloworld/.cvsignore:
13007         * examples/launch/.cvsignore:
13008         * examples/manual/.cvsignore:
13009         * examples/mixer/.cvsignore:
13010         * examples/pingpong/.cvsignore:
13011         * examples/plugins/.cvsignore:
13012         * examples/queue/.cvsignore:
13013         * examples/queue2/.cvsignore:
13014         * examples/queue3/.cvsignore:
13015         * examples/queue4/.cvsignore:
13016         * examples/retag/.cvsignore:
13017         * examples/thread/.cvsignore:
13018         * examples/typefind/.cvsignore:
13019         * examples/xml/.cvsignore:
13020         * gst/.cvsignore:
13021         * gst/autoplug/.cvsignore:
13022         * gst/elements/.cvsignore:
13023         * gst/indexers/.cvsignore:
13024         * gst/parse/.cvsignore:
13025         * gst/registries/.cvsignore:
13026         * gst/schedulers/.cvsignore:
13027         * libs/gst/bytestream/.cvsignore:
13028         * libs/gst/control/.cvsignore:
13029         * libs/gst/getbits/.cvsignore:
13030         * tests/.cvsignore:
13031         * tests/bufspeed/.cvsignore:
13032         * tests/instantiate/.cvsignore:
13033         * tests/memchunk/.cvsignore:
13034         * tests/muxing/.cvsignore:
13035         * tests/sched/.cvsignore:
13036         * tests/seeking/.cvsignore:
13037         * tests/threadstate/.cvsignore:
13038         * testsuite/.cvsignore:
13039         * testsuite/caps/.cvsignore:
13040         * testsuite/cleanup/.cvsignore:
13041         * testsuite/dynparams/.cvsignore:
13042         * testsuite/plugin/.cvsignore:
13043         * tools/.cvsignore:
13044           update - this is huge, because it includes *.bb, *.bbg and *.da files
13045           which are generated for gcov.
13046
13047 2004-01-11  David Schleef  <ds@schleef.org>
13048
13049         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
13050         a function to parse integers in ways that strto[u]l() does not.
13051
13052 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13053
13054         * tools/gst-inspect.c: (print_caps):
13055           improve output of caps a bit
13056
13057 2004-01-11  David Schleef  <ds@schleef.org>
13058
13059         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
13060         inherit correct flags (READONLY and DONTKEEP).
13061
13062 2004-01-11  David Schleef  <ds@schleef.org>
13063
13064         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
13065         (gst_filesrc_map_region):
13066         * gst/gstbuffer.c: (_gst_buffer_initialize),
13067         (_gst_buffer_sub_free), (gst_buffer_default_copy),
13068         (gst_buffer_new), (gst_buffer_create_sub),
13069         (gst_buffer_is_span_fast), (gst_buffer_span):
13070         * gst/gstbuffer.h:
13071         Change GstBuffer private structure element names. (all files)
13072         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
13073         (gst_queue_link):
13074         * gst/gstqueue.h:
13075         Implement getcaps/pad_link functions that handle the case where
13076         there are data in the queue.
13077
13078 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13079
13080         * gst/elements/gstbufferstore.c:
13081           initialize debugging structure correctly
13082         * gst/elements/gsttee.c: (gst_tee_set_property):
13083           g_object_notify when property was changed
13084         * gst/elements/gsttypefindelement.c:
13085         (gst_type_find_element_change_state):
13086           clear caps correctly
13087
13088 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13089
13090         * gst/gstqueue.c: (gst_queue_init):
13091           Use better defaults for when a queue should block. This
13092           gets rid of jerky playback for quite a few files.
13093           It takes more memory.
13094
13095 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13096
13097         (gst_xml_registry_parse_padtemplate):
13098           make critical message slightly more useful
13099
13100 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13101
13102         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
13103         (gst_debug_message_get), (gst_debug_log_default):
13104         * gst/gstinfo.h:
13105           Change gst_debug_log(_valist) to take a const format string.
13106           Change prototype of log function and functions using those to 
13107           take a GstDebugMessage instead of a string that requires using
13108           gst_debug_message_get.
13109
13110 2004-01-08  David Schleef  <ds@schleef.org>
13111
13112         * Makefile.am:
13113         * configure.ac:
13114         Add option --enable-gcov to build GStreamer with -fprofile-arcs
13115         and -ftest-coverage, which allows gcov to show information about
13116         testsuite coverage.
13117
13118 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13119
13120         * gst/gstutils.h:
13121           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
13122           GST_PARENT_CALL_WITH_DEFAULT
13123         * gst/elements/gstaggregator.c: 
13124         * gst/elements/gstbufferstore.c: 
13125         * gst/elements/gstfakesink.c: 
13126         * gst/elements/gstfakesrc.c: 
13127         * gst/elements/gstfdsink.c: 
13128         * gst/elements/gstfdsrc.c: 
13129         * gst/elements/gstfilesink.c: 
13130         * gst/elements/gstfilesrc.c: 
13131         * gst/elements/gstidentity.c: 
13132         * gst/elements/gstmd5sink.c: 
13133         * gst/elements/gstmultidisksrc.c:
13134         * gst/elements/gstpipefilter.c: 
13135         * gst/elements/gstshaper.c:
13136         * gst/elements/gststatistics.c:
13137         * gst/elements/gsttee.c:
13138         * gst/elements/gsttypefindelement.c:
13139           use them.
13140
13141 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13142
13143         * docs/gst/gstreamer-docs.sgml: remove props
13144         * docs/gst/gstreamer-sections.txt: remove props
13145         * docs/gst/tmpl/gst.sgml:
13146         * docs/gst/tmpl/gstbin.sgml:
13147         * docs/gst/tmpl/gstbuffer.sgml:
13148         * docs/gst/tmpl/gstcaps.sgml:
13149         * docs/gst/tmpl/gstclock.sgml:
13150         * docs/gst/tmpl/gstelement.sgml:
13151         * docs/gst/tmpl/gstindex.sgml:
13152         * docs/gst/tmpl/gstobject.sgml:
13153         * docs/gst/tmpl/gstpad.sgml:
13154         * docs/gst/tmpl/gstpadtemplate.sgml:
13155         * docs/gst/tmpl/gstreamer-unused.sgml:
13156         * docs/gst/tmpl/gstthread.sgml:
13157         * docs/gst/tmpl/gstxml.sgml:
13158           sync with code reorganization
13159
13160 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13161
13162         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13163         Make the 'Could not find compatible pad' message more informative.
13164
13165 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13166                                                                                 
13167         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
13168           Fix for if we pass NULL as property to location.
13169         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
13170         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
13171           Fix for instantiate-test (see below).
13172         * gst/gststructure.c: (_gst_structure_parse_value):
13173           Fix compile error on gcc-2.96.
13174         * configure.ac:
13175         * tests/Makefile.am:
13176         * tests/instantiate/Makefile.am:
13177         * tests/instantiate/create.c: (create_all_elements), (main):
13178           Add a test that instantiates all elements. This makes it easy to
13179           track dead code for old API/design (like setting event functions
13180           on sink pads and so on).
13181
13182 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
13183
13184         * gst/gstcaps.c: (gst_caps_append_structure):
13185           Move the poisoning to allow a NULL structure
13186         * gst/gstevent.c: (_gst_event_free):
13187           When freeing a navigation event, free the structure
13188           also
13189
13190 2004-01-04  David Schleef  <ds@schleef.org>
13191
13192         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13193         Remove usage of gst_pad_proxy_fixate.
13194         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
13195         (gst_caps_split_one), (gst_caps_replace):
13196         Add poisoning code.
13197         * gst/gstmarshal.list:
13198         Add pointer__pointer for fixate signal
13199         * gst/gstpad.c: (gst_real_pad_class_init),
13200         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
13201         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
13202         (gst_pad_set_explicit_caps), (gst_pad_template_new):
13203         Add poisoning code. Add fixate signal on RealPad. Change
13204         set_explicit_caps() to take const GstCaps, like try_set_caps().
13205         * gst/gstpad.h:
13206         * testsuite/caps/Makefile.am:
13207         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
13208
13209 2004-01-03  David Schleef  <ds@schleef.org>
13210
13211         * gst/elements/gsttypefindelement.c:
13212         (gst_type_find_element_have_type), (gst_type_find_element_init):
13213         Use gst_pad_use_explicit_caps for src pad.
13214         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
13215         before using it.
13216
13217 2004-01-03  David Schleef  <ds@schleef.org>
13218
13219         * gst/gstelement.c: (gst_element_link_pads_filtered),
13220         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
13221         that linking was successful.
13222         * gst/gstpad.c: (gst_pad_link_free),
13223         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
13224         (gst_pad_link_try), (gst_pad_link_unnegotiate),
13225         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
13226         GstPadLinkReturn correctly between functions, and don't fail
13227         when DELAYED is used (DELAYED is very important).  Better
13228         cleanup on unlinking and unnegotiation.  Should fix some spider
13229         bugs.
13230
13231 2004-01-02  David Schleef  <ds@schleef.org>
13232
13233         * gst/gstelement.c: (gst_element_class_init),
13234         (gst_element_base_class_init): ->padtemplates should be cleared
13235         in base_init, since we need to have a fresh list for every
13236         class.  (Alternately, we chould copy the list and share the
13237         actual pad templates (not the list), but that would require
13238         changing every plugin to move pad template registration from
13239         base_init to class_init.)
13240
13241 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13242
13243         * gst/gstelement.c: (gst_element_class_add_pad_template):
13244           Refuse registering a pad template if another pad template
13245           with the same name already exists (#114715).
13246
13247 2004-01-02  David Schleef  <ds@schleef.org>
13248
13249         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
13250         (gst_caps_is_equal_fixed): Add new function.
13251         * gst/gstcaps.h: ditto.
13252         * gst/gstpad.c: (gst_real_pad_class_init),
13253         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
13254         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
13255         check new caps against existing caps -- if they're the same, return
13256         OK without renegotiating.  caps-nego-failed signal fixed so that
13257         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
13258         to save an extra caps copy.  Don't complete negotiation if a pad
13259         link function returns DELAYED.
13260
13261 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13262
13263         * gst/gstpad.c: (gst_pad_try_relink_filtered):
13264           Fix wrong g_return_if_fail
13265
13266 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
13267
13268         * gst/gstbin.c: (gst_bin_class_init):
13269         Change the marshalling of element_added/element_removed
13270         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
13271         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
13272
13273 2004-01-01  David Schleef  <ds@schleef.org>
13274
13275         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13276         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
13277         (gst_pad_use_explicit_caps):
13278         * gst/gstpad.h:
13279         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
13280         to use an internal getcaps and link fuction so that negotiation
13281         always results in the explicitly set caps.
13282         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
13283         are particularly useful for decoders.
13284
13285 2003-12-31  David Schleef  <ds@schleef.org>
13286
13287         * gst/elements/gstidentity.c: (gst_identity_class_init),
13288         (gst_identity_init), (gst_identity_chain),
13289         (gst_identity_set_property), (gst_identity_get_property):
13290         * gst/elements/gstidentity.h:
13291         * gst/gstqueue.c: (gst_queue_init):
13292           Negotiation fixes.
13293
13294 2003-12-31  David Schleef  <ds@schleef.org>
13295
13296         * gst/gstcaps.c: (gst_caps_intersect),
13297         (_gst_caps_normalize_foreach), (gst_caps_normalize):
13298           Implement gst_caps_normalize().
13299         * testsuite/caps/normalisation.c: (main):
13300           Add an additional test
13301
13302 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13303
13304         * gst/gstqueue.c: (gst_queue_init):
13305           use gst_pad_proxy_getcaps()
13306
13307 2003-12-31  David Schleef  <ds@schleef.org>
13308
13309         * gst/elements/gstshaper.c: (gst_shaper_link):
13310         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13311         * gst/gstqueue.c: (gst_queue_link):
13312           Negotiation fixes.
13313
13314 2003-12-31  David Schleef  <ds@schleef.org>
13315
13316         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
13317         * gst/gstpad.h: Add functions that are useful as default pad
13318         link and fixate functions for elements.
13319
13320 2003-12-30  David Schleef  <ds@schleef.org>
13321
13322         * gst/gstpad.c: (gst_pad_link_try):
13323           Fix segfault when attempting to return to old caps
13324
13325 2003-12-29  David Schleef  <ds@schleef.org>
13326
13327         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
13328         (gst_caps_structure_simplify), (gst_caps_simplify):
13329         * gst/gstcaps.h:
13330           Add simplify function
13331         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
13332         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
13333         * gst/gstpad.h:
13334           Copy over srcnotify, sinknotify when calling old pad_link
13335           functions.  Add new is_negotiated() function.
13336         * gst/gststructure.c: (gst_structure_copy):
13337           Fix an incredibly stupid bug that should have been noticed
13338           weeks ago.  _copy() returned the argument, not the new copy.
13339
13340 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13341
13342         * gst/gstcaps.c: (gst_caps_append):
13343           add sanity checks
13344         * gst/gstcaps.h: (gst_caps_debug):
13345           remove, it doesn't exist anymore.
13346         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
13347         (gst_element_threadsafe_properties_post_run):
13348           make debugging messages not clutter up THREAD debug category
13349         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
13350         (gst_element_change_state):
13351           update to new caps API
13352         * gst/gstinterface.c: (gst_implements_interface_cast):
13353           don't put vital code in g_return_if_fail
13354         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
13355         (gst_pad_link_filtered):
13356           add pst_pad_try_link and use it.
13357         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
13358           implement correctly, deprecate first one.
13359         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
13360           add and implement.
13361         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
13362           implement.
13363         (gst_pad_get_negotiated_caps):
13364           add and implement. Make GST_PAD_CAPS call this function.
13365         (gst_pad_get_caps):
13366           remove unneeded check..
13367         (gst_pad_recover_caps_error):
13368           disable, always return FALSE.
13369         (gst_real_pad_dispose):
13370           don't free caps and appfilter anymore, they're unused.
13371         * gst/gstpad.h:
13372           Reflect changes mentioned above.
13373         * gst/gstsystemclock.c: (gst_system_clock_wait):
13374           Make 'clock is way behind' a debugging message.
13375         * gst/gstthread.c: (gst_thread_change_state):
13376           Fix debugging message
13377
13378 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13379
13380         * gst/gstinfo.h:
13381           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
13382         * docs/gst/tmpl/gstreamer-unused.sgml:
13383           removed all traces of cvs conflicts
13384
13385 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13386
13387         * configure.ac:
13388         * gst/schedulers/cothreads_compat.h:
13389         * libs/Makefile.am:
13390           remove last instances of wingo cothread usage
13391
13392 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13393
13394         * gst/gstplugin.c:
13395         * gst/gstversion.h.in:
13396         * gst/parse/grammar.y:
13397           change comment block from /** to /* when not gtk-doc comments
13398
13399 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13400
13401         * gst/gst.c: whitespace and doc style fixes
13402
13403 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13404
13405         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
13406
13407 2003-12-24  Colin Walters  <walters@verbum.org>
13408
13409         * gst/elements/gsttypefindelement.c:
13410           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
13411           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
13412           Don't double-free caps.
13413
13414 2003-12-23  David Schleef  <ds@schleef.org>
13415
13416         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
13417           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
13418           Many little fixes and additions of debug statements to
13419           get rhythmbox working.
13420
13421 2003-12-23  Colin Walters  <walters@verbum.org>
13422
13423         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
13424         Use GST_PAD_LINK_SUCCESSFUL.
13425
13426 2003-12-23  David Schleef  <ds@schleef.org>
13427
13428         * gst/elements/gstaggregator.c:
13429         * gst/elements/gsttee.c:
13430           Use gst_pad_proxy_getcaps().
13431         * gst/gstpad.c:
13432         * gst/gstpad.h:
13433           Add gst_pad_proxy_getcaps(), which filter elements can use
13434           as a generic getcaps implementation.
13435           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
13436           was advertised.
13437
13438 2003-12-23  David Schleef  <ds@schleef.org>
13439
13440         * gst/gstpad.c:
13441           Rearrange/rewrite much of the pad negotiation code, since it
13442           resembled pasta.  This actually changes the way some
13443           negotiation works, since the previous code was inconsistent
13444           depending on how it was invoked.  Add (internal) structure
13445           GstPadLink, which is used to hold some information (more in
13446           the future) about the link between two pads.  Fixes a number
13447           of bugs, including random lossage of filter caps when the
13448           initial negotiation is delayed.  A few functions are still
13449           unimplemented.
13450         * gst/gstpad.h:
13451           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
13452           these when testing GstPadLinkReturn values instead of comparing
13453           directly.
13454
13455 2003-12-23  David Schleef  <ds@schleef.org>
13456
13457         * gst/gstvalue.c: 
13458         * gst/gstvalue.h:
13459           Rearrange lots of code.  Change registration of compare function
13460           into registration of compare/serialize/deserialize functions.
13461           Doesn't include implementation of gst_value_[de]serialize(),
13462           but that should be easy.
13463
13464 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13465
13466         * docs/gst/gstreamer-sections.txt:
13467         * docs/gst/tmpl/gstprops.sgml: removed
13468         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
13469           David removed props and caps code, so let's remove their docs as well.
13470           Removed all no longer existing symbols from gstreamer-sections.txt
13471           
13472 2003-12-22  Colin Walters  <walters@verbum.org>
13473
13474         * gst/gsttaginterface.c, gst/gsttaginterface.h,
13475           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
13476           of tags directly.
13477
13478 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13479
13480         * gst/elements/gstelements.c:
13481           Set ranks of elements to NONE, so the autoplugger doesn't use them.
13482         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
13483           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
13484           gst_caps (peer).
13485
13486 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13487
13488         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
13489         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
13490         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
13491         (gst_spider_identity_sink_loop_type_finding):
13492         * gst/autoplug/gstspideridentity.h:
13493           Fix autoplugging in spider element, so it works with new caps.
13494           This was mainly caused by identifying empty caps incorrectly.
13495
13496 2003-12-22  David Schleef  <ds@schleef.org>
13497
13498         * gststructure.c, gstvalue.c, gstvalue.h: Add
13499           gst_value_init_and_copy() and use it, to avoid silly mistakes in
13500           using g_value_copy()
13501
13502 2003-12-21  David Schleef  <ds@schleef.org>
13503
13504         * many, many files: Merge CAPS branch.  This includes:
13505           - implemention of GstValue and several GstValue types
13506           - implemention of GstStructure
13507           - entire rewrite of GstCaps
13508           - removal of GstProps
13509           - many changes to GstPad to compensate for new caps paradigm
13510           - removal of GstBufferpool
13511         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
13512         gstvalue.h, gst/gstcaps[2]*.[ch]:
13513           - rename gstcaps2.[ch] to gstcaps.[ch]
13514
13515 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13516
13517         * gst/gstqueue.c: (gst_queue_handle_pending_events),
13518         (gst_queue_chain), (gst_queue_handle_src_event):
13519           implement timeout for sending events. Workaround for if the
13520           pipeline on this queue is not passing any data.
13521
13522 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
13523                                                                                 
13524         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
13525         * moved CVS to freedesktop.org
13526