docs/design/part-gstghostpad.txt: Small update.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-07-29  Wim Taymans  <wim@fluendo.com>
2
3         * docs/design/part-gstghostpad.txt:
4         Small update.
5
6         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
7         (gst_bin_remove_func):
8         Unlinking pads while holding the bin LOCK is not a good
9         idea.
10
11         * gst/gstpad.c: (gst_pad_class_init),
12         (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
13         (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
14         No prob setting template after creating the pad.
15
16 2005-07-29  Jan Schmidt  <thaytan@mad.scientist.com>
17
18         * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
19         (gst_bus_peek), (gst_bus_source_dispatch),
20         (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
21         (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
22           gst_bus_poll may be called from other threads. Handle
23           this nicely by not making poll_data disappear off the
24           stack once gst_bus_poll returns.
25           gst_bus_peek now increments the refcount on the returned
26           message.
27
28 2005-07-29  Wim Taymans  <wim@fluendo.com>
29
30         * docs/design/part-gstghostpad.txt:
31         Overview of current GhostPad datastructures and use
32         cases for changing the target.
33
34 2005-07-28  Wim Taymans  <wim@fluendo.com>
35
36         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
37         Added checks for hierarchy consistency whan adding linked
38         elements to bins.
39
40         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
41         Added check to test element scheduling without bin/pipeline.
42
43         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
44         First add elements to bin, then link.
45         
46         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
47         (gst_bin_remove_func):
48         Unlink pads from elements added/removed from bin to maintain
49         hierarchy consistency.
50
51 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
52
53         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
54         (gst_base_transform_handle_buffer):
55         * gst/base/gstbasetransform.h:
56           Remove broken delay_configure (fixes renegotiation of software
57           scaling pipelines); remove some leftover printf()s.
58
59 2005-07-28  Wim Taymans  <wim@fluendo.com>
60
61         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
62         Added some more tests for wrong hierarchy
63
64         * docs/design/part-overview.txt:
65         Some updates.
66
67         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
68         Cleanups.
69
70         * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
71         (gst_element_dispose):
72         Some more cleanups.
73
74         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
75         (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
76         (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
77         (gst_pad_set_caps), (gst_pad_send_event):
78         Check for correct hierarchy when linking pads. Moving to
79         strict requirement for ghostpads when linking elements in
80         different bins.
81
82         * gst/gstpad.h:
83         Clean ups. Added WRONG_HIERARCHY return value.
84
85 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
86
87         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
88           Better debug if no transform is possible.
89
90 2005-07-27  Wim Taymans  <wim@fluendo.com>
91
92         * docs/random/wtay/network-transp:
93         Some old doc I had.
94
95 2005-07-27  Wim Taymans  <wim@fluendo.com>
96
97         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
98         (gst_dp_event_from_packet):
99         Fix serialization of seek events.
100
101 2005-07-27  Wim Taymans  <wim@fluendo.com>
102
103         * check/gst-libs/gdp.c: (GST_START_TEST):
104         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
105         Fix compilation and fix event serialization.
106
107 2005-07-27  Wim Taymans  <wim@fluendo.com>
108
109         * CHANGES-0.9:
110         * docs/design/part-TODO.txt:
111         * docs/design/part-events.txt:
112         Some docs updates
113
114         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115         (gst_base_sink_event), (gst_base_sink_do_sync),
116         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
117         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
118         (gst_base_src_do_seek), (gst_base_src_event_handler),
119         (gst_base_src_loop):
120         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
121         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
122         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
123         (gst_base_transform_event), (gst_base_transform_handle_buffer),
124         (gst_base_transform_set_passthrough),
125         (gst_base_transform_is_passthrough):
126         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
127         * gst/elements/gstfilesink.c: (gst_file_sink_event):
128         Event updates.
129
130         * gst/gstbuffer.h:
131         Use faster casts.
132
133         * gst/gstelement.c: (gst_element_seek):
134         * gst/gstelement.h:
135         Update gst_element_seek.
136
137         * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
138         (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
139         (gst_event_new_flush_start), (gst_event_new_flush_stop),
140         (gst_event_new_eos), (gst_event_new_newsegment),
141         (gst_event_parse_newsegment), (gst_event_new_tag),
142         (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
143         (gst_event_parse_qos), (gst_event_new_seek),
144         (gst_event_parse_seek), (gst_event_new_navigation):
145         * gst/gstevent.h:
146         Make GstEvent use GstStructure. Add parsing code, make sure the
147         API is sufficiently generic.
148         Mark possible directions of events and serialization.
149
150         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
151         (_gst_message_copy), (gst_message_new_segment_start),
152         (gst_message_new_segment_done), (gst_message_new_custom),
153         (gst_message_parse_segment_start),
154         (gst_message_parse_segment_done):
155         Small cleanups.
156
157         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
158         (gst_pad_set_caps), (gst_pad_send_event):
159         Update for new events. 
160         Catch events sent in wrong directions.
161
162         * gst/gstqueue.c: (gst_queue_link_src),
163         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
164         (gst_queue_handle_src_query):
165         Event updates.
166
167         * gst/gsttag.c:
168         * gst/gsttag.h:
169         Remove event code from this file.
170
171         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
172         (gst_dp_event_from_packet):
173         Event updates.
174
175 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
176
177         * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
178         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
179         (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
180           Make debugging actually useful.
181
182 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
183
184         * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
185         (gst_pad_fixate_caps):
186           Implement default fixation once again, so that gst_pad_fixate()
187           actually does anything at all. This probably needs to be some
188           sort of a last resort, and use profile-based fixation first, but
189           since that doesn't exist yet, this is the best we have. Fixes
190           visualization in Totem.
191
192 2005-07-22  Wim Taymans  <wim@fluendo.com>
193
194         * docs/design/part-events.txt:
195         Small update.
196
197         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
198         (gst_base_sink_do_sync), (gst_base_sink_activate_push),
199         (gst_base_sink_activate_pull):
200         Some more comments.
201
202         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
203         (gst_fake_src_create):
204         Fix handoff marshall.
205
206         * gst/elements/gstidentity.c: (gst_identity_class_init),
207         (gst_identity_transform_ip):
208         We're a real inplace element.
209
210         * gst/gstbus.c: (gst_bus_post):
211         Added some comments.
212
213         * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
214         * tests/muxing/case1.c: (main):
215         * tests/sched/dynamic-pipeline.c: (main):
216         * tests/sched/interrupt1.c: (main):
217         * tests/sched/interrupt2.c: (main):
218         * tests/sched/interrupt3.c: (main):
219         * tests/sched/runxml.c: (main):
220         * tests/sched/sched-stress.c: (main):
221         * tests/seeking/seeking1.c: (event_received), (main):
222         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
223         (main):
224         * tests/threadstate/threadstate3.c: (main):
225         * tests/threadstate/threadstate4.c: (main):
226         * tests/threadstate/threadstate5.c: (main):
227         Fix the tests.
228
229 2005-07-21  Wim Taymans  <wim@fluendo.com>
230
231         * docs/design/part-seeking.txt:
232         Some small additions.
233
234         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
235         (gst_base_sink_get_times), (gst_base_sink_do_sync),
236         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
237         * gst/base/gstbasesink.h:
238         discont values are gint64, handle the math correctly.
239
240         * gst/base/gstbasesrc.c: (gst_base_src_loop):
241         Make the basesrc report error if the source pad is not linked.
242
243         * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
244         (gst_queue_loop), (gst_queue_handle_src_query),
245         (gst_queue_src_activate_push):
246         Make queue collect data even if the srcpad is not linked.
247         Start pushing out data as soon as it is linked.
248
249         * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
250         * gst/gstutils.h:
251         Added gst_flow_get_name() to ease error reporting.
252
253 2005-07-20  Wim Taymans  <wim@fluendo.com>
254
255         * gst/gstmessage.c: (gst_message_new_segment_start),
256         (gst_message_new_segment_done), (gst_message_parse_segment_start),
257         (gst_message_parse_segment_done):
258         * gst/gstmessage.h:
259         Added a bunch of messages for advanced seeking.
260
261         * gst/parse/grammar.y:
262         * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
263         (gst_dpman_state_changed):
264         Fix some new-pad -> pad-added signals
265
266 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
267
268         * docs/manual/appendix-porting.xml:
269         * docs/pwg/appendix-porting.xml:
270           Document new-pad/state-change signal renames and the FixedList
271           type rename.
272
273 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
274
275         * docs/manual/advanced-autoplugging.xml:
276         * docs/manual/basics-helloworld.xml:
277         * docs/manual/basics-pads.xml:
278         * docs/random/ds/0.9-suggested-changes:
279         * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
280         * gst/gstelement.h:
281         * gst/gstevent.h:
282         * gst/gstformat.h:
283         * gst/gstquery.h:
284         * gst/gststructure.c: (gst_structure_value_get_generic_type),
285         (gst_structure_parse_array), (gst_structure_parse_value):
286         * gst/gstvalue.c: (gst_type_is_fixed),
287         (gst_value_list_prepend_value), (gst_value_list_append_value),
288         (gst_value_list_get_size), (gst_value_list_get_value),
289         (gst_value_transform_array_string), (gst_value_serialize_array),
290         (gst_value_deserialize_array), (gst_value_intersect_array),
291         (gst_value_is_fixed), (_gst_value_initialize):
292         * gst/gstvalue.h:
293           GstElement::new-pad -> pad-added, GstElement::state-change ->
294           state-changed, GstValueFixedList -> GstValueArray, add format and
295           flags as their own arguments in gst_element_seek() (should improve
296           "bindeability"), remove function generators since they don't work
297           under a whole bunch of compilers (they were deprecated already
298           anyway).
299
300 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
301
302         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
303         (_gst_debug_register_funcptr):
304         * gst/gstinfo.h:
305           Fix illegal cast on some platforms (#309253).
306
307 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
308
309         * gst/gstmessage.c: (gst_message_new_custom):
310         * gst/gstmessage.h:
311           Add _new_custom, make _new_application a macro to _new_custom.
312
313 2005-07-20  Wim Taymans  <wim@fluendo.com>
314
315         * gst/base/gstbasesrc.c: (gst_base_src_init),
316         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
317         * gst/base/gstbasesrc.h:
318         Add a gboolean to decide when to push out a discont.
319
320         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
321         (gst_queue_loop), (gst_queue_handle_src_query),
322         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
323         (gst_queue_set_property), (gst_queue_get_property):
324         Some cleanups.
325
326         * tests/threadstate/threadstate1.c: (main):
327         Make a thread test compile and run... very silly..
328
329
330 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
331
332         * docs/manual/appendix-porting.xml:
333           Mention removal of libgstgconf-0.9.la and existence of gconf
334           elements.
335
336 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
337
338         * docs/pwg/advanced-clock.xml:
339         * docs/pwg/appendix-porting.xml:
340         * docs/pwg/intro-preface.xml:
341         * docs/pwg/other-base.xml:
342         * docs/pwg/other-manager.xml:
343         * docs/pwg/other-nton.xml:
344         * docs/pwg/other-ntoone.xml:
345         * docs/pwg/other-oneton.xml:
346         * docs/pwg/pwg.xml:
347           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
348           demuxer), remove n-to-n (was never written), fix some code examples
349           and links and update the porting section to include all this.
350
351 2005-07-19  Wim Taymans  <wim@fluendo.com>
352
353         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
354         (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
355         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
356         (gst_queue_src_activate_push), (gst_queue_change_state),
357         (gst_queue_get_property):
358         * gst/gstqueue.h:
359         Propagate GstFlowReturn more intelligently upstream and output
360         an ERROR/EOS when streaming stopped due to fatal error.
361
362 2005-07-19  Wim Taymans  <wim@fluendo.com>
363
364         * tools/gst-launch.c: (check_intr), (event_loop), (main):
365         Don't block forever for the state change to complete, the
366         pipeline already did with a sensible timeout.
367
368 2005-07-19  Wim Taymans  <wim@fluendo.com>
369
370         * gst/base/gstbasesrc.c: (gst_base_src_get_range):
371         Make sure we never call the create function is we
372         got deactivated.
373
374 2005-07-19  Andy Wingo  <wingo@pobox.com>
375
376         * gst/parse/parse.l: Attempt to solve bug #172815.
377
378 2005-07-19  Wim Taymans  <wim@fluendo.com>
379
380         * docs/design/part-clocks.txt:
381         * docs/design/part-events.txt:
382         * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
383         Small docs updates.
384         Only update the seeking values when we are not
385         busy streaming.
386
387 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
388
389         * gst/base/gstbasesrc.c: (gst_base_src_loop):
390           Oops, ignore the result of gst_pad_push_event here.
391
392 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
393
394         * gst/base/gstbasesrc.c: (gst_base_src_loop),
395         (gst_base_src_activate_push):
396           Send discont event from the loop function, as pads
397           aren't activated yet in the activate_push handler.
398
399         * gst/gstbin.c: (bin_bus_handler):
400           Don't leak element name.
401
402 2005-07-18  Andy Wingo  <wingo@pobox.com>
403
404         * configure.ac: Use AS_LIBTOOL_TAGS.
405
406 2005-07-18  Wim Taymans  <wim@fluendo.com>
407
408         * docs/gst/gstreamer.types:
409         Remove deleted types.
410
411 2005-07-18  Wim Taymans  <wim@fluendo.com>
412
413         * check/elements/gstfakesrc.c: (GST_START_TEST):
414         * configure.ac:
415         * gst/Makefile.am:
416         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
417         (init_popt_callback):
418         * gst/gst.h:
419         * gst/gst_private.h:
420         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
421         (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
422         * gst/gstbin.h:
423         * gst/gstbus.h:
424         * gst/gstconfig.h.in:
425         * gst/gstelement.c: (gst_element_class_init),
426         (gst_element_set_base_time), (gst_element_get_base_time),
427         (iterator_fold_with_resync), (gst_element_change_state),
428         (gst_element_dispose), (gst_element_get_bus):
429         * gst/gstelement.h:
430         * gst/gstelementfactory.h:
431         * gst/gsterror.c: (_gst_core_errors_init):
432         * gst/gsterror.h:
433         * gst/gstevent.h:
434         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
435         * gst/gstindex.c:
436         * gst/gstinfo.c: (_gst_debug_init):
437         * gst/gstmessage.c: (_gst_message_copy):
438         * gst/gstmessage.h:
439         * gst/gstminiobject.h:
440         * gst/gstobject.c:
441         * gst/gstobject.h:
442         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
443         (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
444         * gst/gstpad.h:
445         * gst/gstparse.h:
446         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
447         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
448         (gst_pipeline_get_last_stream_time):
449         * gst/gstpipeline.h:
450         * gst/gstpluginfeature.h:
451         * gst/gstquery.h:
452         * gst/gstscheduler.c:
453         * gst/gstscheduler.h:
454         * gst/gststructure.h:
455         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
456         (gst_task_finalize), (gst_task_func), (gst_task_create),
457         (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
458         (gst_task_stop), (gst_task_pause):
459         * gst/gsttask.h:
460         * gst/gsttypefind.h:
461         * gst/gsttypes.h:
462         * gst/registries/gstlibxmlregistry.c: (load_feature),
463         (gst_xml_registry_load), (gst_xml_registry_save_feature):
464         * gst/registries/gstxmlregistry.c:
465         (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
466         * gst/schedulers/threadscheduler.c:
467         * libs/gst/control/dparammanager.h:
468         * tools/gst-inspect.c: (print_element_list),
469         (print_plugin_features), (print_element_features):
470         * tools/gst-xmlinspect.c: (print_element_list),
471         (print_plugin_info), (main):
472         Removed plugable schedulers.
473         Removed Scheduler/Manager from elements.
474         Removed gsttypes.h, rearranged includes.
475         Removed dependency pad<->element, element<>pipeline, and
476         various others,  fix includes.
477         implement gst_pad_get_parent() with gst_object_get_parent()
478         Make GstTask sefcontained.
479         Fix _get_state() on GstBin, it did not return ASYNC with a 0
480         timeout.
481         Fix endless loop in iterator_fold_with_resync.
482
483
484 2005-07-18  Wim Taymans  <wim@fluendo.com>
485
486         * gst/Makefile.am:
487         * gst/gstarch.h:
488         Remove old file.
489
490 2005-07-18  Wim Taymans  <wim@fluendo.com>
491
492         * gst/Makefile.am:
493         No more cothreads.h
494
495 2005-07-18  Wim Taymans  <wim@fluendo.com>
496
497         * gst/cothreads.c:
498         * gst/cothreads.h:
499         Let's remove these.
500
501 2005-07-18  Wim Taymans  <wim@fluendo.com>
502
503         * docs/design/part-dynamic.txt:
504         * docs/design/part-events.txt:
505         * docs/design/part-seeking.txt:
506         Some more docs in the works.
507
508         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
509         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
510         (gst_base_transform_setcaps), (gst_base_transform_get_size),
511         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
512         (gst_base_transform_handle_buffer),
513         (gst_base_transform_sink_activate_push),
514         (gst_base_transform_src_activate_pull),
515         (gst_base_transform_set_passthrough),
516         (gst_base_transform_is_passthrough):
517         Refcounting fixes.
518
519         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
520         Cleanups.
521
522         * gst/gstevent.c: (gst_event_finalize):
523         Set SRC to NULL.
524
525         * gst/gstutils.c: (gst_element_unlink),
526         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
527         (gst_pad_proxy_setcaps):
528         * gst/gstutils.h:
529         Add _get_parent_element() to get a pads parent as an element.
530
531 2005-07-18  Wim Taymans  <wim@fluendo.com>
532
533         * check/gst/gstbin.c: (GST_START_TEST):
534         Remove bogus test.
535
536 2005-07-18  Wim Taymans  <wim@fluendo.com>
537
538         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
539         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
540         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
541         (gst_base_sink_event), (gst_base_sink_do_sync),
542         (gst_base_sink_chain), (gst_base_sink_loop),
543         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
544         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
545         Refcounting fixes.
546         Fix logic for returning ASYNC when not prerolled.
547
548 2005-07-18  Wim Taymans  <wim@fluendo.com>
549
550         * gst/gstqueue.c: (gst_queue_handle_sink_event):
551         Fix nasty refcount bug.
552
553 2005-07-16 Philippe Khalaf <burger@speedy.org>
554         * gst/elements/gstfdsrc.c:
555         * gst/elements/gstfdsrc.h:
556         * gst/elements/gstelements.c:
557         * gst/elements/Makefile.am:
558         Ported fdsrc to 0.9.
559
560 2005-07-16  Wim Taymans  <wim@fluendo.com>
561
562         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
563         (gst_base_sink_do_sync):
564         Fix compile error.
565
566 2005-07-16  Wim Taymans  <wim@fluendo.com>
567
568         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
569         (gst_base_sink_event), (gst_base_sink_get_times),
570         (gst_base_sink_do_sync), (gst_base_sink_change_state):
571         * gst/base/gstbasesink.h:
572         Store and use discont values when syncing buffers as described
573         in design docs.
574         
575         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
576         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
577         (gst_base_src_activate_push):
578         Push discont event when starting.
579
580         * gst/elements/gstidentity.c: (gst_identity_transform):
581         Small cleanups.
582
583         * gst/gstbin.c: (gst_bin_change_state):
584         Small cleanups in base_time  distribution.
585
586         * gst/gstelement.c: (gst_element_set_base_time),
587         (gst_element_get_base_time), (gst_element_change_state):
588         * gst/gstelement.h:
589         Added methods for the base_time of the element.
590         Some MT fixes.
591
592         * gst/gstpipeline.c: (gst_pipeline_send_event),
593         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
594         (gst_pipeline_get_last_stream_time):
595         * gst/gstpipeline.h:
596         MT fixes.
597         Handle seeking as described in design doc, remove stream_time
598         hack.
599         Cleanups clock and stream_time selection code. Added accessors
600         for the stream_time.
601         
602
603 2005-07-16  Andy Wingo  <wingo@pobox.com>
604
605         * gst/gsterror.c (_gst_core_errors_init): Use the magic word
606         (#305291).
607
608 2005-07-16  Wim Taymans  <wim@fluendo.com>
609
610         * check/gst/gstbin.c: (GST_START_TEST):
611         Make elements silent as the deep_notify refs the
612         parent, which might make the test fail.
613
614         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
615         Don't hold the lock for too long.
616
617 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
618
619         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
620           Don't unref the caps we passed to gst_caps_make_writable() after
621           passing them. gst_caps_make_writable() will do that for us.
622
623 2005-07-15  Andy Wingo  <wingo@pobox.com>
624
625         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
626         (#157311).
627
628         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
629         own marshalling function for the handoff signal. Properly type the
630         buffer as a buffer. Fixes some warnings. Should do a more general
631         solution.
632         (gst_identity_class_init): Plug into the right marshaller.
633
634 2005-07-15  Wim Taymans  <wim@fluendo.com>
635
636         * docs/design/part-TODO.txt:
637         * docs/design/part-clocks.txt:
638         * docs/design/part-element-sink.txt:
639         * docs/design/part-events.txt:
640         * docs/design/part-gstpipeline.txt:
641         Updated docs, mostly DISCONT related.
642
643 2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
644
645         * docs/pwg/building-pads.xml:
646           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
647
648 2005-07-15  Andy Wingo  <wingo@pobox.com>
649
650         * tools/gst-typefind.c: Update, add copyright block.
651
652         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
653         Normalize and truncate caps before fixation.
654
655         * gst/gstcaps.h:
656         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
657         discards all but the first structure from its argument.
658
659 2005-07-15  Wim Taymans  <wim@fluendo.com>
660
661         * gst/base/gstbasetransform.c: (gst_base_transform_init),
662         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
663         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
664         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
665         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
666         (gst_base_transform_chain), (gst_base_transform_change_state),
667         (gst_base_transform_set_passthrough),
668         (gst_base_transform_is_passthrough):
669         * gst/base/gstbasetransform.h:
670         Make passthrough work using the bufferpools.
671         Changed API a bit, subclasses have to write into a buffer
672         provided by the base class.
673         More debug info in nego functions.
674         
675         * gst/elements/gstidentity.c: (gst_identity_init),
676         (gst_identity_transform):
677         Port to new base class.
678
679 2005-07-15  Wim Taymans  <wim@fluendo.com>
680
681         * gst/gstmessage.c: (gst_message_new_state_changed):
682         * tools/gst-launch.c: (event_loop), (main):
683         Totally dump messages in -launch with the -m option.
684         Fix message name for State messages,
685
686 2005-07-14  Wim Taymans  <wim@fluendo.com>
687
688         * gst/base/gstbasesrc.c: (gst_base_src_loop):
689         Post error messages on errors.
690
691 2005-07-14  Wim Taymans  <wim@fluendo.com>
692
693         * gst/gstcaps.c: (gst_caps_do_simplify):
694         Remove debug info.
695
696         * gst/gsterror.h:
697         Define error for stream stopped.
698
699         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
700         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
701         Do proper return values.
702
703         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
704         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
705         (gst_pad_get_range):
706         Better return values.
707
708         * gst/gstpad.h:
709         Reorganise return values, add macro to check for fatal errors.
710
711         * gst/gstqueue.c: (gst_queue_chain):
712         Return proper GstFlowReturn values,
713
714 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
715
716         * docs/gst/gstreamer-sections.txt:
717         * docs/gst/gstreamer.types:
718         * docs/gst/tmpl/gst.sgml:
719         * docs/gst/tmpl/gstbasesink.sgml:
720         * docs/gst/tmpl/gstbasesrc.sgml:
721         * docs/gst/tmpl/gstbasetransform.sgml:
722         * docs/gst/tmpl/gstbin.sgml:
723         * docs/gst/tmpl/gstbuffer.sgml:
724         * docs/gst/tmpl/gstcaps.sgml:
725         * docs/gst/tmpl/gstclock.sgml:
726         * docs/gst/tmpl/gstcompat.sgml:
727         * docs/gst/tmpl/gstconfig.sgml:
728         * docs/gst/tmpl/gstelement.sgml:
729         * docs/gst/tmpl/gstelementdetails.sgml:
730         * docs/gst/tmpl/gstelementfactory.sgml:
731         * docs/gst/tmpl/gstenumtypes.sgml:
732         * docs/gst/tmpl/gsterror.sgml:
733         * docs/gst/tmpl/gstevent.sgml:
734         * docs/gst/tmpl/gstfakesink.sgml:
735         * docs/gst/tmpl/gstfakesrc.sgml:
736         * docs/gst/tmpl/gstfilesink.sgml:
737         * docs/gst/tmpl/gstfilesrc.sgml:
738         * docs/gst/tmpl/gstfilter.sgml:
739         * docs/gst/tmpl/gstformat.sgml:
740         * docs/gst/tmpl/gstghostpad.sgml:
741         * docs/gst/tmpl/gstimplementsinterface.sgml:
742         * docs/gst/tmpl/gstindex.sgml:
743         * docs/gst/tmpl/gstindexfactory.sgml:
744         * docs/gst/tmpl/gstinfo.sgml:
745         * docs/gst/tmpl/gstiterator.sgml:
746         * docs/gst/tmpl/gstmacros.sgml:
747         * docs/gst/tmpl/gstmemchunk.sgml:
748         * docs/gst/tmpl/gstminiobject.sgml:
749         * docs/gst/tmpl/gstobject.sgml:
750         * docs/gst/tmpl/gstpad.sgml:
751         * docs/gst/tmpl/gstpadtemplate.sgml:
752         * docs/gst/tmpl/gstparse.sgml:
753         * docs/gst/tmpl/gstpipeline.sgml:
754         * docs/gst/tmpl/gstplugin.sgml:
755         * docs/gst/tmpl/gstpluginfeature.sgml:
756         * docs/gst/tmpl/gstquery.sgml:
757         * docs/gst/tmpl/gstqueue.sgml:
758         * docs/gst/tmpl/gstregistry.sgml:
759         * docs/gst/tmpl/gstregistrypool.sgml:
760         * docs/gst/tmpl/gstscheduler.sgml:
761         * docs/gst/tmpl/gstschedulerfactory.sgml:
762         * docs/gst/tmpl/gststructure.sgml:
763         * docs/gst/tmpl/gstsystemclock.sgml:
764         * docs/gst/tmpl/gsttaglist.sgml:
765         * docs/gst/tmpl/gsttagsetter.sgml:
766         * docs/gst/tmpl/gsttrace.sgml:
767         * docs/gst/tmpl/gsttrashstack.sgml:
768         * docs/gst/tmpl/gsttypefind.sgml:
769         * docs/gst/tmpl/gsttypefindfactory.sgml:
770         * docs/gst/tmpl/gsttypes.sgml:
771         * docs/gst/tmpl/gsturihandler.sgml:
772         * docs/gst/tmpl/gsturitype.sgml:
773         * docs/gst/tmpl/gstutils.sgml:
774         * docs/gst/tmpl/gstvalue.sgml:
775         * docs/gst/tmpl/gstversion.sgml:
776         * docs/gst/tmpl/gstxml.sgml:
777         * docs/libs/tmpl/gstcontrol.sgml:
778         * docs/libs/tmpl/gstdataprotocol.sgml:
779         * docs/libs/tmpl/gstdparam.sgml:
780         * docs/libs/tmpl/gstdplinint.sgml:
781         * docs/libs/tmpl/gstdpman.sgml:
782         * docs/libs/tmpl/gstdpsmooth.sgml:
783         * docs/libs/tmpl/gstgetbits.sgml:
784         * docs/libs/tmpl/gstunitconvert.sgml:
785         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
786         (gst_push_src_base_init), (gst_push_src_class_init),
787         (gst_push_src_init), (gst_push_src_create):
788         * gst/base/gstpushsrc.h:
789         * gst/elements/gstelements.c:
790         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
791         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
792         (gst_fake_sink_init), (gst_fake_sink_set_property),
793         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
794         (gst_fake_sink_event), (gst_fake_sink_preroll),
795         (gst_fake_sink_render), (gst_fake_sink_change_state):
796         * gst/elements/gstfakesink.h:
797         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
798         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
799         (gst_fake_src_base_init), (gst_fake_src_class_init),
800         (gst_fake_src_init), (gst_fake_src_event_handler),
801         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
802         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
803         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
804         (gst_fake_src_create_buffer), (gst_fake_src_create),
805         (gst_fake_src_start), (gst_fake_src_stop):
806         * gst/elements/gstfakesrc.h:
807         * gst/elements/gstfilesink.c: (_do_init),
808         (gst_file_sink_base_init), (gst_file_sink_class_init),
809         (gst_file_sink_init), (gst_file_sink_dispose),
810         (gst_file_sink_set_location), (gst_file_sink_set_property),
811         (gst_file_sink_get_property), (gst_file_sink_open_file),
812         (gst_file_sink_close_file), (gst_file_sink_query),
813         (gst_file_sink_event), (gst_file_sink_render),
814         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
815         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
816         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
817         * gst/elements/gstfilesink.h:
818         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
819         (gst_file_src_class_init), (gst_file_src_init),
820         (gst_file_src_finalize), (gst_file_src_set_location),
821         (gst_file_src_set_property), (gst_file_src_get_property),
822         (gst_file_src_map_region), (gst_file_src_map_small_region),
823         (gst_file_src_create_mmap), (gst_file_src_create_read),
824         (gst_file_src_create), (gst_file_src_is_seekable),
825         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
826         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
827         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
828         (gst_file_src_uri_handler_init):
829         * gst/elements/gstfilesrc.h:
830           more autistic cleanliness in functions/names/defines
831
832 2005-07-13  Andy Wingo  <wingo@pobox.com>
833
834         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
835         source couldn't negotiate.
836
837         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
838         connections again.
839
840         * gst/gstutils.h:
841         * gst/gstutils.c (gst_element_link_pads_filtered): New old
842         function. I am channeling Hades. Put your boots on suckers!!!
843
844 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
845
846         * testsuite/caps/Makefile.am:
847         * testsuite/caps/value_compare.c:
848         * testsuite/caps/value_intersect.c:
849         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
850           move two testsuite apps over to the check dir
851
852 2005-07-12  Wim Taymans  <wim@fluendo.com>
853
854         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
855         Added more debug info in the negotiate process.
856
857         * gst/gstmessage.h:
858         Prepare for segment playback.
859
860         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
861         Better debugging.
862
863         * gst/gstutils.c:
864         Some more docs.
865
866         * tools/gst-launch.c: (main):
867         NULL pipeline on errors.
868
869 2005-07-12  Andy Wingo  <wingo@pobox.com>
870
871         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
872         not it comes from a malloc region. Make sure our copy gets freed.
873
874 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
875
876         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
877         * check/gst/gstmessage.c: (GST_START_TEST):
878         * check/gst/gststructure.c: (GST_START_TEST),
879         (gst_structure_suite), (main):
880           more testing
881         * gst/gstelement.c: (gst_element_message_full):
882           clean up GError and debug string now that they get copied
883         * gst/gstmessage.c: (gst_message_new_error),
884         (gst_message_new_warning), (gst_message_parse_error),
885         (gst_message_parse_warning):
886           use GST_TYPE_G_ERROR for structure_new, and take copies of
887           arguments, so that we don't mess up refcounting
888
889 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
890
891         * check/Makefile.am:
892           add per-test valgrind targets
893         * check/gst-libs/gdp.c: (GST_START_TEST),
894         (gst_data_protocol_suite), (main):
895           clean up
896
897 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
898
899         * check/Makefile.am:
900           instate more valgrindable tests
901         * check/elements/gstfakesrc.c: (chain_func), (event_func),
902         (GST_START_TEST), (fakesrc_suite):
903         * check/gst/gstpad.c: (GST_START_TEST):
904         * check/gst/gststructure.c: (GST_START_TEST):
905           fix test leaks
906         * docs/gst/tmpl/gstminiobject.sgml:
907         * gst/gstpad.c: (gst_pad_finalize):
908           fix the static mutex leak
909
910 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
911
912         * check/Makefile.am:
913           add two more tests for valgrinding
914         * check/gst/gstvalue.c: (GST_START_TEST):
915           test refcount of deserialized buffer, found a leak
916         * docs/gst/gstreamer-docs.sgml:
917         * docs/gst/gstreamer-sections.txt:
918         * docs/gst/gstreamer.types:
919         * docs/gst/tmpl/gstminiobject.sgml:
920           add miniobject to docs
921         * gst/gstminiobject.c:
922           add some docs
923         * gst/gstvalue.c: (gst_value_deserialize_buffer),
924         (gst_string_unwrap):
925           fix a hard-to-find invalid write for one of the tests
926           fix a leak for deserialized buffers
927
928 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
929
930         * docs/pwg/advanced-events.xml:
931         * docs/pwg/advanced-request.xml:
932         * docs/pwg/advanced-scheduling.xml:
933         * docs/pwg/appendix-porting.xml:
934         * docs/pwg/building-boiler.xml:
935         * docs/pwg/intro-preface.xml:
936         * docs/pwg/other-ntoone.xml:
937           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
938           of example code and explanation for pad activation, loop() and
939           getrange() functions and a bit more. Remove old comments pointing
940           to loop-functions.
941         * examples/pwg/Makefile.am:
942           Add loop/getrange examples.
943
944 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
945
946         * configure.ac:
947           check for valgrind binary + some fixes
948         * check/gst.supp:
949           valgrind suppressions for the tests
950         * check/Makefile.am:
951           add a valgrind: target that valgrinds the unit tests
952         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
953         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
954         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
955         * check/gst/gstghostpad.c:
956           added some cleanup
957         * check/gst/gstdata.c:
958           removed
959         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
960         (thread_unref), (gst_mini_object_suite), (main):
961           added
962         * gst/gst.c: (gst_deinit):
963         * gst/gst.h:
964           add a method to clean up.
965         * gst/gstsystemclock.c: (gst_system_clock_dispose),
966         (gst_system_clock_obtain):
967           allow for disposing the system clock.
968         * tools/gst-launch.c: (main):
969           deinit
970
971 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
972
973         * docs/gst/tmpl/gstbasesrc.sgml:
974         * docs/gst/tmpl/gstfakesrc.sgml:
975         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
976         (gst_base_src_init), (gst_base_src_set_property),
977         (gst_base_src_get_property), (gst_base_src_get_range),
978         (gst_base_src_start):
979         * gst/base/gstbasesrc.h:
980           add num-buffers property
981         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
982         (gst_fakesrc_init), (gst_fakesrc_set_property),
983         (gst_fakesrc_get_property), (gst_fakesrc_create),
984         (gst_fakesrc_start):
985           remove num-buffers property
986
987 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
988
989         * docs/gst/gstreamer-sections.txt:
990         * docs/gst/tmpl/gstbasesink.sgml:
991         * docs/gst/tmpl/gstbasesrc.sgml:
992         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
993         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
994         (gst_base_sink_finalize), (gst_base_sink_set_clock),
995         (gst_base_sink_set_property), (gst_base_sink_get_property),
996         (gst_base_sink_handle_object), (gst_base_sink_event),
997         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
998         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
999         (gst_base_sink_loop), (gst_base_sink_deactivate),
1000         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
1001         (gst_base_sink_change_state):
1002         * gst/base/gstbasesink.h:
1003         * gst/base/gstbasesrc.h:
1004         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
1005         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1006         (gst_filesink_init):
1007           more macro splitting
1008
1009 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1010
1011         * gst/gstelement.c: (gst_element_get_bus):
1012           add debug
1013         * tools/gst-launch.c: (check_intr), (event_loop):
1014           fix bus leaks
1015
1016 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1017
1018         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
1019           fix a caps leak
1020
1021 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1022
1023         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1024         (gst_base_src_finalize):
1025           add finalize method and clean up properly
1026         * gst/gstpipeline.c: (gst_pipeline_dispose):
1027           add debug
1028
1029 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1030
1031         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
1032         (gst_bin_suite):
1033           add more things to check
1034         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
1035         * gst/gstelement.c:
1036           more debug
1037
1038 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1039
1040         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1041         (GST_START_TEST), (fakesrc_suite):
1042         * check/gst-libs/gdp.c: (GST_START_TEST):
1043         * check/gst/gst.c: (GST_START_TEST):
1044         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
1045         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1046         * check/gst/gstbus.c: (GST_START_TEST):
1047         * check/gst/gstcaps.c: (GST_START_TEST):
1048         * check/gst/gstdata.c: (GST_START_TEST):
1049         * check/gst/gstelement.c: (GST_START_TEST):
1050         * check/gst/gstghostpad.c: (GST_START_TEST):
1051         * check/gst/gstiterator.c: (GST_START_TEST):
1052         * check/gst/gstmessage.c: (GST_START_TEST):
1053         * check/gst/gstobject.c: (GST_START_TEST):
1054         * check/gst/gstpad.c: (GST_START_TEST):
1055         * check/gst/gststructure.c: (GST_START_TEST):
1056         * check/gst/gstsystemclock.c: (GST_START_TEST),
1057         (gst_systemclock_suite):
1058         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
1059         * check/gst/gstvalue.c: (GST_START_TEST):
1060         * check/pipelines/cleanup.c: (GST_START_TEST):
1061         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1062         * check/states/sinks.c: (GST_START_TEST):
1063         * check/gstcheck.c: (gst_check_init):
1064         * check/gstcheck.h:
1065           add debugging category
1066           use GST_START_TEST now, so we add a debug line
1067
1068 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1069
1070         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
1071           add test for state change message on a bin
1072         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
1073           add another test
1074         * gst/gstbin.c: (gst_bin_init):
1075         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
1076         * gst/gstelement.c: (gst_element_post_message),
1077         (gst_element_set_state):
1078         * gst/gstelementfactory.c: (gst_element_factory_create):
1079         * gst/gstmessage.c: (gst_message_new):
1080         * gst/gstscheduler.c:
1081           various debugging additions and cleanups
1082
1083 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1084
1085         * check/Makefile.am:
1086         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
1087         (main):
1088           adding tests for elements
1089         * gst/gstelement.c: (gst_element_dispose):
1090
1091 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1092
1093         * gst/registries/gstlibxmlregistry.c: (load_feature):
1094           plug more leaks.  A simple gst_init() now is leakfree, yay.
1095
1096 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1097
1098         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
1099         (gst_xml_registry_load):
1100           plug another memleak
1101
1102 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1103
1104         * configure.ac:
1105           use GST_SET_ERROR_CFLAGS
1106         * docs/faq/cvs.xml:
1107           change to ERROR_CFLAGS
1108
1109 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1110
1111         * configure.ac:
1112           make GST_ERROR_CFLAGS overridable and re-enable Werror
1113         * docs/faq/cvs.xml:
1114           add a note about error CFLAGS
1115         * docs/gst/tmpl/gstfakesrc.sgml:
1116         * gst/elements/gstfakesrc.c:
1117           comment out some unused code
1118         * gst/gst.c: (split_and_iterate):
1119         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
1120         (load_feature):
1121           plug some memleaks
1122
1123 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1124
1125         * common/Makefile.am:
1126         * common/gtk-doc.mak:
1127         * docs/gst/Makefile.am:
1128           factor out gtk-doc.mak
1129
1130 2005-07-07  Wim Taymans  <wim@fluendo.com>
1131
1132         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
1133         (gst_thread_scheduler_dispose):
1134         Unlock the STREAM_LOCK completely.
1135
1136 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1137
1138         * check/Makefile.am:
1139         * check/elements/.cvsignore:
1140         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1141         (START_TEST), (fakesrc_suite), (main):
1142         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1143         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1144         (gst_fakesrc_create), (gst_fakesrc_start):
1145         * gst/elements/gstfakesrc.h:
1146           adding a first element test
1147
1148 2005-07-07  Andy Wingo  <wingo@pobox.com>
1149
1150         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
1151         debug message.
1152
1153 2005-07-07  Wim Taymans  <wim@fluendo.com>
1154
1155         * gst/gstquery.c:
1156         * gst/gstquery.h:
1157         Remove old types
1158
1159 2005-07-07  Wim Taymans  <wim@fluendo.com>
1160
1161         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
1162         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
1163         Allow subclasses to implement their own negotiation.
1164
1165 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1166
1167         * docs/design/part-gstbin.txt:
1168         * docs/design/part-gstpipeline.txt:
1169           Update design notes to reflect the movement of
1170           responsibility for bus handling from GstPipeline to
1171           GstBin
1172
1173 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1174
1175         * configure.ac:
1176           Remove unnecessary queue2/3/4 examples.
1177
1178 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1179
1180         * examples/Makefile.am:
1181         * examples/helloworld/helloworld.c: (event_loop), (main):
1182         * examples/queue/queue.c: (event_loop), (main):
1183         * examples/queue2/queue2.c: (main):
1184           Update a couple of the examples to work again.
1185
1186         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1187         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
1188          Spelling corrections and extra debug.
1189         
1190         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
1191         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
1192         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
1193         * gst/gstbin.h:
1194         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
1195         (gst_pipeline_change_state):
1196         * gst/gstpipeline.h:
1197           Move the bus handler for children to the GstBin, and create a
1198           separate bus for receiving messages from children to the one the
1199           bus sends 'upwards' on.
1200
1201 2005-07-06  Wim Taymans  <wim@fluendo.com>
1202
1203         * gst/base/README:
1204         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1205         (gst_base_sink_handle_object), (gst_base_sink_loop),
1206         (gst_base_sink_change_state):
1207         * gst/base/gstbasesink.h:
1208         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1209         (gst_base_src_init), (gst_base_src_setcaps),
1210         (gst_base_src_getcaps), (gst_base_src_loop),
1211         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
1212         (gst_base_src_start), (gst_base_src_change_state):
1213         * gst/base/gstbasesrc.h:
1214         Make basesrc negotiate.
1215         Handle the case where preroll fails in basesink.
1216         Update README.
1217
1218 2005-07-06  Wim Taymans  <wim@fluendo.com>
1219
1220         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
1221         Implement the fixate function.
1222         Clean up acceptcaps.
1223
1224 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1225
1226         * docs/pwg/building-filterfactory.xml:
1227         * docs/pwg/pwg.xml:
1228           Remove never-written filter-factory chapter; I'll add the various
1229           base classes to part 4 ("other element types") later on.
1230
1231 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1232
1233         * docs/pwg/advanced-negotiation.xml:
1234         * docs/pwg/building-boiler.xml:
1235         * docs/pwg/building-pads.xml:
1236         * docs/pwg/pwg.xml:
1237         * examples/pwg/Makefile.am:
1238           Add a chapter on caps negotiation, simplify the original code
1239           samples a bit w.r.t. caps negotiation, add link to the advanced
1240           section. Add a bunch of examples showing different use cases of
1241           different types of caps negotiation. Upstream renegotiation isn't
1242           fully documented yet since nobody knows how that works.
1243
1244 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1245
1246         * check/gst/gstpad.c:
1247         * check/gstcheck.c:
1248         * gst/gstpad.c: (gst_pad_get_internal_links_default):
1249           if pad has no parent, return NULL as list of internal links
1250
1251 2005-07-05  Andy Wingo  <wingo@pobox.com>
1252
1253         * gst/elements/gstfilesrc.c:
1254         * gst/elements/gstfakesrc.c: 
1255         * gst/base/gstpushsrc.c:
1256         * gst/base/gstbasesrc.h: 
1257         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
1258         
1259 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
1260
1261         * Makefile.am:
1262           better report generation target (lcov needs a patch)
1263
1264 2005-07-05  Andy Wingo  <wingo@pobox.com>
1265
1266         * gst/elements, testsuite: Null if we got it...
1267
1268 2005-07-05  Wim Taymans  <wim@fluendo.com>
1269
1270         * configure.ac:
1271         * libs/gst/dataprotocol/Makefile.am:
1272         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
1273         * libs/gst/dataprotocol/dataprotocol.h:
1274         * pkgconfig/Makefile.am:
1275         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
1276         * pkgconfig/gstreamer-dataprotocol.pc.in:
1277         Ported dataprotol to 0.9. 
1278         Added pkgconfig files.
1279
1280 2005-07-05  Andy Wingo  <wingo@pobox.com>
1281
1282         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
1283         Default to returning TRUE for the case when tranform_caps returns
1284         a fixed caps, like for identity or volume.
1285
1286         * check/gst/gstbus.c (pound_bus_with_messages): 
1287         * check/gst/gstmessage.c (START_TEST): 
1288         * check/pipelines/simple_launch_lines.c (got_handoff): Application
1289         message API change.
1290
1291         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
1292         logic weaks here: always run transform_caps, trying passthrough
1293         operation only if the original caps intersects with the transform.
1294
1295         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
1296         source and sink caps.
1297
1298         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
1299         Intersect the peer caps with the pad template before going into
1300         transform_caps.
1301         (gst_base_transform_transform_caps): More debugging.
1302
1303         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
1304         src argument.
1305
1306 2005-07-04  Edward Hervey  <edward@fluendo.com>
1307
1308         * gst/gstutils.c:
1309         * gst/gstutils.h:
1310         (gst_pad_add_*_probe): now returns the signal id for better wrapping
1311         in bindings.
1312
1313 2005-07-04  Andy Wingo  <wingo@pobox.com>
1314
1315         * check/gst/gstpad.c: Only set explicit caps on pads.
1316
1317 2005-07-01  Andy Wingo  <wingo@pobox.com>
1318
1319         * tests/network-clock.scm: Commentary update.
1320
1321         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
1322         Didn't really make sense, not implementable with basetransform,
1323         etc.
1324         (gst_identity_transform): Unref inbuf via make_writable. Feeble
1325         attempt at implementing the sync property, needs an unlock method.
1326
1327         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
1328         New func, by default returns the same caps (the identity
1329         transformation).
1330         (gst_base_transform_getcaps): Uses transform_caps to return
1331         something sensible.
1332         (gst_base_transform_setcaps): Complicated logic to get caps on
1333         both pads, even if they are different, and to call set_caps once
1334         for every time both pads get their caps set.
1335         (gst_base_transform_handle_buffer): Give the ref to the transform
1336         function. Allows in-place modification of the buffer.
1337
1338         * gst/base/gstbasetransform.h (transform_caps): New class method.
1339         Given caps on one side, what can I do on the other.
1340         (set_caps): Take two caps, one for each side of the element.
1341
1342         * gst/gstpad.h:
1343         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
1344         caps in place. This is safe because we can check the mutability of
1345         the caps, and a good idea because fixate functions are just called
1346         as a matter of last resort. (Not actually implemented.)
1347         (gst_pad_set_caps): If the caps we're setting is actually the same
1348         as the existing pad caps, just update the pointer without calling
1349         setcaps. Assert that caps is either NULL or fixed, as per the
1350         docs.
1351
1352         * gst/gstghostpad.c: Update for fixate changes.
1353
1354 2005-07-02  Andy Wingo  <wingo@pobox.com>
1355
1356         * gst/gstcaps.c:
1357         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
1358         two refcounts makes it immutable, which is enough. Doc more.
1359
1360 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
1361
1362         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
1363           Put the mini_object into GValue as a mini_object,
1364           not a gpointer, since that's how we declared
1365           the signal.
1366
1367 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1368
1369         * examples/pwg/Makefile.am:
1370           Fix buildbot again.
1371
1372 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1373
1374         * docs/pwg/building-testapp.xml:
1375           Add extra check.
1376         * examples/pwg/Makefile.am:
1377           Fix buildbot.
1378
1379 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1380
1381         * configure.ac:
1382         * examples/Makefile.am:
1383         * examples/pwg/Makefile.am:
1384         * examples/pwg/extract.pl:
1385           Enable building the PWG examples.
1386         * docs/pwg/advanced-interfaces.xml:
1387           Add URI interface stub.
1388         * docs/pwg/advanced-types.xml:
1389         * docs/pwg/other-autoplugger.xml:
1390         * docs/pwg/appendix-porting.xml:
1391         * docs/pwg/pwg.xml:
1392           Add porting guide (mostly stubs), remove autoplugging (see ADM).
1393         * docs/pwg/building-boiler.xml:
1394         * docs/pwg/building-chainfn.xml:
1395         * docs/pwg/building-pads.xml:
1396         * docs/pwg/building-props.xml:
1397         * docs/pwg/building-state.xml:
1398         * docs/pwg/building-testapp.xml:
1399           Update the building-*.xml parts for 0.9 changes. All examples
1400           code blocks compile in examples/pwg/*.
1401
1402 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1403
1404         * docs/manual/advanced-autoplugging.xml:
1405         * docs/manual/appendix-checklist.xml:
1406         * docs/manual/appendix-integration.xml:
1407         * docs/manual/highlevel-components.xml:
1408           Fix playbin/decodebin examples, update docs a bit, mention bus
1409           instead of signals in various places, mention kmplayer and
1410           kaffeine since they have a working GStreamer backend in the KDE
1411           section.
1412
1413 2005-06-30  Wim Taymans  <wim@fluendo.com>
1414
1415         * CHANGES-0.9:
1416         * docs/design/draft-ghostpads.txt:
1417         * docs/design/draft-push-pull.txt:
1418         * docs/design/draft-query.txt:
1419         * docs/design/part-TODO.txt:
1420         * docs/design/part-query.txt:
1421         Added CHANGES-0.9 doc, updated status of other docs.
1422         
1423         * gst/gstquery.h:
1424         Remove "hmm" macro
1425
1426 2005-06-30  Wim Taymans  <wim@fluendo.com>
1427
1428         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1429         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1430         (gst_base_sink_change_state):
1431         * gst/base/gstbasesink.h:
1432         Some tweaks, only EOS and a buffer complete a preroll.
1433
1434 2005-06-30  Andy Wingo  <wingo@pobox.com>
1435
1436         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
1437         activate_push down to the internal pad as well.
1438
1439 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1440
1441         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1442
1443         * gst/gsttaginterface.c:
1444           Some documentation fixes (#307394 and #307397).
1445
1446 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
1447
1448         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1449
1450         * gst/gstvalue.c: (gst_value_intersect_list):
1451           Fix memleak (#309125).
1452
1453 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1454
1455         * docs/manual/advanced-dataaccess.xml:
1456           Fix fakesrc example to compile; doesn't work, bug somewhere...?
1457         * docs/manual/basics-pads.xml:
1458           Add reference for filtered caps to above chapter.
1459
1460 2005-06-30  Wim Taymans  <wim@fluendo.com>
1461
1462         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
1463         (gst_bin_change_state):
1464         Probes are gone.
1465         Lame attempt at making the state change function a bit
1466         more readable.
1467
1468 2005-06-30  Wim Taymans  <wim@fluendo.com>
1469
1470         * docs/design/part-clocks.txt:
1471         * docs/design/part-element-sink.txt:
1472         * docs/design/part-events.txt:
1473         * docs/design/part-preroll.txt:
1474         * docs/design/part-states.txt:
1475         Some more tweeks and additions to the docs.
1476
1477 2005-06-30  Wim Taymans  <wim@fluendo.com>
1478
1479         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1480         (default_have_data), (gst_pad_class_init), (gst_pad_init),
1481         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1482         (gst_pad_check_pull_range), (gst_pad_get_range),
1483         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
1484         * gst/gstpad.h:
1485         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
1486         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1487         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1488         (gst_pad_remove_buffer_probe):
1489         Removed atomic operations, use existing LOCK.
1490         Move exception handling out of main code path.
1491
1492 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1493
1494         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1495         (silly_return_true_function), (gst_pad_class_init),
1496         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1497         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
1498         (gst_pad_send_event):
1499           Fix accumulator, add default value by using _emitv() instead
1500           of _emit() for signal emission.
1501
1502 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1503
1504         * docs/manual/advanced-dataaccess.xml:
1505         * examples/manual/Makefile.am:
1506           Add probe example.
1507         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
1508           Make work (??).
1509
1510 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
1511
1512         * gst/elements/gstfilesink.c: (gst_filesink_render):
1513           Simplify code so that we don't have to handle short
1514           writes and return GST_FLOW_ERROR if an error occured.
1515
1516 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1517
1518         * docs/gst/gstreamer-docs.sgml:
1519           Remove probes more.
1520
1521 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1522
1523         * docs/gst/gstreamer-sections.txt:
1524         * docs/gst/tmpl/gstpad.sgml:
1525         * docs/gst/tmpl/gstprobe.sgml:
1526         * gst/Makefile.am:
1527         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1528         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
1529         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
1530         (gst_pad_push_event), (gst_pad_send_event):
1531         * gst/gstpad.h:
1532         * gst/gstutils.c: (gst_pad_add_data_probe),
1533         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1534         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1535         (gst_pad_remove_buffer_probe):
1536         * gst/gstutils.h:
1537           Remove old probes, add new g-signal-based probes and some utility
1538           functions.
1539
1540 2005-06-29  Edward Hervey  <edward@fluendo.com>
1541
1542         * gst/gstelementfactory.c:
1543         * gst/gstutils.h:
1544         * gst/gstutils.c:
1545         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
1546         the definition to the header file.
1547
1548 2005-06-29  Andy Wingo  <wingo@pobox.com>
1549
1550         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
1551         plugins from the source directory.
1552
1553 2005-06-29  Wim Taymans  <wim@fluendo.com>
1554
1555         * docs/gst/tmpl/gstbuffer.sgml:
1556         * docs/gst/tmpl/gstclock.sgml:
1557         Some fixings for blantently wrong text.
1558
1559 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1560
1561         * check/Makefile.am:
1562         * gst/gst.c: (add_path_func), (init_pre):
1563         * gst/gstregistry.c: (gst_registry_add_path):
1564           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
1565           only scan the GST_PLUGIN_PATH locations, and not add
1566           system locations
1567
1568 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1569
1570         * docs/gst/gstreamer-sections.txt:
1571         * docs/gst/tmpl/gstbasesrc.sgml:
1572         * gst/gstelement.c:
1573         * gst/gstelement.h:
1574         * gst/gstevent.c:
1575         * gst/gstutils.c:
1576           doc fixes
1577
1578 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1579
1580         * docs/manual/advanced-autoplugging.xml:
1581           Fix autoplugging example.
1582
1583 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1584
1585         * docs/manual/advanced-autoplugging.xml:
1586         * docs/manual/mime-world.fig:
1587           Try to get autoplugging working, fix type detection. Fix text
1588           in hello-world image.
1589
1590 2005-06-29  Wim Taymans  <wim@fluendo.com>
1591
1592         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1593         (gst_base_sink_change_state):
1594         Small debug line.
1595
1596         * gst/gstclock.h:
1597         map SIGNAL and BROADCAST to the right function.
1598
1599         * gst/gstobject.h:
1600         Remove redundant braces.
1601
1602         * gst/gstpad.c: (gst_pad_set_caps):
1603         Don't call setcaps function when reseting caps to NULL.
1604
1605         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1606         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
1607         (gst_system_clock_id_unschedule):
1608         Use BROADCAST as this is what we do.
1609
1610 2005-06-29  Wim Taymans  <wim@fluendo.com>
1611
1612         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
1613         We are actually prerolling before commiting the state
1614         change. 
1615
1616 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1617
1618         * docs/manual/advanced-clocks.xml:
1619         * docs/manual/advanced-interfaces.xml:
1620         * docs/manual/advanced-metadata.xml:
1621         * docs/manual/advanced-position.xml:
1622         * docs/manual/advanced-schedulers.xml:
1623         * docs/manual/advanced-threads.xml:
1624         * docs/manual/appendix-porting.xml:
1625         * docs/manual/basics-bins.xml:
1626         * docs/manual/basics-bus.xml:
1627         * docs/manual/basics-elements.xml:
1628         * docs/manual/basics-helloworld.xml:
1629         * docs/manual/basics-pads.xml:
1630         * docs/manual/highlevel-components.xml:
1631         * docs/manual/manual.xml:
1632         * docs/manual/thread.fig:
1633           Update (until threads/scheduling) Application Development Manual;
1634           remove GstThread, add GstBus, add simple porting checklist, add
1635           documentation for tag writing, clocks, make all examples until this
1636           part compile and run.
1637         * examples/manual/Makefile.am:
1638           Update from changes to Application Development Manual; add bus
1639           example, remove thread example.
1640
1641 2005-06-28  Wim Taymans  <wim@fluendo.com>
1642
1643         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
1644         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
1645         (gst_bus_source_dispatch):
1646         Add debugging messages.
1647         Make internal methods static.
1648         Handle the case where the bus is flushed in the handler.
1649         
1650         * gst/gstelement.c: (gst_element_get_bus):
1651         Fix refcount in _get_bus();
1652
1653         * gst/gstpipeline.c: (gst_pipeline_change_state),
1654         (gst_pipeline_get_clock_func):
1655         Clock refcounting fixes.
1656         Handle the case where preroll timed out more gracefully.
1657         
1658         * gst/gstsystemclock.c: (gst_system_clock_dispose):
1659         Clean up the internal thread in dispose. This is needed
1660         for subclasses that actually get disposed.
1661         
1662         * gst/schedulers/threadscheduler.c:
1663         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
1664         (gst_thread_scheduler_dispose):
1665         Free thread pool in dispose.
1666
1667 2005-06-28  Andy Wingo  <wingo@pobox.com>
1668
1669         * tests/network-clock-utils.scm (debug, print-event): New utils.
1670
1671         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
1672         (*packet-loss*): Unified loss probability.
1673         (network-time): Report out-of-band events.
1674
1675         * tests/plot-data: Add support for out-of-band events. Hack it
1676         into this script instead of passing it down the pipe; should fix
1677         this later.
1678
1679 2005-06-28  Wim Taymans  <wim@fluendo.com>
1680
1681         * docs/gst/gstreamer.types:
1682         * docs/gst/tmpl/gstbasesrc.sgml:
1683         * docs/gst/tmpl/gstpad.sgml:
1684         Docs fixes.
1685
1686 2005-06-28  Wim Taymans  <wim@fluendo.com>
1687
1688         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1689         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
1690         (gst_proxy_pad_do_fixatecaps):
1691         Correctly proxy the check_pull_range function.
1692
1693 2005-06-28  Andy Wingo  <wingo@pobox.com>
1694
1695         * tests/network-clock.scm: Removed need for slib.
1696         
1697 2005-06-28  Wim Taymans  <wim@fluendo.com>
1698
1699         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
1700         (gst_basesink_preroll_queue_flush):
1701         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
1702         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
1703         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1704         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
1705         (gst_proxy_pad_set_property):
1706         * gst/gstpad.c:
1707         * gst/gstpad.h:
1708         * gst/gstqueue.c: (gst_queue_init):
1709         The deprecated pad loop function is removed now.
1710
1711 2005-06-28  Andy Wingo  <wingo@pobox.com>
1712
1713         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
1714         New parameters, simulate network packet loss.
1715
1716         * tests/network-clock-utils.scm: Initialize the RNG.
1717
1718 2005-06-28  Wim Taymans  <wim@fluendo.com>
1719
1720         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
1721         (gst_basesink_event), (gst_basesink_deactivate):
1722         Flushing the preroll queue always needs to unlock the waiters.
1723
1724 2005-06-28  Edward Hervey  <edward@fluendo.com>
1725
1726         * gst/gstpipeline.c: (gst_pipeline_send_event): 
1727         Wheen a seek was successful on a pipeline, set the stream_time to the
1728         seek offset in order to have a synchronized stream_time.
1729
1730 2005-06-28  Wim Taymans  <wim@fluendo.com>
1731
1732         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1733         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
1734         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
1735         (gst_proxy_pad_do_fixatecaps):
1736         Call wrapper function instead of just calling the function
1737         pointers. This takes care of any locking and whatmore.
1738
1739 2005-06-28  Wim Taymans  <wim@fluendo.com>
1740
1741         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
1742         (gst_pad_pull_range):
1743         * gst/gstpad.h:
1744         CONNECTED -> LINKED.
1745
1746 2005-06-28  Andy Wingo  <wingo@pobox.com>
1747
1748         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
1749         source-munging commit!!!
1750
1751         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
1752         (gst_object_sink): Take gpointer arguments, not GstObject --
1753         avoids casts. Like GLib.
1754
1755         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
1756         activate.
1757
1758 2005-06-27  Andy Wingo  <wingo@pobox.com>
1759
1760         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
1761         remaining buffer.
1762
1763         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
1764         returns a sorted copy of the trace list.
1765         (gst_alloc_trace_print_live): New API, only prints traces with
1766         live objects. Sort the list.
1767         (gst_alloc_trace_print_all): Sort the list.
1768         (gst_alloc_trace_print): Align columns.
1769
1770         * gst/elements/gstttypefindelement.c:
1771         * gst/elements/gsttee.c:
1772         * gst/base/gstbasesrc.c:
1773         * gst/base/gstbasesink.c:
1774         * gst/base/gstbasetransform.c:
1775         * gst/gstqueue.c: Adapt for pad activation changes.
1776
1777         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
1778         sched.
1779         (gst_pipeline_dispose): Drop ref on sched.
1780
1781         * gst/gstpad.c (gst_pad_init): Set the default activate func.
1782         (gst_pad_activate_default): Push mode by default.
1783         (pre_activate_switch, post_activate_switch): New stubs, things to
1784         do before and after switching activation modes on pads.
1785         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
1786         the pad's activate function to choose which mode to activate.
1787         Shortcut on deactivation and call the right function directly.
1788         (gst_pad_activate_pull): New API, (de)activates a pad in pull
1789         mode.
1790         (gst_pad_activate_push): New API, same for push mode.
1791         (gst_pad_set_activate_function) 
1792         (gst_pad_set_activatepull_function) 
1793         (gst_pad_set_activatepush_function): Setters for new API.
1794
1795         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
1796         Trace all miniobjects.
1797         (gst_mini_object_make_writable): Unref the arg if we copy, like
1798         gst_caps_make_writable.
1799
1800         * gst/gstmessage.c (_gst_message_initialize): No trace init.
1801
1802         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
1803         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
1804         Adapt for new pad API.
1805
1806         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
1807
1808         * gst/gstelement.h:
1809         * gst/gstelement.c (gst_element_iterate_src_pads) 
1810         (gst_element_iterate_sink_pads): New API functions.
1811         
1812         * gst/gstelement.c (iterator_fold_with_resync): New utility,
1813         should fold into gstiterator.c in some form.
1814         (gst_element_pads_activate): Simplified via use of fold and
1815         delegation of decisions to gstpad->activate.
1816
1817         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
1818         help in debugging.
1819
1820         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
1821         class once in init, like gstmessage. Didn't run into this issue
1822         but it seems correct. Don't initialize a trace, gstminiobject does
1823         that.
1824
1825         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
1826         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
1827         to the bus.
1828         (assert_live_count): New util function, uses alloc traces to check
1829         cleanup.
1830
1831         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
1832         To be modified when unlink drops the internal pad.
1833
1834 2005-06-27  Wim Taymans  <wim@fluendo.com>
1835
1836         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
1837         (gst_bin_change_state):
1838         Cleanup the get_state() function a little, make sure it
1839         iterates the same set of elements.
1840         Added stub iterate_state_order().
1841
1842 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1843
1844         * docs/gst/gstreamer-docs.sgml:
1845         * docs/gst/gstreamer-sections.txt:
1846         * docs/gst/gstreamer.types:
1847         * docs/gst/tmpl/gstbasesink.sgml:
1848         * docs/gst/tmpl/gstbasesrc.sgml:
1849         * docs/gst/tmpl/gstbasetransform.sgml:
1850         * docs/gst/tmpl/gstelement.sgml:
1851         * docs/gst/tmpl/gstiterator.sgml:
1852         * gst/base/gstbasesrc.c:
1853         * gst/base/gstbasesrc.h:
1854         * gst/base/gstbasetransform.h:
1855         * gst/gstelement.c:
1856         * gst/gstiterator.h:
1857           adding basetransform and iterator docs
1858
1859 2005-06-27  Andy Wingo  <wingo@pobox.com>
1860
1861         * docs/design/part-activation.txt: Notes on how activation should
1862         work -- not quite implemented yet.
1863
1864 2005-06-25  Wim Taymans  <wim@fluendo.com>
1865
1866         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
1867         At least get the chain function correct, needs more
1868         fixing.
1869
1870 2005-06-25  Wim Taymans  <wim@fluendo.com>
1871
1872         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1873         (gst_basesink_handle_object), (gst_basesink_event),
1874         (gst_basesink_do_sync), (gst_basesink_handle_event),
1875         (gst_basesink_change_state):
1876         * gst/gsttask.h:
1877         Right, two problems here: ghostpads don't take locks and
1878         glib _rec_mutex_lock_full() with depth==0 still locks.
1879         Catch illegal locking and g_warn them.
1880
1881 2005-06-25  Wim Taymans  <wim@fluendo.com>
1882
1883         * check/states/sinks.c: (START_TEST), (gst_object_suite):
1884         Have to check for completion now...
1885
1886 2005-06-25  Wim Taymans  <wim@fluendo.com>
1887
1888         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1889         (gst_basesink_handle_object), (gst_basesink_event),
1890         (gst_basesink_do_sync), (gst_basesink_handle_event),
1891         (gst_basesink_change_state):
1892         * gst/gstpad.h:
1893         Unlock STREAM_LOCK whatever the recursion was.
1894
1895 2005-06-25  Wim Taymans  <wim@fluendo.com>
1896
1897         * gst/base/gstbasesink.c: (gst_basesink_set_property),
1898         (gst_basesink_preroll_queue_empty),
1899         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
1900         (gst_basesink_event), (gst_basesink_do_sync),
1901         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
1902         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
1903         (gst_basesink_change_state):
1904         Reworked the base sink, handle event and buffer serialisation
1905         correctly and removed possible deadlock.
1906         Handle EOS correctly.
1907
1908 2005-06-25  Wim Taymans  <wim@fluendo.com>
1909
1910         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
1911         (gst_pipeline_change_state):
1912         * tools/gst-launch.c: (check_intr), (event_loop), (main):
1913         Allow elements to post EOS in the state change function.
1914         Fix up -launch, make it exit the poll loop when the
1915         pipeline actually changed state.
1916         Fix up warning parsing in -launch.
1917
1918 2005-06-25  Wim Taymans  <wim@fluendo.com>
1919
1920         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
1921         (gst_tee_sink_activate):
1922         Core takes STREAM_LOCK for us now.
1923
1924 2005-06-25  Wim Taymans  <wim@fluendo.com>
1925
1926         * gst/gstelement.c: (gst_element_get_state_func),
1927         (gst_element_set_state):
1928         * gst/gstelement.h:
1929         * gst/gstmessage.c: (gst_message_parse_error),
1930         (gst_message_parse_warning):
1931         Keep track of current target state while performing a state
1932         change so that subclasses can do something interesting.
1933         Fix parsing of warning/error messages when GError is NULL.
1934
1935 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1936
1937         * docs/gst/Makefile.am:
1938         * docs/gst/gstreamer-docs.sgml:
1939         * docs/gst/gstreamer-sections.txt:
1940         * docs/gst/gstreamer.types:
1941         * docs/gst/tmpl/gstbasesink.sgml:
1942         * docs/gst/tmpl/gstbasesrc.sgml:
1943         * docs/gst/tmpl/gstbin.sgml:
1944         * docs/gst/tmpl/gstcompat.sgml:
1945         * docs/gst/tmpl/gstfakesink.sgml:
1946         * docs/gst/tmpl/gstfakesrc.sgml:
1947         * docs/gst/tmpl/gstfilesink.sgml:
1948         * docs/gst/tmpl/gstfilesrc.sgml:
1949         * docs/gst/tmpl/gstindex.sgml:
1950         * docs/manual/appendix-quotes.xml:
1951         * gst/base/gstbasesrc.h:
1952         * gst/elements/gstfakesrc.h:
1953         * gst/gstmessage.h:
1954           start pulling in base classes and elements in our docs
1955
1956 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
1957
1958         * docs/gst/Makefile.am:
1959         * docs/libs/Makefile.am:
1960           fixed make distcheck with gtk-doc 1.3
1961
1962 2005-06-23  Wim Taymans  <wim@fluendo.com>
1963
1964         * gst/gstelement.c: (gst_element_get_state_func),
1965         (gst_element_set_state), (gst_element_change_state):
1966         When the state did not change, also report NO_PREROLL
1967         when it matters.
1968
1969 2005-06-23  Wim Taymans  <wim@fluendo.com>
1970
1971         * gst/gstpad.c: (gst_pad_event_default):
1972         * gst/gstqueue.c: (gst_queue_loop):
1973         No unsafe task pausing please.
1974
1975 2005-06-23  Wim Taymans  <wim@fluendo.com>
1976
1977         * gst/schedulers/threadscheduler.c:
1978         (gst_thread_scheduler_task_start),
1979         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
1980         Ref the task before pushing it on the threadpool. This
1981         makes sure that we have a ref when the threadfunction is
1982         actually called.
1983
1984 2005-06-23  Andy Wingo  <wingo@pobox.com>
1985
1986         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
1987         offset is greater than the file's size.
1988
1989         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
1990         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
1991         * gst/gstobject.c (gst_object_class_init): Make the class lock
1992         recursive. Wim won't let me drop deep_notify. Decodebin works
1993         again, whoopdy doo.
1994
1995         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
1996         internal pad, and hacks accordingly. Doesn't do it on the target
1997         pad because we change its caps. Probably catches all cases of
1998         interest tho.
1999         (gst_ghost_pad_set_property): Connect to notify::caps as
2000         appropritate.
2001
2002         * tests/network-clock.scm (plot-simulation): Pipe data to the
2003         elite python skript.
2004
2005         * tests/network-clock-utils.scm (define-parameter): New macro,
2006         defines a parameter that can be set via the command line.
2007         (set-parameter!, parse-parameter-arguments): Command line args
2008         parser.
2009
2010         * tests/plot-data: Simple matplotlib-based plotter, takes input on
2011         stdin.
2012
2013 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
2014
2015         * gst/elements/gsttypefindelement.c:
2016         (gst_type_find_element_handle_event):
2017           Don't restart typefinding on a discont.
2018         * gst/gstelement.c: (gst_element_set_state):
2019           Debug spelling fix.
2020         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
2021           Allow changing mode of an active pad.
2022           Debug output fixes.
2023         * gst/registries/gstlibxmlregistry.c: (load_feature):
2024           Don't cast a static pad template to a normal pad template.
2025
2026 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2027
2028         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2029         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2030           remove gst_strtoll completely, since it didn't actually do
2031           anything more than what g_ascii_strtoull already does.
2032           check for range errors when deserializing
2033           do a cast for the unsigned cases; but further fixing needs
2034           a decision on what the interpretation of "(int)" and
2035           deserialization should be for values that fall outside the
2036           type's boundaries (ie, refuse, or interpret as casting)
2037
2038 2005-06-23  Wim Taymans  <wim@fluendo.com>
2039
2040         * check/Makefile.am:
2041         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
2042         * docs/design/part-live-source.txt:
2043         * docs/design/part-states.txt:
2044         * gst/base/gstbasesrc.c: (gst_basesrc_init),
2045         (gst_basesrc_set_live), (gst_basesrc_is_live),
2046         (gst_basesrc_get_range), (gst_basesrc_activate),
2047         (gst_basesrc_change_state):
2048         * gst/base/gstbasesrc.h:
2049         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2050         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2051         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
2052         * gst/gstelement.c: (gst_element_get_state_func),
2053         (gst_element_set_state):
2054         * gst/gstelement.h:
2055         * gst/gsttypes.h:
2056         * tools/gst-launch.c: (event_loop), (main):
2057         Added support for live sources and other elements that
2058         cannot do preroll.
2059         Updated design docs, added live-source design doc.
2060         Implemented live source functionality in basesrc
2061         Fix error condition in _bin_get_state()
2062         Implement live source handling in -launch.
2063         Added check for live sources.
2064         Fixed case in GstBin where elements were changed state
2065         multiple times.
2066
2067
2068 2005-06-23  Andy Wingo  <wingo@pobox.com>
2069
2070         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
2071         borken refcounting.
2072
2073         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
2074         gst_caps_replace takes care of this for us.
2075
2076         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
2077         gst_pad_set_caps on the target, not just its setcaps() function.
2078
2079         * tests/network-clock.scm: 
2080         * tests/network-clock-utils.scm: A network clock simulator.
2081         Something of an algorithmic testbed before doing something in C.
2082
2083 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2084
2085         * check/Makefile.am:
2086         * check/gst/capslist.h:
2087           copy over from 0.8, and add two with bitmasks specified with
2088           (int) 0xFF...
2089         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2090           add test to parse everything from capslist.h
2091         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
2092         (main):
2093           add test for structure deserialization
2094         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2095           add tests for deserialization of strings to int types
2096         * gst/gststructure.c: (gst_structure_nth_field_name):
2097         * gst/gststructure.h:
2098           add a way to get the name of a field referenced by index
2099         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2100           instead of checking if the resulting long long lies between
2101           min and max, we check if the long long would fit into
2102           a number of bytes for the final type.
2103           This fixes cases where a string represents 2^32 - 1, which
2104           when cast to int would be the (valid) -1, but is bigger than
2105           G_MAXINT
2106
2107 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2108
2109         * gst/parse/grammar.y:
2110           add a log line for type deserialization
2111
2112 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2113
2114         * check/gst/gstvalue.c: (START_TEST):
2115         * gst/gstvalue.c: (gst_value_deserialize):
2116           return long long, not int, so gint64 deserialization actually
2117           works.  Is there any flag that makes the compiler check this ?
2118           Fixes #308559
2119
2120 2005-06-22  Wim Taymans  <wim@fluendo.com>
2121
2122         * gst/gstbuffer.h:
2123         Added convenience macros for setting buffers in GValue.
2124
2125 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2126
2127         * check/gst/.cvsignore:
2128         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2129           add a test deserializing int64, and comment part out because
2130           it fails, yay !
2131
2132 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2133
2134         * check/Makefile.am:
2135         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
2136         * testsuite/Makefile.am:
2137         * testsuite/caps/Makefile.am:
2138         * testsuite/caps/value_serialize.c:
2139         * testsuite/test_gst_init.c:
2140           move a value_serialize test over
2141
2142 2005-06-20  Wim Taymans  <wim@fluendo.com>
2143
2144         * gst/gstpad.c:
2145         Small doc updates.
2146         
2147         * gst/gstvalue.c: (gst_value_compare_buffer),
2148         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
2149         (gst_value_compare_flags), (gst_value_serialize_flags),
2150         (gst_value_deserialize_flags), (_gst_value_initialize):
2151         Fix serialisation of buffers, they are not boxed types anymore
2152
2153 2005-06-20  Wim Taymans  <wim@fluendo.com>
2154
2155         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2156         Testcase to show error in buffer-on-caps serialisation.
2157
2158 2005-06-20  Andy Wingo  <wingo@pobox.com>
2159
2160         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
2161         will be adding to later.
2162
2163         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
2164         if its socks fill with rocks.
2165         (gst_system_clock_obtain): Set the name on object construction.
2166         Avoid double-checked locking.
2167
2168 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
2169
2170         * gst/gsturi.c: (gst_element_make_from_uri):
2171           Fix potential endless loop.
2172
2173 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2174
2175         * check/Makefile.am:
2176           add gsttag
2177         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
2178         (main):
2179           move over from testsuite dir and clean up
2180         * configure.ac:
2181         * gst/gsttag.c:
2182         * testsuite/Makefile.am:
2183         * testsuite/tags/.cvsignore:
2184         * testsuite/tags/Makefile.am:
2185         * testsuite/tags/merge.c:
2186           remove testsuite/tags
2187
2188 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2189
2190         * docs/gst/gstreamer-sections.txt:
2191         * docs/gst/tmpl/gstenumtypes.sgml:
2192         * win32/gstenumtypes.c:
2193           clean up documentation build a little
2194
2195 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2196
2197         * check/gstcheck.h:
2198           add macros for checking refcounts on objects and caps
2199         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
2200           add some more unit tests
2201         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
2202         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
2203           fix leaked refcounts (I hope :)) so unittest works
2204         * gst/gstpad.h:
2205           whitespace removal
2206
2207 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2208
2209         * configure.ac: back to HEAD
2210
2211 === release 0.9.1 ===
2212
2213 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2214
2215         * NEWS:
2216         * RELEASE:
2217           updated
2218
2219 2005-06-17  Andy Wingo  <wingo@pobox.com>
2220
2221         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
2222         assert; it's always possible that the pad gets deactivated in
2223         between the checks in gstpad.c and the implementation. Rely on
2224         finish_preroll() to return a FLUSHING or similar instead of on the
2225         assert.
2226         
2227         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
2228         clock and post an EOS message if we come out of finish_preroll in
2229         the playing state.
2230
2231 2005-06-16  David Schleef  <ds@schleef.org>
2232
2233         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
2234         (gst_capsfilter_set_property): Allow NULL as possible value
2235         for filter_caps property, indicating GST_CAPS_ANY.
2236
2237 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2238
2239         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
2240           fix debug output
2241         * gst/schedulers/Makefile.am:
2242           use libgst prefix
2243         * gstreamer.spec.in:
2244           fix spec for it
2245
2246 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2247
2248         * gstreamer.spec.in:
2249           clean up
2250
2251 2005-06-08  Andy Wingo  <wingo@pobox.com>
2252
2253         * gst/gstutils.c: RPAD fixes all around.
2254         (gst_element_link_pads): Refcounting fixes.
2255
2256         * tools/gst-inspect.c:
2257         * tools/gst-xmlinspect.c:
2258         * parse/grammar.y:
2259         * gst/base/gsttypefindhelper.c:
2260         * gst/base/gstbasesink.c:
2261         * gst/gstqueue.c: RPAD fixes.
2262
2263         * gst/gstghostpad.h:
2264         * gst/gstghostpad.c: New ghost pad implementation as full proxy
2265         pads. The tricky thing is they provide both source and sink
2266         interfaces, since they proxy the internal pad for the external
2267         pad, and vice versa. Implement with lower-level ProxyPad objects,
2268         with the interior proxy pad as a child of the exterior ghost pad.
2269         Should write a doc on this.
2270         
2271         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
2272         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
2273         gst_object API.
2274         
2275         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
2276         pads are real pads. No ghost pads in this file. Not documenting
2277         the myriad s/RPAD/PAD/ and REALIZE fixes.
2278         (gst_pad_class_init): Add properties for "direction" and
2279         "template". Both are construct-only, so they can't change during
2280         the life of the pad. Fixes properly deriving from GstPad.
2281         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
2282         derived objects, just set properties when creating the objects via
2283         g_object_new.
2284         (gst_pad_get_parent): Implement as a function, return NULL if the
2285         parent is not an element.
2286         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
2287         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
2288         
2289         * gst/gstobject.c (gst_object_class_init): Make name a construct
2290         property. Don't set it in the object init.
2291
2292         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
2293         with UNKNOWN direction.
2294         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
2295         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
2296         (gst_element_remove_pad): Remove ghost-pad special cases.
2297         (gst_element_pads_activate): Remove rpad cruft.
2298
2299         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
2300         catch the pad's-parent-not-an-element case.
2301
2302         * gst/gst.h: Include gstghostpad.h.
2303
2304         * gst/gst.c (init_post): No more real, ghost pads.
2305
2306         * gst/Makefile.am: Add gstghostpad.[ch].
2307
2308         * check/Makefile.am:
2309         * check/gst/gstbin.c:
2310         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
2311         into a bin creates ghost pads, and that the refcounts are right.
2312         Partly moved from gstbin.c.
2313
2314 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2315
2316         * check/gst-libs/.cvsignore:
2317         * check/gst/.cvsignore:
2318         * check/pipelines/.cvsignore:
2319           ignore more
2320         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
2321         (START_TEST), (cleanup_suite), (main):
2322           add some tests related to cleanup after running pipelines
2323
2324 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2325
2326         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
2327           add a testsuite for GstBuffer
2328
2329 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2330
2331         * gst/gstminiobject.h:
2332           add defines for accessing the refcount
2333
2334 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
2335
2336         * Makefile.am: added support for html unit test coverage reports
2337
2338 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
2339
2340         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
2341           Free existing caps if the capsfilter changes. Add a FIXME about
2342           setting those caps on the pads.
2343
2344         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
2345           Before adding a ghost pad to a parent bin, check that there isn't
2346           already one for the element on the bin. Prevents infinite recursion
2347           when using decodebin in parse pipelines. Andy says he'll rewrite the
2348           way this works anyway, so ignore the hack.
2349
2350 2005-06-02  Andy Wingo  <wingo@pobox.com>
2351
2352         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
2353         file size, pass it on to the type find helper.
2354
2355         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
2356         segment_start and segment_end properly according to the seek
2357         method. Segment_end is still a bit flaky because offset can be
2358         negative for CUR and END cases, but it takes -1 as an "unset"
2359         value.
2360
2361 2005-06-02  Wim Taymans  <wim@fluendo.com>
2362
2363         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
2364         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
2365         (gst_basesink_activate):
2366         * gst/base/gstbasesink.h:
2367         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2368         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2369         (gst_pad_query), (gst_pad_start_task):
2370         * gst/gstpad.h:
2371         * gst/gstqueue.c: (gst_queue_bufferalloc),
2372         (gst_queue_handle_sink_event), (gst_queue_chain):
2373         Bufferalloc: return GstFlowReturn to more accuratly report
2374         why allocation failed.
2375
2376 2005-06-02  Wim Taymans  <wim@fluendo.com>
2377
2378         * gst/gstpipeline.c: (gst_pipeline_send_event):
2379         Take snapshot of state without blocking.
2380
2381 2005-06-02  Wim Taymans  <wim@fluendo.com>
2382
2383         * docs/design/part-TODO.txt:
2384         * docs/design/part-caps.txt:
2385         * docs/design/part-clocks.txt:
2386         * docs/design/part-negotiation.txt:
2387         * docs/design/part-preroll.txt:
2388         Small doc updates 
2389
2390 2005-05-30  Wim Taymans  <wim@fluendo.com>
2391
2392         * gst/elements/gstidentity.c: (gst_identity_event),
2393         (gst_identity_transform), (gst_identity_get_property):
2394         Protect last_message property as it is accessed from
2395         multiple threads.
2396
2397 2005-05-30  Wim Taymans  <wim@fluendo.com>
2398
2399         * gst/gstelement.c: (gst_element_init),
2400         (gst_element_pads_activate), (gst_element_change_state):
2401         Slicker pad activation code.
2402
2403 2005-05-30  Wim Taymans  <wim@fluendo.com>
2404
2405         * gst/Makefile.am:
2406         * gst/gstelement.h:
2407         * gst/gstelementfactory.h:
2408         * gst/gsttypes.h:
2409         Move elementfactory methods to separate .h file.
2410
2411 2005-05-30  Wim Taymans  <wim@fluendo.com>
2412
2413         * docs/design/part-overview.txt:
2414         * gst/gstsystemclock.h:
2415         Small typo fixes, doc updates.
2416
2417 2005-05-30  Wim Taymans  <wim@fluendo.com>
2418
2419         * gst/gst.c: (gst_init_get_popt_table), (init_post),
2420         (init_popt_callback):
2421         Remove cpu-opt flag.
2422
2423 2005-05-30  Wim Taymans  <wim@fluendo.com>
2424
2425         * gst/gstbuffer.c: (gst_subbuffer_finalize),
2426         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
2427         * gst/gstbuffer.h:
2428         Avoid typechecking in places where not needed.
2429         Added accessor for malloc_data.
2430
2431 2005-05-30  Wim Taymans  <wim@fluendo.com>
2432
2433         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
2434         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
2435         (gst_pad_configure_sink), (gst_pad_configure_src),
2436         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
2437         (gst_pad_start_task):
2438         Propagate errors from _set_caps() in configure_src/sink
2439         functions instead of returning TRUE.
2440         FLUSH events can travel up and downstream
2441
2442
2443 2005-05-30  Wim Taymans  <wim@fluendo.com>
2444
2445         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2446         (gst_basesink_activate):
2447         Handle EOS in preroll.
2448
2449 2005-05-30  Wim Taymans  <wim@fluendo.com>
2450
2451         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2452         (gst_queue_loop), (gst_queue_handle_src_event):
2453         Remove old pieces of code
2454         Flushing the queue in an upstream event is a very bad idea.
2455
2456 2005-05-26  Andy Wingo  <wingo@pobox.com>
2457
2458         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
2459         gst_value_set_mini_object so as to add a ref on the object (which
2460         will be removed when the value is unset).
2461
2462         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
2463         arg type in ::handoff.
2464
2465         * gst/gstelement.c (gst_element_change_state): Also deactivate
2466         pads in READY->NULL, just in case the element didn't make it to
2467         PAUSED. Wingo tested, Wim approved.
2468
2469 2005-05-26  Wim Taymans  <wim@fluendo.com>
2470
2471         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2472         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2473         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
2474         A flushing pad cannot be used to alloc_buffer from.
2475
2476 2005-05-26  Wim Taymans  <wim@fluendo.com>
2477
2478         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
2479         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
2480         (gst_bus_source_dispatch), (gst_bus_source_finalize),
2481         (gst_bus_create_watch), (gst_bus_add_watch_full):
2482         * gst/gstbus.h:
2483         Implement a real GSource and use g_main_context_wakeup() to
2484         signal new messages instead of the socketpair.
2485
2486 2005-05-25  Wim Taymans  <wim@fluendo.com>
2487
2488         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
2489         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
2490         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2491         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2492         (gst_pad_send_event), (gst_pad_start_task):
2493         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
2494         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
2495         (gst_queue_sink_activate), (gst_queue_src_activate),
2496         (gst_queue_change_state):
2497         * gst/gstqueue.h:
2498         Fix state changes for non sinks. We now change sinks, then elements
2499         with unconnected srcpads, then the rest.
2500         More efficient queue unlocking in flush and state changes.
2501         Set the pad activate mode even if it does not have an activate
2502         function.
2503
2504 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2505
2506         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
2507           Don't go in pull mode for non-seekable sources.
2508         * gst/elements/gsttypefindelement.h:
2509         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2510         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
2511         (free_entry), (stop_typefinding),
2512         (gst_type_find_element_handle_event), (find_peek),
2513         (gst_type_find_element_chain), (do_pull_typefind),
2514         (gst_type_find_element_change_state):
2515           Allow typefinding (w/o seeking) in push-mode, simplified version
2516           of what was in 0.8.
2517         * gst/gstutils.c: (gst_buffer_join):
2518         * gst/gstutils.h:
2519           gst_buffer_join() from 0.8.
2520
2521 2005-05-25  Wim Taymans  <wim@fluendo.com>
2522
2523         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2524         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2525         (gst_pad_send_event), (gst_pad_start_task):
2526         Disable attempt at mode switching until it is figured out.
2527
2528 2005-05-25  Wim Taymans  <wim@fluendo.com>
2529
2530         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
2531         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2532         (gst_basesink_finish_preroll), (gst_basesink_chain),
2533         (gst_basesink_loop), (gst_basesink_activate),
2534         (gst_basesink_change_state):
2535         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
2536         (gst_basesrc_get_range), (gst_basesrc_loop),
2537         (gst_basesrc_activate):
2538         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2539         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2540         (gst_real_pad_init), (gst_real_pad_set_property),
2541         (gst_real_pad_get_property), (gst_pad_set_active),
2542         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
2543         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
2544         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
2545         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
2546         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2547         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
2548         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
2549         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2550         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
2551         (gst_pad_stop_task):
2552         * gst/gstpad.h:
2553         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2554         (gst_queue_loop), (gst_queue_src_activate):
2555         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
2556         (gst_task_get_state):
2557         * gst/gsttask.h:
2558         * gst/schedulers/threadscheduler.c:
2559         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
2560         Implement gst_pad_pause/start/stop_task(), take STREAM lock
2561         in task function.
2562         Remove ACTIVE pad flag, use FLUSHING everywhere
2563         Added _pad_chain(), _pad_get_range() to call chain/getrange 
2564         functions.
2565         Add locks around IS_FLUSHING when reading.
2566         Take STREAM lock in chain(), get_range() functions so plugins
2567         don't need to take it anymore.
2568         
2569
2570
2571 2005-05-25  Wim Taymans  <wim@fluendo.com>
2572
2573         * tools/gst-launch.c: (event_loop):
2574         Unref message after using its contents instead of
2575         before.
2576
2577 2005-05-24  Wim Taymans  <wim@fluendo.com>
2578
2579         * docs/design/draft-ghostpads.txt:
2580         * docs/design/draft-push-pull.txt:
2581         * docs/design/draft-query.txt:
2582         * docs/design/part-overview.txt:
2583         Docs updates, added general overview doc.
2584
2585 2005-05-21  David Schleef  <ds@schleef.org>
2586
2587         * docs/gst/tmpl/old/GstBin.sgml:
2588         * docs/gst/tmpl/old/GstBuffer.sgml:
2589         * docs/gst/tmpl/old/GstCaps.sgml:
2590         * docs/gst/tmpl/old/GstClock.sgml:
2591         * docs/gst/tmpl/old/GstCompat.sgml:
2592         * docs/gst/tmpl/old/GstData.sgml:
2593         * docs/gst/tmpl/old/GstElement.sgml:
2594         * docs/gst/tmpl/old/GstEvent.sgml:
2595         * docs/gst/tmpl/old/GstIndex.sgml:
2596         * docs/gst/tmpl/old/GstStructure.sgml:
2597         * docs/gst/tmpl/old/GstTag.sgml:
2598         * docs/gst/tmpl/old/cothreads.sgml:
2599         * docs/gst/tmpl/old/cothreads_compat.sgml:
2600         * docs/gst/tmpl/old/gettext.sgml:
2601         * docs/gst/tmpl/old/gobject2gtk.sgml:
2602         * docs/gst/tmpl/old/grammar.tab.sgml:
2603         * docs/gst/tmpl/old/gst-i18n-app.sgml:
2604         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
2605         * docs/gst/tmpl/old/gst_private.sgml:
2606         * docs/gst/tmpl/old/gstaggregator.sgml:
2607         * docs/gst/tmpl/old/gstarch.sgml:
2608         * docs/gst/tmpl/old/gstatomic_impl.sgml:
2609         * docs/gst/tmpl/old/gstbufferstore.sgml:
2610         * docs/gst/tmpl/old/gstdata_private.sgml:
2611         * docs/gst/tmpl/old/gstdisksink.sgml:
2612         * docs/gst/tmpl/old/gstdisksrc.sgml:
2613         * docs/gst/tmpl/old/gstelementfactory.sgml:
2614         * docs/gst/tmpl/old/gstextratypes.sgml:
2615         * docs/gst/tmpl/old/gstfakesink.sgml:
2616         * docs/gst/tmpl/old/gstfakesrc.sgml:
2617         * docs/gst/tmpl/old/gstfdsink.sgml:
2618         * docs/gst/tmpl/old/gstfdsrc.sgml:
2619         * docs/gst/tmpl/old/gstfilesink.sgml:
2620         * docs/gst/tmpl/old/gstfilesrc.sgml:
2621         * docs/gst/tmpl/old/gsthttpsrc.sgml:
2622         * docs/gst/tmpl/old/gstidentity.sgml:
2623         * docs/gst/tmpl/old/gstindexfactory.sgml:
2624         * docs/gst/tmpl/old/gstmarshal.sgml:
2625         * docs/gst/tmpl/old/gstmd5sink.sgml:
2626         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
2627         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
2628         * docs/gst/tmpl/old/gstpadtemplate.sgml:
2629         * docs/gst/tmpl/old/gstpipefilter.sgml:
2630         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
2631         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
2632         * docs/gst/tmpl/old/gstshaper.sgml:
2633         * docs/gst/tmpl/old/gstspider.sgml:
2634         * docs/gst/tmpl/old/gstspideridentity.sgml:
2635         * docs/gst/tmpl/old/gststatistics.sgml:
2636         * docs/gst/tmpl/old/gsttee.sgml:
2637         * docs/gst/tmpl/old/gsttimecache.sgml:
2638         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
2639         * docs/gst/tmpl/old/gstxmlregistry.sgml:
2640         * docs/gst/tmpl/old/gthread-cothreads.sgml:
2641         * docs/gst/tmpl/old/types.sgml:
2642           I didn't intend to add these or check them in.
2643
2644 2005-05-19  David Schleef  <ds@schleef.org>
2645
2646         * configure.ac: Use -no-common everywhere.  In a sane world, it
2647           would be the default in libtool, because without it, you can't
2648           build DLLs on Windows.
2649         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
2650         * docs/gst/gstreamer-sections.txt:
2651         * docs/gst/tmpl/gstcpu.sgml:
2652         * docs/gst/tmpl/gstdata.sgml:
2653         * docs/gst/tmpl/gstthread.sgml:
2654
2655 2005-05-19  David Schleef  <ds@schleef.org>
2656
2657         * gst/gstminiobject.c: (gst_value_set_mini_object),
2658         (gst_value_take_mini_object), (gst_value_get_mini_object):
2659         * gst/gstminiobject.h: Add GValue set/get functions.
2660
2661 2005-05-19  Wim Taymans  <wim@fluendo.com>
2662
2663         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
2664         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
2665         (gst_subbuffer_init), (gst_buffer_is_span_fast):
2666         * gst/gstbuffer.h:
2667         * gst/gstbus.c: (gst_bus_post):
2668         * gst/gstelement.c: (gst_element_get_random_pad):
2669         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
2670         Make subbufer unref the parent in finalize.
2671         some more debugging info.
2672
2673
2674 2005-05-19  Wim Taymans  <wim@fluendo.com>
2675
2676         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2677         (gst_basesink_init), (gst_basesink_finalize),
2678         (gst_basesink_activate), (gst_basesink_change_state):
2679         Don't free preroll queue too early.
2680
2681 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2682
2683         * gst/Makefile.am:
2684         * gst/ROADMAP:
2685           Hi, I'm outdated. Please shoot me.
2686
2687 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2688
2689         * gst/gstpipeline.c: (gst_pipeline_send_event):
2690           Do not access variables after they have been deleted.
2691
2692 2005-05-19  Wim Taymans  <wim@fluendo.com>
2693
2694         * tools/gst-inspect.c: (print_plugin_features):
2695         A plugin feature does unfortunatly not use the
2696         object name yet...
2697
2698 2005-05-18  Wim Taymans  <wim@fluendo.com>
2699
2700         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
2701         Port _span() functions to new subbuffers.
2702
2703 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2704
2705         * gst/gstbin.c: (gst_bin_add_func):
2706           Fix clock settery in bins when adding kids after the clock has
2707           been selected.
2708
2709 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2710
2711         * gst/elements/gstidentity.c: (gst_identity_class_init):
2712           Workaround until signals support GstMiniObject.
2713
2714 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
2715
2716         * gst/gstbuffer.c:
2717         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
2718
2719 2005-05-18  Wim Taymans  <wim@fluendo.com>
2720
2721         * gst/base/Makefile.am:
2722         * gst/base/gstadapter.c: (gst_adapter_base_init),
2723         (gst_adapter_class_init), (gst_adapter_init),
2724         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
2725         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
2726         (gst_adapter_flush), (gst_adapter_available),
2727         (gst_adapter_available_fast):
2728         * gst/base/gstadapter.h:
2729         Ported and added adapter to the base classes.
2730
2731 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2732
2733         * gst/gst.c:
2734         * gst/gstmessage.c:
2735           Make sure the class is reffed/unreffed once before threads can be
2736           used.  Fixes #304551.
2737
2738 2005-05-17  Wim Taymans  <wim@fluendo.com>
2739
2740         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
2741         (gst_basesink_chain_unlocked), (gst_basesink_activate):
2742         * gst/gstminiobject.c: (gst_mini_object_get_type),
2743         (gst_mini_object_free):
2744         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
2745         (gst_pad_push), (gst_pad_push_event):
2746         * gst/gstqueue.c: (gst_queue_change_state):
2747         Don't queue buffers in basesink when we are flushing.
2748         Unref buffer when flushing in basesink.
2749         Flush queue when going to READY
2750         Unref buffer when _push() returns an error.
2751         Don't free MiniObject instance when refcount is incremented
2752         in _finalize() so that we can recover objects.
2753
2754 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2755
2756         * docs/manual/advanced-schedulers.xml:
2757         * docs/manual/appendix-checklist.xml:
2758         * docs/pwg/advanced-clock.xml:
2759         * docs/pwg/advanced-interfaces.xml:
2760         * docs/pwg/advanced-request.xml:
2761         * docs/pwg/advanced-types.xml:
2762         * docs/pwg/intro-preface.xml:
2763         * examples/plugins/example.c: (gst_example_get_type),
2764         (gst_example_class_init), (gst_example_chain),
2765         (gst_example_set_property), (gst_example_get_property),
2766         (gst_example_change_state), (plugin_init):
2767         * examples/plugins/example.h:
2768           small doc fixes
2769
2770 2005-05-17  Wim Taymans  <wim@fluendo.com>
2771
2772         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
2773         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
2774         * gst/gstqueue.c: (gst_queue_change_state):
2775         Clear queue when going to READY.
2776         Remove IN_SETCAPS flag too.
2777
2778 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2779
2780         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
2781           Remove implicit cast from gboolean to GstElementStateReturn;
2782           make sure we still return failure in paused => ready case if
2783           the parent class fails to change state and our own stop 
2784           vfunc succeeds.
2785
2786 2005-05-17  Wim Taymans  <wim@fluendo.com>
2787
2788         * tools/gst-launch.c: (event_loop):
2789         Message was unreffed too soon.
2790
2791 2005-05-16  Andy Wingo  <wingo@pobox.com>
2792
2793         * gst/gstbin.c (sink_iterator_filter): Err... um...
2794
2795         * check/gst/gstbin.c (test_ghost_pads): New test for the
2796         ghosting-if-elements-not-in-same-bin behavior.
2797
2798 2005-05-16  David Schleef  <ds@schleef.org>
2799
2800         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
2801         accessing refcount directly.
2802
2803 2005-05-15  David Schleef  <ds@schleef.org>
2804
2805         * check/Makefile.am: remove GstData checks
2806         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
2807         * gst/Makefile.am: add miniobject, remove data
2808         * gst/gst.h: add miniobject, remove data
2809         * gst/gstdata.c: remove
2810         * gst/gstdata.h: remove
2811         * gst/gstdata_private.h: remove
2812         * gst/gsttypes.h: remove GstEvent and GstMessage
2813         * gst/gstelement.c: (gst_element_post_message): fix for API changes
2814         * gst/gstmarshal.list: change BOXED -> OBJECT
2815
2816         Implement GstMiniObject.
2817         * gst/gstminiobject.c:
2818         * gst/gstminiobject.h:
2819
2820         Modify to be subclasses of GstMiniObject.
2821         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
2822         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
2823         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
2824         (gst_subbuffer_get_type), (gst_subbuffer_init),
2825         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
2826         (gst_buffer_span):
2827         * gst/gstbuffer.h:
2828         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
2829         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
2830         (_gst_event_copy), (gst_event_new):
2831         * gst/gstevent.h:
2832         * gst/gstmessage.c: (_gst_message_initialize),
2833         (gst_message_get_type), (gst_message_class_init),
2834         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
2835         (gst_message_new), (gst_message_new_error),
2836         (gst_message_new_warning), (gst_message_new_tag),
2837         (gst_message_new_state_changed), (gst_message_new_application):
2838         * gst/gstmessage.h:
2839         * gst/gstprobe.c: (gst_probe_perform),
2840         (gst_probe_dispatcher_dispatch):
2841         * gst/gstprobe.h:
2842         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
2843         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
2844         (_gst_query_copy), (gst_query_new):
2845
2846         Update elements for GstData -> GstMiniObject changes
2847         * gst/gstquery.h:
2848         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
2849         (gst_queue_chain), (gst_queue_loop):
2850         * gst/elements/gstbufferstore.c:
2851         (gst_buffer_store_add_buffer_func),
2852         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
2853         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2854         (gst_fakesink_render):
2855         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2856         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
2857         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
2858         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
2859         (gst_filesrc_create_read):
2860         * gst/elements/gstidentity.c: (gst_identity_class_init):
2861         * gst/elements/gsttypefindelement.c:
2862         (gst_type_find_element_src_event), (free_entry_buffers),
2863         (gst_type_find_element_handle_event):
2864         * libs/gst/dataprotocol/dataprotocol.c:
2865         (gst_dp_header_from_buffer):
2866         * libs/gst/dataprotocol/dataprotocol.h:
2867         * libs/gst/dataprotocol/dp-private.h:
2868
2869 2005-05-15  David Schleef  <ds@schleef.org>
2870
2871         * gst/elements/gstelements.c: Don't include headers that were
2872         just removed.
2873
2874 2005-05-15  David Schleef  <ds@schleef.org>
2875
2876         * gst/elements/Makefile.am: Remove some elements that don't
2877         need to be in the core (or even exist at all).
2878         * gst/elements/gstaggregator.c:
2879         * gst/elements/gstaggregator.h:
2880         * gst/elements/gstmd5sink.c:
2881         * gst/elements/gstmd5sink.h:
2882         * gst/elements/gstmultifilesrc.c:
2883         * gst/elements/gstmultifilesrc.h:
2884         * gst/elements/gstpipefilter.c:
2885         * gst/elements/gstpipefilter.h:
2886         * gst/elements/gstshaper.c:
2887         * gst/elements/gstshaper.h:
2888         * gst/elements/gststatistics.c:
2889         * gst/elements/gststatistics.h:
2890         * po/POTFILES.in: Remove above files.
2891
2892 2005-05-14  Andy Wingo  <wingo@pobox.com>
2893
2894         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
2895         so as to get the refs right.
2896         (sink_iterator_filter): New function, wraps bin_element_is_sink,
2897         unreffing objects that don't pass the filter.
2898
2899         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
2900         gst_element_set_bus.
2901         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
2902         normal cases, this will destroy the bus.
2903
2904         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
2905         object.
2906
2907         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
2908         has no sinks.
2909
2910 2005-05-13  Andy Wingo  <wingo@pobox.com>
2911
2912         * gst/gstutils.c (gst_element_link_pads): Instead of calling
2913         gst_pad_link, call pad_link_maybe_ghosting,
2914         (pad_link_maybe_ghosting): Links pads, making sure that the
2915         elements being linked are in the same bin.
2916         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
2917         Helpers for pad_link_maybe_ghosting.
2918
2919 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2920
2921         * configure.ac:
2922           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
2923
2924 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2925
2926         * docs/design/part-element-source.txt:
2927           Mention GstPushSrc
2928
2929 2005-05-12  Wim Taymans  <wim@fluendo.com>
2930
2931         * gst/base/gstbasesink.c: (gst_basesink_init),
2932         (gst_basesink_activate):
2933         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
2934         (gst_basesrc_is_seekable):
2935         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
2936         (bin_element_is_sink), (gst_bin_change_state):
2937         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2938         * gst/gstelement.h:
2939         Identify sinks by their flag to avoid overly complicated
2940         checks (fow now).
2941         Do state changes even for elements not reachable from the
2942         sinks.
2943         BaseSink is a sink now :)
2944         Some more debugging info in the basesrc.
2945
2946
2947 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2948
2949         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
2950           Implement _query on a bin, similar to _send_event.
2951
2952 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
2953
2954         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
2955           Discont event offset format should be GST_FORMAT_BYTES,
2956           not GST_FORMAT_TIME.
2957
2958 2005-05-12  Wim Taymans  <wim@fluendo.com>
2959
2960         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
2961         Same fix as Ronald's but without the signal. 
2962
2963 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2964
2965         * gst/gstutils.c: (gst_element_query_position):
2966           No, an element is not a pad.
2967
2968 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2969
2970         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
2971         (gst_bin_get_state):
2972           If a child is removed from a bin while we remove the child from
2973           the bin and while we're retrieving its state, signal this to the
2974           get_state function so we abort the wait (instead of waiting for
2975           a timeout) and can immediately re-iterate over all other elements.
2976
2977 2005-05-12  Wim Taymans  <wim@fluendo.com>
2978
2979         * gst/base/Makefile.am:
2980         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
2981         (gst_basesrc_start):
2982         * gst/base/gstbasesrc.h:
2983         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
2984         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
2985         (gst_pushsrc_init), (gst_pushsrc_create):
2986         * gst/base/gstpushsrc.h:
2987         Added is_seekable to BaseSrc
2988         Added simple PushSrc.
2989
2990 2005-05-11  Wim Taymans  <wim@fluendo.com>
2991
2992         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
2993         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
2994         (gst_element_link_pads), (gst_element_query_position),
2995         (gst_element_query_convert), (intersect_caps_func),
2996         (gst_pad_query_position), (gst_pad_query_convert):
2997         Fix refcounting in utils function.
2998         No point in trying to activate a pad when it's added, it could
2999         be added from the state change function and then we deadlock, the
3000         element has to decide what to do.
3001
3002 2005-05-10  Andy Wingo  <wingo@pobox.com>
3003
3004         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
3005         *all* the arguments.
3006
3007         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
3008         stream lock if it's a FLUSH_DONE; normal flushes don't get the
3009         lock (according to the docs -- if this is wrong change the docs).
3010
3011         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
3012         flush messages in the NULL state.
3013
3014         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
3015         message immediately and return.
3016         (gst_bus_set_flushing): New function. If a bus is flushing, it
3017         flushes out any queued messages and immediately unrefs new
3018         messages. This is so when an element goes to NULL, all of the
3019         unhandled messages coming from it can be freed, and their
3020         references to the element dropped. In other words: message source
3021         ref considered harmful :P
3022
3023         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
3024         we're finished with it.
3025
3026         * gst/gstmessage.c (gst_message_new_state_changed): 
3027
3028 2005-05-10  Wim Taymans  <wim@fluendo.com>
3029
3030         * gst/gstvalue.c: (gst_value_compare_flags),
3031         (gst_value_serialize_flags), (gst_value_deserialize_flags),
3032         (_gst_value_initialize):
3033         Added flags serialize/deserialize/compare code.
3034
3035 2005-05-09  Andy Wingo  <wingo@pobox.com>
3036
3037         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
3038         Intersect the peer's caps with our caps.
3039
3040 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3041
3042         * gst/base/gsttypefindhelper.c: (helper_find_peek):
3043         * gst/elements/gsttypefindelement.c: (find_peek):
3044           Handle negative offsets better. Fixes decodebin.
3045
3046 2005-05-09  Wim Taymans  <wim@fluendo.com>
3047
3048         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
3049         (gst_base_transform_event):
3050         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
3051         Implement accept_caps.
3052         Fix silly lock/unlock mismatch in base class.
3053
3054 2005-05-09  Wim Taymans  <wim@fluendo.com>
3055
3056         * docs/design/draft-push-pull.txt:
3057         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
3058         * gst/elements/gstfilesink.c: (gst_filesink_init),
3059         (gst_filesink_query):
3060         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3061         (gst_type_find_handle_src_query), (find_element_get_length):
3062         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
3063         * gst/gstelement.h:
3064         * gst/gstmessage.c:
3065         * gst/gstmessage.h:
3066         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
3067         (gst_real_pad_get_caps_unlocked),
3068         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
3069         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3070         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
3071         (gst_real_pad_dispose), (gst_real_pad_finalize),
3072         (gst_pad_load_and_link), (gst_pad_save_thyself),
3073         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
3074         (gst_pad_check_pull_range), (gst_pad_pull_range),
3075         (gst_pad_template_get_type), (gst_pad_template_class_init),
3076         (gst_pad_template_init), (gst_pad_template_dispose),
3077         (name_is_valid), (gst_static_pad_template_get),
3078         (gst_pad_template_new), (gst_static_pad_template_get_caps),
3079         (gst_pad_template_get_caps), (gst_pad_set_element_private),
3080         (gst_pad_get_element_private), (gst_pad_start_task),
3081         (gst_pad_pause_task), (gst_pad_stop_task),
3082         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
3083         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
3084         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
3085         (gst_ghost_pad_new):
3086         * gst/gstpad.h:
3087         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
3088         (gst_query_new_position), (gst_query_set_position),
3089         (gst_query_parse_position), (gst_query_new_convert),
3090         (gst_query_set_convert), (gst_query_parse_convert):
3091         * gst/gstquery.h:
3092         * gst/gstqueryutils.c:
3093         * gst/gstqueryutils.h:
3094         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3095         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3096         (gst_queue_handle_src_query):
3097         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3098         (gst_element_query_position), (gst_element_query_convert),
3099         (intersect_caps_func), (gst_pad_query_position),
3100         (gst_pad_query_convert):
3101         * gst/gstutils.h:
3102         * tools/gst-inspect.c: (print_pad_info):
3103         * tools/gst-xmlinspect.c: (print_element_info):
3104         Remove old query functions. Ported old code.
3105         Added position/convert helper functions to gstutils.
3106         Reordered gstpad.c code, grouping relevant things.
3107         Remove gst_message_new(), always need to speficy a specific
3108         message.
3109
3110
3111 2005-05-09  Andy Wingo  <wingo@pobox.com>
3112
3113         * gst/gstiterator.h: Add some includes.
3114
3115         * gst/gstqueryutils.h: Include more headers.
3116
3117         * gst/gstpad.h:
3118         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
3119         some uses of gst_pad_query.
3120
3121         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
3122         NULL out parameters.
3123         (gst_query_new_position): New proc, allocates a new position
3124         query.
3125
3126         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
3127         gstqueryutils.c to the build.
3128
3129         * gst/gststructure.c (gst_structure_set_valist): Implement with
3130         the generic G_VALUE_COLLECT.
3131         
3132 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
3133
3134         * gst/Makefile.am: (gst_headers):
3135         Added gstqueryutils.h to the list of headers to install, that was
3136         a 'nachty' move wingo :)
3137
3138 2005-05-06  Andy Wingo  <wingo@pobox.com>
3139
3140         * gst/gstquery.h
3141         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
3142         GstData, init a memchunk.
3143         (standard_definitions): Add a few query types, deprecate a few.
3144         (gst_query_get_type): New proc.
3145         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
3146         implementation.
3147         (gst_query_new_application, gst_query_get_structure): New public
3148         procs.
3149
3150         * docs/design/draft-query.txt: Removed LINKS from the query types,
3151         because all the rest can be dispatched to other pads -- seemed
3152         ugly to have a query that couldn't be dispatched. internal_links
3153         is fine as a pad method.
3154
3155         * gst/gstpad.h: Add query2 as a pad method, add the new functions
3156         in gstpad.c, but maintain binary compatibility for the moment.
3157         Will fix before 0.9 is out.
3158
3159         * gst/gstqueryutils.c: 
3160         * gst/gstqueryutils.h: New files, implement 3 methods for each
3161         query type: parse_query, parse_response, and set. Probably need an
3162         allocator as well.
3163
3164         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
3165
3166         * gst/elements/gstfilesink.c (gst_filesink_query2):
3167         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
3168         query_types, and formats methods.
3169
3170         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
3171         (gst_pad_set_query2_function): New functions.
3172         (gst_real_pad_init): Set query2_default as the default query2
3173         function. Basically just dispatches to internally linked pads.
3174
3175         Needs review!
3176         
3177         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
3178         without using the atomic operations. Only one thread can possibly
3179         be accessing the data at this point. Changed so as to avoid
3180         gst_atomic operations.
3181
3182 2005-05-06  Wim Taymans  <wim@fluendo.com>
3183
3184         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
3185         Also set caps if we use the fallback buffer alloc.
3186
3187 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
3188
3189         * docs/gst/Makefile.am:
3190         * docs/gst/gstreamer-docs.sgml:
3191         * docs/gst/gstreamer-sections.txt:
3192         * docs/gst/tmpl/gstatomic.sgml:
3193         * docs/gst/tmpl/gstmemchunk.sgml:
3194         * testsuite/elements/struct_i386.h:
3195         * win32/GStreamer.vcproj:
3196         * win32/Makefile:
3197           Purge GstAtomic stuff from docs and win32 makefiles as well
3198
3199 2005-05-06  Wim Taymans  <wim@fluendo.com>
3200
3201         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
3202         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
3203         * gst/gstpad.c: (gst_pad_peer_get_caps):
3204         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3205         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3206         (gst_queue_src_activate), (gst_queue_change_state):
3207         * gst/gstqueue.h:
3208         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3209         (intersect_caps_func):
3210         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
3211         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
3212         Some fixes for the peer_get_caps() change.
3213
3214 2005-05-06  Wim Taymans  <wim@fluendo.com>
3215
3216         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
3217         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
3218         (gst_basesink_activate):
3219         Actually do something with error codes returned from the push
3220         functions.
3221
3222 2005-05-06  Wim Taymans  <wim@fluendo.com>
3223
3224         * docs/design/part-element-sink.txt:
3225         * docs/design/part-element-source.txt:
3226         * gst/base/gstbasesink.c: (gst_basesink_class_init),
3227         (gst_basesink_event), (gst_basesink_activate):
3228         * gst/base/gstbasesink.h:
3229         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
3230         (gst_basesrc_activate):
3231         * gst/base/gstbasesrc.h:
3232         * gst/gstelement.c: (gst_element_pads_activate):
3233         Some more documentation.
3234         Fixed scheduling decision in _pads_activate().
3235
3236 2005-05-05  Andy Wingo  <wingo@pobox.com>
3237
3238         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
3239         the test suite.
3240
3241 2005-05-05  Wim Taymans  <wim@fluendo.com>
3242
3243         * gst/base/Makefile.am:
3244         * gst/base/gstbasesink.h:
3245         * gst/base/gstbasesrc.c: (gst_basesrc_init),
3246         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
3247         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
3248         (gst_collectpads_class_init), (gst_collectpads_init),
3249         (gst_collectpads_finalize), (gst_collectpads_new),
3250         (gst_collectpads_set_function), (gst_collectpads_add_pad),
3251         (find_pad), (gst_collectpads_remove_pad),
3252         (gst_collectpads_is_active), (gst_collectpads_collect),
3253         (gst_collectpads_collect_range), (gst_collectpads_start),
3254         (gst_collectpads_stop), (gst_collectpads_peek),
3255         (gst_collectpads_pop), (gst_collectpads_available),
3256         (gst_collectpads_read), (gst_collectpads_flush),
3257         (gst_collectpads_chain):
3258         * gst/base/gstcollectpads.h:
3259         * gst/elements/Makefile.am:
3260         * gst/elements/gstelements.c:
3261         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3262         (gst_fakesink_get_times), (gst_fakesink_event),
3263         (gst_fakesink_preroll), (gst_fakesink_render):
3264         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
3265         (gst_filesink_init), (gst_filesink_set_location),
3266         (gst_filesink_open_file), (gst_filesink_close_file),
3267         (gst_filesink_pad_query), (gst_filesink_event),
3268         (gst_filesink_render), (gst_filesink_change_state):
3269         * gst/elements/gstfilesink.h:
3270         Added object to help in making collect pad based elements.
3271         Ported filesink.
3272         Make event function in sink baseclass return gboolean.
3273
3274 2005-05-05  Wim Taymans  <wim@fluendo.com>
3275
3276         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
3277         (gst_bin_get_by_name):
3278         * gst/gstbuffer.h:
3279         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
3280         (gst_clock_finalize):
3281         * gst/gstdata.c: (gst_data_replace):
3282         * gst/gstdata.h:
3283         * gst/gstelement.c: (gst_element_request_pad),
3284         (gst_element_pads_activate):
3285         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
3286         (gst_object_unref):
3287         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3288         (gst_pad_set_checkgetrange_function),
3289         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
3290         (gst_pad_check_pull_range), (gst_pad_pull_range),
3291         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3292         (gst_pad_pause_task), (gst_pad_stop_task):
3293         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3294         (gst_element_request_pad), (gst_pad_proxy_getcaps):
3295         Fix name lookup in GstBin.
3296         Added _data_replace() function and _buffer_replace()
3297         Use finalize method to clean up clock.
3298         Fix refcounting on request pads.
3299         Fix pad schedule mode error.
3300         Some more object refcounting debug info,
3301
3302
3303 2005-05-04  Andy Wingo <wingo@pobox.com>
3304
3305         * check/Makefile.am:
3306         * docs/gst/tmpl/gstatomic.sgml:
3307         * docs/gst/tmpl/gstplugin.sgml:
3308         * gst/base/gstbasesink.c: (gst_basesink_activate):
3309         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
3310         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
3311         (gst_basesrc_query), (gst_basesrc_set_property),
3312         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
3313         (gst_basesrc_activate):
3314         * gst/base/gstbasesrc.h:
3315         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
3316         (gst_base_transform_src_activate):
3317         * gst/elements/gstelements.c:
3318         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3319         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
3320         * gst/elements/gsttee.c: (gst_tee_sink_activate):
3321         * gst/elements/gsttypefindelement.c: (find_element_get_length),
3322         (gst_type_find_element_checkgetrange),
3323         (gst_type_find_element_activate):
3324         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
3325         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
3326         (gst_caps_load_thyself):
3327         * gst/gstelement.c: (gst_element_pads_activate),
3328         (gst_element_save_thyself), (gst_element_restore_thyself):
3329         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
3330         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
3331         * gst/gstpad.h:
3332         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
3333         (gst_xml_parse_file), (gst_xml_parse_memory),
3334         (gst_xml_get_element), (gst_xml_make_element):
3335         * gst/indexers/gstfileindex.c: (gst_file_index_load),
3336         (_file_index_id_save_xml), (gst_file_index_commit):
3337         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
3338         (read_enum), (load_pad_template), (load_feature), (load_plugin),
3339         (load_paths):
3340         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
3341         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
3342         * tools/gst-complete.c: (main):
3343         * tools/gst-compprep.c: (main):
3344         * tools/gst-inspect.c: (print_element_properties_info):
3345         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
3346         * tools/gst-xmlinspect.c: (print_element_properties):
3347         GCC 4 fixen.
3348         
3349 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3350
3351         * gst/gstplugin.c: (gst_plugin_check_module),
3352         (gst_plugin_check_file), (gst_plugin_load_file):
3353             apply patch from #172526 to make register work on MacOSX
3354
3355 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3356
3357         * docs/gst/tmpl/gstconfig.sgml:
3358         * gst/gstconfig.h.in:
3359           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
3360         * testsuite/debug/printf_extension.c: (main):
3361           Do not use GST_PTR_FORMAT on pointers to types with
3362           sizeof < sizeof(gpointer).  Fixes test on 64-bit
3363         * testsuite/elements/property.h:
3364           use correct printf format
3365
3366 2005-05-02  Wim Taymans  <wim@fluendo.com>
3367
3368         * docs/design/draft-push-pull.txt:
3369         * docs/design/draft-query.txt:
3370         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
3371         (gst_basesrc_start):
3372         Added draft for new query API.
3373         Added draft for better selecting scheduling methods.
3374         Make basesrc ignore length if the subclass does not support
3375         it.
3376
3377 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3378
3379         * gst/Makefile.am:
3380           possible fixes for automake-1.5 - _LIBADD is reserved
3381
3382 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3383
3384         * docs/faq/Makefile.am:
3385         * docs/manual/Makefile.am:
3386         * docs/manuals.mak:
3387         * docs/pwg/Makefile.am:
3388         * gst/Makefile.am:
3389           possible fixes for automake-1.5
3390
3391 2005-04-28  Wim Taymans  <wim@fluendo.com>
3392
3393         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3394         (gst_basesink_pad_getcaps), (gst_basesink_init),
3395         (gst_basesink_do_sync):
3396         * gst/gstclock.c: (gst_clock_entry_new):
3397         * gst/gstevent.c: (gst_event_discont_get_value):
3398         * gst/gstpipeline.c: (pipeline_bus_handler),
3399         (gst_pipeline_change_state):
3400         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
3401         Better debugging of clocking info.
3402         Allow NULL values when getting discont values.
3403
3404 2005-04-27  Wim Taymans  <wim@fluendo.com>
3405
3406         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3407         * check/gst/gstpad.c: (gst_pad_suite):
3408         Increase timeout for checks.
3409
3410 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3411
3412         * check/Makefile.am:
3413           fix the broken rule for cleanup.  Apparently this rule is
3414           only needed on FC2, so maybe this warrants further autotool
3415           inspection.
3416
3417 2005-04-26  Wim Taymans  <wim@fluendo.com>
3418
3419         * gst/gsttrashstack.h:
3420         Ooohh. a nasty one! After having a failed pop() from the stack,
3421         it's possible that the stack is empty. In that case, don't
3422         follow the NULL pointer.
3423
3424 2005-04-25  Wim Taymans  <wim@fluendo.com>
3425
3426         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3427         (gst_pad_set_checkgetrange_function),
3428         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
3429         (gst_pad_check_pull_range), (gst_pad_pull_range),
3430         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3431         (gst_pad_pause_task), (gst_pad_stop_task):
3432         * gst/gstplugin.c: (gst_plugin_load):
3433         * gst/gstplugin.h:
3434         Remove gst_library_load as it does more harm than good with
3435         the new g_module flags.
3436         Revert bogus caps template check in pad linking, pad caps
3437         are important when linking not the template, which is more
3438         general than the current caps.
3439
3440 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3441
3442         * gst/autoplug/.cvsignore:
3443         * gst/autoplug/Makefile.am:
3444         * gst/autoplug/gstsearchfuncs.c:
3445         * gst/autoplug/gstsearchfuncs.h:
3446         * gst/autoplug/gstspider.c:
3447         * gst/autoplug/gstspider.h:
3448         * gst/autoplug/gstspideridentity.c:
3449         * gst/autoplug/gstspideridentity.h:
3450         * gst/autoplug/spidertest.c:
3451           Die, spider, die.
3452
3453 2005-04-25  Wim Taymans  <wim@fluendo.com>
3454
3455         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3456         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3457         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
3458         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
3459         * gst/gstpad.h:
3460         Added stubs for unimplemented functions. 
3461
3462 2005-04-24  David Schleef  <ds@schleef.org>
3463
3464         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
3465         please fix.
3466
3467 2005-04-24  David Schleef  <ds@schleef.org>
3468
3469         Convert everything from GstAtomicInt to g_atomic_int_*, and
3470         remove gstatomic.
3471         * gst/Makefile.am:
3472         * gst/gstatomic.c:
3473         * gst/gstatomic.h:
3474         * gst/gstatomic_impl.h:
3475         * gst/gstbuffer.c:
3476         * gst/gstcaps.c:
3477         * gst/gstcaps.h:
3478         * gst/gstclock.c:
3479         * gst/gstclock.h:
3480         * gst/gstdata.c:
3481         * gst/gstdata.h:
3482         * gst/gstdata_private.h:
3483         * gst/gstevent.c:
3484         * gst/gstinfo.c:
3485         * gst/gstinfo.h:
3486         * gst/gstmessage.c:
3487         * gst/gstobject.c:
3488         * gst/gstobject.h:
3489         * gst/gststructure.c:
3490         * gst/gststructure.h:
3491         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
3492         * gst/gstutils.h:
3493
3494 2005-04-24  David Schleef  <ds@schleef.org>
3495
3496         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
3497         make the regressions tests work.  Remove some code that is no
3498         longer true.
3499         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
3500         Disable warning for pads without templates.
3501
3502 2005-04-24  David Schleef  <ds@schleef.org>
3503
3504         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
3505         functions that handle filtered links.
3506         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
3507         removed functions.
3508         * gst/gstutils.c: Fix/remove utility functions that handle
3509         filtered caps.
3510         * gst/gstutils.h:
3511         * gst/gstvalue.c: Add serialization/deserialization of caps
3512         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
3513         requires fixing so that the filter caps notation creates
3514         a capsfilter element and sets the filter_caps property.  I
3515         think everyone probably wants to keep the shorthand notation.
3516         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
3517         * docs/gst/tmpl/gstpad.sgml:
3518
3519         * gst/elements/gstelements.c: Register capsfilter element.
3520         * gst/Makefile.am: fix spacing
3521         * docs/random/ds/0.9-suggested-changes: random
3522
3523 2005-04-23  David Schleef  <ds@schleef.org>
3524
3525         * gst/elements/Makefile.am:
3526         * gst/elements/gstcapsfilter.c: New element that acts like an
3527         identity, but filters caps.  Will eventually replace filtered
3528         caps in pad linking.
3529         * gst/gstutils.c: (gst_element_create_all_pads): New function
3530         to create all the ALWAYS pads that are registered with an
3531         element class.  This functionality should eventually be
3532         merged in with GstElement initialization.
3533         * gst/gstutils.h:
3534         * testsuite/trigger/README: part of trigger test code that should
3535         have been checked in a long time ago.
3536
3537 2005-04-23  David Schleef  <ds@schleef.org>
3538
3539         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
3540         needed with new versions of libtool (nobody will confirm this),
3541         and hard to carry around.
3542         * gst/autoplug/Makefile.am:
3543         * gst/base/Makefile.am:
3544         * gst/elements/Makefile.am:
3545         * gst/indexers/Makefile.am:
3546         * gst/schedulers/Makefile.am:
3547         * libs/gst/bytestream/Makefile.am:
3548         * libs/gst/control/Makefile.am:
3549         * libs/gst/dataprotocol/Makefile.am:
3550         * libs/gst/getbits/Makefile.am:
3551
3552 2005-04-21  Wim Taymans  <wim@fluendo.com>
3553
3554         * docs/design/draft-push-pull.txt:
3555         * docs/design/part-MT-refcounting.txt:
3556         * docs/design/part-TODO.txt:
3557         * docs/design/part-caps.txt:
3558         * docs/design/part-events.txt:
3559         * docs/design/part-gstbus.txt:
3560         * docs/design/part-gstpipeline.txt:
3561         * docs/design/part-messages.txt:
3562         * docs/design/part-push-pull.txt:
3563         * docs/design/part-query.txt:
3564         Some more docs.
3565
3566 2005-04-21  Wim Taymans  <wim@fluendo.com>
3567
3568         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
3569         (gst_message_new), (gst_message_new_error),
3570         (gst_message_new_warning), (gst_message_new_tag),
3571         (gst_message_new_state_changed), (gst_message_new_application),
3572         (gst_message_get_structure):
3573         * gst/gstmessage.h:
3574         * gst/gststructure.c: (gst_structure_set_parent_refcount),
3575         (gst_structure_copy_conditional):
3576         Use parent refcount in GstMessage to ensure GstStructure
3577         consistency.
3578         Cleaned up headers a bit.
3579         
3580
3581 2005-04-20  Wim Taymans  <wim@fluendo.com>
3582
3583         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3584         (gst_basesink_pad_getcaps), (gst_basesink_init),
3585         (gst_basesink_chain_unlocked):
3586         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
3587         (gst_type_find_helper):
3588         * gst/elements/gsttypefindelement.c:
3589         (gst_type_find_element_have_type), (gst_type_find_element_init),
3590         (stop_typefinding), (gst_type_find_element_handle_event),
3591         (find_suggest), (gst_type_find_element_chain),
3592         (gst_type_find_element_checkgetrange),
3593         (gst_type_find_element_getrange), (do_typefind),
3594         (gst_type_find_element_activate):
3595         * gst/gstbuffer.c: (_gst_buffer_sub_free),
3596         (gst_buffer_default_free), (gst_buffer_default_copy),
3597         (gst_buffer_set_caps):
3598         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
3599         (gst_caps_replace):
3600         * gst/gstmessage.c: (gst_message_new),
3601         (gst_message_new_state_changed):
3602         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3603         (gst_pad_set_checkgetrange_function),
3604         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
3605         (gst_pad_set_caps), (gst_pad_check_pull_range),
3606         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
3607         * gst/gstpad.h:
3608         * gst/gsttypefind.c: (gst_type_find_register):
3609         Make gst_caps_replace() work like other _replace() functions.
3610         Use _caps_replace() where possible.
3611         Make sure _message_new() initialises its field.
3612         Add gst_static_pad_template_get_caps()
3613
3614
3615 2005-04-18  Andy Wingo  <wingo@pobox.com>
3616
3617         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
3618         on the peer, not the pad. I think that was a typo. Pass an extra
3619         arg to see if random access is possible. Activate the pads as
3620         PULL_RANGE if possible.
3621
3622         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
3623
3624         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
3625         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
3626         to PROP_....
3627
3628 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3629
3630         * docs/faq/using.xml:
3631           Add note on gstreamer-properties (#154996).
3632
3633 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3634
3635         * docs/random/bbb/optional-properties:
3636           Some analysis on optional properties.
3637
3638 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3639
3640         * docs/gst/tmpl/gstelementfactory.sgml:
3641         * gst/gstelement.h:
3642         * gst/gstelementfactory.c: (gst_element_factory_init),
3643         (gst_element_factory_cleanup), (gst_element_register),
3644         (__gst_element_factory_add_static_pad_template),
3645         (gst_element_factory_get_static_pad_templates),
3646         (gst_element_factory_can_src_caps),
3647         (gst_element_factory_can_sink_caps):
3648         * gst/registries/Makefile.am:
3649         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
3650         (gst_xml_registry_class_init), (gst_xml_registry_init),
3651         (gst_xml_registry_new), (gst_xml_registry_set_property),
3652         (gst_xml_registry_get_property), (get_time), (make_dir),
3653         (gst_xml_registry_get_perms_func),
3654         (plugin_times_older_than_recurse), (plugin_times_older_than),
3655         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
3656         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
3657         (add_to_char_array), (read_string), (read_uint), (read_enum),
3658         (load_pad_template), (load_feature), (load_plugin), (load_paths),
3659         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
3660         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
3661         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
3662         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
3663         (gst_xml_registry_rebuild):
3664         * gst/registries/gstlibxmlregistry.h:
3665         * tools/gst-compprep.c: (main):
3666         * tools/gst-inspect.c: (print_pad_templates_info):
3667         * tools/gst-xmlinspect.c: (print_element_info):
3668           Use libxml2 for registry parsing, use staticpadtemplates in
3669           elementfactories. Makes gst_init() +/- 10x faster.
3670
3671 2005-04-12  Wim Taymans  <wim@fluendo.com>
3672
3673         * gst/base/Makefile.am:
3674         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3675         (gst_basesink_pad_getcaps), (gst_basesink_init),
3676         (gst_basesink_event), (gst_basesink_change_state):
3677         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3678         (gst_basesrc_init), (gst_basesrc_query),
3679         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3680         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3681         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3682         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3683         (gst_basesrc_stop), (gst_basesrc_activate),
3684         (gst_basesrc_change_state):
3685         * gst/base/gsttypefindhelper.c: (helper_find_peek),
3686         (helper_find_suggest), (gst_type_find_helper):
3687         * gst/base/gsttypefindhelper.h:
3688         * gst/elements/Makefile.am:
3689         * gst/elements/gstelements.c:
3690         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3691         (gst_fakesink_get_times), (gst_fakesink_event),
3692         (gst_fakesink_preroll), (gst_fakesink_render):
3693         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3694         (gst_fakesrc_init), (gst_fakesrc_event_handler),
3695         (gst_fakesrc_get_property), (gst_fakesrc_create),
3696         (gst_fakesrc_start), (gst_fakesrc_stop):
3697         * gst/elements/gstfakesrc.h:
3698         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
3699         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3700         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3701         (gst_filesrc_create_read), (gst_filesrc_create),
3702         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
3703         (gst_filesrc_start):
3704         * gst/elements/gsttypefindelement.c:
3705         (gst_type_find_element_have_type), (gst_type_find_element_init),
3706         (start_typefinding), (stop_typefinding), (push_buffer_store),
3707         (gst_type_find_element_handle_event),
3708         (gst_type_find_element_chain),
3709         (gst_type_find_element_checkgetrange),
3710         (gst_type_find_element_getrange), (do_typefind),
3711         (gst_type_find_element_activate),
3712         (gst_type_find_element_change_state):
3713         * gst/elements/gsttypefindelement.h:
3714         * gst/gstpipeline.c: (pipeline_bus_handler):
3715         Added typefind helper.
3716         Small preroll fix in the base sink.
3717         Disable typefind code in basesrc.
3718         Crude port of typefindelement.
3719         Fakesrc cleanups.
3720
3721
3722 2005-04-11  Wim Taymans  <wim@fluendo.com>
3723
3724         * check/gst/gstbus.c: (gstbus_suite):
3725         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
3726         * check/gstcheck.h:
3727           Fix up the timeout so that the test does not fail.
3728
3729 2005-04-06  Wim Taymans  <wim@fluendo.com>
3730
3731         * gst/base/README:
3732         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3733         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
3734         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3735         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3736         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3737         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3738         (gst_basesrc_stop), (gst_basesrc_activate),
3739         (gst_basesrc_change_state), (basesrc_find_peek),
3740         (basesrc_find_suggest), (gst_basesrc_type_find):
3741         * gst/base/gstbasesrc.h:
3742         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
3743         (gst_filesrc_class_init), (gst_filesrc_init),
3744         (gst_filesrc_finalize), (gst_filesrc_set_location),
3745         (gst_filesrc_set_property), (gst_filesrc_get_property),
3746         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3747         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3748         (gst_filesrc_create_read), (gst_filesrc_create),
3749         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
3750         * gst/elements/gstfilesrc.h:
3751         * gst/gstelement.c: (gst_element_get_state_func),
3752         (gst_element_lost_state), (gst_element_pads_activate):
3753         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3754         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3755         (gst_pad_pull_range):
3756         * gst/gstpad.h:
3757         More work on the generic source base class, implement seeking,
3758         query.
3759         Make filesrc extend the base source class.
3760         Added gst_pad_set_checkgetrange_function to GstPad.
3761
3762 2005-04-06  Andy Wingo  <wingo@pobox.com>
3763
3764         * pkgconfig/gstreamer-base.pc.in:
3765         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
3766
3767         * pkgconfig/Makefile.am:
3768         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
3769
3770 2005-04-04  Wim Taymans  <wim@fluendo.com>
3771
3772         * gst/base/Makefile.am:
3773         * gst/base/README:
3774         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3775         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3776         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3777         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
3778         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3779         (gst_basesrc_base_init), (gst_basesrc_class_init),
3780         (gst_basesrc_init), (gst_basesrc_get_formats),
3781         (gst_basesrc_get_query_types), (gst_basesrc_query),
3782         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
3783         (gst_basesrc_set_property), (gst_basesrc_get_property),
3784         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
3785         (gst_basesrc_loop), (gst_basesrc_activate),
3786         (gst_basesrc_change_state):
3787         * gst/base/gstbasesrc.h:
3788         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
3789         (gst_fakesrc_class_init), (gst_fakesrc_init),
3790         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
3791         (gst_fakesrc_get_property), (gst_fakesrc_create):
3792         * gst/elements/gstfakesrc.h:
3793         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
3794         (gst_filesrc_open_file), (gst_filesrc_loop),
3795         (gst_filesrc_activate), (filesrc_find_peek),
3796         (gst_filesrc_type_find):
3797         Made base source class, make fakesrc extend it.
3798         Add comments to basesink class.
3799         Some filesrc cleanup.
3800
3801 2005-03-31  David Schleef  <ds@schleef.org>
3802
3803         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
3804         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
3805         expected to link against libgstreamer.
3806         * gst/base/Makefile.am: link against libgstreamer
3807         * gst/elements/Makefile.am: same
3808
3809 2005-03-31  Andy Wingo  <wingo@pobox.com>
3810
3811         * tests/instantiate/Makefile.am:
3812         * tests/instantiate/caps.c: Add test to test speed of caps copy
3813         and free.
3814
3815         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
3816         GMemChunk to be fair.
3817
3818         * gst/gsttrashstack.h: Remove warning about using the fallback
3819         trash stack implementation, it's still faster than malloc.
3820
3821 2005-03-30  Andy Wingo  <wingo@pobox.com>
3822
3823         * tests/complexity.c: Add a copyright.
3824
3825 2005-03-31  Wim Taymans  <wim@fluendo.com>
3826
3827         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
3828         (gst_base_transform_class_init), (gst_base_transform_init),
3829         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
3830         (gst_base_transform_get_property),
3831         (gst_base_transform_sink_activate),
3832         (gst_base_transform_src_activate),
3833         (gst_base_transform_change_state):
3834         * gst/base/gstbasetransform.h:
3835         * gst/elements/gstidentity.c: (gst_identity_class_init),
3836         (gst_identity_event), (gst_identity_check_perfect),
3837         (gst_identity_transform), (gst_identity_start),
3838         (gst_identity_stop):
3839         Added start/stop methods to transform base class so subclasses 
3840         don't need to deal with state changes even.
3841
3842 2005-03-31  Wim Taymans  <wim@fluendo.com>
3843
3844         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
3845         (gst_event_new_discontinuous), (gst_event_discont_get_value):
3846         * gst/gstevent.h:
3847         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3848         (gst_pad_pull_range):
3849         Added rate to the discont event to prepare for variable speed
3850         and reverse playback.
3851
3852 2005-03-29  David Schleef  <ds@schleef.org>
3853
3854         * configure.ac:
3855         * testsuite/trigger/Makefile.am:
3856         * testsuite/trigger/trigger.c: A little example program to show
3857         how trigger-based elements can work.
3858
3859 2005-03-29  Wim Taymans  <wim@fluendo.com>
3860
3861         * gst/base/Makefile.am:
3862         * gst/base/README:
3863         * gst/base/gstbasesink.c: (gst_basesink_get_type),
3864         (gst_basesink_base_init), (gst_basesink_class_init),
3865         (gst_basesink_pad_getcaps), (gst_basesink_init),
3866         (gst_basesink_activate), (gst_basesink_change_state):
3867         * gst/base/gstbasesink.h:
3868         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
3869         (gst_base_transform_base_init), (gst_base_transform_finalize),
3870         (gst_base_transform_class_init), (gst_base_transform_init),
3871         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
3872         (gst_base_transform_event), (gst_base_transform_getrange),
3873         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
3874         (gst_base_transform_set_property),
3875         (gst_base_transform_get_property),
3876         (gst_base_transform_sink_activate),
3877         (gst_base_transform_src_activate),
3878         (gst_base_transform_change_state):
3879         * gst/base/gstbasetransform.h:
3880         * gst/elements/gstidentity.c: (gst_identity_finalize),
3881         (gst_identity_class_init), (gst_identity_init),
3882         (gst_identity_event), (gst_identity_check_perfect),
3883         (gst_identity_transform), (gst_identity_set_property),
3884         (gst_identity_get_property), (gst_identity_change_state):
3885         * gst/elements/gstidentity.h:
3886         * gst/gstelement.c: (gst_element_get_state_func),
3887         (gst_element_lost_state), (gst_element_pads_activate):
3888         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3889         (gst_pad_check_pull_range), (gst_pad_pull_range):
3890         * gst/gstpad.h:
3891         Simplify pad activation.
3892         Added function to check if pull_range can be performed.
3893         Error out when pulling inactive or flushing pads.
3894         Removed const from refcounted types as it does not make sense.
3895         Simplify pad templates in basesink
3896         Added base class for simple 1-to-1 transforms.
3897         Make identity subclass the base transform.
3898
3899 2005-03-29  Andy Wingo  <wingo@pobox.com>
3900
3901         * docs/libs/gstreamer-libs-overrides.txt: 
3902         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
3903         really don't understand what's going on, but like whatever. I want
3904         green buildbot!
3905
3906         * docs/gst/Makefile.am:
3907         * docs/libs/Makefile.am: Dist the overrides files.
3908
3909         * check/Makefile.am (clean-local): Remove .libs directories.
3910
3911         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
3912         elements to EXTRA_DIST, so po/ files are happy.
3913
3914         * po/POTFILES.in: Er, remove it here.
3915
3916         * po/POTFILES: Remove gstspider.c.
3917
3918         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
3919
3920         * docs/libs/gstreamer-libs-docs.sgml: 
3921         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
3922         bytestream.
3923
3924         * tests/complexity.c (main): Set the length of the preroll queue
3925         on the sinks to prevent a lockup.
3926
3927         * libs/gst/dataprotocol/Makefile.am: 
3928         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
3929         the same as the one in check/gst-libs/gdp.c.
3930
3931         * po/, docs/gst/: Commit automatic changes to docs and po files.
3932
3933         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
3934         the versioned libgstbase.
3935
3936         * check/Makefile.am: Depend on an unversioned gst-register, seems
3937         to make autoconf happier.
3938
3939         * gst/base/Makefile.am: Make libgstbase a versioned lib.
3940
3941 2005-03-28  Wim Taymans  <wim@fluendo.com>
3942
3943         * configure.ac:
3944         * docs/design/part-gstelement.txt:
3945         * docs/design/part-negotiation.txt:
3946         * docs/design/part-preroll.txt:
3947         * docs/design/part-scheduling.txt:
3948         * docs/design/part-states.txt:
3949         * gst/Makefile.am:
3950         * gst/base/Makefile.am:
3951         * gst/base/README:
3952         * gst/base/gstbasesink.c: (gst_basesink_get_template),
3953         (gst_basesink_base_init), (gst_basesink_class_init),
3954         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3955         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3956         (gst_basesink_set_pad_functions),
3957         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
3958         (gst_basesink_set_property), (gst_basesink_get_property),
3959         (gst_base_sink_get_template), (gst_base_sink_get_caps),
3960         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
3961         (gst_basesink_preroll_queue_push),
3962         (gst_basesink_preroll_queue_empty),
3963         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
3964         (gst_basesink_event), (gst_basesink_get_times),
3965         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
3966         (gst_basesink_chain_unlocked), (gst_basesink_chain),
3967         (gst_basesink_loop), (gst_basesink_activate),
3968         (gst_basesink_change_state):
3969         * gst/base/gstbasesink.h:
3970         * gst/elements/Makefile.am:
3971         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
3972         (gst_fakesink_class_init), (gst_fakesink_init),
3973         (gst_fakesink_set_property), (gst_fakesink_get_property),
3974         (gst_fakesink_get_times), (gst_fakesink_event),
3975         (gst_fakesink_preroll), (gst_fakesink_render),
3976         (gst_fakesink_change_state):
3977         * gst/elements/gstfakesink.h:
3978         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
3979         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
3980         * gst/gstelement.c: (gst_element_add_pad),
3981         (gst_element_get_state_func), (gst_element_abort_state),
3982         (gst_element_commit_state), (gst_element_lost_state),
3983         (gst_element_set_state), (gst_element_pads_activate):
3984         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
3985         * gst/gstpipeline.c: (gst_pipeline_send_event),
3986         (gst_pipeline_change_state):
3987         Added state change code.
3988         Added/updated docs.
3989         Added sink base class, make fakesink extend the base class.
3990         Small cleanups in GstPipeline.
3991
3992 2005-03-26  David Schleef  <ds@schleef.org>
3993
3994         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
3995         is broken and should be implemented in a different library.
3996         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
3997         * gst/gst.h: remove gstcpu.h
3998         * gst/gstcpu.c: remove
3999         * gst/gstcpu.h: remove
4000         * gst/Makefile.am.future: Remove this file.  It's ancient.
4001
4002 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4003
4004         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4005         (gst_bin_send_event):
4006           Add default event/set_manager handlers. The set_manager handler
4007           takes care that the manager is distributed over kids that were
4008           already in the bin before the manager was set. The event handler
4009           is a utility virtual function that sends the event over all sinks,
4010           so that gst_element_send_event (bin, event); has the expected
4011           behaviour.
4012         * gst/gstpad.c: (gst_pad_event_default):
4013           Re-install default event handling for discontinuities, so that
4014           seeking works without requiring hacks in applications or extra
4015           code in sinks.
4016         * gst/gstpipeline.c: (gst_pipeline_class_init),
4017         (gst_pipeline_send_event):
4018           Half hack, half utility: set a pipeline to PAUSED for seek events,
4019           since that is the only way we can guarantee a/v sync. Means that
4020           you can do gst_element_seek (pipeline, method, pos); on a pipeline
4021           and it "just works".
4022
4023 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4024
4025         * gst/gstpipeline.c: (gst_pipeline_use_clock):
4026           Lock/unlock mismatch.
4027
4028 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4029
4030         * docs/faq/gst-uninstalled:
4031           add gst-plugins-base
4032         * docs/gst/Makefile.am:
4033           don't error out until docs are fixed
4034         * docs/gst/gstreamer.types:
4035           remove thread
4036
4037 2005-03-22  Wim Taymans  <wim@fluendo.com>
4038
4039         * check/Makefile.am:
4040         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
4041         * gst/gststructure.c: (gst_structure_set_valist),
4042         (gst_structure_copy_conditional):
4043         Activated more tests.
4044         Added message test.
4045         Added G_TYPE_POINTER to GstStructure.
4046         
4047
4048 2005-03-22  Wim Taymans  <wim@fluendo.com>
4049
4050         * docs/design/part-TODO.txt:
4051         * docs/design/part-events.txt:
4052         * docs/design/part-gstbin.txt:
4053         * docs/design/part-gstbus.txt:
4054         * docs/design/part-gstpipeline.txt:
4055         * docs/design/part-messages.txt:
4056         * gst/gstbus.c:
4057         * gst/gstmessage.c:
4058         Docs updates
4059
4060 2005-03-21  Wim Taymans  <wim@fluendo.com>
4061
4062         * gst/gstbus.c: (gst_bus_post):
4063         Fix copy-and-paste error.
4064
4065 2005-03-21  Wim Taymans  <wim@fluendo.com>
4066
4067         * check/Makefile.am:
4068         * gst/Makefile.am:
4069         * gst/elements/Makefile.am:
4070         * gst/elements/gstelements.c:
4071         * gst/elements/gstfakesink.c: (gst_fakesink_init),
4072         (gst_fakesink_event), (gst_fakesink_chain):
4073         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4074         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
4075         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
4076         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
4077         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4078         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
4079         (gst_fakesrc_loop), (gst_fakesrc_activate),
4080         (gst_fakesrc_change_state):
4081         * gst/elements/gstfakesrc.h:
4082         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4083         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
4084         (gst_filesrc_open_file), (gst_filesrc_loop),
4085         (gst_filesrc_activate), (gst_filesrc_change_state),
4086         (filesrc_find_peek), (filesrc_find_suggest),
4087         (gst_filesrc_type_find):
4088         * gst/elements/gstidentity.c: (gst_identity_finalize),
4089         (gst_identity_class_init), (gst_identity_init),
4090         (gst_identity_proxy_getcaps), (identity_queue_push),
4091         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
4092         (gst_identity_getrange), (gst_identity_chain),
4093         (gst_identity_sink_loop), (gst_identity_src_loop),
4094         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
4095         (gst_identity_set_property), (gst_identity_get_property),
4096         (gst_identity_change_state):
4097         * gst/elements/gstidentity.h:
4098         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
4099         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
4100         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
4101         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
4102         (gst_tee_sink_activate):
4103         * gst/elements/gsttee.h:
4104         * gst/gst.c: (gst_register_core_elements), (init_post):
4105         * gst/gst.h:
4106         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
4107         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
4108         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
4109         (gst_bin_change_state):
4110         * gst/gstbin.h:
4111         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
4112         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
4113         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
4114         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
4115         (gst_bus_set_sync_handler), (gst_bus_create_watch),
4116         (bus_watch_callback), (bus_watch_destroy),
4117         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
4118         (poll_timeout), (gst_bus_poll):
4119         * gst/gstbus.h:
4120         * gst/gstcaps.h:
4121         * gst/gstdata.h:
4122         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4123         (gst_element_post_message), (gst_element_message_full),
4124         (gst_element_get_state_func), (gst_element_get_state),
4125         (gst_element_abort_state), (gst_element_commit_state),
4126         (gst_element_lost_state), (gst_element_set_state),
4127         (gst_element_pads_activate), (gst_element_change_state),
4128         (gst_element_dispose), (gst_element_set_manager_func),
4129         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
4130         (gst_element_set_manager), (gst_element_get_manager),
4131         (gst_element_set_bus), (gst_element_get_bus),
4132         (gst_element_set_scheduler), (gst_element_get_scheduler):
4133         * gst/gstelement.h:
4134         * gst/gstevent.c: (gst_event_new_segment_seek),
4135         (gst_event_new_flush):
4136         * gst/gstevent.h:
4137         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
4138         (_gst_message_free), (gst_message_get_type), (gst_message_new),
4139         (gst_message_new_eos), (gst_message_new_error),
4140         (gst_message_new_warning), (gst_message_new_tag),
4141         (gst_message_new_state_changed), (gst_message_new_application),
4142         (gst_message_get_structure), (gst_message_parse_tag),
4143         (gst_message_parse_state_changed), (gst_message_parse_error),
4144         (gst_message_parse_warning):
4145         * gst/gstmessage.h:
4146         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
4147         (gst_real_pad_set_property), (gst_pad_set_active),
4148         (gst_pad_is_active), (gst_pad_set_blocked_async),
4149         (gst_pad_set_blocked), (gst_pad_is_blocked),
4150         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
4151         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
4152         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
4153         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
4154         (gst_pad_link_filtered), (gst_pad_relink_filtered),
4155         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
4156         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
4157         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
4158         (gst_pad_set_caps), (gst_pad_configure_sink),
4159         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
4160         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
4161         (gst_real_pad_dispose), (gst_real_pad_finalize),
4162         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
4163         (gst_pad_event_default_dispatch), (gst_pad_event_default),
4164         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
4165         * gst/gstpad.h:
4166         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
4167         (pipeline_bus_handler), (gst_pipeline_change_state),
4168         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
4169         * gst/gstpipeline.h:
4170         * gst/gstprobe.h:
4171         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
4172         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
4173         (gst_queue_link_src), (gst_queue_bufferalloc),
4174         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
4175         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
4176         (gst_queue_loop), (gst_queue_handle_src_event),
4177         (gst_queue_handle_src_query), (gst_queue_src_activate),
4178         (gst_queue_change_state):
4179         * gst/gstqueue.h:
4180         * gst/gstscheduler.c: (gst_scheduler_init),
4181         (gst_scheduler_dispose), (gst_scheduler_create_task),
4182         (gst_scheduler_factory_create):
4183         * gst/gstscheduler.h:
4184         * gst/gststructure.c: (gst_structure_get_type),
4185         (gst_structure_copy_conditional):
4186         * gst/gststructure.h:
4187         * gst/gsttaginterface.h:
4188         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
4189         (gst_task_init), (gst_task_dispose), (gst_task_create),
4190         (gst_task_get_state), (gst_task_start), (gst_task_stop),
4191         (gst_task_pause):
4192         * gst/gsttask.h:
4193         * gst/gstthread.c:
4194         * gst/gstthread.h:
4195         * gst/gsttypes.h:
4196         * gst/schedulers/Makefile.am:
4197         * gst/schedulers/cothreads_compat.h:
4198         * gst/schedulers/entryscheduler.c:
4199         * gst/schedulers/faircothreads.c:
4200         * gst/schedulers/faircothreads.h:
4201         * gst/schedulers/fairscheduler.c:
4202         * gst/schedulers/gstbasicscheduler.c:
4203         * gst/schedulers/gstoptimalscheduler.c:
4204         * gst/schedulers/gthread-cothreads.h:
4205         * gst/schedulers/threadscheduler.c:
4206         (gst_thread_scheduler_task_get_type),
4207         (gst_thread_scheduler_task_class_init),
4208         (gst_thread_scheduler_task_init),
4209         (gst_thread_scheduler_task_start),
4210         (gst_thread_scheduler_task_stop),
4211         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
4212         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
4213         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
4214         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
4215         (plugin_init):
4216         * libs/gst/Makefile.am:
4217         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
4218         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
4219         (gst_file_pad_parent_set):
4220         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
4221         (gst_dp_event_from_packet):
4222         * tests/complexity.c: (main):
4223         * tests/mass_elements.c: (main):
4224         * testsuite/states/locked.c: (message_received), (main):
4225         * testsuite/states/parent.c: (main):
4226         * tools/gst-inspect.c: (print_element_flag_info),
4227         (print_implementation_info), (print_pad_info):
4228         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
4229         (main):
4230         * tools/gst-md5sum.c: (event_loop), (main):
4231         * tools/gst-typefind.c: (main):
4232         * tools/gst-xmlinspect.c: (print_element_info):
4233         Next big merge.
4234         Added GstBus for mainloop integration.
4235         Added GstMessage for sending notifications on the bus.
4236         Added GstTask as an abstraction for pipeline entry points.
4237         Removed GstThread.
4238         Removed Schedulers.
4239         Simplified GstQueue for multithreaded core.
4240         Made _link threadsafe, removed old capsnego.
4241         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
4242         Added pad blocking functions.
4243         Reworked scheduling functions in GstPad to prepare for
4244         scheduling updates soon.
4245         Moved events out of data stream.
4246         Simplified GstEvent types.
4247         Added return values to push/pull.
4248         Removed clocking from GstElement.
4249         Added prototypes for state change function for next merge.
4250         Removed iterate from bins and state change management.
4251         Fixed some elements, disabled others for now.
4252         Fixed -inspect and -launch.
4253         Added check for GstBus.
4254
4255 2005-03-10  Wim Taymans  <wim@fluendo.com>
4256
4257         * docs/design/part-MT-refcounting.txt:
4258         * docs/design/part-clocks.txt:
4259         * docs/design/part-gstelement.txt:
4260         * docs/design/part-gstobject.txt:
4261         * docs/design/part-standards.txt:
4262         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4263         (gst_bin_remove_func), (gst_bin_remove):
4264         * gst/gstbin.h:
4265         * gst/gstbuffer.c:
4266         * gst/gstcaps.h:
4267         * testsuite/clock/clock1.c: (main):
4268         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
4269         (main):
4270         * testsuite/dlopen/loadgst.c: (do_test):
4271         * testsuite/refcounting/bin.c: (add_remove_test1),
4272         (add_remove_test2), (main):
4273         * testsuite/refcounting/element.c: (main):
4274         * testsuite/refcounting/element_pad.c: (main):
4275         * testsuite/refcounting/pad.c: (main):
4276         * tools/gst-launch.c: (sigint_handler_sighandler):
4277         * tools/gst-typefind.c: (main):
4278         Doc updates.
4279         Added doc about clock.
4280         removed gst_bin_iterate_recurse_up(), marked methods
4281         for removal.
4282         Fix more testsuites.
4283
4284 2005-03-09  Wim Taymans  <wim@fluendo.com>
4285
4286         * gst/gstpad.c: (gst_pad_get_direction),
4287         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
4288         (gst_pad_collect_valist):
4289         * testsuite/bins/interface.c: (main):
4290         * testsuite/caps/audioscale.c: (test_caps):
4291         * testsuite/caps/caps.c: (test1), (test2), (test3):
4292         * testsuite/caps/deserialize.c: (main):
4293         * testsuite/caps/enumcaps.c: (main):
4294         * testsuite/caps/filtercaps.c: (main):
4295         * testsuite/caps/intersect2.c: (main):
4296         * testsuite/caps/random.c: (main):
4297         * testsuite/caps/renegotiate.c: (my_fixate), (main):
4298         * testsuite/caps/sets.c: (check_caps):
4299         * testsuite/caps/simplify.c: (check_caps), (main):
4300         * testsuite/caps/subtract.c: (check_caps):
4301         Fix _pad_get_direction wrt ghostpads.
4302         Fix caps testsuite.
4303
4304 2005-03-09  Wim Taymans  <wim@fluendo.com>
4305
4306         * check/Makefile.am:
4307         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
4308         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
4309         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
4310         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
4311         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
4312         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
4313         (gst_bin_remove), (gst_bin_iterate_recurse_up),
4314         (bin_element_is_sink), (gst_bin_iterate_sinks),
4315         (gst_bin_iterate_all_by_interface):
4316         * gst/gstbin.h:
4317         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
4318         (gst_element_change_state), (gst_element_dispose),
4319         (gst_element_finalize), (gst_element_set_loop_function):
4320         * gst/gstelement.h:
4321         * gst/gstiterator.c: (find_custom_fold_func):
4322         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4323         (gst_pad_collectv), (gst_pad_collect_valist),
4324         (gst_pad_template_new):
4325         * gst/gstpipeline.c: (gst_pipeline_class_init),
4326         (gst_pipeline_dispose), (gst_pipeline_set_property),
4327         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
4328         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
4329         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
4330         * gst/gstutils.h:
4331         * gst/schedulers/entryscheduler.c:
4332         * gst/schedulers/gstbasicscheduler.c:
4333         (gst_basic_scheduler_cothreaded_chain),
4334         (gst_basic_scheduler_chain_add_element):
4335         * testsuite/bins/interface.c: (main):
4336         Added GstBin test.
4337         Added GstSystemClock test.
4338         Implemented clock distribution code in GstBin.
4339         Implemented iterate sinks method for future use.
4340         Rearranged gstelement.h
4341         Fix GstIterator comparison bug.
4342         Moved some code to GstPipeline, mostly clocking related.
4343
4344 2005-03-09  Wim Taymans  <wim@fluendo.com>
4345
4346         * configure.ac:
4347         * gst/gst_private.h:
4348         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4349         (gst_bin_remove_func), (gst_bin_remove),
4350         (gst_bin_get_by_name_recurse_up):
4351         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
4352         (gst_clock_id_compare_func), (gst_clock_id_wait),
4353         (gst_clock_id_wait_async), (gst_clock_init),
4354         (gst_clock_adjust_unlocked), (gst_clock_get_time):
4355         * gst/gstelement.h:
4356         * gst/gstinfo.c: (_gst_debug_init):
4357         * gst/gstobject.h:
4358         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4359         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
4360         * gst/gstpad.h:
4361         Bump version number, we're now 0.9.0
4362         Add future debugging category.
4363         Fix NULL _unref() in _get_by_name_recurse_up
4364         Rearrange gstpad.h.
4365         Update some docs.
4366
4367 2005-03-08  Wim Taymans  <wim@fluendo.com>
4368
4369         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
4370         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
4371         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4372         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
4373         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
4374         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
4375         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
4376         * gst/elements/gstidentity.c: (gst_identity_class_init):
4377         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
4378         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4379         * gst/elements/gstshaper.c: (gst_shaper_class_init):
4380         * gst/elements/gststatistics.c: (gst_statistics_class_init):
4381         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
4382         (gst_tee_link):
4383         * gst/gstelement.c: (gst_element_class_init),
4384         (gst_element_base_class_init), (gst_element_init),
4385         (gst_element_get_random_pad), (gst_element_wait_state_change),
4386         (gst_element_change_state), (gst_element_dispose),
4387         (gst_element_finalize), (gst_element_set_loop_function):
4388         * gst/gstelement.h:
4389         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
4390         * gst/gstthread.c: (gst_thread_class_init),
4391         (gst_thread_release_children_locks), (gst_thread_change_state):
4392         * gst/schedulers/gstbasicscheduler.c:
4393         (gst_basic_scheduler_loopfunc_wrapper),
4394         (gst_basic_scheduler_chain_wrapper),
4395         (gst_basic_scheduler_src_wrapper),
4396         (gst_basic_scheduler_remove_element):
4397         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4398         Remove threadsafe properties. Fix elements because GObject
4399         complains when installing a property before declaring a
4400         set/get_property handler.
4401         Rearrange gstelement.h file, use STATE macros for state locks.
4402         Free mutexes in the finalize method instead of dispose.
4403
4404 2005-03-08  Wim Taymans  <wim@fluendo.com>
4405
4406         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
4407         * gst/gstthread.c: (gst_thread_release_children_locks):
4408         Added parentage check.
4409         Fix build og GstThread again.
4410
4411 2005-03-08  Wim Taymans  <wim@fluendo.com>
4412
4413         * docs/design/part-MT-refcounting.txt:
4414         * docs/design/part-conventions.txt:
4415         * docs/design/part-gstobject.txt:
4416         * docs/design/part-relations.txt:
4417         * docs/design/part-standards.txt:
4418         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4419         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
4420         (gst_bin_get_by_name), (gst_bin_get_by_interface),
4421         (gst_bin_iterate_all_by_interface):
4422         * gst/gstbuffer.h:
4423         * gst/gstclock.h:
4424         * gst/gstelement.c: (gst_element_class_init),
4425         (gst_element_change_state), (gst_element_set_loop_function):
4426         * gst/gstelement.h:
4427         * gst/gstiterator.c:
4428         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
4429         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
4430         (gst_object_dispatch_properties_changed), (gst_object_set_name),
4431         (gst_object_set_parent), (gst_object_unparent),
4432         (gst_object_check_uniqueness):
4433         * gst/gstobject.h:
4434         Docs updates, clean up some headers.
4435
4436 2005-03-07  Wim Taymans  <wim@fluendo.com>
4437
4438         * check/.cvsignore:
4439         * check/Makefile.am:
4440         * check/gst-libs/.cvsignore:
4441         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
4442         * check/gst/.cvsignore:
4443         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
4444         (START_TEST), (gstbus_suite), (main):
4445         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
4446         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
4447         (gst_data_suite), (main):
4448         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
4449         (add_fold_func), (gstiterator_suite), (main):
4450         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
4451         (thread_name_object), (thread_name_object_default),
4452         (gst_object_name_compare), (gst_object_suite), (main):
4453         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
4454         (gst_pad_suite), (main):
4455         * check/gstcheck.c: (gst_check_log_message_func),
4456         (gst_check_log_critical_func), (gst_check_init):
4457         * check/gstcheck.h:
4458         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4459         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
4460         Added checks.
4461
4462 2005-03-07  Wim Taymans  <wim@fluendo.com>
4463
4464         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
4465         (gst_list_iterator_next), (gst_list_iterator_resync),
4466         (gst_list_iterator_free), (gst_iterator_new_list),
4467         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
4468         (gst_iterator_free), (gst_iterator_push), (filter_next),
4469         (filter_resync), (filter_uninit), (filter_free),
4470         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
4471         (gst_iterator_foreach), (find_custom_fold_func),
4472         (gst_iterator_find_custom):
4473         * gst/gstiterator.h:
4474         Added missing files.
4475
4476 2005-03-07  Wim Taymans  <wim@fluendo.com>
4477
4478         * Makefile.am:
4479         * configure.ac:
4480         * docs/design/part-MT-refcounting.txt:
4481         * docs/design/part-conventions.txt:
4482         * docs/design/part-gstobject.txt:
4483         * docs/design/part-relations.txt:
4484         * examples/mixer/mixer.c: (main):
4485         * examples/thread/thread.c: (eos), (main):
4486         * gst/Makefile.am:
4487         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
4488         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
4489         (gst_spider_plug_from_srcpad):
4490         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
4491         (gst_spider_identity_change_state),
4492         (gst_spider_identity_sink_loop_type_finding):
4493         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
4494         * gst/elements/gstidentity.c: (gst_identity_init):
4495         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
4496         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
4497         * gst/elements/gsttypefindelement.c: (free_entry):
4498         * gst/gst.c:
4499         * gst/gst.h:
4500         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
4501         (gst_bin_set_clock_func), (gst_bin_auto_clock),
4502         (gst_bin_set_index), (gst_bin_set_element_sched),
4503         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
4504         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
4505         (gst_bin_iterate_elements), (iterate_child_recurse),
4506         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
4507         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
4508         (compare_interface), (gst_bin_get_by_interface),
4509         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
4510         * gst/gstbin.h:
4511         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
4512         (gst_buffer_default_free), (gst_buffer_default_copy),
4513         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
4514         (gst_buffer_create_sub):
4515         * gst/gstbuffer.h:
4516         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
4517         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
4518         (gst_caps_unref), (gst_static_caps_get),
4519         (gst_caps_remove_and_get_structure), (gst_caps_append),
4520         (gst_caps_append_structure), (gst_caps_remove_structure),
4521         (gst_caps_copy_nth), (gst_caps_set_simple),
4522         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
4523         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
4524         (gst_caps_structure_intersect_field), (gst_caps_intersect),
4525         (gst_caps_structure_subtract_field), (gst_caps_subtract),
4526         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
4527         (gst_caps_structure_figure_out_union),
4528         (gst_caps_switch_structures), (gst_caps_do_simplify),
4529         (gst_caps_replace), (gst_caps_from_string),
4530         (gst_caps_copy_conditional):
4531         * gst/gstcaps.h:
4532         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
4533         (_gst_clock_id_free), (gst_clock_id_unref),
4534         (gst_clock_id_compare_func), (gst_clock_id_wait),
4535         (gst_clock_id_wait_async), (gst_clock_class_init),
4536         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
4537         (gst_clock_get_time), (gst_clock_set_time_adjust),
4538         (gst_clock_set_property), (gst_clock_get_property):
4539         * gst/gstclock.h:
4540         * gst/gstcompat.h:
4541         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
4542         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
4543         * gst/gstdata.h:
4544         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4545         (gst_element_requires_clock), (gst_element_provides_clock),
4546         (gst_element_set_clock), (gst_element_clock_wait),
4547         (gst_element_wait), (gst_element_set_time_delay),
4548         (gst_element_is_indexable), (gst_element_add_pad),
4549         (gst_element_add_ghost_pad), (gst_element_remove_pad),
4550         (pad_compare_name), (gst_element_get_static_pad),
4551         (gst_element_request_pad), (gst_element_get_request_pad),
4552         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
4553         (gst_element_class_get_pad_template_list),
4554         (gst_element_class_get_pad_template), (gst_element_error_func),
4555         (gst_element_get_random_pad), (gst_element_get_event_masks),
4556         (gst_element_send_event), (gst_element_seek),
4557         (gst_element_get_query_types), (gst_element_query),
4558         (gst_element_get_formats), (gst_element_convert),
4559         (gst_element_is_locked_state), (gst_element_set_locked_state),
4560         (gst_element_sync_state_with_parent), (gst_element_change_state),
4561         (gst_element_finalize), (gst_element_yield),
4562         (gst_element_interrupt), (gst_element_set_scheduler),
4563         (gst_element_get_scheduler), (gst_element_set_loop_function):
4564         * gst/gstelement.h:
4565         * gst/gstevent.h:
4566         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
4567         (gst_format_get_by_nick), (gst_format_get_details),
4568         (gst_format_iterate_definitions):
4569         * gst/gstformat.h:
4570         * gst/gstindex.c: (gst_index_gtype_resolver):
4571         * gst/gstinfo.c:
4572         * gst/gstinfo.h:
4573         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
4574         (gst_mem_chunk_free):
4575         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
4576         (gst_object_ref), (gst_object_unref), (gst_object_sink),
4577         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
4578         (gst_object_dispatch_properties_changed),
4579         (gst_object_set_name_default), (gst_object_set_name),
4580         (gst_object_get_name), (gst_object_set_name_prefix),
4581         (gst_object_get_name_prefix), (gst_object_set_parent),
4582         (gst_object_get_parent), (gst_object_unparent),
4583         (gst_object_check_uniqueness), (gst_object_save_thyself),
4584         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
4585         (gst_object_set_property), (gst_object_get_property),
4586         (gst_object_get_path_string):
4587         * gst/gstobject.h:
4588         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
4589         (gst_real_pad_init), (gst_real_pad_get_property),
4590         (gst_pad_custom_new), (gst_pad_get_direction),
4591         (gst_pad_set_active), (gst_pad_is_active),
4592         (gst_pad_set_event_function), (gst_pad_is_linked),
4593         (gst_pad_link_free), (gst_pad_link_intersect),
4594         (gst_pad_link_fixate), (gst_pad_set_caps),
4595         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
4596         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
4597         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
4598         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
4599         (gst_pad_get_caps), (gst_pad_peer_get_caps),
4600         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
4601         (gst_pad_realize), (gst_pad_get_allowed_caps),
4602         (gst_real_pad_dispose), (gst_real_pad_finalize),
4603         (gst_pad_collectv), (gst_pad_collect_valist),
4604         (gst_pad_template_dispose), (gst_pad_template_new),
4605         (gst_pad_get_internal_links):
4606         * gst/gstpad.h:
4607         * gst/gstpipeline.c: (gst_pipeline_dispose),
4608         (gst_pipeline_change_state):
4609         * gst/gstpipeline.h:
4610         * gst/gstplugin.c:
4611         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
4612         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
4613         * gst/gstpluginfeature.h:
4614         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4615         * gst/gstquery.c: (_gst_query_type_initialize),
4616         (gst_query_type_register), (gst_query_type_get_by_nick),
4617         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
4618         * gst/gstquery.h:
4619         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
4620         * gst/gstscheduler.c: (gst_scheduler_add_element),
4621         (gst_scheduler_factory_create):
4622         * gst/gststructure.c: (gst_structure_set_parent_refcount),
4623         (gst_structure_free), (gst_structure_set_name),
4624         (gst_structure_id_set_value), (gst_structure_set_value),
4625         (gst_structure_set_valist), (gst_structure_remove_field),
4626         (gst_structure_remove_fields),
4627         (gst_structure_remove_fields_valist),
4628         (gst_structure_remove_all_fields), (gst_structure_foreach),
4629         (gst_structure_map_in_place),
4630         (gst_caps_structure_fixate_field_nearest_int),
4631         (gst_caps_structure_fixate_field_nearest_double):
4632         * gst/gststructure.h:
4633         * gst/gstsystemclock.c: (gst_system_clock_class_init),
4634         (gst_system_clock_init), (gst_system_clock_dispose),
4635         (gst_system_clock_async_thread),
4636         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
4637         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
4638         * gst/gstsystemclock.h:
4639         * gst/gsttag.c: (gst_tag_list_add_value_internal),
4640         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
4641         * gst/gsttaginterface.c:
4642         * gst/gstthread.c: (gst_thread_dispose),
4643         (gst_thread_release_children_locks), (gst_thread_change_state),
4644         (gst_thread_main_loop):
4645         * gst/gsttrashstack.h:
4646         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
4647         * gst/gsttypes.h:
4648         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4649         (gst_element_request_pad), (gst_element_get_pad_from_template),
4650         (gst_element_request_compatible_pad),
4651         (gst_element_get_compatible_pad_filtered),
4652         (gst_element_get_compatible_pad), (gst_element_state_get_name),
4653         (gst_element_link_pads_filtered), (gst_element_link_filtered),
4654         (gst_element_link_many), (gst_element_link),
4655         (gst_element_link_pads), (gst_element_unlink_pads),
4656         (gst_element_unlink_many), (gst_element_unlink),
4657         (gst_pad_can_link_filtered), (gst_pad_can_link),
4658         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
4659         (gst_object_default_error), (gst_bin_add_many),
4660         (gst_bin_remove_many), (gst_element_populate_std_props),
4661         (gst_element_class_install_std_props), (gst_buffer_merge),
4662         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
4663         (link_fold_func), (gst_pad_proxy_setcaps):
4664         * gst/gstutils.h:
4665         * gst/gstvalue.c: (gst_value_deserialize_string):
4666         * gst/parse/grammar.y:
4667         * gst/schedulers/gstbasicscheduler.c:
4668         (gst_basic_scheduler_cothreaded_chain),
4669         (gst_basic_scheduler_chain_recursive_add),
4670         (gst_basic_scheduler_pad_link):
4671         * gst/schedulers/gstoptimalscheduler.c:
4672         (get_group_schedule_function),
4673         (gst_opt_scheduler_state_transition),
4674         (gst_opt_scheduler_add_element), (element_get_reachables_func):
4675         * libs/gst/bytestream/bytestream.c:
4676         * libs/gst/dataprotocol/dataprotocol.c:
4677         (gst_dp_header_from_buffer):
4678         * po/nb.po:
4679         * po/ru.po:
4680         * tests/threadstate/threadstate2.c: (eos):
4681         * tools/gst-compprep.c: (main):
4682         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
4683         (print_pad_info), (print_children_info):
4684         * tools/gst-launch.c: (idle_func), (main):
4685         * tools/gst-md5sum.c: (idle_func), (main):
4686         * tools/gst-xmlinspect.c: (print_element_info):
4687         First THREADED backport attempt, focusing on adding locks and
4688         making sure the API is threadsafe. Needs more work. More docs
4689         follow this week.
4690
4691 2005-02-24  Andy Wingo  <wingo@pobox.com>
4692
4693         * tests/bench-complexity.scm:
4694         * tests/complexity.gnuplot: New files, good for running complexity
4695         benchmarks.
4696
4697         * tests/Makefile.am:
4698         * tests/complexity.c: New test, sets up N elements, at each level
4699         teeing into M streams per element. Eeeenteresting.
4700
4701         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
4702         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
4703         running bench-mass_elements.scm.
4704
4705         * tests/bench-mass_elements.scm: New script, runs mass_elements
4706         for various numbers of identities, outputting the results to a
4707         file. Requires guile 1.6. Just for testing.
4708
4709 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4710
4711         * gst/schedulers/fairscheduler.c:
4712           compile with debug disabled
4713
4714 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4715
4716         * configure.ac:
4717           hunting season on 0.9 is now OPEN
4718
4719 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
4720
4721         * docs/libs/tmpl/gstcontrol.sgml:
4722         * docs/libs/tmpl/gstdparam.sgml:
4723         * docs/libs/tmpl/gstdplinint.sgml:
4724         * docs/libs/tmpl/gstdpman.sgml:
4725         * docs/libs/tmpl/gstdpsmooth.sgml:
4726         * docs/libs/tmpl/gstunitconvert.sgml:
4727           more docs for the state of dparams
4728
4729 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4730
4731         * gst/gstelementfactory.c: (gst_element_factory_create):
4732         * gst/gstobject.c: (gst_object_init),
4733         (gst_object_set_name_default), (gst_object_set_name):
4734           name objects by default, not in gst_element_factory_create. Allows
4735           using elements created with g_object_new. (fixes #167283)
4736
4737 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4738
4739         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
4740           make the time that debugging functions print relative to when
4741           gst_init was called
4742
4743 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
4744
4745         * gst/gsttaginterface.c:
4746           Fix inline docs: tag setter vararg functions are NULL-terminated,
4747           GST_TAG_INVALID doesn't exist any more.
4748
4749 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4750
4751         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
4752         Allocate the 1 byte more memory that was forgotten!!!!!
4753         fixes memory corruption on 64bit platforms
4754
4755 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
4756
4757         * docs/pwg/building-pads.xml:
4758         * docs/pwg/intro-basics.xml:
4759           fixed a few typos, relabeled introductionary list of types
4760         * docs/random/ensonic/dparams.txt:
4761           more notes abut dparam changes
4762         * libs/gst/control/dparam.c: (gst_dparam_attach):
4763         * libs/gst/control/dparammanager.c:
4764         * libs/gst/control/dparammanager.h:
4765           - many comments and notes on dparam implementation
4766           - new dparams are were not initialized to the default value
4767             from param spec
4768
4769 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4770
4771         submitted by: Peter Astakhov
4772
4773         * po/LINGUAS:
4774         * po/ru.po:
4775           adding Russian translation
4776
4777 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4778
4779         * configure.ac:
4780         * docs/gst/Makefile.am:
4781         * docs/libs/Makefile.am:
4782           make sure popt is added to gtk-doc flags.  Fixes #147782.
4783
4784 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4785
4786         * docs/faq/using.xml:
4787           Fix typo in FAQ (artssink => artsdsink)
4788
4789 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4790
4791         * tools/gst-launch.1.in:
4792           Fix typo (#166699).
4793
4794 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4795
4796         * docs/faq/using.xml:
4797           Add -v argument to fakesrc/fakesink gst-launch line,
4798           so that the promised output will actually show up.
4799
4800 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4801
4802         * gst/gstthread.c: (gst_thread_change_state):
4803           Implement state-change error handling (#166073).
4804
4805 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4806
4807         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4808           Release interrupt after handling (#166250).
4809
4810 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4811
4812         * configure.ac:
4813           back to HEAD
4814
4815 === release 0.8.9 ===
4816
4817 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4818
4819         * NEWS:
4820         * RELEASE:
4821         * configure.ac:
4822           releasing 0.8.9, "Like Eating Glass"
4823
4824 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4825
4826         submitted by: Clytie Siddall
4827
4828         * po/vi.po: Added Vietnamese translation
4829
4830 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4831
4832         patch by: Tim Philipp-Müller
4833
4834         * configure.ac:
4835         * gst/gstpad.c:
4836           unref data when probe function returns FALSE.  Fixes #166362
4837
4838 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4839
4840         * gst/gst.c: (gst_init_get_popt_table):
4841           Fix typo (#166269).
4842
4843 2005-02-04  Andy Wingo  <wingo@pobox.com>
4844
4845         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
4846         the debugging on whether the caps are compatible.
4847
4848 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4849
4850         * docs/manual/basics-elements.xml:
4851           Fix two typos.
4852
4853 2005-02-02  Wim Taymans  <wim@fluendo.com>
4854
4855         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
4856         (schedule_chain), (get_invalid_call), (chain_invalid_call),
4857         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
4858         Remove some FIXMEs after analysing and commenting why they
4859         are not issues.
4860
4861 2005-02-02  Wim Taymans  <wim@fluendo.com>
4862
4863         * gst/schedulers/gstoptimalscheduler.c:
4864         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
4865         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
4866         (get_invalid_call), (chain_invalid_call),
4867         (get_group_schedule_function), (loop_group_schedule_function),
4868         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
4869         (gst_opt_scheduler_state_transition),
4870         (gst_opt_scheduler_add_element),
4871         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
4872         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
4873         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
4874         (gst_opt_scheduler_show):
4875         Added lock to protect scheduler data structures.
4876
4877 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4878
4879         * testsuite/threads/threadi.c: (cb_data):
4880           Fix buglet in test.
4881
4882 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4883
4884         * testsuite/threads/Makefile.am:
4885         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
4886           On Wim's request, split the test in three separately-compiled
4887           tests that each test a very specific bug. Two of them still fail,
4888           will create bugs for those. threadi.c indicates why they fail.
4889
4890 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4891
4892         * gst/schedulers/gstoptimalscheduler.c:
4893         (get_group_schedule_function):
4894           Try to work with the threading mess that queue_link is.
4895
4896 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4897
4898         * gst/gstbin.c: (gst_bin_remove_func):
4899           Explicitely make an element release locks in a group when being
4900           remove from a bin.
4901         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4902           If there's no scheduler, always return immediately (similar to
4903           gst_element_interrupt).
4904
4905 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4906
4907         * gst/gstbin.c: (gst_bin_child_state_change_func):
4908           Remove a piece of code that could never be reached.
4909         * docs/gst/gstreamer-sections.txt:
4910         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
4911         (gst_pad_call_get_function):
4912         * gst/gstpad.h:
4913         * testsuite/pad/Makefile.am:
4914           Fix #150546, enable tests.
4915
4916 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4917
4918         * docs/pwg/advanced-types.xml:
4919           Fix description for buffer-frames=0.
4920         * docs/gst/tmpl/gstbin.sgml:
4921         * gst/gstbin.c: (gst_bin_child_state_change_func),
4922         (gst_bin_change_state), (gst_bin_change_state_norecurse):
4923         * gst/gstbin.h:
4924         * testsuite/threads/Makefile.am:
4925         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
4926         (cb_state), (cb_play), (main):
4927           Fix non-recursive state changes to *really* change the state
4928           of the object, and not just call parent_class->state_change.
4929           Fix a lot of lockups caused by this. Fixes #132775. Add test
4930           for the problem. Also enable test to show #142588 (fixed).
4931         * gst/gstthread.c: (gst_thread_change_state),
4932         (gst_thread_child_state_change):
4933           Don't exit the thread if we go to NULL and are inside thread
4934           context. Instead, return control to the main thread context
4935           and exit from there.
4936         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
4937           Don't unset virtual functions, since those may still be used.
4938           That's not necessarily correct, but suffices for now.
4939         * configure.ac:
4940         * testsuite/Makefile.am:
4941         * testsuite/pad/Makefile.am:
4942         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
4943         (gst_test_sink_base_init), (gst_test_sink_chain),
4944         (gst_test_sink_init), (main):
4945         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
4946         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
4947         (main):
4948         * testsuite/pad/link.c: (gst_test_element_class_init),
4949         (gst_test_element_base_init), (gst_test_src_get),
4950         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
4951         (gst_test_filter_loop), (gst_test_filter_init),
4952         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
4953         (cb_error), (main):
4954           Add tests to show #150546. Pass, but should fail (currently
4955           disabled from the testsuite).
4956         * gst/gstscheduler.c: (gst_scheduler_dispose):
4957           Dereference child schedulers on dispose (#94464).
4958         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
4959           Fix typo.
4960         * testsuite/threads/thread.c: (main):
4961           Add more debug.
4962
4963 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4964
4965         * gst/gstpad.c: (gst_pad_push):
4966           Oops, revert previous commit, broke testsuite...
4967
4968 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4969
4970         * gst/gstpad.c: (gst_pad_push):
4971           Add check that the pad on which the push is performed is not a
4972           get-based pad (#150546).
4973
4974 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4975
4976         * gst/elements/gsttypefindelement.c:
4977         (gst_type_find_element_handle_event):
4978           Fix buffer pushing if stream EOSes during typefinding.
4979
4980 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
4981
4982         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4983
4984         * gst/gstvalue.c: (gst_string_wrap):
4985           Allow NULL-strings as argument (#165365).
4986
4987 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
4988
4989         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4990
4991         * gst/schedulers/faircothreads.c:
4992         (gst_fair_scheduler_cothread_queue_show):
4993           Fix build without debug enabled.
4994
4995 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
4996
4997         * docs/gst/gstreamer-sections.txt:
4998         * docs/libs/gstreamer-libs-docs.sgml:
4999         * docs/libs/gstreamer-libs-sections.txt:
5000         * docs/libs/tmpl/gstcontrol.sgml:
5001         * docs/libs/tmpl/gstdparam.sgml:
5002         * docs/libs/tmpl/gstdplinint.sgml:
5003         * docs/libs/tmpl/gstdpman.sgml:
5004         * docs/libs/tmpl/gstdpsmooth.sgml:
5005         * docs/libs/tmpl/gstputbits.sgml:
5006         * docs/libs/tmpl/gstunitconvert.sgml:
5007         * libs/gst/control/dparam.c:
5008         * libs/gst/control/dparam.h:
5009         * libs/gst/control/dparammanager.c:
5010         (gst_dpman_add_required_dparam_callback),
5011         (gst_dpman_add_required_dparam_direct),
5012         (gst_dpman_add_required_dparam_array),
5013         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
5014         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
5015         (gst_dpman_get_manager)
5016           restructured DParam docs
5017
5018 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5019
5020         * gst-element-check.m4:
5021           Only check for gst-inspect if we haven't already
5022           found it in previous element check runs
5023
5024 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
5025
5026         * docs/gst/Makefile.am:
5027         * docs/libs/Makefile.am:
5028           fixed install rules to treat style.css as optional
5029
5030 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
5031
5032         * docs/gst/Makefile.am:
5033         * docs/libs/Makefile.am:
5034           install style.css along with docs
5035         * docs/gst/tmpl/gstbin.sgml:
5036         * docs/gst/tmpl/gstclock.sgml:
5037         * docs/gst/tmpl/gstdata.sgml:
5038         * docs/gst/tmpl/gstelement.sgml:
5039         * gst/gstbin.h:
5040         * gst/gstelement.c: (gst_element_class_init):
5041         * gst/gstelement.h:
5042           fixing incomplete docs
5043
5044 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5045
5046         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5047           Don't unref seek event twice when fflush() fails
5048           
5049 2005-01-22  David Schleef  <ds@schleef.org>
5050
5051         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
5052
5053 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
5054
5055         * docs/gst/Makefile.am:
5056         * docs/libs/Makefile.am:
5057           added params for deprecation guards
5058         * gst/gst.c:
5059         * gst/gst.h:
5060         * gst/gsterror.c: (_gst_resource_errors_init),
5061         (_gst_stream_errors_init):
5062         * gst/gsterror.h:
5063           documented some more enums
5064
5065 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
5066         * gst/autoplug/gstspideridentity.c:
5067         Cosmetic fix - spider_find_peek should be static
5068         * gst/parse/parse.l:
5069         Applying fix for #164261
5070
5071 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
5072
5073         * docs/gst/gstreamer-sections.txt:
5074         * docs/gst/tmpl/gstplugin.sgml:
5075         * docs/libs/gstreamer-libs-sections.txt:
5076         * docs/libs/tmpl/gstcontrol.sgml:
5077         * gst/gstbuffer.h:
5078         * gst/gsttag.h:
5079         * gst/gstvalue.c:
5080           added docs for the TAG defines
5081
5082 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5083
5084         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
5085           Only unref entry if there is an entry.
5086
5087 2005-01-17  Wim Taymans  <wim@fluendo.com>
5088
5089         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5090         (remove_from_group), (schedule_group), (normalize_group),
5091         (gst_opt_scheduler_iterate):
5092         Also ref/unref decoupled elements before iterating the
5093         group since they are not added to the list of elements.
5094
5095 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5096
5097         * docs/manual/highlevel-components.xml:
5098           Add subtitle/streamselection as new features to playbin.
5099
5100 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5101
5102         * docs/manual/manual.xml:
5103           Re-enable dataaccess docs (oops).
5104
5105 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5106
5107         * docs/pwg/advanced-types.xml:
5108         * docs/random/mimetypes:
5109           Add documentation on libsndfile types (#163309), by Steve Baker
5110           <steve@stevebaker.org>.
5111         * gst/gstelement.c: (gst_element_release_request_pad):
5112           If an element has no explicit function, just remove the pad.
5113
5114 2005-01-17  Luca Ognibene  <luogni@tin.it>
5115
5116         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5117
5118         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5119           Fix memleak (#163801).
5120
5121 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5122
5123         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
5124           I think this is actually more correct...
5125
5126 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5127
5128         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5129           Another workaround for memory access while destroyed in callback.
5130           Please, someone with refcount knowledge, have a look at this.
5131
5132 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5133
5134         * docs/faq/faq.xml:
5135         * docs/faq/legal.xml:
5136           move the legal Q&A here
5137
5138 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5139
5140         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
5141         (gst_tee_request_new_pad):
5142           Fix negotiation.
5143
5144 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5145
5146         * docs/random/omega/caps2:
5147         * testsuite/caps/caps_strings:
5148           replace framerate aproximations by their real value
5149           (24000/1001, 30000/1001, 60000/1001)
5150           Partially fixes bug #164049
5151
5152 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5153
5154         * docs/gst/Makefile.am:
5155           don't fail on the stupid GstPoptOption
5156
5157 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5158
5159         * gst/gstpad.h:
5160         * gst/gstprobe.c:
5161           allow probes to work on ghost pads by realizing the pad
5162           probe debugging
5163
5164 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5165
5166         * docs/gst/gstreamer-sections.txt:
5167         * docs/gst/tmpl/gstpad.sgml:
5168         * gst/gstpad.c: (gst_pad_set_active_recursive):
5169         * gst/gstpad.h:
5170           Add gst_pad_set_active_recursive().
5171
5172 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5173
5174         * docs/random/release:
5175           updates
5176         * gst/gst_private.h:
5177         * gst/gstinfo.c:
5178         * gst/gstobject.c:
5179           move deep_notify logging to a new category
5180         * gst/gstprobe.c:
5181         * gst/gstprobe.h:
5182           add stuff so bindings can wrap probes
5183
5184 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5185
5186         * gst/gstplugin.c: (gst_plugin_load):
5187           Fix plugin loading if plugin/lib was already loaded. Fixes
5188           #163383
5189
5190 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
5191
5192         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5193
5194         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
5195           Protect plugin loading by a mutex so it's threadsafe. Fixes
5196           #163234.
5197
5198 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5199
5200         * gst/gstevent.c: (_gst_event_copy):
5201           Reference source object when copying events, since it'll be
5202           dereferenced on event dereferencing as well.
5203
5204 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5205
5206         * docs/gst/gstreamer-sections.txt:
5207         * docs/gst/tmpl/gstevent.sgml:
5208         * gst/gstevent.c: (gst_event_new_filler_stamped),
5209         (gst_event_filler_get_duration):
5210         * gst/gstevent.h:
5211           Add two new functions for filler events (which are used to
5212           synchronize streams if one of them is not having any data
5213           for a while) without interrupting the actual data-stream.
5214           Basically a no-op.
5215         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5216         (gst_queue_link_sink), (gst_queue_link_src),
5217         (gst_queue_change_state):
5218           Allow for renegotiation while filled. Required for stream
5219           switching while playing.
5220
5221 2005-01-08  Benjamin Otte  <otte@gnome.org>
5222
5223         * gst/gstelement.c: (gst_element_link_many):
5224           fix up g_return_if_fail's
5225         * po/LINGUAS:
5226         * po/de.po:
5227           add German translation, that was somehow not included
5228
5229 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5230
5231         * docs/random/mimetypes:
5232           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
5233           do not add them to riff-lib as they are not common
5234
5235 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5236
5237         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5238           Check for existence of probe after performing the probe before
5239           re-accessing it to prevent segfaults caused by removal of the
5240           probe in the callback.
5241
5242 2005-01-05  David Schleef  <ds@schleef.org>
5243
5244         * testsuite/registry/Makefile.am:
5245         * testsuite/registry/gst-print-formats.c:
5246         (print_pad_templates_info), (print_element_list),
5247         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
5248         (g_list_uniqify), (get_pad_templates_info),
5249         (get_element_mime_list), (print_mime_list), (main): A little
5250         program that looks through the registry to find elements of
5251         a given type.  Not particularly interesting as a test, except
5252         that there's no other test covering the same area.
5253
5254 2005-01-05  David Schleef  <ds@schleef.org>
5255
5256         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
5257         (fault_handler_sigaction), (fault_spin),
5258         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
5259         in signal.h-type signal handlers by not calling forbidden functions,
5260         including gst_element_set_state().
5261
5262 2005-01-05  David Schleef  <ds@schleef.org>
5263
5264         * gst/gstvalue.h: Mark _gst_reserved[] as private
5265
5266 2005-01-05  David Schleef  <ds@schleef.org>
5267
5268         * gst/gstvalue.c: Fix doc build problem.
5269
5270 2005-01-05  David Schleef  <ds@schleef.org>
5271
5272         * gst/gstvalue.c: Add some documentation
5273
5274 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
5275
5276         * docs/README:
5277           another shell oneliner for empty return value docs
5278         * gst/gstcaps.c:
5279         * gst/gstvalue.c:
5280         * libs/gst/control/dparam.c:
5281           more doc fixes (parameters and return values)
5282
5283 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
5284
5285         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5286
5287         * gst/gstregistry.h:
5288         * gst/registries/gstxmlregistry.c:
5289           Fix macro's for Mingw (fixes #162276).
5290
5291 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
5292
5293         * docs/README:
5294           quick shell oneliner to find undocumented members
5295         * docs/gst/tmpl/gstplugin.sgml:
5296         * docs/gst/tmpl/gstscheduler.sgml:
5297         * docs/gst/tmpl/gstthread.sgml:
5298           more enumtypes cleanup
5299         * gst/gsterror.h:
5300           activated documentation comments, now someone needs to document
5301           the enums :(
5302
5303 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5304
5305         * docs/manual/manual.xml:
5306           Add dataaccess part (doh!).
5307
5308 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5309
5310         * docs/manual/advanced-autoplugging.xml:
5311           Fix typo (intiate -> initiate).
5312
5313 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5314
5315         * docs/random/bbb/streamselection:
5316           Add some notes on how to handle multi-subtitle/-audio streams.
5317
5318 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
5319
5320         * docs/gst/gstreamer-docs.sgml:
5321         * docs/gst/gstreamer-sections.txt:
5322         * docs/gst/tmpl/gstenumtypes.sgml:
5323         * docs/gst/tmpl/gsterror.sgml:
5324         * docs/gst/tmpl/gstevent.sgml:
5325         * docs/gst/tmpl/gstpad.sgml:
5326         * docs/gst/tmpl/gstpadtemplate.sgml:
5327         * docs/gst/tmpl/gstthread.sgml:
5328           removed gstenumtypes section from docs and put all the enums into
5329           their sections
5330
5331 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5332
5333         * gst/gstplugin.c:
5334           document gst_library_load a bit more (riff special case + return
5335           value if already loaded)
5336         * testsuite/bytestream/filepadsink.c:
5337           plugin name is 'gstbytestream', not 'bytestream'
5338
5339 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5340
5341         * docs/random/bbb/subtitles:
5342           Add some first mind rumblings on proper subtitle support.
5343
5344 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5345
5346         * po/ca.po:
5347         * po/sv.po:
5348           updated translations
5349
5350 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5351
5352         * docs/manual/advanced-dataaccess.xml:
5353           Add section on how to use fakesrc/fakesink/identity in your
5354           application, plus section on how to embed plugins. Also mention
5355           probes.
5356         * docs/manual/appendix-checklist.xml:
5357         * docs/manual/appendix-debugging.xml:
5358         * docs/manual/appendix-gnome.xml:
5359         * docs/manual/appendix-integration.xml:
5360           Debug -> checklist, GNOME -> integration, add sections on Linux,
5361           KDE integration and add other things useful for application
5362           development.
5363         * docs/manual/manual.xml:
5364           Remove some fixmes, update some file pointers.
5365         * docs/pwg/appendix-checklist.xml:
5366           Fix typo.
5367         * docs/pwg/building-boiler.xml:
5368           Remove ugly header and add commented fixme.
5369         * docs/pwg/pwg.xml:
5370           Add fixme.
5371         * examples/manual/Makefile.am:
5372           Add example for added docs.
5373
5374 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5375
5376         * configure.ac:
5377           back to HEAD
5378
5379 === release 0.8.8 ===
5380
5381 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5382
5383         * NEWS:
5384         * RELEASE:
5385         * configure.ac:
5386           Releasing 0.8.8, "I'll Take Care Of You"
5387
5388 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5389
5390         * configure.ac:
5391           second prerelease
5392
5393 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5394
5395         patch by: Wim Taymans
5396
5397         * gst/gstbin.c:
5398           Fix for #159852 - make iterate emission threadsafe
5399
5400 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5401
5402         * docs/faq/cvs.xml:
5403           notes about new fdo account request
5404
5405 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
5406
5407         * docs/gst/gstreamer-docs.sgml:
5408         * docs/gst/tmpl/gstenumtypes.sgml:
5409         * docs/gst/tmpl/gstplugin.sgml:
5410         * docs/libs/gstreamer-libs-docs.sgml:
5411           Added missing short docs. Added ids for navigation.
5412
5413 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5414
5415         * docs/manual/advanced-autoplugging.xml:
5416         * docs/manual/advanced-schedulers.xml:
5417         * docs/manual/advanced-threads.xml:
5418           Rewrites. Remove cothreads, go a bit into opt specifically,
5419           document threads and their gotchas, and do some technical stuff
5420           on autoplugging plus add some working examples. Fixes #157395.
5421         * examples/manual/Makefile.am:
5422           Add typefind/autoplugger example (one that actually works).
5423           Remove queue example since it's a duplicate of the thread one.
5424
5425 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5426
5427         * gst/gstvalue.c: (gst_value_deserialize_string):
5428           use deprecated g_value_set_string_take_ownership to keep compatible
5429           with glib 2.2
5430
5431 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5432
5433         * gst/gstvalue.c: (gst_value_deserialize_string):
5434           revert last patch, only dom a g_utf8_validate now before accepting
5435           the string - caps parsing strips " from strings so we can't rely on
5436           them
5437         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5438           disable a test that tested the above and comment it
5439
5440 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
5441
5442         Patch reviewed by David Schleef  <ds@schleef.org>
5443
5444         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
5445         bug #153882)
5446         * win32/gstenumtypes.h: same
5447
5448 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5449
5450         * gst/gstpad.c: (gst_pad_query):
5451           Do query on realized pad, similar to how convert/send_event handle
5452           this. Also makes sense, since this pad belongs to the function to
5453           which this query will be sent. Fixes #158163.
5454
5455 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5456
5457         * docs/manual/appendix-programs.xml: fix pipeline to actually work
5458
5459 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5460
5461         * docs/faq/general.xml: fix pipeline to actually work
5462
5463 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5464
5465         * gst/gstvalue.c: (gst_value_deserialize_string):
5466           check that a simple string that gets deserialized does not contain
5467           invalid characters
5468         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5469           remove a test that tested a wring behaviour
5470
5471 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
5472
5473         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5474
5475         * docs/manual/intro-motivation.xml:
5476           Fix typos.
5477
5478 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
5479
5480         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5481
5482         * docs/gst/tmpl/gstprobe.sgml:
5483           Fix documentation of probe callback - it is supposed to return
5484           FALSE, not TRUE, to remove data from the stream (#159087).
5485
5486 2004-12-16  Daniel Gazard  <dany42@free.fr>
5487
5488         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5489
5490         * gst/gstelementfactory.c: (gst_element_factory_create):
5491           Fix compile failure if compiling without libxml2 support (#149936).
5492
5493 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5494
5495         * docs/manual/advanced-autoplugging.xml:
5496         * docs/manual/highlevel-components.xml:
5497           Move spider from autoplugging to components. Autoplugging is for
5498           internals, not for solutions. ;-).
5499
5500 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5501
5502         * docs/random/ds/0.9-suggested-changes:
5503           Make note on device/location/uri property names.
5504
5505 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5506
5507         * docs/manual/advanced-autoplugging.xml:
5508         * docs/manual/advanced-clocks.xml:
5509         * docs/manual/advanced-interfaces.xml:
5510         * docs/manual/advanced-metadata.xml:
5511         * docs/manual/advanced-position.xml:
5512         * docs/manual/advanced-schedulers.xml:
5513         * docs/manual/advanced-threads.xml:
5514         * docs/manual/appendix-gnome.xml:
5515         * docs/manual/appendix-programs.xml:
5516         * docs/manual/appendix-quotes.xml:
5517         * docs/manual/autoplugging.xml:
5518         * docs/manual/basics-bins.xml:
5519         * docs/manual/basics-data.xml:
5520         * docs/manual/basics-elements.xml:
5521         * docs/manual/basics-helloworld.xml:
5522         * docs/manual/basics-init.xml:
5523         * docs/manual/basics-pads.xml:
5524         * docs/manual/basics-plugins.xml:
5525         * docs/manual/bins-api.xml:
5526         * docs/manual/bins.xml:
5527         * docs/manual/buffers-api.xml:
5528         * docs/manual/buffers.xml:
5529         * docs/manual/clocks.xml:
5530         * docs/manual/components.xml:
5531         * docs/manual/cothreads.xml:
5532         * docs/manual/debugging.xml:
5533         * docs/manual/dparams-app.xml:
5534         * docs/manual/dynamic.xml:
5535         * docs/manual/elements-api.xml:
5536         * docs/manual/elements.xml:
5537         * docs/manual/factories.xml:
5538         * docs/manual/gnome.xml:
5539         * docs/manual/goals.xml:
5540         * docs/manual/helloworld.xml:
5541         * docs/manual/helloworld2.xml:
5542         * docs/manual/highlevel-components.xml:
5543         * docs/manual/highlevel-xml.xml:
5544         * docs/manual/init-api.xml:
5545         * docs/manual/intro-basics.xml:
5546         * docs/manual/intro-motivation.xml:
5547         * docs/manual/intro-preface.xml:
5548         * docs/manual/intro.xml:
5549         * docs/manual/links-api.xml:
5550         * docs/manual/links.xml:
5551         * docs/manual/manual.xml:
5552         * docs/manual/motivation.xml:
5553         * docs/manual/pads-api.xml:
5554         * docs/manual/pads.xml:
5555         * docs/manual/plugins-api.xml:
5556         * docs/manual/plugins.xml:
5557         * docs/manual/programs.xml:
5558         * docs/manual/queues.xml:
5559         * docs/manual/quotes.xml:
5560         * docs/manual/schedulers.xml:
5561         * docs/manual/states-api.xml:
5562         * docs/manual/states.xml:
5563         * docs/manual/threads.xml:
5564         * docs/manual/typedetection.xml:
5565         * docs/manual/win32.xml:
5566         * docs/manual/xml.xml:
5567           Try 2. This time, include a short preface as a "general
5568           introduction", also add code blocks around all code samples
5569           so they get compiled. We still need a way to tell readers
5570           the filename of the code sample. In some cases, don't show
5571           all code in the documentation, but do include it in the generated
5572           code. This allows for focussing on specific bits in the docs,
5573           while still having a full test application available.
5574         * examples/manual/Makefile.am:
5575           Fix up examples for new ADM. Add several of the new examples that
5576           were either added or were missing from the build system.
5577         * examples/manual/extract.pl:
5578           Allow nameless blocks.
5579
5580 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5581
5582         * docs/manual/elements-api.xml:
5583         * docs/manual/helloworld.xml:
5584         * examples/manual/extract.pl:
5585           fix last example.  Add example of adding code blocks that are not
5586           shown in docbook output.
5587
5588 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5589
5590         * docs/manual/dynamic.xml:
5591         * docs/manual/elements-api.xml:
5592         * docs/manual/gnome.xml:
5593         * docs/manual/helloworld2.xml:
5594         * docs/manual/init-api.xml:
5595         * docs/manual/queues.xml:
5596         * docs/manual/threads.xml:
5597         * docs/manual/xml.xml:
5598         * examples/manual/extract.pl:
5599           Make it possible to extract example code from separate blocks.
5600           Should make Ronald happy.
5601
5602 2004-12-15  Wim Taymans  <wim@fluendo.com>
5603
5604         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5605         (remove_from_group), (group_elements_set_visited),
5606         (normalize_group), (gst_opt_scheduler_iterate):
5607         Fix bug where a flag was not updated on a decoupled entry point 
5608         because we were just checking the group element list and decoupled
5609         elements are not in that list..
5610
5611 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5612
5613         * docs/manual/advanced-autoplugging.xml:
5614         * docs/manual/advanced-clocks.xml:
5615         * docs/manual/advanced-dparams.xml:
5616         * docs/manual/advanced-interfaces.xml:
5617         * docs/manual/advanced-metadata.xml:
5618         * docs/manual/advanced-position.xml:
5619         * docs/manual/advanced-schedulers.xml:
5620         * docs/manual/advanced-threads.xml:
5621         * docs/manual/appendix-debugging.xml:
5622         * docs/manual/appendix-gnome.xml:
5623         * docs/manual/appendix-programs.xml:
5624         * docs/manual/appendix-quotes.xml:
5625         * docs/manual/appendix-win32.xml:
5626         * docs/manual/autoplugging.xml:
5627         * docs/manual/basics-bins.xml:
5628         * docs/manual/basics-data.xml:
5629         * docs/manual/basics-elements.xml:
5630         * docs/manual/basics-helloworld.xml:
5631         * docs/manual/basics-init.xml:
5632         * docs/manual/basics-pads.xml:
5633         * docs/manual/basics-plugins.xml:
5634         * docs/manual/bins-api.xml:
5635         * docs/manual/bins.xml:
5636         * docs/manual/buffers-api.xml:
5637         * docs/manual/buffers.xml:
5638         * docs/manual/clocks.xml:
5639         * docs/manual/components.xml:
5640         * docs/manual/cothreads.xml:
5641         * docs/manual/debugging.xml:
5642         * docs/manual/dparams-app.xml:
5643         * docs/manual/dynamic.xml:
5644         * docs/manual/elements-api.xml:
5645         * docs/manual/elements.xml:
5646         * docs/manual/factories.xml:
5647         * docs/manual/gnome.xml:
5648         * docs/manual/goals.xml:
5649         * docs/manual/helloworld.xml:
5650         * docs/manual/helloworld2.xml:
5651         * docs/manual/highlevel-components.xml:
5652         * docs/manual/highlevel-xml.xml:
5653         * docs/manual/init-api.xml:
5654         * docs/manual/intro-motivation.xml:
5655         * docs/manual/intro-preface.xml:
5656         * docs/manual/intro.xml:
5657         * docs/manual/links-api.xml:
5658         * docs/manual/links.xml:
5659         * docs/manual/manual.xml:
5660         * docs/manual/motivation.xml:
5661         * docs/manual/pads-api.xml:
5662         * docs/manual/pads.xml:
5663         * docs/manual/plugins-api.xml:
5664         * docs/manual/plugins.xml:
5665         * docs/manual/programs.xml:
5666         * docs/manual/queues.xml:
5667         * docs/manual/quotes.xml:
5668         * docs/manual/schedulers.xml:
5669         * docs/manual/states-api.xml:
5670         * docs/manual/states.xml:
5671         * docs/manual/threads.xml:
5672         * docs/manual/typedetection.xml:
5673         * docs/manual/win32.xml:
5674         * docs/manual/xml.xml:
5675           First try at rewriting the ADM. Needs lotsamore work, but some
5676           parts might already be somewhat useful.
5677         * docs/pwg/advanced-interfaces.xml:
5678           Remove properties interface, it never actually existed (except for
5679           on my HD...).
5680
5681 2004-12-13  David Schleef  <ds@schleef.org>
5682
5683         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
5684         be NULL (bug #160220).
5685
5686 2004-12-13  David Schleef  <ds@schleef.org>
5687
5688         * configure.ac: remove all mmx stuff, because it's not used.
5689         * docs/random/ds/0.9-suggested-changes: additional notes
5690         * include/Makefile.am: we don't use these anymore
5691         * include/mmx.h: remove
5692         * include/sse.h: remove
5693
5694 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5695
5696         * docs/random/mimetypes:
5697           Add FOURCC code for h264 codec (VSSH)
5698           Add alternate FOURCC codes for h263 related codecs
5699
5700 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
5701
5702         * docs/manual/programs.xml:
5703           Added more gst-launch examples.
5704
5705 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5706
5707         * gst/gstqueue.c: (gst_queue_handle_src_query):
5708           Check for availability again.
5709
5710 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5711
5712         * gst/gstcaps.c: (gst_caps_compare_structures):
5713           Simple caps go first. This has the nice side-effect of fixing an
5714           obscure warning.
5715
5716 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5717
5718         * gst/gstversion.h.in:
5719           Protect header.
5720
5721 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5722
5723         * gst/schedulers/gstoptimalscheduler.c:
5724         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
5725         (gst_opt_scheduler_get_wrapper):
5726           When we're recursing into a chain run, only run the directly
5727           related group, not all queued ones. This will fix a possible
5728           deadlock in chains with more than two groups.
5729
5730 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5731
5732         * autogen.sh:
5733           remove patch if autopoint fails
5734
5735 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5736
5737         * docs/gst/gstreamer-sections.txt:
5738           Document Thomas' addition, fix build, make Luis the sheriff happy.
5739
5740 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5741
5742         * gst/gstplugin.c:
5743         * gst/gstplugin.h:
5744           add accessor for version field
5745
5746 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5747
5748         submitted by: Luca Ferretti <elle.uca@infinito.it>
5749
5750         * po/LINGUAS:
5751         * po/it.po:
5752           New tranlation added: Italian
5753
5754 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5755
5756         * gst/gstpad.c: (gst_pad_is_negotiated),
5757         (gst_pad_get_negotiated_caps):
5758           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
5759           it doesn't actually check the contents), so be sure to hand it
5760           a RealPad else we'll crash.
5761
5762 2004-12-03  Wim Taymans  <wim@fluendo.com>
5763
5764         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5765         (gst_queue_link), (gst_queue_handle_src_query):
5766         Reverted to 1.110 until this makes the testsuite and various
5767         apps work.
5768
5769 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
5770
5771         * docs/upload.mak: fix included CVS conflict strings
5772
5773 2004-12-01  William Jon McCann  <mccann@jhu.edu>
5774
5775         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5776
5777         * gst/gstelement.c: (gst_element_error_full):
5778           Use g_error_new_literal because error text may have
5779           percentage signs in it. Fixes #160019.
5780
5781 2004-12-01  Benjamin Otte  <otte@gnome.org>
5782
5783         * gst/elements/gstbufferstore.c:
5784         (gst_buffer_store_add_buffer_func):
5785           don't try to make subbuffers bigger than they can be. (fixes
5786           #159970)
5787
5788 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5789
5790         * docs/gst/gstreamer-sections.txt:
5791         * docs/gst/tmpl/gstvalue.sgml:
5792           Add new function to docs to fix build.
5793
5794 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5795
5796         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
5797         * gst/gstpad.c: (_gst_pad_default_fixate_value),
5798         (_gst_pad_default_fixate_foreach):
5799         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
5800         * gst/gstvalue.h:
5801           Deprecate _type_is_fixed, use _value_is_fixed instead, since
5802           in some cases (arrays), the fixedness depends on the content.
5803         * gst/gstqueue.c: (gst_queue_handle_src_query):
5804           Check for availability before doing something.
5805
5806 2004-11-29  Wim Taymans  <wim@fluendo.com>
5807
5808         * testsuite/threads/Makefile.am:
5809         * testsuite/threads/signals.c: (gst_test_get_type),
5810         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
5811         (gst_test_set_property), (gst_test_get_property),
5812         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
5813         (gst_test_do_prop), (run_thread), (main):
5814         Added a bunch of testcases that show threadsafety bugs in glib.
5815
5816 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
5817
5818         * docs/manual/programs.xml:
5819           Added a first batch of gst-launch examples, as provided by Ronald
5820           and others from the devel-mlist
5821
5822 2004-11-28  Benjamin Otte  <otte@gnome.org>
5823
5824         * gst/gstelement.c: (gst_element_negotiate_pads):
5825           simplify
5826         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
5827         (gst_value_serialize_string), (gst_value_deserialize_string):
5828           add unwrapping of previously wrapped strings. Fix bug in wrapping
5829           while at it.
5830         * testsuite/caps/value_serialize.c: (test1),
5831         (test_string_serialization), (test_string_deserialization), (main):
5832           add tests for string (de)serialization
5833
5834 2004-11-26  Wim Taymans  <wim@fluendo.com>
5835
5836         * testsuite/threads/159566.c: (object_deep_notify), (main):
5837         * testsuite/threads/Makefile.am:
5838         Added testsuite to show bug #159566
5839
5840 2004-11-25  Wim Taymans  <wim@fluendo.com>
5841
5842         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
5843         (gst_thread_child_state_change), (gst_thread_main_loop):
5844         Ref the thread object in the GThread mainloop. Break out of the
5845         thread mainloop if it holds the last ref. This properly exits
5846         the threads when disposing the thread from its own context. It
5847         also avoids possible deadlocks in the dispose function.
5848
5849 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
5850
5851         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
5852         it is necessary to wait.
5853
5854 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5855
5856         * docs/pwg/building-boiler.xml:
5857           Make description somewhat clearer.
5858
5859 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5860
5861         * docs/upload.mak:
5862           Apparently docs changed location on FDO's server.
5863
5864 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5865
5866         * docs/pwg/appendix-checklist.xml:
5867           Add some random notes on things to check when writing an element.
5868           This list can be extended as people see fit.
5869
5870 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
5871
5872         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
5873         (gst_queue_link_src): Allow for renegotiating the caps of the sink
5874         pad. The queue will now wait until it is empty and forward the new
5875         caps to the source.
5876         * gst/gstbin.c (gst_bin_set_element_sched)
5877         (gst_bin_unset_element_sched): Make sure that all elements and
5878         links are registered and unregistered with the scheduler exactly
5879         once. This elaborates on a fix by Benjamin Otte, but
5880         guarantees that decoupled elements are also registered.
5881
5882 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5883
5884         * docs/manual/quotes.xml:
5885           add a quote
5886         * configure.ac:
5887         * gst/gst.c:
5888         * gst/gstinfo.c:
5889           add LIBDIR and move init message higher up so it's at the start
5890
5891 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5892
5893         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
5894         * gstreamer.spec.in: add fair
5895
5896 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5897
5898         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5899         * gst/elements/gstidentity.c: (gst_identity_class_init):
5900           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
5901           <teuf@gnome.org> (#157263).
5902         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
5903         (gst_type_find_handle_src_query):
5904           Subtract size of internally stored data from position queries.
5905
5906 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
5907
5908         * gst/schedulers/fairscheduler.c:
5909         * gst/schedulers/faircothreads.c:
5910         * gst/schedulers/faircothreads.h:
5911         New cothread based scheduler: Fair scheduler.
5912         * gst/schedulers/gthread-cothreads.h: 
5913         Add the standard #if around the whole file.
5914         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
5915         compilation of the functions defined in this file. This is
5916         necessary to be able to use this file as a normal header.
5917         * gst/schedulers/Makefile.am: Add compiling support for fair
5918         scheduler.
5919         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
5920         scheduler cothreads layer from documentation generation.
5921
5922 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5923
5924         * gst/autoplug/gstspideridentity.c:
5925         (gst_spider_identity_sink_loop_type_finding):
5926           Don't crash if that function is not implemented.
5927
5928 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5929
5930         * docs/pwg/advanced-types.xml:
5931           Another typo.
5932
5933 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5934
5935         * docs/pwg/intro-preface.xml:
5936           Hm, ok, so the brackets weren't really useful...
5937         * docs/pwg/other-ntoone.xml:
5938           Fix embarassing typo.
5939
5940 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5941
5942         * docs/pwg/intro-preface.xml:
5943           Rewrite preface.
5944
5945 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5946
5947         * docs/pwg/advanced-scheduling.xml:
5948         * docs/pwg/advanced-tagging.xml:
5949         * docs/pwg/advanced-types.xml:
5950         * docs/pwg/building-boiler.xml:
5951         * docs/pwg/building-chainfn.xml:
5952         * docs/pwg/building-signals.xml:
5953         * docs/pwg/building-state.xml:
5954         * docs/pwg/building-testapp.xml:
5955         * docs/pwg/intro-basics.xml:
5956         * docs/pwg/other-manager.xml:
5957         * docs/pwg/other-source.xml:
5958           Typo fixes.
5959         * docs/pwg/other-manager.xml:
5960           Add some first content. No example code yet.
5961         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5962           Remove double newlines.
5963
5964 2004-11-04  Wim Taymans  <wim@fluendo.com>
5965
5966         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5967         (remove_from_group), (normalize_group), (group_migrate_connected),
5968         (gst_opt_scheduler_iterate):
5969         * testsuite/schedulers/.cvsignore:
5970         * testsuite/schedulers/Makefile.am:
5971         * testsuite/schedulers/queue_link.c: (main):
5972         Added testcase for scheduler segfault.
5973         Fix scheduler segfault when removing a decoupled
5974         entry point as the last element from a group.
5975
5976 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5977
5978         * gst/gstmarshal.list: add missing marshaller, fixes build
5979
5980 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5981
5982         * docs/random/signal: added notes about using BOXED for GstBuffer
5983         signal marshallers, not POINTER
5984
5985 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5986
5987         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5988         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
5989         POINTER=>BOXED changes to marshal GstBuffers
5990
5991 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
5992
5993         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
5994         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
5995
5996 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
5997
5998         * docs/gst/gstreamer-sections.txt:
5999         * docs/gst/tmpl/gstcaps.sgml:
6000         * docs/gst/tmpl/gsterror.sgml:
6001         * docs/gst/tmpl/gstinfo.sgml:
6002         * docs/gst/tmpl/gstmacros.sgml:
6003         * docs/gst/tmpl/gstutils.sgml:
6004         * docs/random/ensonic/interfaces.txt:
6005         * gst/gstinfo.h:
6006           added some more docs, removed two obsolete defines
6007
6008 2004-11-02  Kjartan Maraas <as at gnome.org>
6009
6010         reviewed by: Wim Taymans, Ronald Bultje.
6011
6012         * gst/cothreads.c: (cothread_create):
6013         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
6014         (gst_bin_child_state_change_func):
6015         * gst/gstbuffer.c: (gst_buffer_span):
6016         * gst/gstelement.c: (gst_element_get_index),
6017         (gst_element_get_event_masks), (gst_element_get_query_types),
6018         (gst_element_get_formats):
6019         * gst/gsterror.c: (_gst_core_errors_init),
6020         (_gst_library_errors_init), (_gst_resource_errors_init),
6021         (_gst_stream_errors_init):
6022         * gst/gstobject.c: (gst_object_default_deep_notify):
6023         * gst/gstpad.c: (gst_pad_get_event_masks),
6024         (gst_pad_get_internal_links_default):
6025         * gst/gstplugin.c: (gst_plugin_register_func),
6026         (gst_plugin_get_module):
6027         * gst/gststructure.c: (gst_structure_get_string),
6028         (gst_structure_get_abbrs), (gst_structure_from_abbr),
6029         (gst_structure_to_abbr):
6030         * gst/gstutils.c: (gst_print_element_args):
6031         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6032         (setup_group_scheduler), (gst_opt_scheduler_iterate):
6033         Aplied part of patch #157127: Cleanup of issues reported by 
6034         sparse.
6035         Also do not try to use cothreads when there is no cothread
6036         context yet.
6037
6038 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
6039
6040         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6041         (gst_opt_scheduler_iterate):
6042         Applied patch #154061. Running a pipeline in which an element 
6043         calls GST_ELEMENT_ERROR in the chain function, the opt 
6044         scheduler doesn't unref the chain so it never gets freed.
6045
6046 2004-11-02  Wim Taymans  <wim@fluendo.com>
6047
6048         * gst/gststructure.c: (gst_structure_get_abbrs),
6049         (gst_structure_from_abbr), (gst_structure_to_abbr):
6050         Remove that ugly if-then thing in the code that converts
6051         between strings and types.
6052
6053 2004-11-02  Wim Taymans  <wim@fluendo.com>
6054
6055         * gst/gstscheduler.c: (gst_scheduler_add_element),
6056         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
6057         Aplied clock distribution patch, this should fix bug
6058         #148787.
6059
6060 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6061
6062         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6063
6064         * po/LINGUAS:
6065         * po/nb.po:
6066           Added Norwegian Bokmaal translation
6067
6068 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6069
6070         * tools/gst-inspect.c: (print_signal_info):
6071           print signal arguments as pointers if they are
6072
6073 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
6074
6075         * docs/pwg/building-boiler.xml:
6076           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
6077
6078 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6079
6080         * gst/parse/parse.l:
6081         * testsuite/parse/parse1.c: (main):
6082         Since parse can do 'element name=a:b' make 'a:b.' work as
6083         well. 
6084         Added testcase to verify fix.
6085
6086 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6087
6088         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
6089         Use the realpad when printing the direction.
6090         Add extra \n when printing extensions of typefind factories.
6091
6092 2004-10-13  David Schleef  <ds@schleef.org>
6093
6094         * examples/manual/Makefile.am: $< isn't portable in Makefile
6095         rules.
6096
6097 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
6098
6099         * docs/gst/tmpl/gstobject.sgml:
6100         * docs/gst/tmpl/gstplugin.sgml:
6101         * docs/gst/tmpl/gstpluginfeature.sgml:
6102         * docs/gst/tmpl/gstregistry.sgml:
6103         * docs/gst/tmpl/gstversion.sgml:
6104         * gst/gstbin.c:
6105           more api documentation
6106         * gst/gstplugin.c: (gst_plugin_register_func),
6107         (gst_plugin_check_file), (gst_plugin_load_file):
6108           better error signaling and logging
6109
6110 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6111
6112         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
6113           Subtract current queue contents from position queries.
6114
6115 2004-10-11  Johan Dahlin  <johan@gnome.org>
6116
6117         * gst/gsturi.c (gst_uri_get_location): unescape string
6118         (gst_uri_construct): escape string.
6119
6120 2004-10-11  Benjamin Otte  <otte@gnome.org>
6121
6122         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
6123         (gst_pad_try_set_caps_nonfixed):
6124           allow renegotiation of unconnected pads (as inside spider). Simply
6125           return OK if unconnected - mimic try_set_caps there.
6126
6127 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6128
6129         * gst/gstbin.c: (gst_bin_sync_children_state):
6130           Add missing break.
6131
6132 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6133
6134         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
6135         Set element to EOS before sending EOS event
6136
6137 2004-10-08  Wim Taymans  <wim at fluendo dot com>
6138
6139         * gst/elements/gsttypefindelement.c:
6140         (gst_type_find_element_handle_event):
6141         Handle EOS events when doing the transition from
6142         typefind to data passing. This should fix the
6143         infinite loops in short files.
6144
6145 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6146
6147         * gst/gstthread.c: (gst_thread_change_state),
6148         (gst_thread_child_state_change):
6149         Make sure no iteration happens while performing
6150         the state change as it could mess up the internal
6151         consistency of the thread state.
6152
6153 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6154
6155         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
6156         (gst_thread_change_state), (gst_thread_child_state_change):
6157         Do not try to grab the iterate lock in the state change method
6158         when we are in the same thread as the iterate or else we
6159         could deadlock. Some other cleanups.
6160
6161 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6162
6163         * configure.ac:
6164           bump nano to cvs
6165
6166 === release 0.8.7 ===
6167
6168 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6169
6170         * configure.ac:
6171         * NEWS:
6172         * RELEASE:
6173         * configure.ac:
6174           releasing 0.8.7, "A Cruise"
6175
6176 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6177
6178         * docs/random/mimetypes:
6179         Add an entry for Sony ATRAC3 audio format with mime-type
6180         used by rmdemux et riff-read
6181
6182 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6183
6184         * gst/elements/gsttypefindelement.c: (stop_typefinding):
6185         Push the buffer store instead of clearing it in case that
6186         the stream is not seekable.
6187
6188 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6189
6190         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
6191         (gst_thread_main_loop):
6192         Lock the iteration and the state change so that automatic
6193         negotiation and fixation does not happen at the same time
6194         as the in stream negotiation.
6195
6196 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6197
6198         * configure.ac:
6199           bump nano to cvs
6200
6201 === release 0.8.6 ===
6202
6203 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6204
6205         * configure.ac:
6206         * NEWS:
6207         * RELEASE:
6208         * configure.ac:
6209           releasing 0.8.6, "Narc"
6210
6211 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6212
6213         * configure.ac:
6214           prerel bump
6215
6216 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6217
6218         patch by: Steve Lhomme
6219
6220         * gst/elements/gstfakesrc.c:
6221         * gst/elements/gstidentity.c:
6222         * gst/gstthread.c:
6223           Fix for #153881
6224
6225 2004-10-01  Wim Taymans  <wim at fluendo dot com>
6226
6227         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
6228         Fix threadsafety of the crc checking function.
6229
6230 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6231
6232         patch by: Ronald Bultje
6233
6234         * gst/elements/gsttypefindelement.c: (stop_typefinding),
6235         (gst_type_find_element_handle_event),
6236         (gst_type_find_element_chain):
6237         * gst/elements/gsttypefindelement.h:
6238          #153657.
6239          Filter out discont event from seekable sources when typefind
6240          asks them to seek.  Fixes typefind with demuxers for
6241          avi, asf and matroska.
6242
6243 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6244
6245         * docs/gst/gstreamer-sections.txt:
6246         * gst/gstcaps.c:
6247         * gst/gstcaps.h:
6248         * gst/gstpad.c:
6249           Revert preferred caps: (#147789)
6250
6251 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
6252
6253         * win32/dirent.c:
6254           fix a memory leak
6255
6256 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6257
6258         * configure.ac:
6259           bump for prerelease
6260
6261 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6262
6263         * docs/Makefile.am:
6264         * docs/manual/elements-api.xml:
6265           restructure so that common stuff is shown first
6266         * docs/manual/init-api.xml:
6267           convert to examples
6268         * docs/manual/manual.xml:
6269         * docs/manuals.mak:
6270         * docs/url.entities:
6271           link to API on the website, possibly override later in build
6272         * examples/manual/.cvsignore:
6273           ignore more
6274         * examples/manual/Makefile.am:
6275           add more examples
6276         * examples/manual/extract.pl:
6277           error out on failure
6278
6279 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6280
6281         * docs/gst/tmpl/gstthread.sgml:
6282         * docs/manual/init-api.xml:
6283         * examples/manual/Makefile.am:
6284           convert two code bits to examples
6285
6286 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6287
6288         * gst/gstelement.c: (gst_element_change_state):
6289           Well, actually, I was about to remove this insane assert when
6290           I noticed Wim already did that. A warning is nice so we can
6291           fix actual ugs (using --g-fatal-warnings and backtraces), so
6292           I added that instead.
6293
6294 2004-09-06  Wim Taymans  <wim@fluendo.com>
6295
6296         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6297         (gst_element_threadsafe_properties_post_run),
6298         (gst_element_set_state), (gst_element_change_state):
6299         Added extra refcounting around various places. 
6300
6301 2004-09-06  Wim Taymans  <wim@fluendo.com>
6302
6303         * gst/gstpad.c: (gst_pad_link_call_link_functions):
6304         Fix debug info.
6305
6306 2004-09-06  Wim Taymans  <wim@fluendo.com>
6307
6308         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6309         (remove_from_group):
6310         Some more debug info.
6311
6312 2004-09-03  Wim Taymans  <wim@fluendo.com>
6313
6314         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
6315         (gst_fakesrc_init), (gst_fakesrc_set_clock),
6316         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
6317         (gst_fakesrc_get), (gst_fakesrc_change_state):
6318         * gst/elements/gstfakesrc.h:
6319         * gst/elements/gstidentity.c: (gst_identity_class_init),
6320         (gst_identity_init), (gst_identity_chain),
6321         (gst_identity_set_property), (gst_identity_get_property),
6322         (gst_identity_change_state):
6323         * gst/elements/gstidentity.h:
6324         Added datarate properties to limit the datarate.
6325
6326 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6327
6328         * gst/autoplug/gstspider.c: (plugin_init):
6329           don't set a rank. We don't want to autoplug by inserting spiders.
6330
6331 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6332
6333         * gst/autoplug/gstspider.c: (gst_spider_class_init),
6334         (gst_spider_identity_plug):
6335           add a template for spider's sink
6336         * gst/gst.c: (gst_register_core_elements):
6337           queue's rank should be NULL, we don't want spider to add it.
6338
6339 2004-08-18  David Schleef  <ds@schleef.org>
6340
6341         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
6342         * docs/libs/Makefile.am: same
6343         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
6344         * docs/random/ds/0.9-planning: random additions
6345         * docs/random/ds/0.9-suggested-changes: same
6346         * gst/gstxml.h: remove vestigal GstXMLNs definition
6347
6348         Preferred caps: (#147789)
6349         * docs/gst/gstreamer-sections.txt: Add symbols
6350         * docs/gst/tmpl/gstcaps.sgml: Add symbols
6351         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
6352         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
6353         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
6354         (gst_caps_get_preferred), (gst_caps_set_preferred),
6355         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
6356         (gst_caps_use_preferred): Handle caps preferences
6357         * gst/gstcaps.h: Add caps preferences
6358         * gst/gstpad.c: (gst_pad_link_get_preferred),
6359         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
6360         (gst_pad_renegotiate), (gst_pad_guess_preferred),
6361         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
6362         negotiation.
6363
6364 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6365
6366         * gst/autoplug/gstspideridentity.c:
6367         (gst_spider_identity_request_new_pad):
6368         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
6369         (gst_aggregator_init):
6370         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
6371         (gst_fakesink_init):
6372         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
6373         (gst_fakesrc_init):
6374         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
6375         (gst_fdsink_init):
6376         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
6377         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
6378         (gst_filesink_init):
6379         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
6380         (gst_filesrc_init):
6381         * gst/elements/gstidentity.c: (gst_identity_base_init),
6382         (gst_identity_init):
6383         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6384         (gst_multifilesrc_init):
6385         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
6386         (gst_pipefilter_init):
6387         * gst/elements/gststatistics.c: (gst_statistics_base_init),
6388         (gst_statistics_init):
6389         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
6390         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
6391           s/gst_pad_new/&_from_template/
6392           register pad templates in the base_init function
6393           add static pad template definitions
6394
6395 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6396
6397         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
6398         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
6399         * testsuite/refcounting/pad.c: (main):
6400         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
6401           s/gst_pad_new/&_from_template/
6402           prepare deprecation of gst_pad_new
6403
6404 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6405
6406         patch by: Luca Ognibene <skaboy81@virgilio.it>
6407
6408         * gst/gstcaps.c:
6409         * gst/gstelement.c:
6410         * gst/gstpad.c:
6411         * gst/gstxml.c:
6412           fix memleaks.  Fixes #150001
6413
6414 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6415
6416         * docs/random/ds/0.9-suggested-changes:
6417           add notes - mostly about pad templates
6418
6419 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
6420
6421         * win32/GStreamer.vcproj:
6422           temporary locale files are .gmo not .mo
6423
6424 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6425
6426         * configure.ac: bump nano to cvs
6427
6428 === release 0.8.5 ===
6429
6430 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6431
6432         * configure.ac:
6433           releasing 0.8.5, "Stuttgart"
6434         * NEWS:
6435         * RELEASE:
6436         * configure.ac:
6437         * docs/random/release:
6438           updates for release
6439
6440 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6441
6442         patch by: Wim Taymans (wim@fluendo.com)
6443
6444         * gst/gstbuffer.c:
6445         * gst/gstindex.h:
6446         * libs/gst/dataprotocol/dataprotocol.c:
6447           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
6448
6449 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6450
6451         * Makefile.am:
6452         * win32/MANIFEST:
6453           add win32 dir to the build.  Fixes #149981.
6454
6455 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6456
6457         * configure.ac:
6458           bump libtool versioning
6459         * gst/gststructure.c:
6460           mark function as static
6461         * po/af.po:
6462         * po/az.po:
6463         * po/ca.po:
6464         * po/cs.po:
6465         * po/en_GB.po:
6466         * po/fr.po:
6467         * po/nl.po:
6468         * po/sq.po:
6469         * po/sr.po:
6470         * po/sv.po:
6471         * po/tr.po:
6472         * po/uk.po:
6473           translations update
6474         * win32/README.txt:
6475           trademark protection
6476
6477 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6478
6479         * configure.ac:
6480           fix GST_ORIGIN
6481           set GST_PACKAGE to source, and distinguish between release and other
6482         * tools/gst-inspect.c:
6483           print out plugin an element factory is part of so we see this info
6484
6485 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6486
6487         * docs/gst/gstreamer-sections.txt:
6488         * docs/gst/tmpl/gstbuffer.sgml:
6489         * docs/gst/tmpl/gstschedulerfactory.sgml:
6490           reorder docs a little, make GstBuffer's more sensible.
6491         * gst/gstbuffer.h:
6492           API: added GST_BUFFER_FLAG_DELTA_UNIT
6493         * gst/gstscheduler.c:
6494           comment API addition
6495
6496 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6497
6498         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6499           work with non-regular files that can be mmapped (like /dev/zero)
6500         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
6501           get rid of typefinds that require a seek when we can't seek instead
6502           of trying them over and over again
6503         * tools/gst-launch.c: (idle_func), (error_cb), (main):
6504           return non-zero failure value when the pipeline was interrupted or
6505           an error occurred
6506
6507 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6508
6509         * win32/config.h:
6510         * win32/GStreamer.vcproj:
6511           compile and install the locales
6512
6513 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6514
6515         * gst/gstvalue.c:
6516           fix a possible memory leak under Windows
6517
6518 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6519
6520         * win32/GStreamer.vcproj:
6521           fix a memory leak that occured under Windows
6522         * win32/gstreamer.def:
6523           add gst_scheduler_register
6524
6525 2004-08-11  Benjamin Otte  <otte@gnome.org>
6526
6527         * docs/gst/gstreamer-sections.txt:
6528         * gst/gstscheduler.c: (gst_scheduler_register):
6529         * gst/gstscheduler.h:
6530           API:
6531           add gst_scheduler_register shortcut similar to gst_element_register
6532         * gst/schedulers/entryscheduler.c: (plugin_init):
6533         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
6534         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
6535           use it
6536
6537 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
6538
6539         * gst/gstvalue.h:
6540           fix a memory leak that occured under Windows
6541
6542 2004-08-10  Colin Walters  <walters@redhat.com>
6543
6544         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
6545         Don't use O_EXCL to open temporary registry.  It will prevent
6546         registry creation if a temporary one already exists, which
6547         is unnecessary.
6548
6549 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6550
6551         * docs/gst/gstreamer-sections.txt:
6552         * docs/gst/tmpl/gstvalue.sgml:
6553           remove some valuable stuff from the documentation due to the use of GST_EXPORT
6554
6555 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6556
6557         * win32/gstbytestream.vcproj:
6558         * win32/gstelements.vcproj:
6559         * win32/gstgetbits.vcproj:
6560         * win32/gst-inspect.vcproj:
6561         * win32/gst-launch.vcproj:
6562         * win32/gstoptimalscheduler.vcproj:
6563         * win32/GStreamer.vcproj:
6564         * win32/gst-register.vcproj:
6565         * win32/gstspider.vcproj:
6566           update the include and lib dirs to fit standard libraries as
6567           described in the Win32 manual
6568
6569 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6570
6571         * win32/config.h:
6572         * win32/gstversion.h:
6573           enable NLS again, push the version number for the coming 0.8.5 release
6574
6575 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6576
6577         * gst/gstvalue.h:
6578           export gst_type_XXX for windows DLLs
6579
6580 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6581
6582         * docs/faq/gst-uninstalled:
6583           fix PKG_CONFIG_PATH and PYTHONPATH
6584         * gst/schedulers/Makefile.am:
6585           cleanup
6586         * libs/gst/bytestream/bytestream.c:
6587           remove newline
6588         * po/LINGUAS:
6589         * po/sq.po:
6590           adding Albanian translation (Laurent Dhima)
6591         * po/cs.po:
6592           updated
6593
6594 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6595
6596         * po/ca.po:
6597         * po/sv.po:
6598           updated translations
6599
6600 2004-08-04  Benjamin Otte  <otte@gnome.org>
6601
6602         * tests/mass_elements.c: (main):
6603           allow specifying src and sink element explicitly, so I can test
6604           videotestsrc instead of fakesrc
6605
6606 2004-08-04  Benjamin Otte  <otte@gnome.org>
6607
6608         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
6609         (gst_structure_id_empty_new), (gst_structure_empty_new),
6610         (gst_structure_copy):
6611           add gst_structure_id_empty_new_with_size to allow preallocating
6612           value array sizes. Use this in gst_structure_copy to get rid of
6613           reallocs.
6614           don't do quark=>string=>quark when copying structures
6615
6616 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
6617
6618         * docs/manual/win32.xml:
6619         * win32/README.txt:
6620           update documentation with the clean version of dependencies
6621
6622 2004-08-03  Benjamin Otte  <otte@gnome.org>
6623
6624         * gst/schedulers/entryscheduler.c:
6625         (gst_entry_scheduler_remove_element):
6626           fix for GST_DISABLE_DEBUG
6627         * tools/gst-launch.c: (print_tag):
6628           fixes for G_DISABLE_ASSERT
6629
6630 2004-08-03  Benjamin Otte  <otte@gnome.org>
6631
6632         * gst/gst.c: (gst_register_core_elements):
6633           fix for G_DISABLE_ASSERT
6634         * gst/gstinfo.c: (__gst_in_valgrind):
6635           add for GST_DISABLE_DEBUG
6636
6637 2004-08-03  Benjamin Otte  <otte@gnome.org>
6638
6639         * gst/parse/parse.l:
6640           fix for G_DISABLE_ASSERT
6641
6642 2004-08-03  Wim Taymans  <wim@fluendo.com>
6643
6644         * gst/gstbin.c: (gst_bin_get_type),
6645         (gst_bin_child_state_change_func):
6646         * gst/gstthread.c: (gst_thread_change_state):
6647         Backported some debug logging from a reverted patch
6648         Don't try to destroy the thread twice. Added some more
6649         debugging in GstThread. Unlock and signal even if we
6650         are in the thread context.
6651
6652 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6653
6654         * po/uk.po:
6655           updated translation
6656
6657 2004-07-30  David Schleef  <ds@schleef.org>
6658
6659         * gst/gstatomic_impl.h: Enable atomic code for x86_64
6660
6661 2004-07-29  David Schleef  <ds@schleef.org>
6662
6663         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
6664         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
6665
6666 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6667
6668         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6669         (gst_bin_add_func), (gst_bin_remove_func),
6670         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
6671         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
6672         (gst_bin_change_state_norecurse), (gst_bin_dispose),
6673         (gst_bin_sync_children_state):
6674         * gst/gstbin.h:
6675         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
6676         (gst_thread_change_state):
6677         * testsuite/states/Makefile.am:
6678           revert state change patches as agreed so we can rework them
6679           gradually
6680
6681 2004-07-29  Benjamin Otte  <otte@gnome.org>
6682
6683         * libs/gst/control/Makefile.am:
6684           link to libgstreamer (fixes Debian bug 262019, see
6685           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
6686
6687 2004-07-29  Wim Taymans  <wim@fluendo.com>
6688
6689         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6690         (check_from_fraction_convert), (transform_test), (main):
6691         Make the test less pedantic about float roundoff errors.
6692
6693 2004-07-29  Benjamin Otte  <otte@gnome.org>
6694
6695         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
6696         (gst_filesrc_srcpad_event):
6697           make seek events to before start/after end of file not fail, but
6698           seek to start/end instead
6699         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
6700           add more output
6701
6702 2004-07-29  Benjamin Otte  <otte@gnome.org>
6703
6704         * gst/gstpad.c: (gst_pad_set_explicit_caps):
6705           check that caps are fixed
6706         * gst/gstpad.c: (gst_pad_template_new):
6707           don't try to simplify caps, costs too much time on gst_init
6708         * gst/gstplugin.c: (gst_plugin_add_feature):
6709           G_ERROR if features are added twice
6710         * gst/gsttypefind.c: (gst_type_find_register):
6711         * gst/gstelementfactory.c: (gst_element_register):
6712           don't add features twice
6713         * docs/random/ds/0.9-suggested-changes:
6714           add note about possible gst_init optimization
6715
6716 2004-07-28  David Schleef  <ds@schleef.org>
6717
6718         * testsuite/elements/Makefile.am:
6719         * testsuite/elements/struct_i386.h:
6720         * testsuite/elements/struct_size.c: (main):  A little test
6721         to keep distcheck from working if someone changes a structure
6722         size accidentally.
6723
6724 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6725
6726         * docs/libs/Makefile.am:
6727         * docs/libs/gstreamer-libs-docs.sgml:
6728         * docs/libs/gstreamer-libs-sections.txt:
6729         * docs/libs/tmpl/gstbytestream.sgml:
6730         * docs/libs/tmpl/gstcontrol.sgml:
6731         * docs/libs/tmpl/gstdataprotocol.sgml:
6732         * docs/libs/tmpl/gstgetbits.sgml:
6733         * libs/gst/bytestream/Makefile.am:
6734         * libs/gst/bytestream/bytestream.c:
6735         * libs/gst/bytestream/bytestream.h:
6736         * libs/gst/control/Makefile.am:
6737         * libs/gst/dataprotocol/Makefile.am:
6738         * libs/gst/getbits/Makefile.am:
6739         * libs/gst/getbits/getbits.h:
6740           various doc and style fixes, adding bytestream to libs docs.
6741
6742 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6743
6744         * docs/gst/gstreamer-docs.sgml:
6745         * docs/libs/Makefile.am:
6746         * docs/libs/gstreamer-libs-docs.sgml:
6747         * docs/libs/gstreamer-libs-sections.txt:
6748         * libs/gst/control/dparam.c:
6749           more doc fixes.  gst-libs docs now build the same way as gst.
6750
6751 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6752
6753         * configure.ac:
6754         * testsuite/Makefile.am:
6755         * testsuite/bins/Makefile.am:
6756         * testsuite/caps/Makefile.am:
6757         * testsuite/cleanup/Makefile.am:
6758         * testsuite/clock/Makefile.am:
6759         * testsuite/debug/Makefile.am:
6760         * testsuite/dlopen/Makefile.am:
6761         * testsuite/dynparams/Makefile.am:
6762         * testsuite/elements/.cvsignore:
6763         * testsuite/elements/Makefile.am:
6764         * testsuite/enumcaps/Makefile.am:
6765         * testsuite/enumcaps/enumcaps.c:
6766         * testsuite/ghostpads/Makefile.am:
6767         * testsuite/indexers/Makefile.am:
6768         * testsuite/negotiation/Makefile.am:
6769         * testsuite/parse/Makefile.am:
6770         * testsuite/plugin/Makefile.am:
6771         * testsuite/refcounting/Makefile.am:
6772         * testsuite/schedulers/.cvsignore:
6773         * testsuite/states/Makefile.am:
6774         * testsuite/tags/Makefile.am:
6775         * testsuite/threads/Makefile.am:
6776           fold enumcaps into caps dir
6777           clean up Makefile.am's for testsuite
6778
6779 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6780
6781         * docs/gst/Makefile.am:
6782         * docs/libs/Makefile.am:
6783           clean up docs build.  Fixes needless rebuilding of template files.
6784
6785 2004-07-28  Wim Taymans  <wim@fluendo.com>
6786
6787         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
6788         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
6789         Make sure that a bin state change tries to keep the children
6790         in sync. 
6791         Added debug logging to the thread.
6792
6793 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6794
6795         * win32/GStreamer.vcproj:
6796         * win32/gstreamer.def:
6797           more exports for the plugins
6798
6799 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6800
6801         * win32/gstgetbits.vcproj:
6802         * win32/gstgetbits.def:
6803         * win32/msvc71.sln:
6804           add support for the getbits plugin
6805
6806 2004-07-27  Wim Taymans  <wim@fluendo.com>
6807
6808         * gst/gstvalue.c: (gst_value_transform_double_fraction),
6809         (gst_value_transform_fraction_double), (_gst_value_initialize):
6810         * testsuite/caps/Makefile.am:
6811         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6812         (check_from_fraction_convert), (transform_test), (main):
6813         Added transform functions between double and fraction.
6814         Added testcase to verify transforms
6815
6816 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6817
6818         * win32/GStreamer.vcproj:
6819           rename GStreamer-0.8.lib to libgstreamer.lib
6820
6821 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6822
6823         * win32/gstelements.vcproj:
6824         * win32/gstoptimalscheduler.vcproj:
6825           fixes for the Release build
6826
6827 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6828
6829         * win32/config.h:
6830           update the version number
6831
6832 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6833
6834         * win32/GStreamer.vcproj:
6835           add gstinterface to the build
6836
6837 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6838
6839         * win32/gstreamer.def:
6840           add many definitions needed by plugins,
6841           GST_CAT_DEFAULT only available in the Debug build ?
6842
6843 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6844
6845         * gst/gstelement.c: (gst_element_set_eos_recursive):
6846           various whitespace fixes.
6847           doc fix, fixes #148497
6848
6849 2004-07-25  Benjamin Otte  <otte@gnome.org>
6850
6851         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
6852           don't delay links on the sink elements, it causes unnegotiated
6853           links.
6854         * gst/elements/gsttypefindelement.c:
6855         (gst_type_find_element_base_init):
6856           add our padtemplates, we indeed do have some.
6857         * gst/elements/gsttypefindelement.c:
6858         (gst_type_find_element_handle_event),
6859         (gst_type_find_element_chain):
6860           don't push data when typefinding failed.
6861         * gst/gstpad.c: (gst_pad_link_fixate):
6862           check that no fixate function returns empty caps.
6863         * gst/gstpad.c: (gst_pad_push):
6864           check that the link is negotiated before data gets pushed.
6865         * tools/gst-register.c: (main):
6866           don't assert (fixes #148283)
6867
6868 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6869
6870         * docs/gst/gstreamer-sections.txt:
6871         * docs/gst/tmpl/gstconfig.sgml:
6872           add GST_PLUGIN_EXPORT definition
6873
6874 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6875
6876         * gst/gstplugin.h:
6877         * gst/gstconfig.h.in:
6878         * win32/gstconfig.h:
6879         * win32/gstelements.def:
6880         * win32/gstelements.vcproj:
6881         * win32/gstoptimalscheduler.def:
6882         * win32/gstoptimalscheduler.vcproj:
6883         * win32/gstspider.def:
6884         * win32/gstspider.vcproj:
6885           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
6886
6887 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6888
6889         * docs/gst/gstreamer-sections.txt:
6890           remove GST_CAT_DEFAULT because the type has changed
6891
6892 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6893
6894         * win32/gstbytestream.vcproj:
6895         * win32/gstelements.vcproj:
6896         * win32/gst-inspect.vcproj:
6897         * win32/gst-launch.vcproj:
6898         * win32/gstoptimalscheduler.vcproj:
6899         * win32/GStreamer.vcproj:
6900         * win32/gst-register.vcproj:
6901         * win32/gstspider.vcproj:
6902         * win32/msvc71.sln:
6903           Copy the files where needed after building, The testsuite will be
6904           built separately
6905
6906 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6907
6908         * win32/config.h:
6909         * win32/README.txt:
6910         * docs/manual/win32.xml:
6911         Fixed the plugin and GStreamer location
6912
6913 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6914
6915         * win32/gstreamer.def:
6916         More exports for the plugins
6917
6918 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6919
6920         * gst/gstinfo.h:
6921         Marc was right, we need to export literally GST_CAT_DEFAULT
6922
6923 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6924
6925         * win32/config.h:
6926         NLS crashes in gettext, disabled until this is solved
6927
6928 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6929
6930         * win32/gst-inspect.vcproj:
6931         * win32/gst-launch.vcproj:
6932         Should use NLS when available
6933
6934 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6935
6936         * gst/registries/gstxmlregistry.c:
6937         removing the file doesn't seem to be a good idea on Linux
6938
6939 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6940
6941         * gst/registries/gstxmlregistry.c:
6942         Remove the registry before renaming the tempfile (needed for Windows)
6943
6944 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6945
6946         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
6947         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
6948         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
6949         * gst/elements/gstmultifilesrc.h:
6950         Added newmedia property so it generates newmedia events between each
6951         file when property is set, as well as fixed eos handling
6952
6953 2004-07-22  David Schleef  <ds@schleef.org>
6954
6955         * gst/gststructure.c: (gst_structure_id_empty_new),
6956         (gst_structure_empty_new):  Set type field correctly.
6957         * gst/gststructure.h: Check type field correctly.
6958         * testsuite/caps/Makefile.am:
6959         * testsuite/caps/structure.c: (test1), (main): Add a very small
6960         test for structures.
6961
6962 2004-07-22  David Schleef  <ds@schleef.org>
6963
6964         * docs/random/ds/0.9-suggested-changes: more comments
6965         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
6966
6967 2004-07-22  Benjamin Otte  <otte@gnome.org>
6968
6969         * gst/gstelementfactory.c: (gst_element_register):
6970           set the factory in the class struct, so gst_element_get_factory
6971           actually works
6972         * gst/parse/grammar.y:
6973           set element to playing when it gets unlocked as we can't rely on the
6974           bin state - all elements in the bin state might still be locked in
6975           NULL)
6976
6977 2004-07-22  Benjamin Otte  <otte@gnome.org>
6978
6979         * gst/gstelement.c: (gst_element_set_state_func):
6980           make this a static function
6981
6982 2004-07-22  Wim Taymans  <wim@fluendo.com>
6983
6984         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6985         (gst_opt_scheduler_pad_link):
6986         fix 147894-2 and the group_link problem.
6987
6988 2004-07-22  Wim Taymans  <wim@fluendo.com>
6989
6990         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
6991         (handoff_identity), (main):
6992         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
6993         (handoff_identity), (main):
6994         * testsuite/schedulers/Makefile.am:
6995         * testsuite/schedulers/group_link.c: (main):
6996         Show bug in scheduler when linking chain and loop based element 
6997         where the chain based element was not yet in a group.
6998
6999 2004-07-21  Benjamin Otte  <otte@gnome.org>
7000
7001         * gst/.cvsignore:
7002         * gst/autoplug/.cvsignore:
7003         * gst/elements/.cvsignore:
7004         * gst/indexers/.cvsignore:
7005         * libs/gst/bytestream/.cvsignore:
7006         * libs/gst/control/.cvsignore:
7007         * libs/gst/getbits/.cvsignore:
7008         * testsuite/states/.cvsignore:
7009         * testsuite/threads/.cvsignore:
7010           keep this up to date, since I seem to be the only one who cares
7011           about not missing files on commits (editor's note: no you don't,
7012           but feel free to change them at the time you add stuff instead
7013           of later on)
7014
7015 2004-07-21  Benjamin Otte  <otte@gnome.org>
7016
7017         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7018         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
7019         (gst_bin_child_state_change_func), (set_kid_state_func),
7020         (gst_bin_set_state), (gst_bin_change_state_norecurse):
7021           make state changes work correctly and reentrant (so removing
7022           elements from bins during state changes of bins doesn't cause
7023           segfaults or even wrong states)
7024           add debugging category and debugging output to print children states
7025         * gst/gstbin.c: (gst_bin_dispose): 
7026           add some assertion checks
7027         * gst/gstbin.h:
7028         * gst/gstbin.c: (gst_bin_sync_children_state):
7029           deprecate this function - it just does gst_bin_set_state (bin,
7030           GST_STATE (bin)) 
7031         * testsuite/threads/queue.c: (main):
7032           don't use gst_bin_sync_children_state anymore
7033         * testsuite/states/Makefile.am:
7034         * testsuite/states/bin.c:
7035           test that the state changes of bins work as expected
7036         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
7037           some adjustments to change states correctly, too
7038         * gst/gstthread.c: (gst_thread_change_state):
7039           don't enable/disable "threadsafe" properties, they're unused and
7040           cause random segfaults
7041         * testsuite/threads/Makefile.am:
7042           the queue check randomly passes now, ignore it
7043
7044 2004-07-21  Benjamin Otte  <otte@gnome.org>
7045
7046         * gst/gstpad.c:
7047           check if data is NULL before outputting debug info. (fixes #145100)
7048
7049 2004-07-21  Benjamin Otte  <otte@gnome.org>
7050
7051         * gst/schedulers/entryscheduler.c:
7052         (gst_entry_scheduler_loop_wrapper),
7053         (gst_entry_scheduler_chain_wrapper),
7054         (gst_entry_scheduler_get_wrapper):
7055           reset the state when the cothread starts, so we don't get assertion
7056           failures on restarting of cothreads
7057
7058 2004-07-20  Benjamin Otte  <otte@gnome.org>
7059
7060         * gst/gstelement.c: (gst_element_link_pads_filtered):
7061           use correct sinkpad, if only sinkpad is specified, but not srcpad
7062           (fixes #147889)
7063         * gst/gstelement.c: (gst_element_set_state_func),
7064         (gst_element_change_state): ref/unref the element, signal handlers
7065         could get rid of the element otherwise
7066
7067 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7068
7069         * docs/random/ds/0.9-suggested-changes:
7070           Make note about renaming fixed-list to array.
7071         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
7072         (_gst_value_initialize):
7073           Add array intersections.
7074         * testsuite/caps/intersect2.c: (main):
7075           Add test for array intersections.
7076
7077 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7078
7079         * configure.ac: back to cvs
7080
7081 === release 0.8.4 ===
7082
7083 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7084
7085         * configure.ac:
7086           releasing 0.8.4, "Paella"
7087           bump libtool versioning
7088
7089 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7090
7091         * po/LINGUAS:
7092         * po/ca.po:
7093           adding Catalan translation (Jordi Mallach)
7094
7095 2004-07-20  Wim Taymans  <wim@fluendo.com>
7096
7097         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7098         (handoff_identity), (main):
7099         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7100         (handoff_identity), (main):
7101         * testsuite/schedulers/Makefile.am:
7102         Added failing testcase for variant of #147894
7103
7104 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7105
7106         patch by: David Moore
7107
7108         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7109         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
7110         (group_migrate_connected):
7111         * testsuite/schedulers/Makefile.am:
7112           fix for #142813 (Deadlock in optimal scheduler)
7113
7114 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7115
7116         patch by: Wim Taymans
7117
7118         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7119         (gst_opt_scheduler_schedule_run_queue),
7120         (gst_opt_scheduler_get_wrapper), (get_group),
7121         (group_migrate_connected):
7122         * testsuite/schedulers/Makefile.am:
7123           fix for #147819 (Add some checks in the opt scheduler)
7124
7125 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7126
7127         patch by: Benjamin Otte
7128
7129         * gst/gstelementfactory.c: (__gst_element_details_set):
7130           fix for #147929: running gst-register in non-utf8 locale can cause
7131           invalid registry
7132
7133 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7134
7135         patch by: Wim Taymans
7136
7137         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
7138         (group_has_element), (element_get_reachables_func),
7139         (group_migrate_connected):
7140           fix for #147894 (opt scheduler decoupled elements mismanagement)
7141         * testsuite/schedulers/Makefile.am:
7142           testsuite app now passes
7143
7144 2004-07-19  Wim Taymans  <wim@fluendo.com>
7145
7146         * testsuite/schedulers/147819.c: (handoff_identity1),
7147         (handoff_identity2), (main):
7148         * testsuite/schedulers/Makefile.am:
7149         Added testcase for bug 147819
7150
7151 2004-07-19  Wim Taymans  <wim@fluendo.com>
7152
7153         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7154         (handoff_identity), (main):
7155         * testsuite/schedulers/Makefile.am:
7156         Added testcase for bug 147894
7157
7158 2004-07-16  Wim Taymans  <wim@fluendo.com>
7159
7160         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
7161         * testsuite/schedulers/142183.c: (handoff_identity), (main):
7162         * testsuite/schedulers/Makefile.am:
7163         Added testsuite for bug 142183 in its two incarnations. Refcount
7164         is not increased for scheduled elements and threadsafe properties
7165         mutexes are not properly unlocked.
7166
7167 2004-07-16  Wim Taymans  <wim@fluendo.com>
7168
7169         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
7170         (create_chain), (destroy_chain), (create_group), (destroy_group),
7171         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
7172         (group_dec_link), (gst_opt_scheduler_pad_link),
7173         (group_inc_links_for_element), (group_migrate_connected):
7174         Call group_inc_link with the proper src->sink ordering -- 
7175         break this, and we break sort_chain. patch from wingo for bug
7176         147713.
7177         Partially revert patch 1.89. When adding a loop based element to 
7178         the scheduler, the links to other groups are automatically followed
7179         and incremented. This should not happen because the bin will call
7180         pad_link explicitly for those connection, resulting in them counted 
7181         twice. Results in assertion failure on pipeline cleanup.
7182
7183 2004-07-16  Wim Taymans  <wim@fluendo.com>
7184
7185         * testsuite/schedulers/143777-2.c: (main):
7186         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
7187         (main):
7188         * testsuite/schedulers/Makefile.am:
7189         Added cleanup code to testcase 143777-2.
7190         Added testcase to show bug 147713, does not really show the
7191         deadlock as I can't figure out how to trigger it, but it does
7192         demonstrate bad ordering in the scheduler.
7193
7194 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7195
7196         * gst/gstvalue.c: (gst_value_deserialize_fraction):
7197           change strndup to g_strndup.  Fixes #147707
7198
7199 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7200
7201         * po/af.po:
7202         * po/az.po:
7203         * po/cs.po:
7204         * po/en_GB.po:
7205         * po/fr.po:
7206         * po/nl.po:
7207         * po/sr.po:
7208         * po/sv.po:
7209         * po/tr.po:
7210         * po/uk.po:
7211           updated translations
7212
7213 2004-07-16  Benjamin Otte  <otte@gnome.org>
7214
7215         * gst/gstvalue.c: (gst_greatest_common_divisor):
7216           use ints and return ints, fractions only use ints, too, so this
7217           avoids accidently casting multiplications to unsigned
7218         (gst_value_lcopy_fraction): it's ints, not uint32
7219         (gst_value_set_fraction): disallow minint, multiplying and negation
7220           are broken with it
7221         (gst_value_fraction_multiply): fix to make large numbers work and get
7222         rid of the assumption that the multiplication of two ints fits an
7223         int64 - dunno if that's true for all systems
7224         * testsuite/caps/Makefile.am:
7225         * testsuite/caps/fraction-multiply-and-zero.c:
7226         (check_multiplication), (check_equal), (zero_test), (main):
7227           add tests for all the stuff above
7228         * testsuite/caps/value_compare.c: (test1):
7229           fix comment
7230         * tests/.cvsignore:
7231         * testsuite/caps/.cvsignore:
7232         * testsuite/debug/.cvsignore:
7233         * testsuite/dlopen/.cvsignore:
7234         * testsuite/states/.cvsignore:
7235           get up to date
7236
7237 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7238
7239         * docs/manual/bins-api.xml:
7240         * docs/manual/factories.xml:
7241         * docs/manual/helloworld.xml:
7242         * docs/manual/links-api.xml: 
7243           fixes for out of date info, incorrect info and grammar
7244
7245 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7246
7247         * docs/manual/pads.xml:
7248         * docs/manual/pads-api.xml: grammar fix
7249
7250 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7251
7252         * docs/manual/pads-api.xml: typo + grammar fix
7253
7254 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7255
7256         * docs/gst/gstreamer-sections.txt:
7257           add new symbols
7258         * docs/gst/tmpl/gstelement.sgml:
7259         * docs/gst/tmpl/gstpad.sgml:
7260         * docs/gst/tmpl/gsttypes.sgml:
7261         * docs/gst/tmpl/gstvalue.sgml:
7262           update docs
7263         * gst/gststructure.c: (gst_structure_set_valist),
7264         (gst_structure_from_abbr), (gst_structure_to_abbr):
7265         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
7266         (gst_greatest_common_divisor), (gst_value_init_fraction),
7267         (gst_value_copy_fraction), (gst_value_collect_fraction),
7268         (gst_value_lcopy_fraction), (gst_value_set_fraction),
7269         (gst_value_get_fraction_numerator),
7270         (gst_value_get_fraction_denominator),
7271         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
7272         (gst_value_deserialize_fraction),
7273         (gst_value_transform_fraction_string),
7274         (gst_value_transform_string_fraction),
7275         (gst_value_compare_fraction), (_gst_value_initialize):
7276         * gst/gstvalue.h:
7277           adding GstFraction GValue type, get/set, and multiply
7278         * testsuite/caps/Makefile.am:
7279         * testsuite/caps/fraction.c: (test), (main):
7280         * testsuite/caps/string-conversions.c: (main):
7281         * testsuite/caps/value_compare.c: (test1), (main):
7282           add regression tests for GstFraction
7283
7284 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7285         
7286         * docs/manual/init-api.xml: Grammar fix
7287
7288 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7289
7290         * docs/manual/states.xml: Fix inconsistent information
7291
7292 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7293
7294         * gst/gstelement.c: (gst_element_set_state):
7295         * gst/gstpad.c: (gst_pad_try_set_caps):
7296         * gst/gststructure.c:
7297         * gst/gstthread.c: (gst_thread_child_state_change):
7298         * gst/gstvalue.c: (gst_value_compare_double):
7299         * gst/gstvalue.h:
7300         * testsuite/parse/parse1.c: (main):
7301           debugging additions and style cleanups
7302
7303 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7304
7305         * docs/manual/states.xml: Grammar fix
7306
7307 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7308
7309         * docs/manual/pads.xml: Grammar fix
7310
7311 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7312
7313         * docs/manual/elements.xml: Fixed image reference
7314
7315 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7316
7317         * docs/manual/goals.xml: Grammar fix
7318
7319 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7320
7321         * docs/manual/motivation.xml:
7322         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
7323
7324 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7325
7326         * docs/manual/motivation.xml: Fix spelling
7327
7328 2004-07-15  Benjamin Otte  <otte@gnome.org>
7329
7330         * gst/gstelement.h: 
7331           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
7332           strings.
7333         * gst/gstelement.c (gst_element_class_init):
7334           GError's are boxed, not objects
7335         * gst/gstmarshal.list:
7336           update list for the fixed error signal
7337
7338 2004-07-14  Andy Wingo  <wingo@pobox.com>
7339
7340         * gst/gsttag.c: Add a tag merge func for pointers. The header was
7341         there all along, but the function wasn't. (guile-gstreamer's build
7342         system uses the address of the function -- I wasn't actually
7343         trying to use this.)
7344
7345 2004-07-14  Andy Wingo  <wingo@pobox.com>
7346
7347         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
7348         as gst_pad_proxy_pad_link) just link to every other pad when they
7349         are called. In the case where the graph has cycles, this will mean
7350         that a call to try_set_caps will recurse. Allow this recursion
7351         and return OK, while we wait for the first try_set_caps to give a
7352         proper return value.
7353         (gst_pad_link_call_link_functions): Since this function is the
7354         only one to set the NEGOTIATING flag on a pad, if the flag is set
7355         it means that the link functions have indirectly recursed. If this
7356         happens, error out to avoid infinite recursion and an eventual
7357         SEGV.
7358         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
7359         (gst_pad_proxy_getcaps): Intersect the result with the template
7360         caps to ensure that the return value is valid.
7361
7362 2004-07-14  Andy Wingo  <wingo@pobox.com>
7363
7364         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
7365         one refcount, the calling function is the owner of the buffer.
7366
7367 2004-07-14  Wim Taymans  <wim@fluendo.com>
7368
7369         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7370         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7371         Fix stupid warning when an element is to be migrated but
7372         is already migrated.
7373
7374 2004-07-14  Wim Taymans  <wim@fluendo.com>
7375
7376         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7377         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7378         Make sure that a single non-loop-based element does not 
7379         end up in a group. This fixes the testsuite again.
7380
7381 2004-07-14  Wim Taymans  <wim@fluendo.com>
7382
7383         * gst/schedulers/gstoptimalscheduler.c: (create_group),
7384         (add_to_group), (merge_groups), (schedule_group),
7385         (gst_opt_scheduler_get_wrapper), (group_elements),
7386         (group_dec_link), (gst_opt_scheduler_pad_link),
7387         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
7388         (gst_opt_scheduler_iterate):
7389         move isolated groups to a new chain.
7390         Emit a warning instead of segfaulting in some error cases.
7391         Fix a bug where the link count between groups was not calculated 
7392         correctly. Fixes #144510.
7393
7394 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
7395         * gst/elements/gstfilesrc.c:
7396           Binary files support under Windows now OK
7397       
7398 2004-07-13  Benjamin Otte  <otte@gnome.org>
7399
7400           compatibility fixes for Solaris 8/gcc 2.95
7401         * configure.ac:
7402           include libintl libs in LDFLAGS
7403         * gstvalue.c (gst_value_deserialize_buffer):
7404           cast isxdigit stuff to int to silence compiler warning
7405
7406 2004-07-12  Benjamin Otte  <otte@gnome.org>
7407
7408         * gst/gsttypes.h:
7409           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
7410           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
7411           just causes support madness
7412         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7413           make it work without this
7414         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
7415         (gst_file_index_commit):
7416           glib IO channels don't want binary mode
7417         * testsuite/bytestream/filepadsink.c: (main):
7418         * testsuite/bytestream/test1.c: (read_param_file):
7419           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
7420
7421 2004-07-12  Benjamin Otte  <otte@gnome.org>
7422
7423         * gst/gstelement.c: (gst_element_class_init),
7424         (gst_element_set_state), (gst_element_set_state_func):
7425           virutalize gst_element_set_state, use set_state member in class
7426           struct that was already added in 0.7 for this.
7427         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
7428         (gst_bin_change_state):
7429           make gst_bin_foreach works similar to other foreach functions, plug
7430           memleaks in it. Make functions using it work with the new approach.
7431           Document gst_bin_foreach, so it can be exported if we want to
7432         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
7433           use virtualized set_state to make set_state on bins set the state of
7434           all its children.
7435
7436 2004-07-12  Benjamin Otte  <otte@gnome.org>
7437
7438         * configure.ac:
7439           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
7440           http://bugs.gentoo.org/show_bug.cgi?id=53967)
7441         * gst/gstpad.c: (gst_pad_alloc_buffer):
7442           allow buffer_alloc functions to return NULL and allocate a normal
7443           buffer in that case
7444
7445 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7446         * gst/elements/gstfilesink.c:
7447         * gst/elements/gstfilesrc.c:
7448         * gst/indexers/gstfileindex.c:
7449         * gst/gsttypes.h:
7450         * testsuite/bytestream/filepadsink.c:
7451         * testsuite/bytestream/test1.c:
7452           Handle binary files under Windows
7453
7454 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7455         * docs/manual/win32.xml:
7456         * win32/config.h:
7457         * win32/gst-register.vcproj:
7458         * win32/gstreamer.def:
7459           Update to another gettext public build
7460
7461 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7462         * gst/gstplugin.c:
7463           Fix an impossible C syntax
7464         * win32/config.h:
7465           Disable i18n under Windows for the moment
7466         * win32/gst-register.vcproj:
7467           Use this configuration
7468
7469 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
7470         * docs/manual/quotes.xml:
7471           Keep the quotes file alive
7472         * docs/random/ds/0.9-suggested-changes:
7473           Add the suggestion of including a 'rowstride' as part of video
7474           format caps
7475
7476 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7477
7478         * gst/gstelement.c: (gst_element_set_state),
7479         (gst_element_change_state):
7480           d'oh.  Set PENDING state correctly before forcing bin to change.
7481         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7482         (gst_structure_parse_fixed_list):
7483         * gst/schedulers/gstoptimalscheduler.c:
7484         (gst_opt_scheduler_state_transition):
7485         * testsuite/states/parent.c: (main):
7486           remove comment now that it's fixed.
7487
7488 2004-07-11  Benjamin Otte  <otte@gnome.org>
7489
7490         * gst/gstclock.h:
7491           GST_SECOND shouldn't cause a conversion to unsigned.
7492         * testsuite/clock/.cvsignore:
7493         * testsuite/clock/Makefile.am:
7494         * testsuite/clock/signedness.c: (main):
7495           make sure it never will again
7496
7497 2004-07-11  Andy Wingo  <wingo@pobox.com>
7498
7499         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
7500         whose state is higher than the bin state, raise the bin state to
7501         ensure that bin state := highest child state.
7502         
7503 2004-07-11  Andy Wingo  <wingo@pobox.com>
7504
7505         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
7506         procedure on the children of a bin. Assumes that the procedure can
7507         change the set of children.
7508         (set_kid_state_func): New static function.
7509         (gst_bin_change_state): Use gst_bin_foreach to call
7510         set_kid_state_func. Fixes a bug: if a child had a state-change
7511         handler that removes it from the bin, there would be a segfault.
7512         Hopefully it should also work in the case where the state-change
7513         handler on one child adds or removes other children. In any case,
7514         fixes should go to gst_bin_foreach.
7515
7516 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7517
7518         * gst/gstelement.c: (gst_element_set_state):
7519           compatibility fix for latest plugins release.  Change loop back
7520           to while {}
7521
7522 2004-07-09  Wim Taymans  <wim@fluendo.com>
7523
7524         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
7525         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
7526         (gst_thread_main_loop):
7527         Since remove is virtual in GstBin we must not assume the 
7528         elements GList to have anothing useful.
7529         Add some more logging to GstThread and be a bit more paranoid
7530         when resetting the scheduler.
7531         Set the state of the bin to NULL before removing the children.
7532
7533 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7534
7535         * testsuite/threads/Makefile.am:
7536         * testsuite/threads/threadg.c:
7537           added test to check if problem when removing all elements from a
7538           GstThread before setting GstThread state to NULL
7539
7540 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7541
7542         * docs/gst/tmpl/gstelement.sgml:
7543         * docs/gst/tmpl/gsttypes.sgml:
7544         * gst/gstbin.c: (gst_bin_change_state):
7545         * gst/gstelement.c: (gst_element_set_state),
7546         (gst_element_change_state):
7547           rework so that for bins we try to set the state on all children
7548           as well even if the bin is in the correct state already.
7549           change while to do so at least one iteration is done.
7550           For regular elements, we fall back to the previous behaviour for
7551           now since we first need a new plugins release.
7552         * testsuite/states/parent.c: (main):
7553           test for this case
7554           Fixes #123774
7555
7556 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7557
7558         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
7559         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
7560         (gst_queue_release_locks), (gst_queue_change_state),
7561         (gst_queue_set_property):
7562           add proper lock debugging.  Change dispose to finalize, since
7563           we're freeing mutexes and other stuff which should happen only once.
7564
7565 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7566
7567         * docs/gst/tmpl/gstelement.sgml:
7568         * docs/gst/tmpl/gstplugin.sgml:
7569         * docs/gst/tmpl/gsttypes.sgml:
7570         * docs/pwg/building-state.xml:
7571         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
7572         * gst/gstelement.c: (gst_element_change_state):
7573         * gst/gstthread.c: (gst_thread_change_state):
7574           catch wrong state changes in element base class.
7575
7576 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7577
7578         * gst/gstinfo.h:
7579           clean up layout a little.
7580
7581 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7582
7583         * configure.ac:
7584         * testsuite/Makefile.am:
7585         * testsuite/states/Makefile.am:
7586         * testsuite/states/parent.c: (main):
7587           re-enable states testsuite dir.  Add test for state changes and
7588           parent behaviour
7589
7590 2004-07-09  Wim Taymans  <wim@fluendo.com>
7591
7592         * gst/schedulers/gstoptimalscheduler.c:
7593         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
7594         (element_get_reachables_func), (element_get_reachables),
7595         (debug_element), (rechain_group), (group_migrate_connected),
7596         (gst_opt_scheduler_pad_unlink):
7597         Do not try to migrate decoupled elements to a new group since
7598         they are not added to groups.
7599
7600 2004-07-08  Benjamin Otte  <otte@gnome.org>
7601
7602         * gst/gstelement.c: (gst_element_error_func):
7603           make reentrant (= allow removing elements in error handler)
7604
7605 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7606
7607         * gst/gstpad.c: (gst_pad_event_default_dispatch),
7608         (gst_pad_send_event), (gst_pad_call_chain_function):
7609           events sent to elements below PAUSED cannot be handled, so
7610           don't try to
7611
7612 2004-07-08  Wim Taymans  <wim@fluendo.com>
7613
7614         * gst/schedulers/gstoptimalscheduler.c:
7615         (chain_recursively_migrate_group), (create_group),
7616         (schedule_group), (gst_opt_scheduler_pad_link),
7617         (group_elements_set_visited), (element_get_reachables_func),
7618         (element_get_reachables), (group_can_reach_group), (debug_element),
7619         (rechain_group), (group_migrate_connected),
7620         (gst_opt_scheduler_pad_unlink):
7621         * testsuite/schedulers/Makefile.am:
7622         Implemented group splitting and rechaining.
7623         Fixes 143777 and 143777-2 in the testsuite.
7624
7625 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7626
7627         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7628           extra debugging
7629         * gst/gstevent.h:
7630         * gst/gstinfo.c: (gst_debug_log_default):
7631           print time nicely.  add thread pointer until someone figures out
7632           a completely portable way of getting at thread id's.
7633         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
7634         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
7635         (gst_pad_call_chain_function):
7636           extra debugging
7637         * gst/schedulers/gstoptimalscheduler.c:
7638         (get_group_schedule_function), (loop_group_schedule_function),
7639         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
7640         (pad_clear_queued), (gst_opt_scheduler_iterate):
7641           rename BUFPEN and friends to DATAPEN since that's what they are.
7642
7643 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7644
7645         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7646         * gst/gstbuffer.h:
7647         * gst/gstpad.c:
7648           cleanups and debugging
7649
7650 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7651
7652         * configure.ac:
7653         * gst/gstvalue.c: (gst_value_compare_enum),
7654         (gst_value_serialize_enum), (gst_value_deserialize_enum),
7655         (gst_value_can_compare), (gst_value_compare):
7656         * testsuite/Makefile.am:
7657         * testsuite/enumcaps/Makefile.am:
7658         * testsuite/enumcaps/enumcaps.c:
7659           Fix enum serialization, deserialization, comparison in caps, add
7660           a test to ensure that this continues working in the future.
7661
7662 2004-07-06  David Schleef  <ds@schleef.org>
7663
7664         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7665         Fix memleak.
7666
7667 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7668
7669         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
7670         * gst/gstplugin.h:
7671         * gst/registries/gstxmlregistry.c:
7672         (plugin_times_older_than_recurse), (plugin_times_older_than),
7673         (gst_xml_registry_parse_padtemplate):
7674           only rebuild registry when actual plugins have a newer time than
7675           the registry.  Fixes #145520
7676
7677 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7678
7679         * docs/manual/manual.xml:
7680         * docs/manual/win32.xml:
7681           add chapter on win32 building.  fixes #142422
7682
7683 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7684
7685         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
7686
7687         * gst/autoplug/gstspider.c: (gst_spider_init),
7688         (gst_spider_dispose):
7689           fix spider memleaks.  fixes #137863
7690
7691 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7692
7693         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
7694
7695         * gst/schedulers/gstoptimalscheduler.c:
7696         (gst_opt_scheduler_pad_unlink):
7697           fix SIGBUS error, fixes #145338
7698
7699 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7700
7701         * gst/gstobject.c: (gst_object_replace):
7702         * gst/gstscheduler.c: (gst_scheduler_get_clock):
7703         * gst/gstsystemclock.c: (gst_system_clock_obtain):
7704           clean up clock lifecycle.  Fixes #109831
7705
7706 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7707
7708         * po/LINGUAS:
7709         * po/cs.po:
7710           added Czech translation (Miloslav Trmac)
7711
7712 2004-07-04  David Schleef  <ds@schleef.org>
7713
7714         * tools/Makefile.am:
7715         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
7716
7717 2004-07-04  David Schleef  <ds@schleef.org>
7718
7719         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
7720
7721 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7722
7723         * gst/gstbin.c: (gst_bin_restore_thyself):
7724           chain to parent restore so the bins get restored correctly
7725           in the editor
7726
7727 2004-07-03  David Schleef  <ds@schleef.org>
7728
7729         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7730         Actually do something in these functions, like before the big
7731         caps change.  (bug #145137)
7732
7733 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7734
7735         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
7736         (gst_element_get_compatible_pad_filtered):
7737         * gst/gstthread.c: (gst_thread_main_loop):
7738           more debugging
7739
7740 2004-07-02  David Schleef  <ds@schleef.org>
7741
7742         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
7743         * gst/gstobject.h:
7744         * gst/gstparse.h:
7745         * gst/gsttrace.h:
7746         * gst/gstxml.h:
7747
7748 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7749
7750         * gst/gstpad.c: (gst_pad_check_schedulers),
7751         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7752         (gst_pad_link_prepare):
7753           revert until testsuite is fixed
7754
7755 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7756
7757         * testsuite/Makefile.am:
7758         * testsuite/caps/filtercaps.c: (main):
7759         * testsuite/clock/clock1.c: (main):
7760         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
7761           fix some more tests
7762
7763 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7764
7765         * testsuite/cleanup/cleanup1.c: (create_pipeline):
7766         * testsuite/cleanup/cleanup2.c: (create_pipeline):
7767         * testsuite/cleanup/cleanup4.c: (main):
7768           fix testsuite
7769
7770 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7771
7772         * libs/gst/control/control.c:
7773         * libs/gst/control/dparam.c:
7774         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
7775         * libs/gst/control/dparammanager.c:
7776         * libs/gst/control/dparammanager.h:
7777         * testsuite/dynparams/Makefile.am:
7778         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
7779         (gst_dptest_change_state), (gst_dptest_chain), (main):
7780           fix testcase for dparams
7781           add debugging category
7782
7783 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7784
7785         * testsuite/Rules:
7786           change path
7787
7788 2004-07-02  Benjamin Otte  <otte@gnome.org>
7789
7790         * tests/.cvsignore:
7791         * tests/Makefile.am:
7792         * tests/mass_elements.c: (gst_get_current_time), (main):
7793           add simple benchmark to test various speeds of fakesrc ! identity !
7794           identity ! ... ! fakesink.
7795           Usage: mass_elements [num_identities] [num_buffers]
7796           If not specified they default to 1000.
7797
7798 2004-07-02  Benjamin Otte  <otte@gnome.org>
7799
7800         * gst/gstpad.c: (gst_pad_check_schedulers),
7801         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7802         (gst_pad_link_prepare):
7803           check that pads that get linked belong to the same manager. The old
7804           code allowed linking elements before putting them into bins, so it
7805           worked to link them and then put them in different threads, which
7806           lead to weird behaviour.
7807           Since this effectively disallows linking elements before putting
7808           them in a bin, some applications might not work after this and error
7809           out. If these applications are too critical, we might need to revert
7810           that patch. Please test this before the next release...
7811
7812 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7813
7814         * gst/gstpad.c: (gst_pad_get_caps):
7815           throw an error if the getcaps function does not return a subset of
7816           the template caps.
7817         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
7818           make disconts without position info an error in debugging
7819         * tests/spidey_bench.c: (handoff), (main):
7820           don't count first try when averaging
7821
7822 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7823
7824         * gst/gstplugin.c: (gst_plugin_load_file):
7825           figure out problem with dynamic test
7826
7827 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7828
7829         * docs/gst/Makefile.am:
7830           fix docs build
7831
7832 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7833
7834         * po/POTFILES.in:
7835         * po/af.po:
7836         * po/az.po:
7837         * po/en_GB.po:
7838         * po/fr.po:
7839         * po/nl.po:
7840         * po/sr.po:
7841         * po/sv.po:
7842         * po/tr.po:
7843         * po/uk.po:
7844         * tools/gst-register.c: (plugin_added_func), (main):
7845           i18n-ize -register, fix plural
7846
7847 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7848
7849         * gst/elements/gstidentity.c: (gst_identity_class_init),
7850         (gst_identity_init), (gst_identity_chain),
7851         (gst_identity_set_property), (gst_identity_get_property):
7852         * gst/elements/gstidentity.h:
7853           check for perfect stream
7854
7855 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7856
7857         * gst/elements/gstidentity.c: (gst_identity_chain):
7858           print offset_end
7859
7860 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7861
7862         * docs/gst/Makefile.am:
7863         * docs/gst/gstreamer-docs.sgml:
7864           doc fixes
7865
7866 2004-06-24  David Schleef  <ds@schleef.org>
7867
7868         * autogen.sh:  Remove call to env, since the buildbot isn't
7869         broken anymore.
7870
7871 2004-06-24  Wim Taymans  <wim@fluendo.com>
7872
7873         * gst/elements/Makefile.am:
7874         * gst/elements/gstelements.c:
7875         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
7876         (gst_multifdsink_class_init), (gst_multifdsink_init),
7877         (gst_multifdsink_add), (gst_multifdsink_remove),
7878         (gst_multifdsink_clear), (gst_multifdsink_chain),
7879         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
7880         * gst/elements/gstmultifdsink.h:
7881         Added an element that writes to multiple filedescriptors at once.
7882
7883 2004-06-24  Benjamin Otte  <otte@gnome.org>
7884
7885         * gst/parse/grammar.y:
7886           don't try to link elements before they have been added to bins
7887
7888 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7889
7890         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
7891         (gst_file_pad_get_length):
7892         * libs/gst/bytestream/filepad.h:
7893           add 2 new functions
7894
7895 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7896
7897         * docs/gst/gstreamer-sections.txt:
7898         remove from docs, the define that Benjamin removed from gstelement.h
7899
7900 2004-06-22  Benjamin Otte  <otte@gnome.org>
7901
7902         * gst/gstelement.h:
7903           remove define that referenced a nonexisting GstElement struct member
7904
7905 2004-06-20  Benjamin Otte  <otte@gnome.org>
7906
7907         * gst/gstdata.c: (gst_data_is_writable):
7908           whoops, return values were wrong, so writable data was marked as
7909           non-writable and vice versa. (fixes #143953, spotted by Francis
7910           Labonte)
7911           Shows how rarely we need to copy data ;)
7912
7913 2004-06-20  Benjamin Otte  <otte@gnome.org>
7914
7915         * testsuite/schedulers/.cvsignore:
7916         * testsuite/schedulers/Makefile.am:
7917         * testsuite/schedulers/143777-2.c: (main):
7918           add test for opt breakage in bug #143777
7919
7920 2004-06-20  Benjamin Otte  <otte@gnome.org>
7921
7922         * gst/gstpad.c: (gst_pad_call_chain_function):
7923           check for if we were unlinked while inside the chainfunction (fixes
7924           entrygthread having issues with #143777)
7925         * testsuite/schedulers/143777.c: (main):
7926         * testsuite/schedulers/Makefile.am:
7927           add a test for that fix
7928
7929 2004-06-20  Benjamin Otte  <otte@gnome.org>
7930
7931         * gst/gstvalue.c: (gst_value_set_int_range):
7932           test that start is smaller then end
7933         * libs/gst/bytestream/Makefile.am:
7934         * libs/gst/bytestream/filepad.c: 
7935         * libs/gst/bytestream/filepad.h:
7936           add GstFilePad - a pad that behaves like a FILE*
7937         * testsuite/bytestream/.cvsignore:
7938         * testsuite/bytestream/Makefile.am:
7939         * testsuite/bytestream/filepadsink.c: 
7940           test for the GstFilePad
7941
7942 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7943
7944         * gst/elements/gstidentity.c: (gst_identity_class_init),
7945         (gst_identity_init), (gst_identity_set_clock),
7946         (gst_identity_chain), (gst_identity_set_property),
7947         (gst_identity_get_property):
7948         * gst/elements/gstidentity.h:
7949         * gst/gstclock.c: (gst_clock_id_wait):
7950           add a "sync" property to sync to the clock
7951
7952 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7953
7954         * gst/gstelementfactory.c: (gst_element_factory_create):
7955           make the freakin "elementfactory bla has no type" message more
7956           useful. So we actually can do something when someone shows up
7957           complaining about it.
7958
7959 2004-06-15  Johan Dahlin  <johan@gnome.org>
7960
7961         * tools/gst-inspect.c (main): Fallback to plugin if no element is
7962         found. This matches the old behavior better. Thanks to Thomas for
7963         pointing out.
7964
7965 2004-06-14  David Schleef  <ds@schleef.org>
7966
7967         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
7968         -fomit-frame-pointer.  Appears to generate correct code in
7969         other cases as well.
7970
7971 2004-06-14  Johan Dahlin  <johan@gnome.org>
7972
7973         * tools/gst-inspect.c (main): Add two new command line options: -a
7974         to print all elements and -n to print the name on each line. Also
7975         fix some error reporting.
7976         (main): Simplify, remove -n and always print names if -a is specified
7977
7978 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
7979
7980         * win32/gstconfig.h:
7981         * win32/GSTreamer.vcproj:
7982         * win32/Makefile:
7983         * gst/gstconfig.h.in:
7984         * gst/gst.h:
7985         * gst/gstbin.h:
7986         * gst/gstelement.h:
7987         * gst/gstevent.h:
7988         * gst/gstobject.h:
7989         * gst/gstpad.h:
7990         * docs/gst/gstreamer-sections.txt:
7991         * docs/gst/tmpl/gstconfig.sgml:
7992           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
7993
7994 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
7995         * docs/gst/gstreamer-sections.txt:
7996         * docs/gst/tmpl/gstconfig.sgml:
7997         Add the GSTREAMER_EXPORT macro to the docs
7998
7999 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8000
8001         * tools/gst-compprep.c: (handle_xmlerror), (main):
8002         Add a check for the version that introduced SetStructuredError to fix
8003         the build on FC1
8004
8005 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8006
8007         * win32/msvc71.sln:
8008         * win32/testsuite/:
8009           prepare to compile the testsuite with MSVC
8010
8011 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8012
8013         * docs/manual/win32.xml:
8014           attempt to transform the Win32 README into an XML doc
8015
8016 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8017
8018         * gst/gst.c:
8019         * gst/gstbin.*:
8020         * gst/config.h.in:
8021         * gst/gstelement.*:
8022         * gst/gstevent.h:
8023         * gst/gstobject.*:
8024         * gst/gstpad.h:
8025         * tools/gst-register.c:
8026         * win32/gstreamer.def:
8027           extern symbols are now exported for the Windows DLL
8028
8029 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8030
8031         * gst/gstinfo.h:
8032           fix a problem to enable/disable DEBUG under MSVC
8033
8034 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8035
8036         * win32/:
8037           enable more debug code in DEBUG build
8038
8039 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8040
8041         * win32/config.h:
8042         * gst/gst-i18n-app.h:
8043           enable NLS under Windows
8044
8045 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8046         * tools/gst-compprep.c: (handle_xmlerror), (main):
8047           Make an error that baffled me a bit clearer
8048
8049 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8050
8051         * gst/gstqueue.c:
8052           don't use g_queue_get_length () because it's 2.4, use ->length
8053
8054 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
8055
8056         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
8057
8058         * tools/gst-inspect.c: (print_signal_info):
8059           don't free random data twice. (fixes #144185)
8060
8061 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8062
8063         * gst/gstqueue.c:
8064         * gst/gstqueue.h:
8065           fix removing from the wrong queue on event timeout
8066           fix disposing of the event queue by casting correctly
8067           add mutexes for handling the event queue
8068           someone was sleeping when fixing queue last time around :)
8069
8070 2004-06-10  Johan Dahlin  <johan@gnome.org>
8071
8072         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
8073         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
8074
8075 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8076
8077         * docs/random/gdp:
8078         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
8079         * libs/gst/dataprotocol/dataprotocol.c:
8080         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8081         (gst_dp_buffer_from_header):
8082         * libs/gst/dataprotocol/dataprotocol.h:
8083         * libs/gst/dataprotocol/dp-private.h:
8084           rev version to 0.1, add buffer flags and copy them
8085
8086 2004-06-09  Johan Dahlin  <johan@gnome.org>
8087
8088         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
8089         the flags from the buffer we're copying.
8090
8091 2004-06-09  Wim Taymans  <wim@fluendo.com>
8092
8093         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
8094         * gst/elements/gstidentity.c: (gst_identity_init),
8095         (gst_identity_chain):
8096         Print more buffer info in fakesink.
8097         Make identity output similar to fakesink.
8098
8099 2004-06-07  Daniel Gazard  <dany42@free.fr>
8100
8101         reviewed by Benjamin Otte  <otte@gnome.org>
8102
8103         * configure.ac:
8104           fix cross compiling not working. (fixes #143741)
8105
8106 2004-06-07  Benjamin Otte  <otte@gnome.org>
8107
8108         * gst/gstelement.c: (gst_element_set_time_delay):
8109           add failure check
8110         * gst/gstinfo.h:
8111           put brackets around macro arguments of GST_TIME_ARGS, add note to
8112           move it to correct header in 0.9
8113
8114 2004-06-07  Benjamin Otte  <otte@gnome.org>
8115
8116         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
8117         (gst_file_index_load), (_file_index_id_save_entries),
8118         (gst_file_index_commit), (gst_file_index_add_association),
8119         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
8120         (gst_file_index_plugin_init):
8121           make debugging use a default category
8122
8123 2004-06-06  David Moore  <dcm@acm.org>
8124
8125         reviewed by Benjamin Otte  <otte@gnome.org>
8126
8127         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
8128         (gst_fdsrc_change_state):
8129           reset offset counter when going READY => PAUSED. (fixes #142903)
8130
8131 2004-06-06  ed@catmur.co.uk
8132
8133         reviewed by Benjamin Otte  <otte@gnome.org>
8134
8135         * gst/registries/gstxmlregistry.c:
8136         (gst_xml_registry_rebuild_recurse):
8137           don't rely on g_dir_open to figure out if a file is a directory, use
8138           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
8139           directories. (fixes #142850)
8140
8141 2004-06-06  Benjamin Otte  <otte@gnome.org>
8142
8143         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
8144           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
8145         * libs/gst/bytestream/adapter.c:
8146         * libs/gst/bytestream/adapter.h:
8147           fix copyright in header and typo in debugging category name
8148
8149 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8150
8151         * configure.ac:
8152           bump nano to cvs
8153
8154 === release 0.8.3 ===
8155
8156 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8157
8158         * configure.ac:
8159           update libtool versioning
8160           do a new release
8161         * docs/gst/tmpl/gstelement.sgml:
8162         * docs/gst/tmpl/gsttypes.sgml:
8163         * gst/gstinfo.c: (_gst_debug_init):
8164           put back GST_CAT_DATAFLOW to fix API breakage
8165
8166 2004-06-04  David Schleef  <ds@schleef.org>
8167
8168         * autogen.sh: Add a temporary 'env' to test buildbot problems.
8169
8170 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8171
8172         * configure.ac:
8173           bump nano to cvs
8174
8175 === release 0.8.2 ===
8176
8177 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8178
8179         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
8180           check GST_DEBUG environment variable which is parsed the same way
8181           as --gst-debug=
8182
8183 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8184
8185         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
8186                             gstmd5sink.c gstshaper.c gsttee.c
8187                             gsttypefindelement.c
8188         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
8189
8190           - removing trailing commas at end of enums
8191             it is correct C99 code but C90 compilers would complain
8192             (AIX, Forte, ...)
8193             ('should' fix #143290, at least partially)
8194
8195 2004-05-27  Wim Taymans  <wim@fluendo.com>
8196
8197         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
8198         (chain_group_set_enabled), (create_group), (add_to_group),
8199         (merge_groups), (setup_group_scheduler), (group_elements),
8200         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
8201         Don't try to follow the pad connections with other groups
8202         when a loop based element is added to the scheduler because
8203         the bin will inform the scheduler about the pad links a little
8204         later.
8205
8206 2004-05-27  Wim Taymans  <wim@fluendo.com>
8207
8208         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8209         (remove_from_chain), (chain_group_set_enabled),
8210         (setup_group_scheduler), (group_element_set_enabled),
8211         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
8212         (gst_opt_scheduler_show):
8213         Elements without a group can do a state change as well, just wait
8214         with the setup of the scheduling function when it is added to a
8215         chain.
8216
8217 2004-05-27  Wim Taymans  <wim@fluendo.com>
8218
8219         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8220         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
8221         (merge_groups), (setup_group_scheduler),
8222         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
8223         (gst_opt_scheduler_show):
8224         Fixes to maintain internal consistency of the scheduler data
8225         structures. 
8226          - adding an enabled group to a chain should increment the
8227            number of enabled elements in that chain.
8228          - removing an enabled group from a chain could disable the
8229            chain.
8230          - removing a disabled group from a chain could enable the
8231            chain.
8232          - add g_assert when internal inconsistency is detected.
8233          - adding an element to a group could increase the number of
8234            links this group has with other groups.
8235          - merging two groups also merges the chains.
8236          - also show group links in the _show method.
8237            
8238
8239 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8240
8241         * gst/gstcaps.c: (gst_caps_structure_simplify):
8242           don't print error messages when there is no error
8243         * gst/gstvalue.c: (gst_value_compare_int_range):
8244           compare the second value, too
8245         * testsuite/caps/Makefile.am:
8246         * testsuite/caps/random.c: (assert_on_error), (main):
8247           add tests to make sure the two things above are checked for
8248
8249 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8250
8251         * configure.ac:
8252         * libs/gst/dataprotocol/Makefile.am:
8253         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
8254         * libs/gst/dataprotocol/dataprotocol.h:
8255           wrap header in GST_ENABLE_NEW.  make code use it
8256
8257 2004-05-23  Johan Dahlin  <johan@gnome.org>
8258
8259         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
8260         so verbose and print GstElement signal names all the time.
8261
8262 2004-05-22  David Schleef  <ds@schleef.org>
8263
8264         * gst/registries/gstxmlregistry.c:
8265         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
8266         (bug #142957)
8267
8268 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8269
8270         * configure.ac:
8271           scrub cflags for glib2 so gcc doesn't complain when glib is in
8272           /usr/local
8273
8274 2004-05-21  Johan Dahlin  <johan@gnome.org>
8275
8276         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
8277         __GNUC__, patch from Brian Cameron, fixes bug #142804
8278
8279 2004-05-20  David Schleef  <ds@schleef.org>
8280
8281         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
8282         comparison code.  (bug #142819)
8283
8284 2004-05-20  Wim Taymans  <wim@fluendo.com>
8285
8286         * gst/gstbuffer.c: (gst_buffer_default_copy):
8287         * gst/gstbuffer.h:
8288         Added Comment to a flag.
8289         copy relevant flags in _buffer_copy.
8290
8291 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8292
8293         reviewed by: Wim Taymans <wim at fluendo dot com>
8294
8295         * gst/gstbuffer.h:
8296           add GST_BUFFER_IN_CAPS buffer flag
8297         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8298         (gst_structure_parse_any_list), (gst_structure_parse_list),
8299         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
8300         * gst/gstvalue.c: (gst_value_serialize_any_list),
8301         (gst_value_transform_any_list_string),
8302         (gst_value_list_prepend_value), (gst_value_list_append_value),
8303         (gst_value_list_get_size), (gst_value_list_get_value),
8304         (gst_value_transform_list_string),
8305         (gst_value_transform_fixed_list_string),
8306         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
8307         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
8308         (_gst_value_initialize):
8309         * gst/gstvalue.h:
8310           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
8311           < , > as a format.
8312         * testsuite/caps/string-conversions.c: (main):
8313           add regression tests for < >
8314
8315 2004-05-20  Johan Dahlin  <johan@gnome.org>
8316
8317         * docs/gst/Makefile.am (all-local): Re-add
8318
8319 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8320
8321         * docs/gst/Makefile.am:
8322         * docs/gst/gstreamer-docs.sgml:
8323         * docs/libs/Makefile.am:
8324         * docs/libs/gstreamer-libs-docs.sgml:
8325           fix distcheck issues
8326
8327 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8328
8329         * libs/gst/dataprotocol/Makefile.am:
8330           add to autotest
8331
8332 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8333
8334         * libs/gst/dataprotocol/Makefile.am:
8335         * libs/gst/dataprotocol/dataprotocol.c:
8336         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8337         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
8338         * libs/gst/dataprotocol/dp-private.h:
8339           use GST macros to read/write fixed length ints
8340           add some more asserts
8341
8342 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8343
8344         * docs/libs/gstreamer-libs-docs.sgml:
8345         * docs/libs/gstreamer-libs-sections.txt:
8346           remove idct and putbits
8347         * configure.ac:
8348         * docs/libs/tmpl/gstdataprotocol.sgml:
8349         * libs/gst/Makefile.am:
8350         * libs/gst/dataprotocol/Makefile.am:
8351         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
8352         (buffer_test), (caps_test), (event_test), (main):
8353         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
8354         (gst_dp_dump_byte_array), (gst_dp_init),
8355         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
8356         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8357         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
8358         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
8359         (gst_dp_validate_header), (gst_dp_validate_payload),
8360         (gst_dp_validate_packet), (plugin_init):
8361         * libs/gst/dataprotocol/dataprotocol.h:
8362         * libs/gst/dataprotocol/dp-private.h:
8363           add dataprotocol
8364
8365 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8366
8367         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
8368           fix int variable deserialization and add a helper so we can actually
8369           debug this.
8370
8371 2004-05-18  David Schleef  <ds@schleef.org>
8372
8373         * testsuite/debug/commandline.c: (main): Call ./commandline, not
8374           argv[0].  Calling yourself is probably not the best way to
8375           construct a test like this, btw.
8376
8377 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8378
8379         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
8380           don't claim to be more intelligent than a scheduler when the
8381           scheduler claims the pipeline is stopped
8382         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
8383         (safe_cothread_destroy),
8384         (gst_entry_scheduler_remove_all_cothreads),
8385         (gst_entry_scheduler_reset), (_remove_cothread),
8386         (gst_entry_scheduler_state_transition):
8387           hold off cothread destruction if we're not in main cothread
8388         * configure.ac:
8389         * testsuite/Makefile.am:
8390           add new test dir
8391         * testsuite/schedulers/.cvsignore:
8392         * testsuite/schedulers/Makefile.am:
8393           add tests
8394         * testsuite/schedulers/relink.c: (cb_handoff), (main):
8395           check relinking and adding/removing elements from a running pipeline
8396         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
8397           check unlinking in a running pipeline
8398         * testsuite/schedulers/unref.c: (cb_handoff), (main):
8399           check unreffing a running pipeline
8400         * testsuite/schedulers/useless_iteration.c: (main):
8401           check iterating a pipeline that contains running threads works
8402
8403 2004-05-18  David Schleef  <ds@schleef.org>
8404
8405         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
8406           is false.
8407
8408 2004-05-18  Wim Taymans  <wim@fluendo.com>
8409
8410         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8411         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
8412         Fixed an error introduced with patch for 1.63. When setting
8413         a get based element as the entry point in a group, make sure
8414         to mark the group as GET based.
8415
8416 2004-05-18  Wim Taymans  <wim@fluendo.com>
8417
8418         * gst/schedulers/gstoptimalscheduler.c: (create_group),
8419         (setup_group_scheduler), (loop_group_schedule_function),
8420         (gst_opt_scheduler_pad_link):
8421         Added some more debug info and fixed a bug where the group
8422         type was set to LOOP but it was in fact unknown.
8423
8424 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8425
8426         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
8427           make resetting scheduler work twice in a row
8428
8429 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8430
8431         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
8432         (CREATE_USERIALIZATION), (_gst_value_initialize),
8433         (gst_value_compare_float), (gst_value_serialize_float),
8434         (gst_value_deserialize_float), (gst_value_compare_enum),
8435         (gst_value_serialize_enum), (gst_value_deserialize_enum):
8436           add serialization and comparison functions for long, int64, enum and
8437           float values
8438         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
8439           use best serialization function in type hierarchy instead of only a
8440           matching one. This is required for enums to work.
8441         * gst/parse/grammar.y:
8442           use gst_caps_deserialize
8443         * testsuite/parse/Makefile.am:
8444           parse1 now works
8445         * testsuite/parse/parse1.c: (main):
8446           remove aggregator check, aggregator is broken, this test works now
8447           but fails because of bug #138012
8448         * testsuite/parse/parse2.c: (main):
8449           s/xvideosink/xvimagesink - this test looks a lot like we should
8450           disable it
8451
8452 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8453
8454         * gst/gstelement.c: (gst_element_class_init):
8455           whoops, store the signal id correctly
8456         * gst/schedulers/gstbasicscheduler.c:
8457         (gst_basic_scheduler_chain_wrapper):
8458           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
8459           chain function isn't linked
8460
8461 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8462         * configure.ac:
8463         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
8464         support until we decide where the flags should be used
8465         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
8466         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
8467         * gst/gstpad.c: (gst_pad_link_call_link_functions):
8468         Output refused caps in the debug info
8469
8470 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8471
8472         * gst/elements/gstidentity.c: (gst_identity_chain):
8473           add duration debug
8474         * gst/gstinfo.c: (gst_debug_log_default):
8475           add timestamp
8476
8477 2004-05-13  Benjamin Otte  <otte@gnome.org>
8478
8479         * gst/gstpipeline.c: (gst_pipeline_dispose),
8480         (gst_pipeline_change_state):
8481           call gst_scheduler_reset on dispose (fixes #141416)
8482
8483 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8484
8485         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8486           compute mapsize correctly
8487         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8488           use correct datatypes when calling a varargs function
8489         * gst/elements/gsttypefindelement.c: (stop_typefinding):
8490           push a DISCONT event as first thing
8491         * gst/gst_private.h:
8492         * gst/gstinfo.c: (_gst_debug_init):
8493           remove GST_DATAFLOW debugging category
8494         * gst/gstbin.c: (gst_bin_iterate):
8495           use GST_SCHEDULING category
8496         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
8497         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
8498         (gst_pad_call_get_function):
8499           add GST_DATAFLOW to easily track flow of buffers or events.
8500         * gst/gstqueue.c: (gst_queue_get_type),
8501         (gst_queue_handle_pending_events), (gst_queue_chain),
8502         (gst_queue_get), (gst_queue_handle_src_event):
8503           use own static debugging category GST_DATAFLOW for dataflow,
8504           use DEBUG category for showing which path events go, use LOG
8505           category for buffers.
8506
8507 2004-05-10  David Schleef  <ds@schleef.org>
8508
8509         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
8510
8511 2004-05-10  David Schleef  <ds@schleef.org>
8512
8513         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
8514         symbols, because otherwise we don't know what they are.  Thanks,
8515         the GStreamer team.
8516         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
8517
8518 2004-05-10  David Schleef  <ds@schleef.org>
8519
8520         (from Steve Lhomme)
8521         * win32/Makefile: When using make clean the MS Visual Studio makefiles
8522         are deleted.  Fix.
8523         * win32/Makefile.inspect:
8524         * win32/Makefile.launch:
8525         * win32/Makefile.register:
8526
8527 2004-05-10  David Schleef  <ds@schleef.org>
8528
8529         * gst/gstinfo.h: Add missing inline function.
8530         * gst/gsttrace.c: add include
8531         * gst/parse/grammar.y: remove unused code
8532         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
8533         more portable.
8534         * tools/gst-register.c: wrap unistd.h
8535         
8536         More additions/fixes from Steve for the MSVC build.
8537         * win32/GStreamer.vcproj:
8538         * win32/Makefile:
8539         * win32/Makefile.inspect:
8540         * win32/Makefile.launch:
8541         * win32/Makefile.register:
8542         * win32/README.txt:
8543         * win32/gst-inspect.vcproj:
8544         * win32/gst-launch.vcproj:
8545         * win32/gst-register.vcproj:
8546         * win32/gstbytestream.def:
8547         * win32/gstbytestream.vcproj:
8548         * win32/gstconfig.h:
8549         * win32/gstelements.def:
8550         * win32/gstelements.vcproj:
8551         * win32/gstenumtypes.c:
8552         * win32/gstenumtypes.h:
8553         * win32/gstoptimalscheduler.def:
8554         * win32/gstoptimalscheduler.vcproj:
8555         * win32/gstreamer.def:
8556         * win32/gstspider.def:
8557         * win32/gstspider.vcproj:
8558         * win32/gstversion.h:
8559         * win32/msvc71.sln:
8560
8561 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8562
8563         * gst/gstelement.c: (gst_element_class_init),
8564         (gst_element_no_more_pads):
8565         * gst/gstelement.h:
8566           add gst_element_no_more_pads and the "no-more-pads" signal
8567
8568 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8569
8570         * gst/gstregistry.c: (gst_registry_add_plugin):
8571           refuse to add plugins when a plugin with same name is already
8572           registered. Fixes a bunch of "How to remove plugins?" issues.
8573           May lead to other problems though, let's test
8574
8575 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8576
8577         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
8578         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
8579         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
8580
8581 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8582
8583         * tests/Makefile.am: fix am16 issue
8584
8585 2004-05-09  Benjamin Otte  <otte@gnome.org>
8586
8587         * libs/gst/bytestream/Makefile.am:
8588           we should indeed add .c files to makefiles or they won't be built
8589           (d'oh)
8590
8591 2004-05-08  Benjamin Otte  <otte@gnome.org>
8592
8593         * gst/gstpad.c: (gst_pad_proxy_fixate):
8594           really reduce the set of caps
8595
8596 2004-05-08  Benjamin Otte  <otte@gnome.org>
8597
8598         * tests/Makefile.am:
8599         * tests/spidey_bench.c: (handoff), (main):
8600           add benchmark to test how long spider needs to create a pipeline
8601
8602 2004-05-08  Benjamin Otte  <otte@gnome.org>
8603
8604         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
8605           mark links as unengaged when unnegotiating instead of deactivating.
8606           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
8607
8608 2004-05-08  Benjamin Otte  <otte@gnome.org>
8609
8610         * docs/manual/helloworld.xml:
8611           s/audiosink/osssink (patch by Patrick Guimond)
8612
8613 2004-05-07  David Schleef  <ds@schleef.org>
8614
8615         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
8616         since it contains important stuff.
8617
8618 2004-05-07  David Schleef  <ds@schleef.org>
8619
8620         * testsuite/caps/caps.c: (test3), (main): A check for appending
8621         ANY caps.
8622
8623 2004-05-07  David Schleef  <ds@schleef.org>
8624
8625         * common/m4/as-compiler-flag.m4: Properly quote arguments,
8626         which may contain commas.  Fixes detection of -Wa,-mregnames
8627
8628 2004-05-06  David Schleef  <ds@schleef.org>
8629
8630         Changes to handle compilers that don't have variadic macro
8631         support.  In particular, glib headers define some inlines
8632         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
8633         builds.
8634         * gst/Makefile.am:
8635         * gst/cothreads.c:
8636         * gst/elements/gstfdsink.c:
8637         * gst/elements/gstfdsrc.c:
8638         * gst/elements/gstfilesink.c:
8639         * gst/elements/gstfilesrc.c:
8640         * gst/gst_private.h:
8641         * gst/gstatomic.c:
8642         * gst/gstcaps.c: (gst_caps_append):
8643         * gst/gstcpu.c: (gst_cpuid_i386):
8644         * gst/gstelement.c:
8645         * gst/gsterror.c:
8646         * gst/gstfilter.c:
8647         * gst/gstinfo.h:
8648         * gst/gstprobe.c:
8649         * gst/gstquery.c:
8650         * gst/gstregistry.c:
8651         * gst/gststructure.c:
8652         * gst/gsttaginterface.c:
8653         * gst/gsttrace.c: (gst_trace_new):
8654         * gst/gsttrashstack.c:
8655         * gst/gsturi.c:
8656         * gst/gstvalue.c:
8657         * gst/parse/grammar.y:
8658         * gst/parse/parse.l:
8659         * tools/gst-inspect.c: (main):
8660         * tools/gst-launch.c: (main):
8661         * tools/gst-xmlinspect.c: (PUT_STRING):
8662
8663 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8664
8665         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
8666         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
8667         * gst/elements/gstfilesrc.h:
8668           send NEW_MEDIA events correctly
8669         * gst/elements/gsttypefindelement.c: (start_typefinding),
8670         (gst_type_find_element_handle_event):
8671           restart typefinding when we get a NEW_MEDIA event
8672         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
8673         (gst_bin_dispose):
8674           don't die when someone removes elements in callbacks
8675         * gst/gstelement.c: (gst_element_change_state):
8676           improve debugging
8677         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
8678           we need a NEW_MEDIA event to engage a link
8679         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
8680           don't g_print debugging stuff
8681         * testsuite/caps/simplify.c: (check_caps):
8682
8683 2004-05-04  Benjamin Otte  <otte@gnome.org>
8684
8685         * gst/parse/grammar.y:
8686           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
8687
8688 2004-05-04  Benjamin Otte  <otte@gnome.org>
8689
8690         * testsuite/caps/renegotiate.c: (main):
8691           improve output in error case
8692
8693 2004-05-04  Benjamin Otte  <otte@gnome.org>
8694
8695         * gst/parse/grammar.y:
8696           fix assert to not trigger when there's no error argument
8697         * gst/parse/parse.l:
8698           fix definition of caps to allow more than two structures
8699         * testsuite/caps/Makefile.am:
8700         * testsuite/caps/renegotiate.c: (main):
8701           it's sinesrc and works in that case
8702
8703 2004-05-04  Wim Taymans  <wim@fluendo.com>
8704
8705         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8706         (group_dec_link), (gst_opt_scheduler_pad_unlink):
8707         when removing an element from a group, we always need to
8708         decrement the link count that this group had with other 
8709         groups through the element.
8710         added an extra assert to catch inconsistencies when decrementing
8711         the link count.
8712
8713 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8714
8715         * configure.ac:
8716         * docs/gst/Makefile.am:
8717         * docs/gst/gstreamer-sections.txt:
8718         * docs/gst/tmpl/gstcompat.sgml:
8719         * examples/appreader/Makefile.am:
8720         * examples/cutter/Makefile.am:
8721         * examples/events/Makefile.am:
8722         * examples/helloworld/Makefile.am:
8723         * examples/helloworld2/Makefile.am:
8724         * examples/launch/Makefile.am:
8725         * examples/manual/Makefile.am:
8726         * examples/mixer/Makefile.am:
8727         * examples/pingpong/Makefile.am:
8728         * examples/plugins/Makefile.am:
8729         * examples/queue/Makefile.am:
8730         * examples/queue2/Makefile.am:
8731         * examples/queue3/Makefile.am:
8732         * examples/queue4/Makefile.am:
8733         * examples/retag/Makefile.am:
8734         * examples/thread/Makefile.am:
8735         * examples/typefind/Makefile.am:
8736         * examples/xml/Makefile.am:
8737         * gst/Makefile.am:
8738         * gst/autoplug/Makefile.am:
8739         * gst/elements/Makefile.am:
8740         * gst/gstcompat.h:
8741         * gst/indexers/Makefile.am:
8742         * gst/parse/Makefile.am:
8743         * gst/registries/Makefile.am:
8744         * gst/schedulers/Makefile.am:
8745         * libs/gst/bytestream/Makefile.am:
8746         * libs/gst/control/Makefile.am:
8747         * libs/gst/getbits/Makefile.am:
8748         * po/af.po:
8749         * po/az.po:
8750         * po/en_GB.po:
8751         * po/fr.po:
8752         * po/nl.po:
8753         * po/sr.po:
8754         * po/sv.po:
8755         * po/tr.po:
8756         * po/uk.po:
8757         * tests/Makefile.am:
8758         * tests/bufspeed/Makefile.am:
8759         * tests/instantiate/Makefile.am:
8760         * tests/memchunk/Makefile.am:
8761         * tests/muxing/Makefile.am:
8762         * tests/negotiation/Makefile.am:
8763         * tests/probes/Makefile.am:
8764         * tests/sched/Makefile.am:
8765         * tests/seeking/Makefile.am:
8766         * tests/threadstate/Makefile.am:
8767         * testsuite/caps/Makefile.am:
8768         * testsuite/cleanup/Makefile.am:
8769         * testsuite/dlopen/Makefile.am:
8770         * testsuite/dynparams/Makefile.am:
8771         * testsuite/plugin/Makefile.am:
8772         * testsuite/states/Makefile.am:
8773         * tools/Makefile.am:
8774           reorganize compile/link flags to be consistent
8775           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
8776
8777 2004-05-04  David Schleef  <ds@schleef.org>
8778
8779         The "once more, with feeling" check-in.
8780         * testsuite/caps/Makefile.am: dist caps_strings
8781         * testsuite/caps/renegotiate.c: (main): This test triggers a
8782           segfault in the core.  Marking as failing.
8783
8784 2004-05-03  David Schleef  <ds@schleef.org>
8785
8786         * testsuite/caps/deserialize.c: (main): Fix problems noticed
8787           by the build bots.
8788         * testsuite/caps/renegotiate.c: (main): Same.
8789
8790 2004-05-03  David Schleef  <ds@schleef.org>
8791
8792         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
8793
8794 2004-05-03  David Schleef  <ds@schleef.org>
8795
8796         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
8797           variable to find our source file.
8798
8799 2004-05-03  David Schleef  <ds@schleef.org>
8800
8801         * configure.ac:  Link plugins with libgstreamer and dependent
8802           libraries
8803         * testsuite/caps/Makefile.am:
8804         * testsuite/caps/caps_strings:
8805         * testsuite/caps/deserialize.c: (main): Add a little test to slog
8806           through a file of caps strings and test each one
8807
8808 2004-05-04  Benjamin Otte  <otte@gnome.org>
8809
8810         * libs/gst/bytestream/Makefile.am:
8811         * libs/gst/bytestream/adapter.c: 
8812         * libs/gst/bytestream/adapter.h:
8813           add GstAdapter, similar to bytestream, but doesn't require ugly event
8814           handling or uglier loopbased elements
8815
8816 2004-05-03  David Schleef  <ds@schleef.org>
8817
8818         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
8819         * testsuite/caps/erathostenes.c:
8820         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
8821
8822 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8823
8824         * docs/pwg/pwg.xml:
8825           remove hardcoded stylesheet path (duh)
8826         * docs/random/release:
8827         * docs/gst/gstreamer-sections.txt:
8828         * gst/Makefile.am:
8829         * gst/gst.h:
8830         * gst/gst_private.h:
8831         * gst/gstcaps.c:
8832         * gst/gstevent.c:
8833         * gst/gstformat.c:
8834         * gst/gstinfo.c:
8835         * gst/gstinfo.h:
8836         * gst/gstinterface.c:
8837         * gst/gstmemchunk.c:
8838         * gst/gstprobe.c:
8839         * gst/gstquery.c:
8840         * gst/gstregistry.c:
8841         * gst/gstregistrypool.c:
8842         * gst/gststructure.c:
8843         * gst/gsttaginterface.c:
8844         * gst/gstthread.c:
8845         * gst/gsttrace.c:
8846         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
8847         * gst/gsturi.c:
8848         * gst/gstvalue.c:
8849           deprecate gst_info; remove gstlog.h
8850    
8851
8852 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8853
8854         * Makefile.am:
8855         * po/en_GB.po:
8856         * po/sv.po:
8857         * po/uk.po:
8858           updated translations
8859
8860 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8861
8862         * gst/gstbin.c: (gst_bin_dispose):
8863           better debugging
8864
8865 2004-05-03  Johan Dahlin  <johan@gnome.org>
8866
8867         * gst/schedulers/gstoptimalscheduler.c
8868         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
8869         really is a GstElement. Avoids critical when running gst-launch -v
8870         and a oggdemux/decoding pipeline.
8871
8872 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8873
8874         * docs/gst/tmpl/gstpipeline.sgml :
8875         * docs/manual/elements-api.xml :
8876                 doc fix by Patrick Guimond (Protector) from devel ML
8877                 reviewed by ronald
8878
8879 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8880
8881         * docs/gst/Makefile.am :
8882         * docs/libs/Makefile.am :
8883                 apply a patch from Arwed v. Merkatz so that gtk-doc
8884                 generated docs install (same for .devhelp file)
8885                 (fixes part 1 of #138836)
8886
8887 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8888
8889         * docs/faq/dependencies.xml: typo
8890         * docs/faq/getting.xml :
8891             - fix download URL for new gstreamer site
8892             - hide sf.net download page as latest version aren't there
8893             - fix apt URLs
8894             - fill "get via CVS" paragraph (link to dev page on the site)
8895         * docs/faq/general.xml:
8896             hide status tables as they no more exists
8897             change case on plugins license file to reflect reality
8898         * docs/faq/troubleshooting.xml:
8899             remove the wiki question/answer as there is no more wiki
8900
8901 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8902
8903         * gst/gsterror.h:
8904           include the headers needed for declarations used in this header
8905
8906 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8907
8908         * docs/random/uraeus/gstreamer_and_midi.txt :
8909           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
8910           (fixes #132288)
8911
8912 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
8913
8914         reviewed by Benjamin Otte  <otte@gnome.org>
8915
8916         * gst/schedulers/gthread-cothreads.h:
8917           free allocated data for main cothread, too when destroying context
8918           (fixes #141417)
8919
8920 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8921
8922         * docs/manual/goals.xml : remove duplicated paragraph at end 
8923         of doc page (fixes #141448)
8924
8925 2004-04-29  David Schleef  <ds@schleef.org>
8926
8927         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
8928         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
8929
8930 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8931
8932         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
8933           fix property
8934         * gst/gstcaps.c:
8935           fix doc string
8936         * po/POTFILES.in:
8937           rename typefind source file
8938
8939 2004-04-28  David Schleef  <ds@schleef.org>
8940
8941         Several new files from Steve Lhomme's MSVC patch (bug #141317):
8942         * win32/GStreamer.vcproj:
8943         * win32/Makefile:
8944         * win32/config.h:
8945         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
8946         (_trewinddir), (_ttelldir), (_tseekdir):
8947         * win32/dirent.h:
8948         * win32/gst-inspect.vcproj:
8949         * win32/gst-launch.vcproj:
8950         * win32/gst-register.vcproj:
8951         * win32/gstbytestream.vcproj:
8952         * win32/gstelements.vcproj:
8953         * win32/gstoptimalscheduler.vcproj:
8954         * win32/gstspider.vcproj:
8955         * win32/gtchar.h:
8956         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
8957         * win32/mman.h:
8958         * win32/mman.inl:
8959         * win32/msvc71.sln:
8960
8961 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8962
8963         * gst/gst.c: (init_post):
8964         * gst/gstinfo.c:
8965           remove useless _gst_progname stuff
8966         * tools/gst-inspect.c: (print_field), (print_caps):
8967           improve caps output
8968
8969 2004-04-28  David Schleef  <ds@schleef.org>
8970
8971         Disable parsing of a lot of files that aren't part of the
8972         exported API.  Move corresponding template files to old/,
8973         waiting for removal when they don't contain anything
8974         interesting.
8975         * docs/gst/Makefile.am:
8976         * docs/gst/gstreamer-sections.txt:
8977         * docs/gst/tmpl/cothreads.sgml:
8978         * docs/gst/tmpl/cothreads_compat.sgml:
8979         * docs/gst/tmpl/gettext.sgml:
8980         * docs/gst/tmpl/gobject2gtk.sgml:
8981         * docs/gst/tmpl/grammar.tab.sgml:
8982         * docs/gst/tmpl/gst-i18n-app.sgml:
8983         * docs/gst/tmpl/gst-i18n-lib.sgml:
8984         * docs/gst/tmpl/gst_private.sgml:
8985         * docs/gst/tmpl/gstaggregator.sgml:
8986         * docs/gst/tmpl/gstarch.sgml:
8987         * docs/gst/tmpl/gstatomic_impl.sgml:
8988         * docs/gst/tmpl/gstbufferstore.sgml:
8989         * docs/gst/tmpl/gstdata_private.sgml:
8990         * docs/gst/tmpl/gstdisksink.sgml:
8991         * docs/gst/tmpl/gstdisksrc.sgml:
8992         * docs/gst/tmpl/gstelementfactory.sgml:
8993         * docs/gst/tmpl/gstextratypes.sgml:
8994         * docs/gst/tmpl/gstfakesink.sgml:
8995         * docs/gst/tmpl/gstfakesrc.sgml:
8996         * docs/gst/tmpl/gstfdsink.sgml:
8997         * docs/gst/tmpl/gstfdsrc.sgml:
8998         * docs/gst/tmpl/gstfilesink.sgml:
8999         * docs/gst/tmpl/gstfilesrc.sgml:
9000         * docs/gst/tmpl/gsthttpsrc.sgml:
9001         * docs/gst/tmpl/gstidentity.sgml:
9002         * docs/gst/tmpl/gstindexfactory.sgml:
9003         * docs/gst/tmpl/gstmarshal.sgml:
9004         * docs/gst/tmpl/gstmd5sink.sgml:
9005         * docs/gst/tmpl/gstmultidisksrc.sgml:
9006         * docs/gst/tmpl/gstmultifilesrc.sgml:
9007         * docs/gst/tmpl/gstpadtemplate.sgml:
9008         * docs/gst/tmpl/gstpipefilter.sgml:
9009         * docs/gst/tmpl/gstschedulerfactory.sgml:
9010         * docs/gst/tmpl/gstsearchfuncs.sgml:
9011         * docs/gst/tmpl/gstshaper.sgml:
9012         * docs/gst/tmpl/gstspider.sgml:
9013         * docs/gst/tmpl/gstspideridentity.sgml:
9014         * docs/gst/tmpl/gststatistics.sgml:
9015         * docs/gst/tmpl/gsttee.sgml:
9016         * docs/gst/tmpl/gsttimecache.sgml:
9017         * docs/gst/tmpl/gsttypefind.sgml:
9018         * docs/gst/tmpl/gsttypefindfactory.sgml:
9019         * docs/gst/tmpl/gstxmlregistry.sgml:
9020         * docs/gst/tmpl/gthread-cothreads.sgml:
9021         * docs/gst/tmpl/old/cothreads.sgml:
9022         * docs/gst/tmpl/old/cothreads_compat.sgml:
9023         * docs/gst/tmpl/old/gettext.sgml:
9024         * docs/gst/tmpl/old/gobject2gtk.sgml:
9025         * docs/gst/tmpl/old/grammar.tab.sgml:
9026         * docs/gst/tmpl/old/gst-i18n-app.sgml:
9027         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
9028         * docs/gst/tmpl/old/gst_private.sgml:
9029         * docs/gst/tmpl/old/gstaggregator.sgml:
9030         * docs/gst/tmpl/old/gstarch.sgml:
9031         * docs/gst/tmpl/old/gstatomic_impl.sgml:
9032         * docs/gst/tmpl/old/gstbufferstore.sgml:
9033         * docs/gst/tmpl/old/gstdata_private.sgml:
9034         * docs/gst/tmpl/old/gstdisksink.sgml:
9035         * docs/gst/tmpl/old/gstdisksrc.sgml:
9036         * docs/gst/tmpl/old/gstelementfactory.sgml:
9037         * docs/gst/tmpl/old/gstextratypes.sgml:
9038         * docs/gst/tmpl/old/gstfakesink.sgml:
9039         * docs/gst/tmpl/old/gstfakesrc.sgml:
9040         * docs/gst/tmpl/old/gstfdsink.sgml:
9041         * docs/gst/tmpl/old/gstfdsrc.sgml:
9042         * docs/gst/tmpl/old/gstfilesink.sgml:
9043         * docs/gst/tmpl/old/gstfilesrc.sgml:
9044         * docs/gst/tmpl/old/gsthttpsrc.sgml:
9045         * docs/gst/tmpl/old/gstidentity.sgml:
9046         * docs/gst/tmpl/old/gstindexfactory.sgml:
9047         * docs/gst/tmpl/old/gstmarshal.sgml:
9048         * docs/gst/tmpl/old/gstmd5sink.sgml:
9049         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
9050         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
9051         * docs/gst/tmpl/old/gstpadtemplate.sgml:
9052         * docs/gst/tmpl/old/gstpipefilter.sgml:
9053         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
9054         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
9055         * docs/gst/tmpl/old/gstshaper.sgml:
9056         * docs/gst/tmpl/old/gstspider.sgml:
9057         * docs/gst/tmpl/old/gstspideridentity.sgml:
9058         * docs/gst/tmpl/old/gststatistics.sgml:
9059         * docs/gst/tmpl/old/gsttee.sgml:
9060         * docs/gst/tmpl/old/gsttimecache.sgml:
9061         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
9062         * docs/gst/tmpl/old/gstxmlregistry.sgml:
9063         * docs/gst/tmpl/old/gthread-cothreads.sgml:
9064         * docs/gst/tmpl/old/types.sgml:
9065         * docs/gst/tmpl/types.sgml:
9066
9067         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
9068         gtkdoc-scan doesn't like files with the same name in different
9069         directories.
9070         * gst/elements/Makefile.am:
9071         * gst/elements/gstelements.c:
9072         * gst/elements/gsttypefind.c: 
9073         * gst/elements/gsttypefind.h:
9074         * gst/elements/gsttypefindelement.c:
9075         * gst/elements/gsttypefindelement.h:
9076
9077 2004-04-28  David Schleef  <ds@schleef.org>
9078
9079         A bunch of portability fixes, derived from Steve Lhomme's MSVC
9080         patch (bug #141317):
9081         * gst/gst-i18n-lib.h: Allow disabling gettext.
9082         * gst/gstatomic_impl.h: disable warning when it's dumb.
9083         * gst/gstclock.c: fix include
9084         * gst/gstcompat.h: fix variadic macro
9085         * gst/gstinfo.c: fix include
9086         * gst/gstmacros.h: add defines for inlines on MSVC
9087         * gst/gstplugin.c: fix includes
9088         * gst/gstregistry.c: fix includes
9089         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
9090         * gst/gstsystemclock.c: fix include
9091         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
9092         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
9093         * gst/registries/gstxmlregistry.c:
9094         (gst_xml_registry_parse_element_factory): fix use of non-portable
9095         functions
9096         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
9097         * libs/gst/control/dparammanager.h: same
9098
9099 2004-04-28  David Schleef  <ds@schleef.org>
9100
9101         Move a bunch of unused files to old/ with names that are
9102         not case-insensitive-unique.  These files still contain some
9103         useful information that needs to be merged into gstbin.sgml,
9104         etc., so they shouldn't be deleted yet.
9105         * docs/gst/tmpl/GstBin.sgml:
9106         * docs/gst/tmpl/GstBuffer.sgml:
9107         * docs/gst/tmpl/GstCaps.sgml:
9108         * docs/gst/tmpl/GstClock.sgml:
9109         * docs/gst/tmpl/GstCompat.sgml:
9110         * docs/gst/tmpl/GstData.sgml:
9111         * docs/gst/tmpl/GstElement.sgml:
9112         * docs/gst/tmpl/GstEvent.sgml:
9113         * docs/gst/tmpl/GstIndex.sgml:
9114         * docs/gst/tmpl/GstStructure.sgml:
9115         * docs/gst/tmpl/GstTag.sgml:
9116         * docs/gst/tmpl/old/GstBin.sgml:
9117         * docs/gst/tmpl/old/GstBuffer.sgml:
9118         * docs/gst/tmpl/old/GstCaps.sgml:
9119         * docs/gst/tmpl/old/GstClock.sgml:
9120         * docs/gst/tmpl/old/GstCompat.sgml:
9121         * docs/gst/tmpl/old/GstData.sgml:
9122         * docs/gst/tmpl/old/GstElement.sgml:
9123         * docs/gst/tmpl/old/GstEvent.sgml:
9124         * docs/gst/tmpl/old/GstIndex.sgml:
9125         * docs/gst/tmpl/old/GstStructure.sgml:
9126         * docs/gst/tmpl/old/GstTag.sgml:
9127
9128 2004-04-28  David Schleef  <ds@schleef.org>
9129
9130         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
9131         (gst_caps_append), (gst_caps_append_structure),
9132         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
9133         (gst_caps_set_simple), (gst_caps_set_simple_valist),
9134         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
9135         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
9136         (gst_caps_intersect), (gst_caps_normalize),
9137         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
9138         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
9139         * gst/gstcaps.h: use GST_IS_CAPS().
9140
9141 2004-04-26  David Schleef  <ds@schleef.org>
9142
9143         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
9144         assembly.  gcc doesn't handle it correctly. (bug #141083)
9145         * gst/gsttrashstack.h: same
9146
9147 2004-04-25  Benjamin Otte  <otte@gnome.org>
9148
9149         * gst/gstelement.c: (gst_element_change_state):
9150           fix assertion to do an int comparison
9151
9152 2004-04-25  Benjamin Otte  <otte@gnome.org>
9153
9154         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9155           better debugging output on error
9156
9157 2004-04-25  Benjamin Otte  <otte@gnome.org>
9158
9159         * gst/gstcaps.c: (gst_caps_subtract):
9160           fix memleak
9161
9162 2004-04-23  Benjamin Otte  <otte@gnome.org>
9163
9164         * gst/gstvalue.c: (gst_value_compare_buffer),
9165         (_gst_value_initialize):
9166           add comparison function for buffers
9167
9168 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9169
9170         * docs/pwg/pwg.xml:
9171           Just found out that this so-called "ima-wav" format is really
9172           just "dvi adpcm" (according to the MS WAV documentation). So
9173           renaming it. We didn't use it yet anyway.
9174
9175 2004-04-23  Benjamin Otte  <otte@gnome.org>
9176
9177         * gst/gstcaps.c: (gst_caps_is_always_compatible):
9178           call gst_caps_is_subset
9179
9180 2004-04-23  Benjamin Otte  <otte@gnome.org>
9181
9182         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
9183         (gst_caps_is_subset):
9184           add documentation
9185
9186 2004-04-23  Benjamin Otte  <otte@gnome.org>
9187           
9188         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
9189         (gst_caps_structure_subtract), (gst_caps_subtract),
9190         (gst_caps_structure_figure_out_union),
9191         (gst_caps_structure_simplify), (gst_caps_do_simplify):
9192           fix simplifying and subtracting not working correctly with optional
9193           properties
9194           solve assorted problems that make it now simplify ebven more
9195         * docs/gst/tmpl/gstcaps.sgml:
9196         * gst/gstcaps.h:
9197           make gst_caps_do_simplify return a bool to indicate if it simplified
9198         * testsuite/caps/simplify.c: (main):
9199           add more checks. The tests is quite a bit useless right now because
9200           the core is heavily simplifying itself.
9201         * testsuite/caps/caps.h:
9202           fix caps to contain all optional properties
9203
9204 2004-04-22  Benjamin Otte  <otte@gnome.org>
9205
9206         * docs/gst/tmpl/gstcaps.sgml:
9207         * docs/gst/tmpl/gstfilesrc.sgml:
9208         * docs/gst/tmpl/gststructure.sgml:
9209         * docs/gst/tmpl/gstvalue.sgml:
9210           update for recent API changes
9211         * gst/gstcaps.c: (gst_caps_do_simplify):
9212           fix to stop trying with a freed structure
9213         * gst/gstpad.c: (gst_pad_link_fixate):
9214           simplify caps
9215         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
9216           remove C++ comment
9217         * gst/gstpad.h:
9218           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
9219         * gst/gststructure.c: (gst_structure_value_get_generic_type),
9220         (gst_structure_to_string):
9221           keep the correct type when using lists of ranges
9222         * gst/gstvalue.c: (gst_value_list_prepend_value),
9223         (gst_value_list_append_value):
9224           copy the value before adding to the list (d'oh)
9225         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
9226         (gst_value_subtract_int_range_int_range):
9227           handle overflows correctly
9228         * gst/gstvalue.c: (gst_value_subtract_from_list):
9229           fix memleak
9230         * testsuite/caps/caps.h:
9231           add a caps that caused segfaults
9232
9233 2004-04-22  Benjamin Otte  <otte@gnome.org>
9234
9235         * testsuite/refcounting/pad.c: (main):
9236           fix test
9237
9238 2004-04-22  Benjamin Otte  <otte@gnome.org>
9239
9240         * gst/gstcaps.c: (gst_caps_subtract):
9241           allow subtracting ANY and EMPTY from ANY caps
9242
9243 2004-04-22  Benjamin Otte  <otte@gnome.org>
9244
9245         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
9246         (gst_caps_union):
9247           only simplify in functions that create new caps. Simplifying in
9248           gst_caps_append breaks tests.
9249
9250 2004-04-22  Benjamin Otte  <otte@gnome.org>
9251
9252         * gst/gstcaps.c: (gst_caps_structure_simplify):
9253           unset GValue after use
9254         * gst/gstcaps.c: (gst_caps_append), 
9255         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
9256           use gst_caps_simplify (reduces registry size by 30%)
9257         * gst/gstpad.c: (gst_pad_template_new):
9258           don't allow NULL caps
9259
9260 2004-04-22  Benjamin Otte  <otte@gnome.org>
9261
9262         * docs/gst/gstreamer-sections.txt:
9263           add gst_caps_do_simplify
9264         * gst/gstcaps.c:
9265           add documentation for gst_caps_do_simplify
9266         * gst/gstvalue.h:
9267           fix typo in gst_value_register_subtract_func declaration for gst-doc
9268
9269 2004-04-22  Benjamin Otte  <otte@gnome.org>
9270
9271         * gst/gstcaps.c: (gst_caps_from_string_inplace):
9272           fix bug when converting from empty string.
9273         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
9274         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
9275           use gst_caps_new_empty to allocate a new caps. Only that function
9276           allocates memory for caps now.
9277         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
9278         (gst_caps_remove_structure):
9279           add ability to remove one structure (but not to header yet)
9280         * gst/gstcaps.c: (gst_caps_compare_structures),
9281         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
9282         (gst_caps_structure_simplify), (gst_caps_do_simplify),
9283         * gst/gstcaps.h:
9284           add gst_caps_do_simplify that tries to simplify a caps in place.
9285           Deprecate old gst_caps_simplify function.
9286         * testsuite/caps/caps.h:
9287           add caps.h containing a common set of caps to test against.
9288         * testsuite/caps/sets.c: (check_caps), (main):
9289           use it.
9290         * testsuite/caps/.cvsignore:
9291         * testsuite/caps/Makefile.am:
9292         * testsuite/caps/simplify.c: (check_caps), (main):
9293           add test to check correctness and efficency of caps simplification.
9294
9295 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
9296
9297         reviewed by Benjamin Otte  <otte@gnome.org>
9298
9299         * gst/gstparse.c: (_gst_parse_escape):
9300           Free the GString used in _gst_parse_escape()
9301
9302 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9303
9304         * gst/gstpad.c: (gst_pad_link_negotiate):
9305           refuse to link if the link is not possible
9306         * configure.ac:
9307         * testsuite/Makefile.am:
9308         * testsuite/negotiation/.cvsignore:
9309         * testsuite/negotiation/Makefile.am:
9310         * testsuite/negotiation/pad_link.c: (main):
9311           add test that checks the above behaviour
9312
9313 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9314
9315         * docs/gst/gstreamer-sections.txt:
9316           add newly added API
9317
9318 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9319
9320         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9321         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
9322         (gst_filesrc_open_file), (gst_filesrc_close_file),
9323         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
9324         * gst/elements/gstfilesrc.h:
9325           add support for non-regular files (#140734)
9326
9327 2004-04-21  Benjamin Otte  <otte@gnome.org>
9328
9329         * gst/gstpad.c: (gst_pad_link_fixate):
9330           add sophisticated error checking code to see if fixation functions
9331           did their fixation right
9332
9333 2004-04-21  Benjamin Otte  <otte@gnome.org>
9334
9335         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
9336           check for ANY caps before appending/unioning
9337         * gst/gstcaps.c: (gst_caps_is_subset),
9338         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
9339         (gst_caps_structure_subtract), (gst_caps_subtract):
9340         * gst/gstcaps.h:
9341           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
9342           the API. deprecate gst_caps_is_equal_fixed
9343         * gst/gstpad.c: (gst_pad_try_set_caps):
9344         * gst/gstqueue.c: (gst_queue_link):
9345           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
9346         * gst/gststructure.c: (gst_structure_get_name_id):
9347         * gst/gststructure.h:
9348           add function gst_structure_get_name_id
9349         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
9350         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
9351         (gst_value_subtract_int_range_int_range),
9352         (gst_value_subtract_double_double_range),
9353         (gst_value_subtract_double_range_double),
9354         (gst_value_subtract_double_range_double_range),
9355         (gst_value_subtract_from_list), (gst_value_subtract_list),
9356         (gst_value_can_intersect), (gst_value_subtract),
9357         (gst_value_can_subtract), (gst_value_register_subtract_func),
9358         (_gst_value_initialize):
9359         * gst/gstvalue.h:
9360           add support for subtracting values from each other. Note that
9361           subtracting means subtracting as in set theory. Required for caps
9362           stuff above.
9363         * testsuite/caps/.cvsignore:
9364         * testsuite/caps/Makefile.am:
9365         * testsuite/caps/erathostenes.c: (erathostenes), (main):
9366         * testsuite/caps/sets.c: (check_caps), (main):
9367         * testsuite/caps/subtract.c: (check_caps), (main):
9368           add tests for subtraction and equality code.
9369
9370 2004-04-20  David Schleef  <ds@schleef.org>
9371
9372         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
9373         * gst/indexers/Makefile.am:
9374         * gst/schedulers/Makefile.am:
9375         * libs/gst/bytestream/Makefile.am:
9376         * libs/gst/control/Makefile.am:
9377         * libs/gst/getbits/Makefile.am:
9378
9379 2004-04-20  David Schleef  <ds@schleef.org>
9380
9381         * common/as-libtool.mak: Fine-tune DLL building.
9382         * configure.ac: Link plugins against libgstreamer.  Define plugindir
9383         (like gst-plugins)
9384         * examples/plugins/Makefile.am: remove plugindir
9385         * gst/autoplug/Makefile.am: DLL building fixes
9386         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
9387         Windows.
9388         * gst/elements/gstelements.c: Conditionally disable pipefilter.
9389         * gst/indexers/Makefile.am: DLL building fixes
9390         * gst/schedulers/Makefile.am: DLL building fixes.
9391         * libs/gst/bytestream/Makefile.am: DLL building fixes.
9392         * libs/gst/control/Makefile.am: same
9393         * libs/gst/getbits/Makefile.am: same
9394         * testsuite/Makefile.am: New dlopen directory
9395         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
9396         when dlopened.
9397         * testsuite/dlopen/dlopen_gst.c: (main): same
9398         * testsuite/dlopen/loadgst.c: (do_test): same
9399
9400 2004-04-20  David Schleef  <ds@schleef.org>
9401
9402         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
9403         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
9404
9405 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9406
9407         * gst/gstelement.c: (gst_element_wait),
9408         (gst_element_set_time_delay), (gst_element_change_state):
9409           Use GST_TIME_*
9410
9411 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9412
9413         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
9414         (gst_spider_identity_plug):
9415           improve debugging messages
9416         * gst/gstbin.c: (gst_bin_remove_func):
9417           make sure the state_change function is only called with simple state
9418           transitions
9419
9420 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9421
9422         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
9423         (gst_fakesink_set_property), (gst_fakesink_chain):
9424         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
9425         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
9426         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
9427         * gst/elements/gstidentity.c: (gst_identity_chain),
9428         (gst_identity_set_property):
9429         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
9430         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
9431           add warnings to _set_property for unknown arguments
9432           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
9433
9434 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9435
9436         * Makefile.am:
9437         * docs/manuals.mak:
9438           add .po file download snippet
9439           fix a bug in the doc makefile
9440
9441 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9442
9443         * Makefile.am:
9444         * po/LINGUAS:
9445         * po/en_GB.po:
9446           Added en_GB translation (Gareth Owen)
9447
9448 2004-04-20  Johan Dahlin  <johan@gnome.org>
9449
9450         * gst/gstpad.c (_invent_event): Clean up
9451
9452 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9453
9454         * testsuite/caps/filtercaps.c: (main):
9455           fix test to test things correctly (caps are complicated)
9456
9457 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9458
9459         * testsuite/caps/Makefile.am:
9460         * testsuite/caps/filtercaps.c: (main):
9461           add test (that doesn't work right now, but should)
9462
9463 2004-04-19  David Schleef  <ds@schleef.org>
9464
9465         * configure.ac: Add test for allowing unaligned access.  Add define
9466         to put in gstconfig.h.
9467         * docs/gst/gstreamer-sections.txt: New symbols
9468         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
9469         * docs/gst/tmpl/gstfilesrc.sgml:
9470         * docs/gst/tmpl/gstparse.sgml:
9471         * docs/gst/tmpl/gsttypes.sgml:
9472         * docs/gst/tmpl/gstutils.sgml:
9473         * docs/gst/tmpl/gstvalue.sgml:
9474         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
9475         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
9476         on most !i386/!powerpc architectures.  From Daniel Gazard
9477         <daniel.gazard@free.fr>.  (bug #140156)
9478         * po/af.po: Check in changes made by gettext.
9479         * po/az.po:
9480         * po/fr.po:
9481         * po/nl.po:
9482         * po/sr.po:
9483         * po/sv.po:
9484
9485 2004-04-20  Benjamin Otte  <otte@gnome.org>
9486
9487         * gst/schedulers/entryscheduler.c: 
9488         (gst_entry_scheduler_yield):
9489           refuse to yield when decoupled elements insist on doing that.
9490           At least it's better than crashing
9491
9492 2004-04-19  David Schleef  <ds@schleef.org>
9493
9494         * docs/libs/Makefile.am: Change sinclude to include
9495         * docs/gst/Makefile.am: same
9496         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
9497
9498 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9499
9500         * po/LINGUAS:
9501         * po/uk.po:
9502           Added Ukrainian translation (Maxim V. Dziumanenko)
9503
9504 2004-04-19  Johan Dahlin  <johan@gnome.org>
9505
9506         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
9507         checking here, do it before calling the function.
9508         Clean up, use for loops instead of while loops while iterating
9509         over lists.
9510
9511         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
9512         in debug message.
9513         (gst_spider_create_and_plug): Improve debug message.
9514         General: Replace while loops which iterates over GLists with for
9515         loops. Which are much cleaner, improves readability, especially
9516         for gst_spider_identity_plug
9517
9518         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
9519         fixes bug 140477
9520
9521 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9522
9523         * po/LINGUAS:
9524         * po/tr.po:
9525           Added Turkish translation (Baris Cicek)
9526
9527 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9528
9529         * docs/faq/troubleshooting.xml:
9530           Mention gst-register in the FAQ (fixes 139045).
9531
9532 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9533
9534         * docs/gst/gstreamer-sections.txt:
9535
9536 2004-04-17  Benjamin Otte  <otte@gnome.org>
9537
9538         * gst/gstelement.c: (gst_element_dispose):
9539           simplify
9540         * gst/gstpad.c: (gst_pad_call_chain_function):
9541           don't create loads of events due to bad macro usage
9542
9543 2004-04-16  David Schleef  <ds@schleef.org>
9544
9545         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
9546         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
9547         * gst/gstvalue.c: (gst_value_serialize_buffer),
9548         (gst_value_deserialize_buffer), (gst_type_is_fixed),
9549         (_gst_value_initialize): Create a new function gst_type_is_fixed()
9550         to indicate types that are fixed wrt caps or not.  Switching to
9551         this function fixes (bug #140298).
9552         * gst/gstvalue.h:
9553
9554 2004-04-16  David Schleef  <ds@schleef.org>
9555
9556         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
9557         for GST_UNALIGNED_ACESS, since we essentially know which archs
9558         are ok.
9559
9560 2004-04-17  Benjamin Otte  <otte@gnome.org>
9561
9562         * docs/gst/Makefile.am:
9563           ignore gst/parse directory when building docs (fixes #140205)
9564
9565 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9566
9567         * testsuite/refcounting/mem.c: (vmsize):
9568           do error checking
9569
9570 2004-04-16  Johan Dahlin  <johan@gnome.org>
9571
9572         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
9573         and gst_pad_call_get_function.
9574
9575 2004-04-15  David Schleef  <ds@schleef.org>
9576
9577         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
9578         checks if we can access unaligned memory.
9579         * configure.ac: Use it.
9580
9581 2004-04-16  Benjamin Otte  <otte@gnome.org>
9582
9583         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
9584         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9585         * gst/elements/gstfilesrc.h:
9586           s/seek_happened/need_discont/ and require discont before sending any
9587           data
9588
9589 2004-04-15  David Schleef  <ds@schleef.org>
9590
9591         * gst/gstvalue.c: (gst_value_serialize_buffer),
9592         (gst_value_deserialize_buffer), (_gst_value_initialize):
9593         Register these types as fundamental types. (bug #140015)
9594
9595 2004-04-16  Benjamin Otte  <otte@gnome.org>
9596
9597         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
9598         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
9599         (gst_pad_pull):
9600           implement enforcing discont events before buffers are passed. This
9601           allows state changes of only some elements and later correctly going
9602           on where they left off (or in short: you can now set audio sinks to
9603           NULL to release the device when the pipeline is paused)
9604         * gst/gstpad.c: (gst_pad_call_chain_function),
9605         (gst_pad_call_get_function):
9606         * gst/gstpad.h:
9607           add gst_pad_call_chain_function and gst_pad_call_get_function for
9608           scheduler interaction. They are required because of the changes
9609           above.
9610         * gst/schedulers/entryscheduler.c: (get_buffer),
9611         (gst_entry_scheduler_chain_wrapper),
9612         (gst_entry_scheduler_get_wrapper),
9613         (gst_entry_scheduler_state_transition),
9614         (gst_entry_scheduler_pad_link):
9615         * gst/schedulers/gstbasicscheduler.c:
9616         (gst_basic_scheduler_chain_wrapper),
9617         (gst_basic_scheduler_src_wrapper),
9618         (gst_basic_scheduler_chainhandler_proxy),
9619         (gst_basic_scheduler_gethandler_proxy),
9620         (gst_basic_scheduler_cothreaded_chain),
9621         (gst_basic_scheduler_chain_elements):
9622         * gst/schedulers/gstoptimalscheduler.c:
9623         (get_group_schedule_function), (pad_clear_queued),
9624         (gst_opt_scheduler_pad_link):
9625           use the new functions instead of calling get/chain-functions
9626           directly.
9627
9628 2004-04-15  David Schleef  <ds@schleef.org>
9629
9630         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
9631         * docs/gst/tmpl/gstinfo.sgml: same
9632         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
9633         gtk-doc put here.
9634         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
9635         * examples/queue/queue.c: (main):  We iterate pipelines, not
9636         bins.  (bug #139996)
9637
9638 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9639
9640         * docs/pwg/advanced-types.xml:
9641           Add MS RLE support. Also document Qt RLE although I have no sample
9642           files for that yet. And document an extra property for ADPCM.
9643
9644 2004-04-15  David Schleef  <ds@schleef.org>
9645
9646         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
9647         (_gst_plugin_fault_handler_setup):  Disable more stuff on
9648         Windows.
9649
9650 2004-04-15  David Schleef  <ds@schleef.org>
9651
9652         * gst/gstinfo.c: (_gst_debug_init): Change some internal
9653         symbol names to not conflict with new gstinfo.h symbols.
9654         * gst/gstinfo.h: Add inline functions for all those crazy
9655         compilers that don't know how to handle variadic macros (MSVC).
9656
9657 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9658
9659         * configure.ac: bump nano to 1
9660
9661 === release 0.8.1 ===
9662
9663 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9664
9665         * NEWS:
9666         * RELEASE:
9667         * configure.ac:
9668           releasing 0.8.1, "Snow Brigade"
9669
9670 2004-04-14  David Schleef  <ds@schleef.org>
9671
9672         * testsuite/Makefile.am: define tests_ignore
9673         * testsuite/Rules: Added new tests_ignore, which get compiled,
9674         but not run (generally because they're inconsistent or have
9675         heisenbugs).  Now we can ensure all the .c files compile in
9676         testsuite/.
9677         * testsuite/bins/Makefile.am: define tests_ignore
9678         * testsuite/bytestream/Makefile.am:
9679         * testsuite/caps/Makefile.am:
9680         * testsuite/clock/Makefile.am:
9681         * testsuite/debug/Makefile.am:
9682         * testsuite/debug/global.c: (gst_debug_log_one),
9683         (gst_debug_log_two): Fix compilation problem.
9684         * testsuite/dynparams/Makefile.am:
9685         * testsuite/elements/Makefile.am:
9686         * testsuite/ghostpads/Makefile.am:
9687         * testsuite/indexers/Makefile.am:
9688         * testsuite/parse/Makefile.am:
9689         * testsuite/plugin/Makefile.am:
9690         * testsuite/refcounting/Makefile.am:
9691         * testsuite/refcounting/element_pad.c: (main): Don't return leak
9692         results, because it's not calculated correctly.
9693         * testsuite/refcounting/pad.c: (main): same
9694         * testsuite/states/Makefile.am:
9695         * testsuite/tags/Makefile.am:
9696         * testsuite/threads/Makefile.am:
9697
9698 2004-04-14  David Schleef  <ds@schleef.org>
9699
9700         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
9701         generating bad code around the cpu detection asm code.
9702
9703 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9704
9705         * tools/gst-inspect.c: (print_element_info):
9706           print numeric version of rank as well, since we added some - 1
9707           rank values to elements
9708
9709 2004-04-13  David Schleef  <ds@schleef.org>
9710
9711         * configure.ac:  Disable various code when compiling for MinGW.
9712         * gst/elements/Makefile.am:
9713         * gst/elements/gstelements.c:
9714         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
9715         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
9716         * gst/registries/gstxmlregistry.c: (make_dir):
9717
9718 2004-04-13  David Schleef  <ds@schleef.org>
9719
9720         * gst/Makefile.am:
9721         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
9722         assembly.
9723         * gst/gstcpuid_i386.s: remove
9724
9725 2004-04-13  David Schleef  <ds@schleef.org>
9726
9727         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
9728         seems to think it needs to be done.
9729         * docs/gst/tmpl/gstfakesink.sgml:
9730         * docs/gst/tmpl/gstfakesrc.sgml:
9731         * docs/gst/tmpl/gstfdsink.sgml:
9732         * docs/gst/tmpl/gstfdsrc.sgml:
9733         * docs/gst/tmpl/gstfilesink.sgml:
9734         * docs/gst/tmpl/gstfilesrc.sgml:
9735         * docs/gst/tmpl/gstidentity.sgml:
9736         * docs/gst/tmpl/gstmd5sink.sgml:
9737         * docs/gst/tmpl/gstmultifilesrc.sgml:
9738         * docs/gst/tmpl/gstpipefilter.sgml:
9739         * docs/gst/tmpl/gstshaper.sgml:
9740         * docs/gst/tmpl/gstspider.sgml:
9741         * docs/gst/tmpl/gstspideridentity.sgml:
9742         * docs/gst/tmpl/gststatistics.sgml:
9743         * docs/gst/tmpl/gsttee.sgml:
9744         * docs/gst/tmpl/gsttypefind.sgml:
9745         * docs/gst/tmpl/gstutils.sgml:
9746
9747 2004-04-13  David Schleef  <ds@schleef.org>
9748
9749         * configure.ac: Changes to remove POSIXisms (mmap in this case)
9750         and to build DLLs on Windows.
9751         * gst/Makefile.am:
9752         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9753         (gst_filesrc_open_file):
9754         * gst/schedulers/Makefile.am:
9755
9756 2004-04-13  David Schleef  <ds@schleef.org>
9757
9758         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
9759         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
9760         fixating lists.
9761
9762 2004-04-12  David Schleef  <ds@schleef.org>
9763
9764         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
9765         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
9766         to using it.
9767         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
9768         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
9769         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
9770         * gst/gststructure.c: (gst_structure_set_valist),
9771         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
9772         support for buffers.
9773         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
9774         intended to be const.
9775         * gst/gsttag.h: same
9776         * gst/gstvalue.c: (gst_value_serialize_buffer),
9777         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
9778         to (de)serialize buffers.
9779         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
9780         * testsuite/caps/string-conversions.c: (main):
9781         * testsuite/caps/value_serialize.c: add new test
9782
9783 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9784
9785         * docs/pwg/advanced-types.xml:
9786           Document MS video 1 (video/x-msvideocodec) mimetype/format.
9787
9788 2004-04-11  Benjamin Otte  <otte@gnome.org>
9789
9790         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
9791           rename categories to basic_*
9792         * gst/schedulers/gstbasicscheduler.c: 
9793         (gst_basic_scheduler_chain_wrapper),
9794         (gst_basic_scheduler_chainhandler_proxy),
9795         (gst_basic_scheduler_gethandler_proxy),
9796         (gst_basic_scheduler_eventhandler_proxy):
9797           debugging category fixes - put common stuff in log category
9798         * gst/schedulers/gstbasicscheduler.c: 
9799         (gst_basic_scheduler_chain_elements):
9800           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
9801           active and linking two active chains
9802
9803 2004-04-10  Benjamin Otte  <otte@gnome.org>
9804
9805         * docs/pwg/intro-preface.xml:
9806           fix dead links and remove reference to Wiki
9807
9808 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9809
9810         * gst/schedulers/gstbasicscheduler.c:
9811           make sure we can switch back to the main function if we're still in
9812           the main function (supposed to fix #139617)
9813         * gst/schedulers/gthread-cothreads.h:
9814           don't throw an error when switching to the same cothread
9815
9816 2004-04-09  Benjamin Otte  <otte@gnome.org>
9817
9818         * gst/gstbin.c: (gst_bin_get_type):
9819         * gst/gstclock.c: (gst_clock_get_type):
9820         * gst/gstindex.c: (gst_index_get_type):
9821         * gst/gstobject.c: (gst_object_get_type),
9822         (gst_signal_object_get_type):
9823         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
9824         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
9825         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
9826         * gst/gstqueue.c: (gst_queue_get_type):
9827         * gst/gstregistry.c: (gst_registry_get_type):
9828         * gst/gstsystemclock.c: (gst_system_clock_get_type):
9829         * gst/gstthread.c: (gst_thread_get_type):
9830           don't use memchunks for these objects, use malloc instead
9831
9832 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9833
9834         * docs/gst/.cvsignore:
9835         * docs/gst/Makefile.am:
9836         * docs/gst/gstreamer-sections.txt:
9837         * docs/gst/tmpl/gstaggregator.sgml:
9838         * docs/gst/tmpl/gstbuffer.sgml:
9839         * docs/gst/tmpl/gstclock.sgml:
9840         * docs/gst/tmpl/gstelement.sgml:
9841         * docs/gst/tmpl/gstfakesink.sgml:
9842         * docs/gst/tmpl/gstfakesrc.sgml:
9843         * docs/gst/tmpl/gstfdsink.sgml:
9844         * docs/gst/tmpl/gstfdsrc.sgml:
9845         * docs/gst/tmpl/gstfilesink.sgml:
9846         * docs/gst/tmpl/gstfilesrc.sgml:
9847         * docs/gst/tmpl/gstidentity.sgml:
9848         * docs/gst/tmpl/gstindex.sgml:
9849         * docs/gst/tmpl/gstinfo.sgml:
9850         * docs/gst/tmpl/gstmd5sink.sgml:
9851         * docs/gst/tmpl/gstmultifilesrc.sgml:
9852         * docs/gst/tmpl/gstpad.sgml:
9853         * docs/gst/tmpl/gstpipefilter.sgml:
9854         * docs/gst/tmpl/gstpipeline.sgml:
9855         * docs/gst/tmpl/gstpluginfeature.sgml:
9856         * docs/gst/tmpl/gstqueue.sgml:
9857         * docs/gst/tmpl/gstregistry.sgml:
9858         * docs/gst/tmpl/gstscheduler.sgml:
9859         * docs/gst/tmpl/gstshaper.sgml:
9860         * docs/gst/tmpl/gstspider.sgml:
9861         * docs/gst/tmpl/gstspideridentity.sgml:
9862         * docs/gst/tmpl/gststatistics.sgml:
9863         * docs/gst/tmpl/gstsystemclock.sgml:
9864         * docs/gst/tmpl/gsttee.sgml:
9865         * docs/gst/tmpl/gstthread.sgml:
9866         * docs/gst/tmpl/gsttypefind.sgml:
9867         * docs/gst/tmpl/gstutils.sgml:
9868           further doc build fixes
9869
9870 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9871
9872         * docs/gst/Makefile.am:
9873           make docs exit on scanning problems
9874           fix nonsrcdir build issues
9875         * docs/gst/gstreamer-sections.txt:
9876           adding stuff from -unused
9877         * gst/gstqueue.h:
9878           create GstQueueSize
9879         * gst/schedulers/cothreads_compat.h:
9880           fix cothread warnings
9881
9882 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9883
9884         * docs/gst/gstreamer-sections.txt:
9885           remove defines deprecated by Benjamin
9886
9887 2004-04-07  Benjamin Otte  <otte@gnome.org>
9888
9889         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9890           when the buffer is complete, don't check if other buffers are needed
9891         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
9892           check that the offset is >0 so we don't try to read before the
9893           beginning of the file
9894         * gst/gstpad.c: (gst_pad_set_pad_template):
9895           sink the template, so we don't end up with 130k pad templates
9896
9897 2004-04-06  Benjamin Otte  <otte@gnome.org>
9898
9899         * gst/autoplug/gstspider.c: (gst_spider_link_add):
9900           don't ref the element, adding already reffed it. And we didn't unref
9901           it later anyway... (huge memleak when you used many spider elements)
9902         * gst/gstelement.c: (gst_element_base_class_finalize):
9903         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
9904         (gst_element_register):
9905         * gst/gsturi.c: (gst_element_make_from_uri):
9906           use gst_object_(un)ref instead of g_object(un)ref
9907
9908 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9909
9910         * gst/gstbuffer.h:
9911           remove macro that wouldn't work anymore because struct member has
9912           been removed.
9913         * gst/schedulers/entryscheduler.c: (schedule_forward):
9914           fix segfault for unconnected pads
9915         
9916 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9917
9918         reviewed by David Schleef <ds@schleef.org>
9919
9920         * gst/gstinfo.h:
9921           *_FORMAT modifiers should require putting a % in front of them for
9922           consistency reasons.
9923
9924 2004-04-05  Colin Walters  <walters@redhat.com>
9925
9926         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
9927         space.
9928
9929 2004-04-05  Benjamin Otte  <otte@gnome.org>
9930
9931         * configure.ac:
9932         * gst/Makefile.am:
9933         * gst/gst_private.h:
9934         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
9935           add support for detecting if GStreamer runs inside valgrind.
9936           requires valgrind (d'oh) and --enable-debug for correct cdetection.
9937           print a big message in valgrind that GStreamer has detected it's
9938           running inside and might now use different code.
9939         * gst/gstmemchunk.c: (populate), (free_area),
9940         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
9941         (gst_mem_chunk_free):
9942           flag memchunks for valgrind, so it can detect leaking of chunks.
9943           This allows detecting leaks of GstBuffer and GstEvent correctly
9944           inside valgrind.
9945
9946 2004-04-05  David Schleef  <ds@schleef.org>
9947
9948         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
9949           jensgr@gmx.net (Jens Granseuer)
9950
9951 2004-04-05  David Schleef  <ds@schleef.org>
9952
9953         * gst/gstbuffer.c: (_gst_buffer_sub_free),
9954         (gst_buffer_default_free), (gst_buffer_default_copy),
9955         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
9956         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
9957         structures in one place.
9958
9959 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9960
9961         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
9962           (GST_TIME_FORMAT, GST_TIME_ARGS)
9963
9964 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9965
9966         * testsuite/elements/Makefile.am:
9967           disable test until it stops breaking make distcheck
9968
9969 2004-04-05  Johan Dahlin  <johan@gnome.org>
9970
9971         * po/sv.po: Updated translation
9972
9973 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9974
9975         * gst/gstplugin.c: (gst_plugin_load_file):
9976           fix segfault for when original plugin was loaded statically
9977
9978 2004-04-05  Benjamin Otte  <otte@gnome.org>
9979
9980         * testsuite/debug/category.c: (main):
9981         * testsuite/debug/commandline.c: (main):
9982         * testsuite/debug/output.c: (main):
9983           fix tests to work again with debugging enabled
9984
9985 2004-04-05  Benjamin Otte  <otte@gnome.org>
9986
9987         * gst/schedulers/gstbasicscheduler.c:
9988         (gst_basic_scheduler_pad_link):
9989           fix to work with recent scheduling changes
9990
9991 2004-04-05  Benjamin Otte  <otte@gnome.org>
9992
9993         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
9994         prepareChangeLog doesn't work when cvs indents):
9995           don't throw an error when no element can be scheduled, there's too
9996           many weird reasons why it doesn't work. Return STOPPED instead.
9997           decoupled elemts' schedulability doesn't depend on bufpens.
9998
9999 2004-04-04  Benjamin Otte  <otte@gnome.org>
10000
10001         * gst/schedulers/gstbasicscheduler.c:
10002         (gst_basic_scheduler_pad_select):
10003           fix uninitialized variable warnings
10004
10005 2004-04-04  Benjamin Otte  <otte@gnome.org>
10006
10007         * gst/gstpad.c: (gst_pad_collect_valist):
10008           fix uninitialized variable warning
10009         * gst/schedulers/entryscheduler.c: (schedule_forward):
10010           fix shadowed variable
10011
10012 2004-04-04  Benjamin Otte  <otte@gnome.org>
10013
10014         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
10015         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
10016         (gst_pad_select):
10017         * gst/gstpad.h:
10018         * gst/gstscheduler.c: (gst_scheduler_pad_select),
10019         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
10020         * gst/gstscheduler.h:
10021           implement gst_pad_collect as replacement for gst_pad_select.
10022           deprecate gst_pad_select and gst_scheduler_(un)lock_element
10023           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
10024           new pad_select, lock and unlock calls.
10025         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
10026         * gst/cothreads.h:
10027         * gst/schedulers/cothreads_compat.h:
10028         * gst/schedulers/gthread-cothreads.h:
10029           remove unused cothread_lock and cothread_unlock calls
10030         * gst/schedulers/entryscheduler.c:
10031         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
10032         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
10033         (gst_entry_scheduler_pad_select):
10034           update to new API
10035         * gst/schedulers/gstbasicscheduler.c:
10036         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
10037         (gst_basic_scheduler_pad_select):
10038           remove useless lock and unlock calls, update pad_select to new API
10039           (untested)
10040         * gst/schedulers/gstoptimalscheduler.c:
10041         (gst_opt_scheduler_class_init):
10042           remove useless select, lock and unlock function calls
10043         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
10044           use gst_pad_collect instead of gst_pad_select
10045
10046 2004-04-04  Benjamin Otte  <otte@gnome.org>
10047
10048         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
10049         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
10050         (schedule_next_element), (print_entry):
10051           add can_schedule_pad to handle element states.
10052           add schedule_forward to select the correct entry to schedule next
10053
10054 2004-04-03  Benjamin Otte  <otte@gnome.org>
10055
10056         * gst/schedulers/entryscheduler.c: 
10057           remove unused variable, fix error inside Rb, fix compile warning in
10058           unreachable code
10059
10060 2004-04-03  Benjamin Otte  <otte@gnome.org>
10061
10062         * gst/schedulers/entryscheduler.c:
10063           completely revamp the inner workings, so it's a lot easier to
10064           understand and extend
10065
10066 2004-04-03  Andy Wingo  <wingo@pobox.com>
10067
10068         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
10069         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
10070         This allows better introspection of pipeline topology.
10071         (add_to_chain): Don't do trickery to put loop elements first;
10072         rather, queue a chain sort by marking the chain as dirty.
10073         (remove_from_chain): Mark the chain dirty.
10074         (sort_chain): New function. Sorts the group list so that terminal
10075         sinks are first. This means elements on the sink side will be
10076         preferentially sscheduled before elements on the src side of the
10077         pipeline.
10078         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
10079         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
10080         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
10081         (group_inc_link): Change argument and variable names to match the
10082         new link structure member names (src and sink).
10083         (group_dec_link): Add some description
10084
10085 2004-04-03  Benjamin Otte  <otte@gnome.org>
10086
10087         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10088         * gst/gstinfo.h:
10089         * testsuite/debug/category.c: (main):
10090         * testsuite/debug/commandline.c: (main):
10091         * testsuite/debug/output.c: (main):
10092         * testsuite/debug/printf_extension.c: (main):
10093           fix to successfully build and test with --disable-gst-debug
10094           configure switch (fixes #138705)
10095
10096 2004-04-03  Benjamin Otte  <otte@gnome.org>
10097
10098         * docs/pwg/building-boiler.xml:
10099           add cvs login line and s/anonymous/anoncvs/
10100
10101 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
10102
10103         reviewed by Benjamin Otte  <otte@gnome.org>
10104
10105         * gst/gststructure.c: (gst_structure_free):
10106           memleak fix: free fields array (partial fix for #134839)
10107
10108 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10109
10110         * docs/random/ds/0.9-suggested-changes:
10111           Add a note to change handoff use in fakesrc to be usable in
10112           a more generic way (fakesrc should be renamed to appsrc or so).
10113         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
10114           Change signal type to scope, so we can fill the buffer in the
10115           handoff handler (that's the whole use of this signal...).
10116
10117 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10118
10119         * docs/pwg/other-ntoone.xml:
10120           Document muxers and n-to-1 elements.
10121
10122 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
10123
10124         * gst/registries/gstxmlregistry.c
10125         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
10126         determine if a file is a G_MODULE. The old one discards paths
10127         containing "so" somewhere in the middle. My home directory is
10128         called "soto". Go figure...
10129
10130 2004-03-31  David Schleef  <ds@schleef.org>
10131
10132         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
10133         to eventually deprecate gst_buffer_merge().  (bug: #136408)
10134         * gst/gstbuffer.h:
10135
10136 2004-03-31  David Schleef  <ds@schleef.org>
10137
10138         * gst/gstvalue.c: (gst_value_union_int_int_range),
10139         (gst_value_union_int_range_int_range), (gst_value_can_union),
10140         (gst_value_union), (_gst_value_initialize):  Add some union
10141         implementations.  We didn't have any previously.
10142         * testsuite/caps/Makefile.am:
10143         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
10144         (gst_audioscale_getcaps), (test_caps), (main): A little test
10145         that is the same as the caps manipulation in audioscale.
10146
10147 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10148
10149         * docs/faq/general.xml:
10150           add entry about "does gst support format X?"
10151
10152 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10153
10154         * gst/gstthread.c:
10155           fix docs
10156         * gst/gstutils.h:
10157           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
10158
10159 2004-03-30  Benjamin Otte  <otte@gnome.org>
10160
10161         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10162           set the offset of the buffer to the requested offset
10163         * gst/elements/gsttypefind.c: (stop_typefinding):
10164           revert patch 1.18 (which I unfortunately don't know the reason for).
10165           This is needed to allow downstream elements to seek. Otherwise
10166           typefind might overwrite a previous seek by downstream elements.
10167           This lead to errors with id3tag and typefind on some mp3s.
10168         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10169         (gst_entry_scheduler_iterate):
10170           be more verbose when debugging
10171
10172 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10173
10174         * gst/gstcaps.c: (gst_caps_from_string_inplace):
10175           make sure we don't get NULL strings
10176
10177 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10178
10179         * gst/gstcaps.c:
10180         * gst/gstelement.c:
10181         * gst/gstelementfactory.c: (gst_element_factory_get_type):
10182         * gst/gstindex.c: (gst_index_resolver_get_type),
10183         (gst_index_get_type), (gst_index_factory_get_type):
10184         * gst/gstinfo.c:
10185         * gst/gstpad.c:
10186         * gst/gstplugin.c:
10187         * gst/gsturi.c: (gst_uri_handler_get_type):
10188         * gst/gstvalue.c:
10189           first batch of documentation fixes
10190
10191 2004-03-29  David Schleef  <ds@schleef.org>
10192
10193         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
10194         * docs/gst/gstreamer-docs.sgml:  More hacking
10195         * docs/gst/gstreamer-sections.txt:
10196         * docs/gst/tmpl/cothreads_compat.sgml:
10197         * docs/gst/tmpl/gstcaps.sgml:
10198         * docs/gst/tmpl/gstclock.sgml:
10199         * docs/gst/tmpl/gstelement.sgml:
10200         * docs/gst/tmpl/gstevent.sgml:
10201         * docs/gst/tmpl/gstpad.sgml:
10202         * docs/gst/tmpl/gstutils.sgml:
10203         * docs/gst/tmpl/gstxml.sgml:
10204         * docs/gst/tmpl/gthread-cothreads.sgml:
10205         * docs/random/ds/0.9-suggested-changes:
10206         * gst/elements/gstfakesink.h: doc fixes
10207         * gst/elements/gstfakesrc.h: doc fixes
10208         * gst/gstcaps.c: doc fixes
10209         * gst/gstcaps.h: doc fixes
10210         * gst/gstelement.c: doc fixes
10211         * gst/gstelement.h: doc fixes
10212         * gst/gstindex.c: doc fixes
10213         * gst/gstinfo.c: doc fixes
10214         * gst/gstpad.c: doc fixes
10215         * gst/gstpad.h: doc fixes
10216         * gst/gstplugin.c: doc fixes
10217         * gst/gsttypefind.h: doc fixes
10218         * gst/gsturi.c: doc fixes
10219         * gst/gstvalue.c: doc fixes
10220
10221 2004-03-29  Colin Walters  <walters@redhat.com>
10222
10223         * gst/registries/gstxmlregistry.c (get_time)
10224         (plugin_times_older_than_recurse):
10225         Use the result of stat to determine whether a path is a file,
10226         so we don't attempt to opendir() files.
10227
10228 2004-03-29  Benjamin Otte  <otte@gnome.org>
10229
10230         * gst/gstpad.c: (gst_pad_set_explicit_caps):
10231           print caps in debugging output when setting caps failed
10232         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10233         (schedule_next_element), (get_buffer), (run_chainhandler),
10234         (element_may_start), (gst_entry_scheduler_chain_handler),
10235         (gst_entry_scheduler_get_handler),
10236         (gst_entry_scheduler_state_transition),
10237         (gst_entry_scheduler_pad_link):
10238           make this scheduler a testcase for mandatory
10239           discont-before-first-buffer which is needed if we want to allow apps
10240           to release the sound device.
10241           add SCHED_ASSERT macro to print scheduler state before an assertion
10242           triggers.
10243
10244 2004-03-29  Benjamin Otte  <otte@gnome.org>
10245
10246         * COPYING:
10247           replace by LGPL (former COPYING.LIB). The core is completely
10248           licensed LGPL.
10249         * COPYING.LIB:
10250           remove
10251
10252 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10253
10254         * po/af.po:
10255         * po/sv.po:
10256           updated Afrikaans and Swedish
10257
10258 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10259
10260         * po/LINGUAS:
10261         * po/az.po:
10262           adding Azerbaijani (Mətin Əmirov)
10263
10264 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
10265
10266         * gst/gstelement.h: 
10267         * gst/gstelement.c (gst_element_set_time_delay): New function for
10268         setting element time taking into account a hardware buffering
10269         delay.
10270         (gst_element_set_time): Now just an invocation of
10271         gst_element_set_time_delay.
10272         * gst/gstclock.h: 
10273         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
10274         allowing to set event times in the future.
10275         (gst_clock_get_event_time): Now just an invocation of
10276         gst_clock_get_event_time_delay.
10277
10278 2004-03-28  Benjamin Otte  <otte@gnome.org>
10279
10280         * gst/gstbin.c: (gst_bin_set_element_sched),
10281         (gst_bin_unset_element_sched):
10282           don't add decoupled elements to schedulers - otherwise it's
10283           impossible to control if a link to a decoupled element was already
10284           removed from a scheduler or not.
10285         * gst/schedulers/cothreads_compat.h:
10286         * gst/schedulers/gthread-cothreads.h:
10287           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
10288           is no "unused" warning.
10289         * gst/schedulers/Makefile.am:
10290         * gst/schedulers/entryscheduler.c:
10291           add new scheduler, based on ideas from talking to David and Martin.
10292           It's supposed to be small and correct. Currently it's also slow (but
10293           it's not noticable)
10294         * examples/retag/retag.c: (main):
10295         * testsuite/bytestream/test1.c: (main):
10296           fix missing NULLs at end of variadic functions
10297         * testsuite/elements/.cvsignore:
10298           update
10299
10300 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
10301
10302         * gst/gstevent.h:
10303         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
10304
10305 2004-03-25  David Schleef  <ds@schleef.org>
10306
10307         * docs/gst/gstreamer-sections.txt:  More doc hacking.
10308         * docs/gst/tmpl/gstaggregator.sgml:
10309         * docs/gst/tmpl/gstautoplugfactory.sgml:
10310         * docs/gst/tmpl/gstbin.sgml:
10311         * docs/gst/tmpl/gstbuffer.sgml:
10312         * docs/gst/tmpl/gstbufferstore.sgml:
10313         * docs/gst/tmpl/gstfakesink.sgml:
10314         * docs/gst/tmpl/gstfakesrc.sgml:
10315         * docs/gst/tmpl/gstmd5sink.sgml:
10316         * docs/gst/tmpl/gstreamer-unused.sgml:
10317         * docs/gst/tmpl/gstsearchfuncs.sgml:
10318         * docs/gst/tmpl/gstshaper.sgml:
10319         * docs/gst/tmpl/gstspider.sgml:
10320         * docs/gst/tmpl/gsttee.sgml:
10321         * docs/gst/tmpl/gstutils.sgml:
10322         * docs/gst/tmpl/gstvalue.sgml:
10323         * docs/gst/tmpl/gstxml.sgml:
10324         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
10325         and we don't support it.
10326         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
10327         (gst_use_threads), (gst_has_threads): same
10328         * gst/gstthreaddummy.c: same
10329         * gst/autoplug/gstspider.c: Make gst_spider_details static.
10330         * gst/autoplug/gstspider.h: same
10331         * gst/elements/gstaggregator.h: Remove bogus function from header
10332         * gst/elements/gstfakesink.h: same
10333         * gst/elements/gstfakesrc.h: same
10334         * gst/elements/gstmd5sink.h: same
10335         * gst/elements/gstshaper.h: same
10336         * gst/elements/gsttee.h: same
10337         * gst/gstbin.c: doc fixes
10338         * gst/gstbin.h: Remove unused definition.
10339         * gst/gstbuffer.c: doc fixes
10340         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
10341         * gst/gstfilter.c: doc fixes
10342         * gst/gsttag.c: doc fixes
10343         * gst/gstvalue.c: doc fixes
10344
10345 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10346
10347         * docs/pwg/advanced-types.xml:
10348           Document typefinding.
10349         * docs/pwg/other-oneton.xml:
10350           Document one-to-n elements, demuxers and parsers.
10351
10352 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
10353
10354         reviewed by: David Schleef  <ds@schleef.org>
10355
10356         * configure.ac: Check bison version (bug #127838)
10357
10358 2004-03-25  David Schleef  <ds@schleef.org>
10359
10360         * docs/gst/gstreamer-docs.sgml: More fine tuning.
10361         * docs/gst/gstreamer-sections.txt:
10362         * docs/gst/tmpl/gstautoplug.sgml:
10363         * docs/gst/tmpl/gststaticautoplug.sgml:
10364         * docs/gst/tmpl/gststaticautoplugrender.sgml:
10365         * docs/gst/tmpl/gstutils.sgml:
10366         * docs/gst/tmpl/gstxml.sgml:
10367
10368 2004-03-24  David Schleef  <ds@schleef.org>
10369
10370         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
10371         manual being such complete crap, that I decided to do major
10372         hacking of it.  This checkin replaces any fine tuning that
10373         may have been done previously, with the benefit of actually
10374         being complete for much of the API that was changed since
10375         0.6.  Further fine tuning will occur shortly.  (bug #134721)
10376         * docs/gst/gstreamer-sections.txt:
10377         * docs/gst/tmpl/GstBin.sgml:
10378         * docs/gst/tmpl/GstBuffer.sgml:
10379         * docs/gst/tmpl/GstCaps.sgml:
10380         * docs/gst/tmpl/GstClock.sgml:
10381         * docs/gst/tmpl/GstCompat.sgml:
10382         * docs/gst/tmpl/GstData.sgml:
10383         * docs/gst/tmpl/GstElement.sgml:
10384         * docs/gst/tmpl/GstEvent.sgml:
10385         * docs/gst/tmpl/GstIndex.sgml:
10386         * docs/gst/tmpl/GstStructure.sgml:
10387         * docs/gst/tmpl/GstTag.sgml:
10388         * docs/gst/tmpl/cothreads.sgml:
10389         * docs/gst/tmpl/cothreads_compat.sgml:
10390         * docs/gst/tmpl/gettext.sgml:
10391         * docs/gst/tmpl/grammar.tab.sgml:
10392         * docs/gst/tmpl/gst-i18n-app.sgml:
10393         * docs/gst/tmpl/gst-i18n-lib.sgml:
10394         * docs/gst/tmpl/gst.sgml:
10395         * docs/gst/tmpl/gst_private.sgml:
10396         * docs/gst/tmpl/gstaggregator.sgml:
10397         * docs/gst/tmpl/gstarch.sgml:
10398         * docs/gst/tmpl/gstatomic.sgml:
10399         * docs/gst/tmpl/gstatomic_impl.sgml:
10400         * docs/gst/tmpl/gstbin.sgml:
10401         * docs/gst/tmpl/gstbuffer.sgml:
10402         * docs/gst/tmpl/gstbufferstore.sgml:
10403         * docs/gst/tmpl/gstcaps.sgml:
10404         * docs/gst/tmpl/gstclock.sgml:
10405         * docs/gst/tmpl/gstcompat.sgml:
10406         * docs/gst/tmpl/gstconfig.sgml:
10407         * docs/gst/tmpl/gstcpu.sgml:
10408         * docs/gst/tmpl/gstdata.sgml:
10409         * docs/gst/tmpl/gstdata_private.sgml:
10410         * docs/gst/tmpl/gstelement.sgml:
10411         * docs/gst/tmpl/gstenumtypes.sgml:
10412         * docs/gst/tmpl/gsterror.sgml:
10413         * docs/gst/tmpl/gstevent.sgml:
10414         * docs/gst/tmpl/gstfakesink.sgml:
10415         * docs/gst/tmpl/gstfakesrc.sgml:
10416         * docs/gst/tmpl/gstfilesink.sgml:
10417         * docs/gst/tmpl/gstfilter.sgml:
10418         * docs/gst/tmpl/gstindex.sgml:
10419         * docs/gst/tmpl/gstinfo.sgml:
10420         * docs/gst/tmpl/gstinterface.sgml:
10421         * docs/gst/tmpl/gstlog.sgml:
10422         * docs/gst/tmpl/gstmacros.sgml:
10423         * docs/gst/tmpl/gstmarshal.sgml:
10424         * docs/gst/tmpl/gstmd5sink.sgml:
10425         * docs/gst/tmpl/gstmultifilesrc.sgml:
10426         * docs/gst/tmpl/gstobject.sgml:
10427         * docs/gst/tmpl/gstpad.sgml:
10428         * docs/gst/tmpl/gstparse.sgml:
10429         * docs/gst/tmpl/gstpipeline.sgml:
10430         * docs/gst/tmpl/gstplugin.sgml:
10431         * docs/gst/tmpl/gstpluginfeature.sgml:
10432         * docs/gst/tmpl/gstqueue.sgml:
10433         * docs/gst/tmpl/gstreamer-unused.sgml:
10434         * docs/gst/tmpl/gstregistry.sgml:
10435         * docs/gst/tmpl/gstregistrypool.sgml:
10436         * docs/gst/tmpl/gstscheduler.sgml:
10437         * docs/gst/tmpl/gstsearchfuncs.sgml:
10438         * docs/gst/tmpl/gstshaper.sgml:
10439         * docs/gst/tmpl/gstspider.sgml:
10440         * docs/gst/tmpl/gstspideridentity.sgml:
10441         * docs/gst/tmpl/gststructure.sgml:
10442         * docs/gst/tmpl/gstsystemclock.sgml:
10443         * docs/gst/tmpl/gsttag.sgml:
10444         * docs/gst/tmpl/gsttaginterface.sgml:
10445         * docs/gst/tmpl/gsttee.sgml:
10446         * docs/gst/tmpl/gstthread.sgml:
10447         * docs/gst/tmpl/gsttrace.sgml:
10448         * docs/gst/tmpl/gsttrashstack.sgml:
10449         * docs/gst/tmpl/gsttypefind.sgml:
10450         * docs/gst/tmpl/gsttypes.sgml:
10451         * docs/gst/tmpl/gsturi.sgml:
10452         * docs/gst/tmpl/gsturitype.sgml:
10453         * docs/gst/tmpl/gstutils.sgml:
10454         * docs/gst/tmpl/gstvalue.sgml:
10455         * docs/gst/tmpl/gstversion.sgml:
10456         * docs/gst/tmpl/gstxml.sgml:
10457         * docs/gst/tmpl/gstxmlregistry.sgml:
10458         * docs/gst/tmpl/gthread-cothreads.sgml:
10459         * docs/gst/tmpl/types.sgml:
10460
10461 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10462
10463         * docs/pwg/other-sink.xml:
10464         * docs/pwg/other-source.xml:
10465           Documentation on how to write source and sink elements. Other
10466           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
10467           manager, autoplugger) are all still pending.
10468
10469 2004-03-25  Benjamin Otte  <otte@gnome.org>
10470
10471         * testsuite/elements/Makefile.am:
10472         * testsuite/elements/gst-compprep-check:
10473           add check to make sure gst-compprep works
10474         * testsuite/elements/gst-inspect-check.in:
10475           improve initialization output
10476         * testsuite/Makefile.am:
10477         * testsuite/gst-inspect-check:
10478           remove old file
10479
10480 2004-03-24  David Schleef  <ds@schleef.org>
10481
10482         * testsuite/elements/Makefile.am:
10483         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
10484         to the testsuite.
10485
10486 2004-03-24  Benjamin Otte  <otte@gnome.org>
10487
10488         * libs/gst/control/dparam.c: (gst_dparam_attach),
10489         (gst_dparam_detach):
10490         * libs/gst/control/dparammanager.c: (gst_dpman_init):
10491           fix lvalue casts for real
10492
10493 2004-03-24  Benjamin Otte  <otte@gnome.org>
10494
10495         * gst/schedulers/gstbasicscheduler.c:
10496         (gst_basic_scheduler_src_wrapper):
10497         * gst/schedulers/gstoptimalscheduler.c:
10498         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
10499         (pad_clear_queued), (gst_opt_scheduler_add_element),
10500         (gst_opt_scheduler_remove_element):
10501           fix GStreamer to not have issues with lvalue casts anymore (fixes
10502           #136841)
10503
10504 2004-03-24  Benjamin Otte  <otte@gnome.org>
10505
10506         * gst/gstelement.c:
10507           add documentation about a gobject quirk where the object hasn't the
10508           correct class pointer set on initialization
10509         * gst/schedulers/gstbasicscheduler.c:
10510         (gst_basic_scheduler_src_wrapper):
10511           make sure to not run into an infinite loop
10512
10513 2004-03-22  Benjamin Otte  <otte@gnome.org>
10514
10515         * gst/gstutils.c: (gst_util_dump_mem):
10516         * gst/gstutils.h:
10517           first argument of gst_util_dump_mem should be const
10518
10519 2004-03-22  Johan Dahlin  <johan@gnome.org>
10520
10521         * gst/gstvalue.h: Clean up a little bit.
10522
10523 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
10524
10525         reviewed by Benjamin Otte  <otte@gnome.org>
10526
10527         * gst/autoplug/gstspider.c: (gst_spider_dispose):
10528         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
10529         (gst_aggregator_class_init), (gst_aggregator_init):
10530         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10531         (gst_filesrc_dispose), (gst_filesrc_set_location):
10532         * gst/elements/gstidentity.c: (gst_identity_finalize),
10533         (gst_identity_class_init), (gst_identity_chain):
10534         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10535         * gst/elements/gststatistics.c: (gst_statistics_finalize),
10536         (gst_statistics_class_init):
10537         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
10538         (gst_tee_get_property):
10539           clean up used memory in this elements correctly on teardown (closes
10540           #137279)
10541
10542 2004-03-20  Colin Walters  <walters@redhat.com>
10543
10544         * gst/registries/gstxmlregistry.c:
10545         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
10546         registry saving atomic.
10547
10548 2004-03-20  Colin Walters  <walters@redhat.com>
10549
10550         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
10551         Just use
10552         access() instead of actually creating and deleting files.
10553
10554 2004-03-18  David Schleef  <ds@schleef.org>
10555
10556         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
10557         (bug #137625)
10558
10559 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10560
10561         * po/sv.po: updated translation (Christian Rose)
10562
10563 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10564
10565         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
10566         (gst_filesink_get_query_types), (_do_init),
10567         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
10568           return FALSE silently
10569         * po/af.po: updated translation (Petri Jooste)
10570
10571 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10572
10573         * Makefile.am:
10574         * configure.ac:
10575           dist common properly
10576         * po/af.po:
10577         * po/fr.po:
10578         * po/nl.po:
10579         * po/sr.po:
10580         * po/sv.po:
10581           refreshing translations
10582
10583 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10584
10585         * po/LINGUAS:
10586         * po/sv.po:
10587         * po/af.po:
10588           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
10589
10590 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10591
10592         * Makefile.am: use common/release.mak
10593
10594 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10595
10596         * docs/faq/gst-uninstalled:
10597           adding gst-monkeysaudio to the list of possible plugin dirs
10598
10599 2004-03-16  David Schleef  <ds@schleef.org>
10600
10601         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
10602         (gst_init_check_with_popt_table):  Fix some gettext strings to
10603         make them easier to translate.  Required making the strings
10604         non-const.
10605
10606 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10607
10608         * configure.ac: bump nano to 1
10609
10610 === release 0.8.0 ===
10611
10612 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10613
10614         * configure.ac: release 0.8.0, "Executive Slacks"
10615
10616 2004-03-16  Johan Dahlin  <johan@gnome.org>
10617
10618         * gst/schedulers/gstoptimalscheduler.c
10619         (gst_opt_scheduler_pad_unlink): Remove double ;,
10620         spotted by Scott Wheeler
10621
10622 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10623
10624         * configure.ac: bump libtool version
10625
10626 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10627
10628         * gst/gstcaps.h:
10629         * gst/gststructure.h:
10630           add reserved padding
10631
10632 2004-03-15  Benjamin Otte  <otte@gnome.org>
10633
10634         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10635           set the first parameter for select call correctly.
10636           (fixes #137230)
10637
10638 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10639
10640         * *.c,*.h: don't mix tabs and spaces
10641
10642 2004-03-15  Johan Dahlin  <johan@gnome.org>
10643
10644         * gst/schedulers/gstoptimalscheduler.c
10645         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
10646         crash on MPEG playback. My boolean arithmetic is a bit rusty.
10647
10648         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
10649         
10650 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10651
10652         * testsuite/Rules:
10653           fix gst-register rules
10654
10655 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10656
10657         * testsuite/Rules:
10658           use versioned gst-register
10659
10660 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10661
10662         * docs/libs/gstreamer-libs-sections.txt:
10663           remove </SUBSECTION>
10664         * gst/gstplugin.c:
10665         * gst/gstregistry.c: (gst_registry_add_plugin):
10666         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
10667         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
10668           add debugging and fix some comment blocks
10669
10670 2004-03-15  Johan Dahlin  <johan@gnome.org>
10671
10672         * *.h: Revert indent changes.
10673         
10674 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10675
10676         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
10677           g_error_free the g_error
10678         * tools/gst-feedback-m.m:
10679           check for other versions of gstreamer
10680         * tools/gst-indent:
10681           use sh, not bash
10682
10683 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10684
10685         * tools/gst-register.c: do not spill paths when registries are not
10686           writable, until we fix the "user running gst-register" case.
10687
10688 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10689
10690         * *.c, *.h: commit of gst-indent run on core
10691
10692 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10693
10694         * tools/gst-indent:
10695         * tools/Makefile.am:
10696           add our indentation style as a script
10697
10698 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10699
10700         * po/sr.po:
10701         * po/LINGUAS:
10702           added Serbian translation
10703
10704 2004-03-13  Benjamin Otte  <otte@gnome.org>
10705
10706         * gst/gstelement.c:
10707           add documentation note about gst_element_found_tags_for_pad not
10708           being usable in getfunctions. (see #137042)
10709
10710 2004-03-12  David Schleef  <ds@schleef.org>
10711
10712         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
10713         change API right now!  Readd gst_caps_is_simple() macro.
10714         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
10715         uninitialized variable.  I'd bet this caused crashes.
10716         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
10717
10718 2004-03-12  Johan Dahlin  <johan@gnome.org>
10719
10720         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
10721         * gst/gstcaps.h: Clean up
10722
10723         * gst/gst.c (init_post): call gst_caps_get_type() instead of
10724         _gst_caps_initalize()
10725
10726         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
10727         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
10728
10729         * gst/gststructure.c (gst_structure_get_type): Ditto
10730
10731         * gst/gststructure.h: Ditto
10732         
10733 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10734
10735         * gst/gstqueue.c: (gst_queue_init):
10736           Reset default max. values in queues. Reason is simply to avoid
10737           braindead use. If you want wider values, use the properties. The
10738           default is supposed to always work. Wider values would make this
10739           beast a memory hog by default (250 full-PAL RGB32 video frames?
10740           That's 440 MB! No thank you).
10741
10742 2004-03-10  David Schleef  <ds@schleef.org>
10743
10744         * tools/gst-run.c: (main):  Fix crash when no relevant tools
10745         were found.  (bug #136793)
10746
10747 2004-03-10  Johan Dahlin  <johan@gnome.org>
10748
10749         * gst/schedulers/gstoptimalscheduler.c
10750         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
10751         links to elements within the same group, so we can finally remove
10752         that annoying warning. Refactor the code a little bit
10753         (group_dec_links_for_element): Split out
10754
10755 2004-03-09  David Schleef  <ds@schleef.org>
10756
10757         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
10758         (bug #134863)
10759
10760 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10761
10762         * configure.ac: first bug fix due to major/minor bump
10763
10764 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10765
10766         * configure.ac: bump nano to 1
10767
10768 === release 0.7.6 ===
10769
10770 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10771
10772         * NEWS:
10773         * RELEASE:
10774         * configure.ac:
10775           releasing 0.7.6, "Almost"
10776         * po/fr.po:
10777         * po/nl.po:
10778         * tools/Makefile.am:
10779         * tools/gst-feedback-m.m:
10780           unversioned source
10781
10782 2004-03-09  Johan Dahlin  <johan@gnome.org>
10783
10784         Reviewed by: Thomas Vander Stichele
10785
10786         * gst/gstelement.c (gst_element_class_init): register second
10787         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
10788         language bindings can (de)marshall correctly.
10789
10790         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
10791
10792         * gst/gsterror.c (gst_g_error_get_type): New function
10793
10794         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
10795         with VOID:OBJECT,OBJECT,STRING 
10796
10797 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
10798
10799         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
10800         Free a leaked g_timer on early returns.
10801
10802 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10803
10804         * docs/pwg/advanced-types.xml:
10805           Add cinepak description.
10806
10807 2004-03-07  David Schleef  <ds@schleef.org>
10808
10809         * docs/random/mimetypes:  Added cinepak description
10810
10811 2004-03-07  Andy Wingo  <wingo@pobox.com>
10812
10813         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
10814
10815         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
10816         there are no links to other groups when a group is destroyed.
10817         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
10818         removed from a group, make sure the link count to elements linked
10819         to other pads is appropriately decremented. This really fixes
10820         #135672.
10821
10822         The 1.60->1.61 patch has been reapplied in light of this fix.
10823
10824         * gst/gstelement.c (gst_element_dispose): Really protect against
10825         multiple invocations this time.
10826
10827 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10828
10829         * docs/gst/gstreamer-sections.txt:
10830         * docs/gst/tmpl/gsttag.sgml:
10831           remove some deprecated functions, document some existing ones
10832         * gst/gsttag.c: (gst_tag_get_flag):
10833         * gst/gsttag.h:
10834           add accessor function
10835
10836 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10837
10838         * docs/gst/gstreamer-sections.txt:
10839         * docs/gst/tmpl/gsttag.sgml:
10840         * docs/gst/tmpl/gstxml.sgml:
10841         * gst/gsttag.c: (gst_tag_get_flag):
10842         * gst/gsttag.h:
10843
10844 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10845
10846         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
10847         leak
10848
10849 2004-03-05  David Schleef  <ds@schleef.org>
10850
10851         * REQUIREMENTS: Add bison and flex.
10852         * configure.ac: Fix comment about bison.
10853         * docs/random/ds/0.9-suggested-changes: yer ma
10854         * tools/gst-inspect.c: (print_element_info):  Fix warning.
10855
10856 2004-03-05  Benjamin Otte  <otte@gnome.org>
10857
10858         * gst/gstelement.c: (gst_element_error_full):
10859           revert recent recursive state changing commit - messing with other
10860           elements' states is evil and should be done by apps only.
10861
10862 2004-03-05  Benjamin Otte  <otte@gnome.org>
10863
10864         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
10865           check for empty intersection instead of NULL caps
10866         (gst_element_get_compatible_pad_filtered):
10867           remove old workaround that is only a bug nowadays
10868
10869 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10870
10871         * gst/gstelement.c: (gst_element_error_full):
10872           make elements try to recursively change state to PAUSED on all
10873           parents after an error to suppress ensuing warnings
10874         * gst/parse/grammar.y:
10875           make it check if it was able to sync the state, and throw an error
10876           if not, so stuff like
10877           oggdemux ! vorbisdec ! osssink gets caught
10878
10879 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10880
10881         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
10882           it contains lib64; use AS_AC_EXPAND to handle it properly
10883
10884 2004-03-05  David Schleef  <ds@schleef.org>
10885
10886         * gst/gstcpuid_i386.s:  Remove unused code
10887         * libs/gst/getbits/getbits.c: (gst_getbits_init),
10888         (gst_getbits_newbuf): Remove MMX code
10889         * libs/gst/getbits/getbits.h: Remove MMX code
10890
10891 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
10892
10893         * debian/.cvsignore:
10894         * debian/README.Debian:
10895         * debian/changelog:
10896         * debian/control:
10897         * debian/control.in:
10898         * debian/copyright:
10899         * debian/gstreamer-core-libs-dev.files:
10900         * debian/gstreamer-core-libs.files:
10901         * debian/gstreamer-core.files:
10902         * debian/gstreamer-core.postinst:
10903         * debian/gstreamer-core.postrm:
10904         * debian/gstreamer-doc.files:
10905         * debian/gstreamer-doc.links:
10906         * debian/gstreamer-doc.lintian:
10907         * debian/gstreamer-runtime.files:
10908         * debian/gstreamer-runtime.manpages:
10909         * debian/gstreamer-runtime.postinst:
10910         * debian/gstreamer-runtime.postrm:
10911         * debian/gstreamer-tools.files:
10912         * debian/gstreamer-tools.manpages:
10913         * debian/libgstreamer-dev.files:
10914         * debian/libgstreamer0.4.1.files:
10915         * debian/libgstreamerVERSION.files:
10916         * debian/rules:
10917         Debian package info not maintained here.
10918
10919 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10920
10921         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10922         * gst/gstbin.c: (gst_bin_class_init):
10923         * gst/gstelement.c: (gst_element_class_init):
10924         * gst/gstindex.c: (gst_index_class_init):
10925         * gst/gstobject.c: (gst_object_class_init),
10926         (gst_signal_object_class_init):
10927         * gst/gstpad.c: (gst_pad_template_class_init):
10928         * gst/gstregistry.c: (gst_registry_class_init):
10929         * gst/gsturi.c: (gst_uri_handler_base_init):
10930         * gst/gstxml.c: (gst_xml_class_init):
10931         * libs/gst/control/dparam.c: (gst_dparam_class_init):
10932         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
10933           make all signal names use dashes instead of underscore
10934
10935 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10936
10937         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
10938
10939 2004-03-03  Benjamin Otte  <otte@gnome.org>
10940
10941         * gst/schedulers/gstoptimalscheduler.c:
10942           revert last commit by Andy Wingo. It causes segfaults on unreffing
10943           in Rhythmbox. (see bug #135672)
10944
10945 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10946
10947         * po/fr.po: fix typo
10948
10949 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
10950
10951         * tools/gst-inspect.c: (main): 
10952         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
10953
10954 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10955
10956         * configure.ac:
10957           get GLIB_ONLY and POPT flags for the nonversioned binaries
10958         * tools/Makefile.am:
10959           use them
10960
10961 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10962
10963         * gst/gst.c: (init_post):
10964           change so that GST_REGISTRY now is where the global registry gets
10965           saved, since that is where plugins now get attached to first, and
10966           spilled over to the user registry.  Note that in the case of using
10967           GST_REGISTRY env var, we don't want to affect any real registries
10968           beyond the one given by this var, and thus we don't set a user
10969           registry to spill to.  So make sure GST_REGISTRY is writable.
10970
10971 2004-03-01  David Schleef  <ds@schleef.org>
10972
10973         * AUTHORS:  Added some names.  Add yourself if you're missing.
10974
10975 2004-03-01  David Schleef  <ds@schleef.org>
10976
10977         * MAINTAINERS: Add
10978
10979 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10980
10981         * configure.ac:
10982           remove whitespace
10983         * docs/gst/tmpl/gstbuffer.sgml:
10984         * docs/gst/tmpl/gstdata.sgml:
10985         * docs/gst/tmpl/gstreamer-unused.sgml:
10986         * docs/gst/tmpl/gstxml.sgml:
10987           doc update
10988         * docs/manuals.mak:
10989           add a FIXME
10990         * docs/pwg/intro-preface.xml:
10991         * docs/pwg/pwg.xml:
10992           remove GNOME
10993         * gst/gst.c: (init_post):
10994           try GST_PLUGIN_PATH paths for the _global_registry first
10995         * gst/gstelement.h:
10996           add the error message as well, otherwise (null) debug info doesn't
10997           make much sense
10998         * tools/gst-register.c: (main):
10999           spill paths to next registry if this registry is not writable
11000         * po/fr.po:
11001         * po/nl.po:
11002           translation updates
11003
11004 2004-03-01  Johan Dahlin  <johan@gnome.org>
11005
11006         * gst/gstbuffer.c (_gst_buffer_initialize): 
11007         * gst/gstdata.c (gst_data_get_type): 
11008         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
11009         instead of ref, since some applications that uses GBoxed
11010         routines depends on a function that actually returns a copy.
11011
11012 2004-02-27  Benjamin Otte  <otte@gnome.org>
11013
11014         * gst/gstbuffer.h:
11015           remove gst_buffer_free, use gst_data_unref
11016         * gst/gstdata.c: (gst_data_get_type):
11017           use refcounting in GstData GBoxed registration
11018         * gst/gstdata.h:
11019           remove gst_data_free, use gst_data_unref
11020
11021 2004-02-27  Johan Dahlin  <johan@gnome.org>
11022
11023         * gst/gstdata.c (gst_data_get_type): New function, register
11024         GstData as a GBoxed type.
11025
11026         * gst/gstdata.h (GST_TYPE_DATA): New macro
11027
11028 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11029
11030         * Makefile.am:
11031         * gstreamer.spec.in:
11032           put back RELEASE
11033         * gst/Makefile.am:
11034           clean up non-disting of built files
11035         * testsuite/debug/commandline.c:
11036           test fix for option rename
11037
11038 2004-02-26  David Schleef  <ds@schleef.org>
11039
11040         * configure.ac:  We don't really need glib-2.3.  Also remove
11041         some unneeded checks for library functions.
11042         * gst/Makefile.am:  Instead, we need to not dist files created
11043         by glib-genmarshal.
11044
11045 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11046
11047         * configure.ac:
11048           bump glib required version to 2.3.0 for g_value_takes_boxed
11049
11050  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11051
11052         * common/m4/gst-docs.m4
11053         change flavour text from enable to disable as enable is our default
11054         closes bug Bug 135304
11055
11056 === release 0.7.5 ===
11057  
11058  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11059  
11060         * NEWS:
11061           instate NEWS file
11062         * Makefile.am:
11063         * gstreamer.spec.in:
11064         * RELEASE:
11065           put back release
11066         * configure.ac:
11067         * docs/random/release:
11068           more updates
11069
11070 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11071
11072         * gst/gsttag.c: (_gst_tag_initialize):
11073         * po/fr.po:
11074         * po/nl.po:
11075           remove hyphen from codec tags
11076
11077 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11078
11079         * gst/parse/Makefile.am:
11080           fix dependency so that a make from a clean build works the first
11081           time
11082
11083 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11084
11085         * docs/random/release:
11086           update release strategy
11087         * po/fr.po:
11088           auto-update po file
11089         * po/nl.po:
11090           update dutch translation
11091
11092 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11093
11094         * docs/manual/debugging.xml:
11095         fix manual for new debugging system
11096
11097 2004-02-25  Andy Wingo  <wingo@pobox.com>
11098
11099         * gst/gstpad.c (gst_pad_link_prepare): Re-add
11100         gst_pad_link_prepare. Please email the list with specific reasons
11101         for reverting.
11102
11103 2004-02-24  Andy Wingo  <wingo@pobox.com>
11104
11105         * gst/gstelement.c (gst_element_dispose): Protect against multiple
11106         invocations.
11107
11108         * gst/schedulers/gstoptimalscheduler.c:
11109         I added a mess of prototypes at the top of the file by way of
11110         documentation. Some of the operations on chains and groups were
11111         re-organized.
11112
11113         (create_group): Added a type argument so if the group is enabled,
11114         the setup_group_scheduler knows what to do.
11115         (group_elements): Added a type argument here, too, to be passed on
11116         to create_group.
11117         (group_element_set_enabled): If an unlinked PLAYING element is
11118         added to a bin, we have to create a new group to hold the element,
11119         and this function will be called before the group is added to the
11120         chain. Thus we have a valid case for group->chain==NULL. Instead
11121         of calling chain_group_set_enabled, just set the flag on the group
11122         (the chain's status will be set when the group is added to it).
11123         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
11124         Setup the group scheduler when the group is enabled, not
11125         specifically when an element goes PAUSED->PLAYING. This means
11126         PLAYING elements can be added, linked, and scheduled into a
11127         PLAYING pipeline, as was intended.
11128         (add_to_group): Don't ref the group twice. I don't know when this
11129         double-ref got in here. Removing it has the potential to cause
11130         segfaults if other parts of the scheduler are buggy. If you find
11131         that the scheduler is segfaulting for you, put in an extra ref
11132         here and see if that hacks over the underlying issue. Of course,
11133         then find out what code is unreffing a group it doesn't own...
11134         (create_group): Make the extra refcount floating, and remove it
11135         after adding the element. This means that...
11136         (unref_group): Destroy when the refcount reaches 0, not 1, like
11137         every other refcounted object in the known universe.
11138         (remove_from_group): When a group becomes empty, set it to be not
11139         active, and remove it from its chain. Don't unref it again,
11140         there's no floating reference any more.
11141         (destroy_group): We have to remove the group from the chain in
11142         remove_from_group (rather than here) to break refcounting cycles
11143         (the chain always has a ref on the group). So assert that
11144         group->chain==NULL.
11145         (ref_group_by_count): Removed, it was commented out anyway.
11146         (merge_chains): Use the remove_from_chain and add_to_chain
11147         primitives to do the reparenting, instead of rolling our own
11148         implementation.
11149         (add_to_chain): The first non-disabled group in the chain's group
11150         list will be the entry point for the chain. Because buffers can
11151         accumulate in loop elements' peer bufpens, we preferentially
11152         schedule loop groups before get groups to avoid unnecessary
11153         execution of get-based groups when the bufpens are already full.
11154         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
11155         (get_group_schedule_function): Ditto.
11156         (loop_group_schedule_function): Ditto.
11157         (gst_opt_scheduler_loop_wrapper): Ditto.
11158         (gst_opt_scheduler_iterate): Ditto.
11159
11160         I understand the opt scheduler now, yippee!
11161
11162         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
11163         (gst_pad_get_name, gst_pad_set_chain_function) 
11164         (gst_pad_set_get_function, gst_pad_set_event_function) 
11165         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
11166         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
11167         (gst_pad_set_query_function, gst_pad_get_query_types) 
11168         (gst_pad_get_query_types_default) 
11169         (gst_pad_set_internal_link_function) 
11170         (gst_pad_set_formats_function, gst_pad_set_link_function) 
11171         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
11172         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
11173         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
11174         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
11175         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
11176         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
11177         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
11178         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
11179         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
11180         (gst_pad_event_default_dispatch, gst_pad_event_default) 
11181         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
11182         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
11183         (gst_pad_get_formats_default, gst_pad_get_formats): Better
11184         argument checks, and some doc fixes.
11185
11186         (gst_pad_custom_new_from_template): Um, does anyone
11187         use these functions? Actually make a custom pad instead of a
11188         normal one.
11189         (gst_pad_try_set_caps): Transpose some checks.
11190         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
11191         the pad is in negotiation.
11192         (gst_pad_try_relink_filtered): Use pad_link_prepare.
11193         
11194         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
11195
11196         * gst/gstelement.h: 
11197         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
11198         on the list.
11199
11200 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11201
11202         * gst/gstbin.c: (gst_bin_add):
11203           add error for not being able to add elements
11204
11205 2004-02-22  Julien MOUTTE <julien@moutte.net>
11206
11207         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
11208         audio-codec and video-codec.
11209
11210 2004-02-22  Benjamin Otte  <otte@gnome.org>
11211
11212         reported by: Padraig O'Briain <padraig.obriain@sun.com>
11213
11214         * autogen.sh:
11215           replace test -e with test -x for mkinstalldirs to be more portable.
11216           (fixes #134816)
11217
11218 2004-02-22  Benjamin Otte  <otte@gnome.org>
11219
11220         * gst/gstpad.c:
11221           revert last patch from Andy, it makes gst_pad_can_link_filtered much
11222           too noisy
11223         * gst/gsttag.c: (_gst_tag_initialize):
11224         * gst/gsttag.h:
11225           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
11226         * libs/gst/control/dparam.c: (gst_dparam_attach):
11227         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
11228           check that types for attached dparams match
11229
11230 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11231
11232         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
11233         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11234         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11235           fix errors
11236
11237 2004-02-20  Andy Wingo  <wingo@pobox.com>
11238
11239         * gst/gstbin.c:
11240         * gst/gstbuffer.c:
11241         * gst/gstplugin.c:
11242         * gst/registries/gstxmlregistry.c: 
11243         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
11244
11245         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
11246         (gst_element_add_pad): DEBUG->INFO, some fixes.
11247         (gst_element_get_compatible_pad_template): Just see if the
11248         templates' caps intersect, not if one is a strict subset of the
11249         other. This conforms more to what gst_pad_link_intersect() does.
11250         (gst_element_class_add_pad_template): Don't memcpy the pad
11251         template, just ref it.
11252         (gst_element_get_compatible_pad_filtered): Clean up debug messages
11253
11254         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
11255         (gst_pad_link_filtered): Debug changes.
11256         (gst_pad_link_prepare): New function, consolidated from
11257         can_link_filtered and link_filtered.
11258
11259         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
11260         look more like that of the functions in gstelement.c
11261
11262         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
11263         object, and return the empty string if object is NULL.
11264
11265         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
11266         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
11267         LOG, not DEBUG. We still get flex info on debug.
11268
11269         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
11270         debug string more verbose.
11271         (plugin_times_older_than): DEBUG->LOG.
11272
11273 2004-02-20  Julien MOUTTE <julien@moutte.net>
11274
11275         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
11276         will emit found_tag for each stream they demux with the codec.
11277
11278 2004-02-20  Benjamin Otte  <otte@gnome.org>
11279
11280         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
11281           copy navigation event correctly. Check freeing tag lists. 
11282         * gst/gstthread.c: (gst_thread_change_state):
11283           don't abort() on state changing mess - it might happen because of
11284           bugs.
11285         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
11286           use boxed functions
11287         * gst/gstvalue.h:
11288           fix GST_VALUE_HOLDS_CAPS
11289
11290 2004-02-19  David Schleef  <ds@schleef.org>
11291
11292         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
11293         and use it for GST_FUNCTION.  (bug #134750)
11294
11295 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11296
11297         * po/fr.po:
11298         * po/nl.po:
11299           updating translations
11300
11301 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11302
11303         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
11304
11305 2004-02-18  kost@imn.htwk-leipzig.de
11306
11307         reviewed by: David Schleef  <ds@schleef.org>
11308
11309         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
11310         for libgstcontrol.
11311
11312 2004-02-18  David Schleef  <ds@schleef.org>
11313
11314         * libs/gst/control/dparam.c: (gst_dparam_class_init):
11315         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11316         (gst_dpsmooth_new): Additional fixes to get double dparams working.
11317         * tools/gst-inspect.c: (print_element_info): Support dumping of
11318         double dparam information.
11319
11320 2004-02-17  David Schleef  <ds@schleef.org>
11321
11322         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11323         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
11324         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
11325         Use GST_TYPE_CAPS in signal prototype.
11326         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
11327         Convert GST_TYPE_CAPS to boxed.
11328         * gst/gstelement.c: (gst_element_class_init):
11329         Use GST_TYPE_TAG_LIST in signal prototype.
11330         * gst/gstindex.c: (gst_index_class_init):
11331         * gst/gstindex.h:
11332         Add GST_TYPE_INDEX_ENTRY type.
11333         * gst/gstmarshal.list:
11334         Add necessary marshal types.
11335         * gst/gstpad.c: (gst_real_pad_class_init),
11336         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11337         (gst_pad_recover_caps_error):
11338         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
11339         * gst/gststructure.c: (_gst_structure_initialize),
11340         (gst_structure_copy), (_gst_structure_copy_conditional):
11341         * gst/gststructure.h:
11342         Convert GST_TYPE_STRUCTURE to boxed.
11343         * gst/gsttag.c: (gst_tag_list_get_type):
11344         * gst/gsttag.h:
11345         Add GST_TYPE_TAG_LIST type.
11346
11347 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11348
11349         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
11350         to what we agreed with david.
11351         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
11352
11353 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11354
11355         * po/nl.po: update translation
11356
11357 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11358
11359         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
11360           throw an error if spider is trying to play a mime type there is
11361           no decoder for
11362         * po/POTFILES.in:
11363           add gst/autoplug/gstspider.c for translation
11364
11365 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11366
11367         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
11368         silently when the pad is negotiating.
11369
11370 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11371
11372         * docs/faq/Makefile.am:
11373           add script to run gstreamer uninstalled 
11374         * docs/faq/faq.xml:
11375         * docs/faq/developing.xml:
11376         * docs/faq/gst-uninstalled:
11377           extract script to run gstreamer uninstalled
11378         * docs/manuals.mak:
11379           add EXTRA_SOURCES variable for Makefile.am's to set to
11380           use additional SOURCE files for the doc build
11381
11382 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11383
11384         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
11385
11386 2004-02-15  Julien MOUTTE  <julien@moutte.net>
11387
11388         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
11389         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
11390         an error was thrown by osssink. Basically a state change failure for
11391         an element in a different scheduling group was considered as
11392         successful, which means that caps nego was going on and weird stuff
11393         happened. Like I wrote in the comment there, if someone wants to
11394         revert that please drop me a mail explaining why because I really see
11395         no point in keeping that broken behaviour there.
11396         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
11397         be empty, we then return NULL which will trigger a nice error when 
11398         pulling from the pad.
11399
11400 2004-02-13  David Schleef  <ds@schleef.org>
11401
11402         * libs/gst/control/dparam.c: (gst_dparam_class_init),
11403         (gst_dparam_get_property), (gst_dparam_set_property),
11404         (gst_dparam_do_update_default):
11405         * libs/gst/control/dparam.h:
11406         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11407         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
11408         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
11409         (gst_dpsmooth_do_update_double):
11410         * libs/gst/control/dparam_smooth.h:
11411         * libs/gst/control/dparammanager.c:
11412         (gst_dpman_inline_direct_update):
11413         Add support for double dparams.
11414
11415 2004-02-13  David Schleef  <ds@schleef.org>
11416
11417         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
11418         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
11419
11420 2004-02-13  Mattias Wadman  <mattias@sudac.org>
11421
11422         reviewed by: David Schleef  <ds@schleef.org>
11423
11424         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
11425         (gst_fdsrc_init), (gst_fdsrc_set_property),
11426         (gst_fdsrc_get_property), (gst_fdsrc_get):
11427         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
11428         and sends an EOS event if file descriptor reading times out.
11429
11430 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11431
11432         * configure.ac:
11433           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
11434
11435 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11436
11437         * configure.ac: pass required libxml version as argument
11438         (bug reported by Christophe Fergeau)
11439
11440 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11441   
11442         * docs/gst/gstreamer-docs.sgml:
11443         * docs/gst/tmpl/gstxml.sgml:
11444         * docs/libs/gstreamer-libs-docs.sgml:
11445           version API docs
11446
11447 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11448
11449         * gst/gstinfo.c:
11450         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
11451         (gst_registry_pool_feature_filter):
11452         * gst/gstthread.c: (gst_thread_class_init):
11453         * gst/gstvalue.c:
11454           add includes exposed by building without libxml
11455         * gst/indexers/Makefile.am:
11456           do not build fileindex when LOADSAVE disabled; we should have
11457           a better libxml check later since fileindex depends on xml, not
11458           LOADSAVE or REGISTRY
11459         * libs/gst/control/Makefile.am:
11460           link with m
11461         * tools/Makefile.am:
11462           fix wrong source code for gst-xmlinspect
11463
11464 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11465
11466         * configure.ac:
11467           fix gcov help output
11468           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
11469         * docs/random/release:
11470           some updated releasing notes
11471         * gstreamer.spec.in:
11472           more updates
11473
11474 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11475
11476         * docs/faq/faq.xml:
11477         * docs/manual/manual.xml:
11478         * docs/pwg/pwg.xml:
11479         * docs/pwg/titlepage.xml:
11480           put version in documentation
11481
11482 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11483
11484         * tools/Makefile.am: fix man page installation
11485
11486 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11487
11488         * configure.ac:
11489           don't check for libxml when load/save and registry disabled (#105844)
11490         * gstreamer.spec.in:
11491           sync with fedora candidate spec
11492
11493 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11494
11495         * po/fr.po:
11496         * po/nl.po:
11497           replace multidisksrc with multifilesrc
11498
11499 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11500
11501         * po/POTFILES.in:
11502           update to multidisksrc => multifilesrc file renaming (#134145)
11503
11504 2004-02-11  David Schleef  <ds@schleef.org>
11505
11506         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
11507         * docs/gst/tmpl/gstpadtemplate.sgml: same
11508         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
11509         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
11510         fixing dance.
11511         * gst/gstutils.c: Remove disabled code that uses GstProps.
11512         * gst/registries/gstxmlregistry.h: same
11513         * docs/random/ds/0.9-suggested-changes: random notes
11514
11515 2004-02-11  kost@imn.htwk-leipzig.de
11516
11517         reviewed by: David Schleef  <ds@schleef.org>
11518
11519         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
11520         initialisation of clock (bug #134128)
11521
11522 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11523
11524         * configure.ac:
11525         * gst/elements/Makefile.am:
11526         * gst/elements/gstelements.c:
11527         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
11528         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
11529         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
11530         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11531         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11532         * gst/elements/gstmultifilesrc.h:
11533           rename multidisksrc to multifilesrc (part of #122200)
11534
11535 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11536
11537         * docs/manuals.mak:
11538           fix automake complaints
11539         * gst-element-check.m4:
11540           fix unquotedness
11541
11542 2004-02-11  David Schleef  <ds@schleef.org>
11543
11544         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
11545         * gst/gstatomic_impl.h: Disable sparc implementation.
11546
11547 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11548
11549         * gst-element-check.m4:
11550           fix underquoted macros as reported by automake 1.8.x (#133800)
11551         * configure.ac:
11552           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11553           by autopoint (fixes #132996)
11554
11555 2004-02-10  Andy Wingo  <wingo@pobox.com>
11556
11557         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
11558         way to do inheritance.
11559         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
11560         (gst_pad_get_query_types, gst_pad_get_query_types_default):
11561         Routine docs.
11562         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
11563         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
11564         doc.
11565         (gst_pad_unlink, gst_pad_is_linked): Docs.
11566         (gst_pad_renegotiate): A brief description of capsnego.
11567         (gst_pad_try_set_caps): Document.
11568         (gst_pad_try_set_caps_nonfixed): Document.
11569         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
11570         (gst_pad_set_parent): Deprecated (although not out of the API).
11571         (gst_pad_get_parent): Deprecated, although many plugins use this.
11572         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
11573         are private and will go away in 0.9.
11574         (gst_pad_perform_negotiate): Doc.
11575         (gst_pad_link_unnegotiate): I think this is meant to be static.
11576         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
11577         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
11578         (gst_pad_get_peer): Doc updates.
11579         (gst_pad_caps_change_notify): Doc.
11580         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
11581         (gst_ghost_pad_new): Doc fixes.
11582
11583         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
11584         (gst_object_check_uniqueness): 
11585
11586         * gst/gstelement.c (gst_element_add_pad) 
11587         (gst_element_add_ghost_pad, gst_element_remove_pad) 
11588         (gst_element_remove_ghost_pad, gst_element_get_pad) 
11589         (gst_element_get_static_pad, gst_element_get_pad_list) 
11590         (gst_element_class_get_pad_template_list) 
11591         (gst_element_class_get_pad_template): Work on the docs.
11592         (gst_element_get_pad_template_list): Uses the class method.
11593         (gst_element_get_compatible_pad_template): Docs, and consolidate
11594         some test conditions. 
11595         (gst_element_get_pad_from_template): New static function.
11596         (gst_element_request_compatible_pad): Docs, and work with
11597         non-request compatible templates. 
11598         (gst_element_get_compatible_pad_filtered): Docs and remove
11599         redundant checks.
11600         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
11601         (gst_element_link_filtered, gst_element_link_many) 
11602         (gst_element_link, gst_element_link_pads) 
11603         (gst_element_unlink_many): Docs.
11604
11605 2004-02-05  Andy Wingo  <wingo@pobox.com>
11606
11607         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
11608         s/pointer/boxed/.
11609
11610         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
11611
11612         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
11613         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
11614         with the type=GST_TYPE_CAPS. This allows language bindings to know
11615         what kind of data they're dealing with.
11616
11617         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
11618         to NULL when g_value_init is called. GstCaps, which rolls its own
11619         type implementation, now does the same instead of allocating empty
11620         caps.
11621         (_gst_caps_initialize, _gst_caps_collect_value,
11622         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
11623         table methods. This allows G_VALUE_COLLECT to work.
11624
11625 2004-02-05  Andy Wingo  <wingo@pobox.com>
11626
11627         * configure.ac:
11628         * testsuite/Makefile.am (SUBDIRS): 
11629         * testsuite/ghostpads/Makefile.am: 
11630         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
11631
11632         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
11633         These two routines are the only ones that set
11634         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
11635         pad template. They should be made static, depending on ABI needs.
11636         (gst_real_pad_dispose): Handle the case of ghost pads without a
11637         parent. Assert after dealing with ghost pads that the ghost pad
11638         list is empty.
11639         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
11640         set after creation.
11641         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
11642         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
11643         functions. set_property will call add_ghost_pad/remove_ghost_pad
11644         as appropriate.
11645         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
11646
11647         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
11648         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
11649         (gst_element_remove_pad): Handle ghost pads as well.
11650         (gst_element_remove_ghost_pad): Deprecated (could be removed,
11651         depending on API-stability needs).
11652
11653 2004-02-05  Andy Wingo  <wingo@pobox.com>
11654
11655         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
11656         of course they're const
11657
11658 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11659
11660         * tools/Makefile.am:
11661         * tools/gst-feedback:
11662         * tools/gst-feedback-0.7:
11663           make gst-feedback versioned too for consistency
11664
11665 2004-02-11  David Schleef  <ds@schleef.org>
11666
11667         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11668         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
11669
11670 2004-02-10  Julien MOUTTE <julien@moutte.net>
11671
11672         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
11673         the structure does not contain a valid tag list. Adding a safety check
11674         to remove a noisy warning in that case.
11675
11676 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11677
11678         * gst/gst.c: fix name to be in line with others
11679
11680 2004-02-09  Julien MOUTTE <julien@moutte.net>
11681
11682         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
11683         not shout that loud when len is 0. Just return 0 silently.
11684
11685 2004-02-09  Julien MOUTTE  <julien@moutte.net>
11686
11687         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
11688         because data_unref has one and I prefer the debug to be symetric.
11689         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
11690         were refed when added to the queue and unrefed only once when the queue
11691         was flushed. Now the flush handler unref the buffers two times : first
11692         unref for the ref added when pushing in the queue's tail and second
11693         unref to destroy the flushed buffer.
11694
11695 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11696
11697         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
11698
11699 2004-02-06  David Schleef  <ds@schleef.org>
11700
11701         * docs/random/ds/0.9-suggested-changes: Random ramblings
11702         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
11703         to int before printing.
11704         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
11705         * gst/parse/parse.l: same.  See bug #129600
11706
11707 2004-02-06  David Schleef  <ds@schleef.org>
11708
11709         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
11710         (gst_index_add_entry), (gst_index_add_associationv),
11711         (gst_index_add_association): Add gst_index_add_associationv()
11712         and clean up gst_index_add_association(). #127133
11713
11714 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11715
11716         * autogen.sh: check out common with right tag if CVS/Tag exists
11717
11718 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11719
11720         * testsuite/ghostpads/ghostpads.c: (main):
11721           fix testsuite from segfaulting
11722
11723 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11724
11725         * Makefile.am: add release target
11726         * configure.ac: bump nano to 1
11727         * docs/random/release:
11728
11729 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11730
11731         * gst/gstcaps.h:
11732         * gst/gstelement.c: (gst_element_base_class_init),
11733         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11734         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11735         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11736         (gst_real_pad_dispose):
11737         * gst/gststructure.c: (gst_structure_free),
11738         (gst_structure_from_string):
11739           put reverted patch back in
11740         * gst/gstelement.c: (gst_element_remove_pad):
11741           free explicit caps if they're set
11742         * gst/gstpad.c: (_gst_pad_default_fixate_func):
11743           copy the structure when fixating
11744
11745 2004-02-05  David Schleef  <ds@schleef.org>
11746
11747         * gst/gstmarshal.list:
11748         * gst/gstpad.c: (gst_real_pad_class_init),
11749         (_gst_real_pad_fixate_accumulator):
11750         Revert POINTER->BOXED change in signal marshaller.
11751
11752 === release 0.7.4 ===
11753                                                                                 
11754 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11755                                                                                 
11756         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
11757         * configure.ac: changed for release
11758
11759 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11760
11761         * gstreamer.spec.in:
11762           bump required version of gtk-doc
11763
11764 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11765
11766         * gst/gstcaps.h:
11767         * gst/gstelement.c: (gst_element_base_class_init),
11768         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11769         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11770         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11771         (gst_real_pad_dispose):
11772         * gst/gststructure.c: (gst_structure_free),
11773         (gst_structure_from_string):
11774           revert patch that breaks applications, reapply after release
11775           to get this fixed properly
11776
11777 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11778
11779         * gst/gsttag.c: (_gst_tag_initialize):
11780         * gst/gsttag.h:
11781           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
11782
11783 2004-02-04  David Schleef  <ds@schleef.org>
11784
11785         Fix some memleaks:
11786         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
11787         (gst_spider_plug_from_srcpad):
11788         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
11789
11790 2004-02-04  David Schleef  <ds@schleef.org>
11791
11792         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
11793         a GstRealPad before accessing its structure members.
11794
11795 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11796
11797         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
11798         (gst_clock_get_speed):
11799         * gst/gstclock.h:
11800           reset padding, remove unused fields
11801
11802 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11803
11804         * gst/autoplug/gstspideridentity.c:
11805         (gst_spider_identity_sink_loop_type_finding):
11806           use get_allowed_caps, not get_caps (fixes #132519)
11807         * gst/elements/gsttypefind.c: (stop_typefinding):
11808           use correct order when sending buffers and seeking
11809
11810 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11811
11812         * configure.ac:
11813         * gst/gstelement.h:
11814         * gst/gstpad.h:
11815         * gst/gstqueue.h:
11816           upgrade libtool CURRENT, reset padding
11817
11818 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11819
11820         * configure.ac:
11821           bump to prerelease
11822           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
11823
11824 2004-02-04  David Schleef  <ds@schleef.org>
11825
11826         * docs/random/ds/0.9-suggested-changes: random notes
11827         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
11828         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
11829         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
11830         expansion.
11831         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11832         (gst_filesink_get_query_types): same
11833         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
11834         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
11835         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
11836         to use new GST_PTR_FORMAT.
11837         * gst/gstelement.h: deprecate function factory macros
11838         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
11839         These are our last variadic macros that can't be replaced with
11840         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
11841         attempting to deprecate gst_element_clock_wait().
11842         * gst/gstevent.h: same
11843         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11844         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
11845         * gst/gstpad.h: deprecate function factory macros similar to above.
11846
11847 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11848
11849         * configure.ac:
11850         * tools/Makefile.am:
11851         * tools/gst-run.c: (popt_callback), (hash_print_key),
11852         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
11853         (get_candidates), (main):
11854           add new source file to generate non-versioned wrapper binaries
11855           for our tools.
11856
11857 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11858
11859         * gst/gstevent.c: (_gst_event_free):
11860           actually break; inside the switch statement
11861         * gst/parse/grammar.y:
11862           fix memleak where GValues weren't unset
11863
11864 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11865
11866         * gst/gststructure.c: (gst_structure_from_string):
11867           fix huge memleak
11868         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11869         (new_entry), (gst_type_find_element_chain):
11870         * gst/gstelement.c: (gst_element_base_class_init),
11871         (gst_element_class_set_details):
11872         * gst/gstpad.c: (gst_pad_can_link_filtered):
11873           fix smaller memleaks
11874         * gst/gstpad.c: (gst_real_pad_dispose):
11875           check that explicit caps are gone
11876         * gst/gststructure.c: (gst_structure_free):
11877           actually free the structure
11878         * gst/gstelement.c: (gst_element_clear_pad_caps):
11879           unset explicit caps
11880
11881 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11882
11883         * tools/Makefile.am:
11884           use AM_CFLAGS since all the CFLAGS are the same
11885           use AM_LDFAGS
11886
11887 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11888
11889         * docs/manual/gnome.xml:
11890           expand example a little
11891         * gst/gst.c: (gst_init_with_popt_table),
11892         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
11893           make sure popt option displays are done with right textdomain
11894           use GstPoptOption type
11895         * gst/gst.h:
11896           create GstPoptOption type
11897
11898 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11899
11900         * gst/gsterror.c: (_gst_stream_errors_init):
11901         * gst/gsterror.h:
11902           adding error type for no codec
11903         * po/POTFILES.in:
11904           add gst-inspect
11905         * po/nl.po:
11906           update dutch translation
11907         * tools/gst-inspect.c: (print_element_list), (main):
11908           do proper internationalization
11909         * tools/gst-launch.c: (idle_func):
11910           remove commented out function call
11911
11912 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11913
11914         * docs/README:
11915           add some error fixing notes
11916         * docs/gst/gstreamer-sections.txt:
11917           remove double entries
11918         * docs/gst/tmpl/gstbin.sgml:
11919         * docs/gst/tmpl/gstclock.sgml:
11920           remove override
11921         * docs/gst/tmpl/gstelement.sgml:
11922         * docs/gst/tmpl/gstindex.sgml:
11923         * docs/gst/tmpl/gstobject.sgml:
11924         * docs/gst/tmpl/gstpadtemplate.sgml:
11925         * docs/gst/tmpl/gstreamer-unused.sgml:
11926         * docs/gst/tmpl/gsttag.sgml:
11927         * docs/gst/tmpl/gstthread.sgml:
11928         * docs/gst/tmpl/gstxml.sgml:
11929         * gst/gsttag.h:
11930           sync header prototypes with c decls
11931         * gst/gsttaginterface.c:
11932           fix doc headers
11933
11934 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11935
11936         * gst/parse/Makefile.am:
11937         * gst/gstobject.h:
11938           get rid of gstmarshal.h dependency. It's not needed.
11939         * gst/gst.h:
11940         * gst/elements/gstfakesink.c:
11941         * gst/elements/gstfakesrc.c:
11942         * gst/elements/gstidentity.c:
11943         * gst/gstbin.c:
11944         * gst/gstelement.c:
11945         * gst/gstindex.c:
11946         * gst/gstobject.c:
11947         * gst/gstpad.c:
11948         * gst/gstthread.c:
11949         * gst/gstxml.c:
11950         * libs/gst/control/dparam.c:
11951         * libs/gst/control/dparammanager.c:
11952           include gstmarshal.h.
11953         Fixes #132045
11954
11955 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11956
11957         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
11958         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
11959         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
11960         * gst/elements/gstfilesrc.h:
11961           don't ref the filesrc when creating mmaped buffers. Don't keep a
11962           list of not-yet-destroyed buffers.
11963         * gst/gstbuffer.h:
11964           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
11965
11966 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11967
11968         * gst/gst.c: (init_pre):
11969           remove textdomain
11970
11971 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11972
11973         * docs/pwg/advanced-events.xml:
11974         * docs/pwg/advanced-scheduling.xml:
11975         * docs/pwg/intro-basics.xml:
11976         * docs/pwg/other-manager.xml:
11977         * docs/pwg/other-nton.xml:
11978         * docs/pwg/other-ntoone.xml:
11979         * docs/pwg/other-oneton.xml:
11980         * docs/pwg/pwg.xml:
11981           All sort of documentation... Forgot what. Point is that I want this
11982           in before I leave. The 'other-*' will be the last section and will
11983           explain issues specific to these type of elements.
11984
11985 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11986
11987         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
11988         (gst_filesrc_get_read):
11989           set all the values on buffers that we can
11990
11991 2004-02-02  David Schleef  <ds@schleef.org>
11992
11993         Change usage of isblah() to g_ascii_isblah() to be more locale
11994         independent.  (#133076)
11995         * gst/gsturi.c: (gst_uri_protocol_check_internal):
11996         * gst/gstutils.c:
11997         * gst/parse/parse.l:
11998
11999 2004-02-02  Jon Trowbridge  <trow@gnu.org>
12000
12001         reviewed by: David Schleef  <ds@schleef.org>
12002
12003         Fix memory leaks:
12004         * gst/gstcaps.c: (gst_caps_to_string):
12005         * gst/registries/gstxmlregistry.c:
12006         (gst_xml_registry_add_path_list_func),
12007         (gst_xml_registry_parse_padtemplate):
12008
12009 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12010
12011         * gst/gstelement.c: (gst_element_default_error):
12012           suffix error messages with period
12013
12014 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12015
12016         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12017         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12018         * gst/gsterror.c: (gst_error_get_message):
12019           Suffix with dots
12020         * po/fr.po:
12021         * po/nl.po:
12022           Update translation files
12023
12024 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12025
12026         * gst/autoplug/gstspideridentity.c:
12027         (gst_spider_identity_sink_loop_type_finding):
12028         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12029         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12030         (gst_filesink_close_file), (gst_filesink_handle_event),
12031         (gst_filesink_chain):
12032         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12033         (gst_filesrc_get_read), (gst_filesrc_open_file):
12034         * gst/elements/gstidentity.c: (gst_identity_chain):
12035         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12036         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12037         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12038         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12039         * gst/gsterror.c: (_gst_core_errors_init),
12040         (_gst_library_errors_init), (_gst_resource_errors_init),
12041         (_gst_stream_errors_init), (gst_error_get_message):
12042         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12043         (gst_pad_recover_caps_error), (gst_pad_pull):
12044         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12045         * gst/schedulers/gstbasicscheduler.c:
12046         (gst_basic_scheduler_chainhandler_proxy),
12047         (gst_basic_scheduler_gethandler_proxy),
12048         (gst_basic_scheduler_cothreaded_chain):
12049           Suffix error messages with period.
12050           Use (NULL) instead of NULL
12051
12052 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12053
12054         * docs/gst/tmpl/gstelement.sgml:
12055         * docs/gst/tmpl/gstxml.sgml:
12056         * gst/gstelement.c: (gst_element_error_full):
12057           add element path to error
12058
12059 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12060
12061         * docs/random/mimetypes:
12062           update raw int/float info
12063         * gst/gsttag.c: (_gst_tag_initialize):
12064         * gst/gsttag.h:
12065           add GST_TAG_ENCODER
12066
12067 2004-01-30  David Schleef  <ds@schleef.org>
12068
12069         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
12070           missing (#132991)
12071
12072 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
12073
12074         reviewed by Benjamin Otte 
12075           parts of the patch submitted in bug #113913
12076
12077         * configure.ac:
12078           use AC_C_INLINE. Use = instead of == with test
12079         * examples/plugins/example.c:
12080         * gst/autoplug/gstspideridentity.c:
12081         * gst/elements/gstfdsrc.c:
12082         * gst/elements/gstfilesrc.c:
12083         * gst/elements/gstidentity.c:
12084         * gst/elements/gstmultidisksrc.c:
12085         * gst/elements/gststatistics.c:
12086         * gst/gstelement.c:
12087         * gst/gstobject.c:
12088         * gst/gstpad.c:
12089         * gst/gstpipeline.c:
12090         * gst/gstthread.c:
12091           don't end enums with a comma
12092         * gst/gstindex.c: (gst_index_compare_func):
12093           do explicit casting to gint
12094         * gst/gsttrace.c: (gst_trace_text_flush):
12095           #define strsize as a macro
12096
12097 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12098
12099         * docs/README:
12100         * docs/gst/gstreamer-docs.sgml:
12101         * docs/gst/gstreamer-sections.txt:
12102         * docs/gst/tmpl/gstelement.sgml:
12103         * docs/gst/tmpl/gsterror.sgml:
12104         * docs/gst/tmpl/gstinterface.sgml:
12105         * docs/gst/tmpl/gstreamer-unused.sgml:
12106         * docs/gst/tmpl/gststructure.sgml:
12107         * docs/gst/tmpl/gsttag.sgml:
12108         * docs/gst/tmpl/gsttaginterface.sgml:
12109         * docs/gst/tmpl/gstvalue.sgml:
12110         make sure all API ends up in the built docs
12111         * gst/gstinterface.c:
12112         * gst/gststructure.c: (gst_structure_id_set_value),
12113         (gst_structure_set_value), (gst_structure_id_get_value):
12114         * gst/gststructure.h:
12115         * gst/gstvalue.h:
12116         sync .h with .c declarations
12117
12118 2004-01-30  Julien Moutte  <julien@moutte.net>
12119
12120         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
12121         Ronald will fix riffread.
12122
12123 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12124
12125         * docs/pwg/advanced-interfaces.xml:
12126           Added tuner interface docs.
12127
12128 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12129
12130         * docs/random/mimetypes:
12131           correct Theora information
12132         * gst/gstelement.h:
12133           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
12134
12135 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12136
12137         * gst/gstelement.c: (gst_element_error_full):
12138         * gst/gstelement.h:
12139           GST_ELEMENT_ERROR in enum -> _IN_ERROR
12140
12141 2004-01-29  Julien MOUTTE  <julien@moutte.net>
12142
12143         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
12144         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
12145         again and even before DISCONT.
12146         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
12147         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
12148         bytestream so that it's not stopping to fill the bytestream if events
12149         different than EOS or DISCONT are received. Instead it process them so
12150         that they go downstream.
12151
12152 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12153
12154         * docs/gst/tmpl/gstelement.sgml:
12155         * docs/gst/tmpl/gstreamer-unused.sgml:
12156         * docs/gst/tmpl/gstxml.sgml:
12157         * gst/autoplug/gstspideridentity.c:
12158         (gst_spider_identity_sink_loop_type_finding):
12159         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12160         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12161         (gst_filesink_close_file), (gst_filesink_handle_event),
12162         (gst_filesink_chain):
12163         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12164         (gst_filesrc_get_read), (gst_filesrc_open_file):
12165         * gst/elements/gstidentity.c: (gst_identity_chain):
12166         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12167         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12168         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12169         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12170         * gst/gstelement.h:
12171         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12172         (gst_pad_recover_caps_error), (gst_pad_pull):
12173         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12174         * gst/schedulers/gstbasicscheduler.c:
12175         (gst_basic_scheduler_chainhandler_proxy),
12176         (gst_basic_scheduler_gethandler_proxy),
12177         (gst_basic_scheduler_cothreaded_chain):
12178           gst_element_error -> GST_ELEMENT_ERROR
12179
12180 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12181
12182         * docs/Makefile.am:
12183         * docs/gst/tmpl/gstelement.sgml:
12184         * docs/gst/tmpl/gstxml.sgml:
12185         * docs/manuals.mak:
12186         * docs/pwg/advanced-request.xml:
12187         * docs/pwg/advanced-scheduling.xml:
12188         * docs/pwg/advanced-tagging.xml:
12189           fix non-validating docbook using CDATA
12190           make sure make check-local gets run first to check if it validates
12191
12192 2004-01-29  Julien MOUTTE <julien@moutte.net>
12193
12194         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
12195         handling (up and downstream).
12196         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
12197         my_filter thing.
12198
12199 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12200
12201         * docs/pwg/advanced-tagging.xml:
12202           Add docs about tag writing.
12203
12204 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12205
12206         * docs/pwg/advanced-tagging.xml:
12207           Add a part about tag reading and application signalling... Tag
12208           writing still needs to be documented.
12209         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12210           We can set file locations in READY, too.
12211
12212 2004-01-29  Julien MOUTTE <julien@moutte.net>
12213
12214         * docs/random/ds/element-checklist: Adding some notes about src
12215         events.
12216
12217 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12218
12219         * docs/random/mimetypes:
12220           Update docs to point to correct elements for various mimetypes, and
12221           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
12222           <stephane.loeuillet@tiscali.fr>.
12223
12224 2004-01-28  David Schleef  <ds@schleef.org>
12225
12226         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
12227
12228 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12229
12230         * docs/random/mimetypes:
12231           update docs for audio/x-raw-float. Add "buffer-frames=0 means
12232           undefined"
12233         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12234           make it only work in NULL.
12235         * gst/gstcaps.c:
12236           don't posion NULL caps
12237         * gst/gstelement.c: (gst_element_set_time):
12238           add debugging statement
12239         * gst/gstelement.c: (gst_element_emit_found_tag),
12240         (gst_element_found_tag_func), (gst_element_found_tags):
12241         * gst/gstelement.h:
12242           These functions take const taglists
12243         * gst/gstpad.c: (gst_pad_proxy_getcaps):
12244           fix memleak
12245         * gst/gstpad.c: (gst_pad_event_default):
12246           make more effort on handling discont and clocks, g_warn if everything
12247           fails
12248         * gst/gststructure.c: (gst_structure_remove_fields),
12249         (gst_structure_remove_fields_valist):
12250         * gst/gststructure.h:
12251           add gst_structure_remove_fields(_valist)
12252         * gst/gsttag.c:
12253           fix doc glitch
12254
12255 2004-01-28  David Schleef  <ds@schleef.org>
12256
12257         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
12258         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
12259         Fix memory leakage of gst_caps_to_string().
12260
12261         Use GST_PTR_FORMAT instead of gst_caps_to_string():
12262         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
12263         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
12264         (gst_spider_identity_sink_loop_type_finding):
12265         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12266         (find_suggest):
12267         * gst/gstpad.c: (gst_pad_try_relink_filtered),
12268         (gst_pad_set_explicit_caps):
12269         * gst/parse/grammar.y:
12270
12271 2004-01-28  David Schleef  <ds@schleef.org>
12272
12273         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
12274         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
12275         * docs/random/ds/0.9-suggested-changes: Notes from Company.
12276         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
12277         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
12278         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
12279         (gst_debug_log_default), (_gst_info_printf_extension),
12280         (_gst_info_printf_extension_arginfo):  Add printf extension.
12281         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
12282         * gst/gststructure.c: (gst_structure_to_string),
12283         (_gst_structure_parse_value): Use gst_value_deserialize() and
12284         remove old code.
12285         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
12286         (gst_value_deserialize_boolean), (gst_strtoi),
12287         (gst_value_deserialize_int), (gst_value_deserialize_double),
12288         (gst_value_deserialize_string), (gst_value_deserialize): Implement
12289         a bunch of deserialize functions and gst_value_deserialize.
12290         * gst/gstvalue.h: er, _de_serialize, not unserialize
12291         * testsuite/caps/string-conversions.c: (main): We don't currently
12292         handle (float) in caps, so convert these to (double).
12293         * testsuite/debug/Makefile.am: Add new test for the printf extension
12294         * testsuite/debug/printf_extension.c: (main): same
12295
12296 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12297
12298         * docs/random/company/time:
12299           Add some docs about clocking and time
12300
12301 2004-01-28  Julien MOUTTE <julien@moutte.net>
12302
12303         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
12304
12305 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12306
12307         * docs/pwg/advanced-clock.xml:
12308         * docs/pwg/advanced-dparams.xml:
12309         * docs/pwg/advanced-events.xml:
12310         * docs/pwg/advanced-interfaces.xml:
12311         * docs/pwg/advanced-midi.xml:
12312         * docs/pwg/advanced-request.xml:
12313         * docs/pwg/advanced-scheduling.xml:
12314         * docs/pwg/advanced-tagging.xml:
12315         * docs/pwg/advanced-types.xml:
12316         * docs/pwg/appendix-checklist.xml:
12317         * docs/pwg/building-boiler.xml:
12318         * docs/pwg/building-chainfn.xml:
12319         * docs/pwg/building-filterfactory.xml:
12320         * docs/pwg/building-pads.xml:
12321         * docs/pwg/building-props.xml:
12322         * docs/pwg/building-signals.xml:
12323         * docs/pwg/building-state.xml:
12324         * docs/pwg/building-testapp.xml:
12325         * docs/pwg/intro-basics.xml:
12326         * docs/pwg/intro-preface.xml:
12327         * docs/pwg/other-autoplugger.xml:
12328         * docs/pwg/other-sink.xml:
12329         * docs/pwg/other-source.xml:
12330         * docs/pwg/titlepage.xml:
12331           fix up id's
12332
12333 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12334
12335         * docs/95NonPath:
12336         * docs/HACKING:
12337         * docs/README:
12338         * docs/building-the-docs-on-debian:
12339           collect relevant bits of doc info
12340
12341 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12342
12343         * docs/pwg/advanced_tagging.xml:
12344           Half-assed commit so Thomas can re-arrange document IDs here to be
12345           consistent, too.
12346
12347 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12348
12349         * docs/manual/autoplugging.xml:
12350         * docs/manual/bins-api.xml:
12351         * docs/manual/bins.xml:
12352         * docs/manual/buffers-api.xml:
12353         * docs/manual/buffers.xml:
12354         * docs/manual/clocks.xml:
12355         * docs/manual/components.xml:
12356         * docs/manual/cothreads.xml:
12357         * docs/manual/debugging.xml:
12358         * docs/manual/dparams-app.xml:
12359         * docs/manual/dynamic.xml:
12360         * docs/manual/elements-api.xml:
12361         * docs/manual/elements.xml:
12362         * docs/manual/factories.xml:
12363         * docs/manual/gnome.xml:
12364         * docs/manual/goals.xml:
12365         * docs/manual/helloworld.xml:
12366         * docs/manual/helloworld2.xml:
12367         * docs/manual/init-api.xml:
12368         * docs/manual/intro.xml:
12369         * docs/manual/links-api.xml:
12370         * docs/manual/links.xml:
12371         * docs/manual/manual.xml:
12372         * docs/manual/motivation.xml:
12373         * docs/manual/pads-api.xml:
12374         * docs/manual/pads.xml:
12375         * docs/manual/plugins-api.xml:
12376         * docs/manual/plugins.xml:
12377         * docs/manual/programs.xml:
12378         * docs/manual/queues.xml:
12379         * docs/manual/quotes.xml:
12380         * docs/manual/schedulers.xml:
12381         * docs/manual/states-api.xml:
12382         * docs/manual/states.xml:
12383         * docs/manual/threads.xml:
12384         * docs/manual/typedetection.xml:
12385         * docs/manual/xml.xml:
12386           use chapter, part, section or misc as id starts for all bits
12387
12388 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12389
12390         * docs/gst/gstreamer-sections.txt:
12391           Fix up TITLE of the sections
12392
12393 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12394
12395         * docs/pwg/advanced_interfaces.xml:
12396           Add documentation on propertyprobing.
12397         * docs/pwg/advanced_events.xml:
12398         * docs/pwg/advanced_tagging.xml:
12399         * docs/pwg/building_boiler.xml:
12400         * docs/pwg/building_filterfactory.xml:
12401         * docs/pwg/pwg.xml:
12402           Move filterfactory and tagging into their own chapter, add a chapter
12403           on events. all these are empty placeholders that will be filled in
12404           some day.
12405
12406 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12407
12408         * docs/pwg/advanced_interfaces.xml:
12409           Docs for mixer interface. Also a check for website uploading.
12410
12411 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12412
12413         * docs/HACKING:
12414         * docs/Makefile.am:
12415         * docs/faq/Makefile.am:
12416         * docs/gst/Makefile.am:
12417         * docs/gst/tmpl/gstelement.sgml:
12418         * docs/gst/tmpl/gstplugin.sgml:
12419         * docs/gst/tmpl/gstreamer-unused.sgml:
12420         * docs/libs/Makefile.am:
12421         * docs/manual/Makefile.am:
12422         * docs/manuals.mak:
12423         * docs/pwg/Makefile.am:
12424         * docs/upload.mak:
12425           Separate out upload target and make it similar for
12426           both docbook and gtk-doc docs
12427
12428 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12429
12430         * docs/manuals.mak:
12431           Fix upload target to work with freedesktop
12432
12433 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12434
12435         * docs/pwg/advanced_types.xml:
12436           Add notes on creating your own types.
12437         * docs/pwg/building_boiler.xml:
12438         * docs/pwg/building_pads.xml:
12439         * docs/pwg/building_state.xml:
12440           Add some stuff about how to retrieve values from structures, how
12441           that relates to types and change layout slightly again to be almost
12442           perfect.
12443
12444 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12445
12446         * docs/pwg/advanced_dparams.xml:
12447         * docs/pwg/advanced_scheduling.xml:
12448           Change index layout slightly.
12449
12450 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12451
12452         * docs/pwg/advanced_clock.xml:
12453         * docs/pwg/advanced_interfaces.xml:
12454         * docs/pwg/advanced_midi.xml:
12455           General placeholders for now.
12456         * docs/pwg/advanced_request.xml:
12457           Explanation about sometimes and request pads.
12458         * docs/pwg/advanced_scheduling.xml:
12459           Concept of bytestream, loopfunctions and schedulers.
12460         * docs/pwg/building_boiler.xml:
12461           Add something about plugin-init.
12462
12463 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12464
12465         * docs/pwg/building_pads.xml:
12466           Fix broken docbook
12467
12468 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12469
12470         * docs/pwg/advanced_interfaces.xml:
12471         * docs/pwg/pwg.xml:
12472           Add as a placeholder for future filling-in.
12473         * docs/pwg/basics_autoplugging.xml:
12474         * docs/pwg/basics_buffers.xml:
12475         * docs/pwg/basics_elements.xml:
12476         * docs/pwg/basics_events.xml:
12477         * docs/pwg/basics_plugins.xml:
12478         * docs/pwg/basics_types.xml:
12479           Remove, because unused (this is all in intro_basics.xml).
12480         * docs/pwg/building_signals.xml:
12481           Short intro to signals + reference to GObject docs - we really
12482           shouldn't go into these sort of things to deply because we don't
12483           use them that extensively anyway.
12484         * docs/pwg/building_state.xml:
12485           Explanation of states. Benjamin, please check.
12486         * docs/pwg/building_testapp.xml:
12487           Put everything in one page - putting only a few lines of content
12488           per page doesn't really make sense.
12489
12490           Time to get into the advanced topics. ;).
12491
12492 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12493
12494         * docs/pwg/advanced_types.xml:
12495           Finish documenting the current state of mimetypes.
12496         * docs/pwg/building_boiler.xml:
12497         * docs/pwg/building_chainfn.xml:
12498         * docs/pwg/building_pads.xml:
12499         * docs/pwg/building_props.xml:
12500         * docs/pwg/building_testapp.xml:
12501           Start documenting the "how to build a simple audio filter" part
12502           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
12503           states and (maybe?) a short introduction to capsnego in the chapter
12504           on pads (building_pads.xml). Capsnego should probably be explained
12505           fully in advanced_capsnego.xml or so.
12506
12507 2004-01-26  David Schleef  <ds@schleef.org>
12508
12509         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
12510         * gst/gstpad.h: Add new function to allow element to (somewhat)
12511         specify non-fixed caps on a pad.
12512         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
12513         that I added a few weeks ago.
12514
12515 2004-01-26  David Schleef  <ds@schleef.org>
12516
12517         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
12518           making try_set_caps() work with non-fixed caps.
12519
12520 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12521
12522         * docs/pwg/advanced_types.xml:
12523         * docs/pwg/intro_basics.xml:
12524         * docs/pwg/intro_preface.xml:
12525         * docs/pwg/pwg.xml:
12526         * docs/pwg/titlepage.xml:
12527           First try to resurrect the PWG. I'm halfway integrating the mimetypes
12528           in here (docs/random/mimetypes), and will from there on work on both
12529           updating outdated parts and adding missing parts.
12530           That doesn't mean I'll fix it completely, but I'll try at least. ;).
12531
12532 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12533
12534         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
12535           policy is set
12536
12537 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12538
12539         * gst/gstelement.h:
12540           remove gst_element_factory_get_version. It doesn't exist anymore.
12541         * gst/gstplugin.c:
12542         * gst/gstplugin.h:
12543           remove gst_plugin_set_name and change gst_plugin_get_longname to
12544           gst_plugin_get_description to match code.
12545         * gst/gsterror.h:
12546           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
12547         * gst/gstpad.c: (gst_pad_try_set_caps):
12548           make it work with nonfixed caps.
12549           Note that even in the nonfixed case the link function of the pad
12550           that tries to set caps isn't called.
12551
12552 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12553
12554         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
12555           fix bug where buffer was not assembled correctly
12556         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
12557           silence by default
12558         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12559           only seek if there's no more buffers that could work without seeking
12560
12561 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12562
12563         * gst/gsttag.c: (_gst_tag_initialize):
12564         * gst/gsttag.h:
12565           Add application tag (for encoding/muxing app).
12566
12567 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12568
12569         * autogen.sh:
12570           make autopoint force, and libtoolize not copy
12571         * common/m4/as-docbook.m4:
12572           added docbook xml catalog setup check
12573         * common/m4/gst-doc.m4:
12574           use docbook check
12575
12576 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12577
12578         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
12579         * gst/gsttag.h:
12580           add GstTagFlag
12581
12582 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12583
12584         * docs/gst/gstreamer-sections.txt:
12585         * docs/gst/tmpl/gst.sgml:
12586         * docs/gst/tmpl/gstbuffer.sgml:
12587         * docs/gst/tmpl/gstclock.sgml:
12588         * docs/gst/tmpl/gstelement.sgml:
12589         * docs/gst/tmpl/gstreamer-unused.sgml:
12590         * docs/gst/tmpl/gstxml.sgml:
12591           sync latest API changes to docs
12592
12593 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12594
12595         * gst/gstpluginfeature.c:
12596           fix doc snippet
12597         * tools/gst-inspect.c: (print_element_list):
12598           fix output of typefind
12599           add GPL header
12600         * tools/gst-launch.c:
12601           add GPL header
12602
12603 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12604
12605         * gst/elements/Makefile.am:
12606         * gst/elements/gstelements.c:
12607         * gst/elements/gsttypefindelement.c:
12608         * gst/elements/gsttypefindelement.h:
12609         * po/POTFILES.in:
12610         * po/fr.po:
12611         * po/nl.po:
12612           renamed gsttypefindelement to gsttypefind, conserving CVS history
12613
12614 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12615
12616         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
12617         * gst/gsttag.h:
12618           add some tags used in ogg as well
12619           fix _ in replaygain tags
12620
12621 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12622
12623         * gst/gsterror.h:
12624           fix wrong GST_LIBRARY_ERROR_ENCODE addition
12625
12626 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12627
12628         * gst/gstelement.c: (gst_element_error_full):
12629         * gst/gstelement.h:
12630           change _extended to _full
12631
12632 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12633
12634         reviewed by: <delete if not using a buddy>
12635
12636         * docs/gst/tmpl/gst.sgml:
12637         * docs/gst/tmpl/gstbuffer.sgml:
12638         * docs/gst/tmpl/gstclock.sgml:
12639         * docs/gst/tmpl/gstelement.sgml:
12640         * docs/gst/tmpl/gstreamer-unused.sgml:
12641         * docs/gst/tmpl/gstxml.sgml:
12642         * gst/gstelement.c: (gst_element_error_full):
12643         * gst/gstelement.h:
12644
12645 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12646
12647         * gst/gstelement.h: fix _gst_element_error_printf prototype
12648
12649 2004-01-20  David Schleef  <ds@schleef.org>
12650
12651         * gst/gststructure.c: (gst_structure_to_string):
12652         Convert function to use gst_value_serialize().
12653         * gst/gstvalue.c: (gst_value_serialize_list),
12654         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
12655         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
12656         (gst_value_serialize_int), (gst_value_serialize_double),
12657         (gst_string_wrap), (gst_value_serialize_string),
12658         (gst_value_serialize), (gst_value_deserialize):
12659         * gst/gstvalue.h:
12660         Add implementations for serialize.
12661
12662 2004-01-20  Julien MOUTTE  <julien@moutte.net>
12663
12664         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
12665         we want to keep that one in the future or change xvidenc.c to use 
12666         another error.
12667
12668 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12669
12670         * gst/gstelement.c: (_gst_element_error_printf):
12671         * gst/gstelement.h:
12672           privatise function
12673
12674 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12675
12676         * docs/random/error:
12677           doc explaining error system
12678         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12679           cleanup
12680
12681 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12682
12683         * gst/gst-i18n-app.h:
12684         * gst/gst-i18n-lib.h:
12685           remove inclusion of config.h
12686         * po/POTFILES.in:
12687         * po/nl.po:
12688           add gst/gstelement.c
12689
12690 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12691
12692         * po/nl.po: updated Dutch translation
12693
12694 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12695
12696         * gst/gsterror.c: (_gst_core_errors_init),
12697         (_gst_library_errors_init), (_gst_resource_errors_init),
12698         (_gst_stream_errors_init):
12699         remove ending punctuation dots
12700
12701 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12702
12703         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
12704         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
12705         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12706         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12707         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12708         use GST_ERROR_SYSTEM
12709
12710 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12711
12712         * gst/gstelement.c: (gst_element_error_printf),
12713         (gst_element_error_extended):
12714         * gst/gstelement.h:
12715           add a helper printf function so we can have NULL values passed.
12716
12717 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12718
12719         * gst/gstelement.h:
12720           add G_STMT macros to gst_element_error, which isn't strictly
12721           necessary but people tell me to anyway.
12722
12723 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12724
12725         * gst/Makefile.am:
12726         * gst/autoplug/gstspideridentity.c:
12727         (gst_spider_identity_sink_loop_type_finding):
12728         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12729         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12730         (gst_filesink_close_file), (gst_filesink_handle_event),
12731         (gst_filesink_chain):
12732         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
12733         (gst_filesrc_map_region), (gst_filesrc_get_read),
12734         (gst_filesrc_open_file):
12735         * gst/elements/gstidentity.c: (gst_identity_chain):
12736         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12737         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12738         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12739         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
12740         * gst/gst.h:
12741         * gst/gst_private.h:
12742         * gst/gstelement.c: (gst_element_class_init),
12743         (gst_element_default_error), (gst_element_error_func),
12744         (gst_element_error_extended):
12745         * gst/gstelement.h:
12746         * gst/gsterror.c: (_gst_core_errors_init),
12747         (_gst_library_errors_init), (_gst_resource_errors_init),
12748         (_gst_stream_errors_init), (gst_error_get_message):
12749         * gst/gsterror.h:
12750         * gst/gstinfo.c: (_gst_debug_init):
12751         * gst/gstmarshal.list:
12752         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12753         (gst_pad_recover_caps_error), (gst_pad_pull):
12754         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12755         * gst/schedulers/gstbasicscheduler.c:
12756         (gst_basic_scheduler_chainhandler_proxy),
12757         (gst_basic_scheduler_gethandler_proxy),
12758         (gst_basic_scheduler_cothreaded_chain):
12759         * po/POTFILES.in:
12760         * po/fr.po:
12761         * po/nl.po:
12762           change error signal
12763           add error categories
12764
12765 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
12766
12767         * gst/gsttag.c: (_gst_tag_initialize):
12768         * gst/gsttag.h:
12769         Add replaygain tag
12770
12771 2004-01-18  Colin Walters  <walters@verbum.org>
12772
12773         * examples/retag/retag.c: Call gst_init before processing
12774         program args.  Add g_assert to _link_many call.
12775
12776 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12777
12778         * gst/gstpad.c: (gst_pad_alloc_buffer):
12779           Return a newly allocated buffer when the pad has no peer.
12780
12781 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12782
12783         * gst/gstclock.c: (gst_clock_get_time):
12784           make it compile with gcc 2.95 again.
12785           Patch by Scott Wheeler
12786
12787 2004-01-15  David Schleef  <ds@schleef.org>
12788
12789         * gst/gstcaps.h:
12790         Added gst_caps_is_simple() macro.
12791         * testsuite/caps/caps.c: (test1):
12792         * testsuite/caps/intersect2.c: (main):
12793         * testsuite/caps/intersection.c: (main):
12794         Fixes to make 'make check' work again after removing
12795         gst_caps_is_chained().
12796
12797 2004-01-15  Leif Johnson <leif@ambient.2y.net>
12798
12799         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
12800         and additions to the MIDI document.
12801
12802 2004-01-15  David Schleef  <ds@schleef.org>
12803
12804         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
12805         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
12806         of GST_RPAD_, since we don't know if it's a real or ghost pad.
12807
12808 2004-01-15  David Schleef  <ds@schleef.org>
12809
12810         * gst/gstqueue.c:
12811         * gst/gstqueue.h:
12812         Fix the spelling of "treshold" and make min_threshold actually
12813         affect the queue.
12814
12815 2004-01-15  David Schleef  <ds@schleef.org>
12816
12817         * gst/gstcaps.c:
12818         Add lots of documentation.
12819         * gst/gstcaps.h:
12820         Deprecate a few functions.
12821         * gst/gstpad.c:
12822         Removed use of deprecated functions.
12823
12824 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12825
12826         * gst/gstpad.c: (gst_pad_is_linked):
12827         * gst/gstpad.h:
12828           implement gst_pad_is_linked
12829         * gst/gstelement.h:
12830           reserve space for initiate_state_change
12831
12832 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12833
12834         * gst/autoplug/gstspideridentity.c:
12835         (gst_spider_identity_sink_loop_type_finding):
12836           break infinite loop by just returning instead of looping
12837         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
12838           set event time difference correctly. Set it to 1 second instead
12839           of 100ms to be more tolerant
12840         * gst/gstelement.c: (gst_element_set_time):
12841           add debugging output
12842
12843 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12844
12845         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
12846           query if buffers are inside the pool, ignore events
12847
12848 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12849
12850         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
12851         (gst_clock_set_speed), (gst_clock_set_active),
12852         (gst_clock_is_active), (gst_clock_reset),
12853         (gst_clock_handle_discont):
12854         * gst/gstclock.h:
12855           deprecate old interface and disable functions that aren't in use
12856           anymore.
12857         * gst/gstelement.h:
12858         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
12859         (gst_element_set_time), (gst_element_adjust_time):
12860           add concept of "element time" and functions to get/set this time.
12861         * gst/gstelement.c: (gst_element_change_state):
12862           update element time correctly.
12863         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12864           This is a debug message, not a g_critical.
12865         * gst/gstpad.c: (gst_pad_event_default):
12866           handle discontinuous events right with element time.
12867         * gst/gstscheduler.c: (gst_scheduler_state_transition):
12868           update to clocking fixes.
12869           set clocks on elements in READY=>PAUSED. The old behaviour caused
12870           a wrong element time on the first element that started playing.
12871         * gst/schedulers/gstbasicscheduler.c:
12872         (gst_basic_scheduler_class_init):
12873         * gst/schedulers/gstoptimalscheduler.c:
12874         (gst_opt_scheduler_class_init):
12875           remove code that just implements the default behaviour.
12876         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
12877           update to use new clocking functions
12878         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
12879         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
12880           update to test new element time.
12881         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
12882           use _get_allowed_caps instead of _get_caps. This catches filtered
12883           caps correctly.
12884         * testsuite/debug/commandline.c:
12885           update for new GST_DEBUG syntax.
12886         * testsuite/threads/Makefile.am:
12887           disable a test that only works sometimes.
12888
12889 2004-01-13  Julien MOUTTE <julien@moutte.net>
12890
12891         * po/LINGUAS: Adding fr.
12892         * po/fr.po: Adding french translation.
12893
12894 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12895
12896         * gst/parse/grammar.y:
12897         * po/POTFILES.in:
12898         * po/nl.po:
12899         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
12900           translate parsing error messages
12901
12902 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12903
12904         * po/POTFILES.in: adding gst-launch
12905         * po/nl.po: updated translation, all 99 strings translated
12906         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
12907         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
12908           fix strings for translation
12909
12910 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12911
12912         * gst/gst.c:
12913           - capitalize beginnings of popt options
12914           - fix strings for translation
12915           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
12916
12917 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12918
12919         * po/README: add some notes on how to update translations
12920
12921 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12922
12923         * ABOUT-NLS: removed, is autogenerated from autopoint
12924         * autogen.sh: add autopoint stuff
12925         * configure.ac: fix up gettext stuff
12926         * gst/Makefile.am: add i18n headers to noinst_HEADERS
12927         * gst/elements/gsttypefindelement.c: add header include
12928         * gst/gettext.h: add header, copy from system-installed header
12929         * gst/gst-i18n-app.h: to be included by each app having translations
12930         * gst/gst-i18n-lib.h: to be included by each lib having translations
12931         * gst/gst.c: (init_pre): fix up gettext calls
12932         * gst/gst_private.h: remove i18n stuff, moving to separate headers
12933         * po/LINGUAS: the new way to specify translations present
12934         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
12935         * po/Makevars: the variables filled in for GStreamer
12936         * po/POTFILES.in: added new files with translations
12937         * po/de.po: has new strings
12938         * po/nl.po: readded, has new strings
12939
12940 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12941
12942         * gst/gsttag.c: fix some strings marked for translation
12943
12944 2004-01-13  Iain <iain@prettypeople.org>
12945
12946         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
12947         group when we add an element to it, cos we unref it when we remove one
12948
12949 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12950
12951         * testsuite/debug/commandline.c: (debug_not_reached):
12952         * testsuite/debug/output.c: (check_message):
12953           fix testsuite
12954
12955 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12956
12957         * examples/cutter/.cvsignore:
12958         * examples/helloworld/.cvsignore:
12959         * examples/launch/.cvsignore:
12960         * examples/manual/.cvsignore:
12961         * examples/mixer/.cvsignore:
12962         * examples/pingpong/.cvsignore:
12963         * examples/plugins/.cvsignore:
12964         * examples/queue/.cvsignore:
12965         * examples/queue2/.cvsignore:
12966         * examples/queue3/.cvsignore:
12967         * examples/queue4/.cvsignore:
12968         * examples/retag/.cvsignore:
12969         * examples/thread/.cvsignore:
12970         * examples/typefind/.cvsignore:
12971         * examples/xml/.cvsignore:
12972         * gst/.cvsignore:
12973         * gst/autoplug/.cvsignore:
12974         * gst/elements/.cvsignore:
12975         * gst/indexers/.cvsignore:
12976         * gst/parse/.cvsignore:
12977         * gst/registries/.cvsignore:
12978         * gst/schedulers/.cvsignore:
12979         * libs/gst/bytestream/.cvsignore:
12980         * libs/gst/control/.cvsignore:
12981         * libs/gst/getbits/.cvsignore:
12982         * tests/.cvsignore:
12983         * tests/bufspeed/.cvsignore:
12984         * tests/instantiate/.cvsignore:
12985         * tests/memchunk/.cvsignore:
12986         * tests/muxing/.cvsignore:
12987         * tests/sched/.cvsignore:
12988         * tests/seeking/.cvsignore:
12989         * tests/threadstate/.cvsignore:
12990         * testsuite/.cvsignore:
12991         * testsuite/caps/.cvsignore:
12992         * testsuite/cleanup/.cvsignore:
12993         * testsuite/dynparams/.cvsignore:
12994         * testsuite/plugin/.cvsignore:
12995         * tools/.cvsignore:
12996           update - this is huge, because it includes *.bb, *.bbg and *.da files
12997           which are generated for gcov.
12998
12999 2004-01-11  David Schleef  <ds@schleef.org>
13000
13001         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
13002         a function to parse integers in ways that strto[u]l() does not.
13003
13004 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13005
13006         * tools/gst-inspect.c: (print_caps):
13007           improve output of caps a bit
13008
13009 2004-01-11  David Schleef  <ds@schleef.org>
13010
13011         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
13012         inherit correct flags (READONLY and DONTKEEP).
13013
13014 2004-01-11  David Schleef  <ds@schleef.org>
13015
13016         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
13017         (gst_filesrc_map_region):
13018         * gst/gstbuffer.c: (_gst_buffer_initialize),
13019         (_gst_buffer_sub_free), (gst_buffer_default_copy),
13020         (gst_buffer_new), (gst_buffer_create_sub),
13021         (gst_buffer_is_span_fast), (gst_buffer_span):
13022         * gst/gstbuffer.h:
13023         Change GstBuffer private structure element names. (all files)
13024         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
13025         (gst_queue_link):
13026         * gst/gstqueue.h:
13027         Implement getcaps/pad_link functions that handle the case where
13028         there are data in the queue.
13029
13030 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13031
13032         * gst/elements/gstbufferstore.c:
13033           initialize debugging structure correctly
13034         * gst/elements/gsttee.c: (gst_tee_set_property):
13035           g_object_notify when property was changed
13036         * gst/elements/gsttypefindelement.c:
13037         (gst_type_find_element_change_state):
13038           clear caps correctly
13039
13040 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13041
13042         * gst/gstqueue.c: (gst_queue_init):
13043           Use better defaults for when a queue should block. This
13044           gets rid of jerky playback for quite a few files.
13045           It takes more memory.
13046
13047 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13048
13049         (gst_xml_registry_parse_padtemplate):
13050           make critical message slightly more useful
13051
13052 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13053
13054         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
13055         (gst_debug_message_get), (gst_debug_log_default):
13056         * gst/gstinfo.h:
13057           Change gst_debug_log(_valist) to take a const format string.
13058           Change prototype of log function and functions using those to 
13059           take a GstDebugMessage instead of a string that requires using
13060           gst_debug_message_get.
13061
13062 2004-01-08  David Schleef  <ds@schleef.org>
13063
13064         * Makefile.am:
13065         * configure.ac:
13066         Add option --enable-gcov to build GStreamer with -fprofile-arcs
13067         and -ftest-coverage, which allows gcov to show information about
13068         testsuite coverage.
13069
13070 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13071
13072         * gst/gstutils.h:
13073           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
13074           GST_PARENT_CALL_WITH_DEFAULT
13075         * gst/elements/gstaggregator.c: 
13076         * gst/elements/gstbufferstore.c: 
13077         * gst/elements/gstfakesink.c: 
13078         * gst/elements/gstfakesrc.c: 
13079         * gst/elements/gstfdsink.c: 
13080         * gst/elements/gstfdsrc.c: 
13081         * gst/elements/gstfilesink.c: 
13082         * gst/elements/gstfilesrc.c: 
13083         * gst/elements/gstidentity.c: 
13084         * gst/elements/gstmd5sink.c: 
13085         * gst/elements/gstmultidisksrc.c:
13086         * gst/elements/gstpipefilter.c: 
13087         * gst/elements/gstshaper.c:
13088         * gst/elements/gststatistics.c:
13089         * gst/elements/gsttee.c:
13090         * gst/elements/gsttypefindelement.c:
13091           use them.
13092
13093 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13094
13095         * docs/gst/gstreamer-docs.sgml: remove props
13096         * docs/gst/gstreamer-sections.txt: remove props
13097         * docs/gst/tmpl/gst.sgml:
13098         * docs/gst/tmpl/gstbin.sgml:
13099         * docs/gst/tmpl/gstbuffer.sgml:
13100         * docs/gst/tmpl/gstcaps.sgml:
13101         * docs/gst/tmpl/gstclock.sgml:
13102         * docs/gst/tmpl/gstelement.sgml:
13103         * docs/gst/tmpl/gstindex.sgml:
13104         * docs/gst/tmpl/gstobject.sgml:
13105         * docs/gst/tmpl/gstpad.sgml:
13106         * docs/gst/tmpl/gstpadtemplate.sgml:
13107         * docs/gst/tmpl/gstreamer-unused.sgml:
13108         * docs/gst/tmpl/gstthread.sgml:
13109         * docs/gst/tmpl/gstxml.sgml:
13110           sync with code reorganization
13111
13112 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13113
13114         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13115         Make the 'Could not find compatible pad' message more informative.
13116
13117 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13118                                                                                 
13119         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
13120           Fix for if we pass NULL as property to location.
13121         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
13122         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
13123           Fix for instantiate-test (see below).
13124         * gst/gststructure.c: (_gst_structure_parse_value):
13125           Fix compile error on gcc-2.96.
13126         * configure.ac:
13127         * tests/Makefile.am:
13128         * tests/instantiate/Makefile.am:
13129         * tests/instantiate/create.c: (create_all_elements), (main):
13130           Add a test that instantiates all elements. This makes it easy to
13131           track dead code for old API/design (like setting event functions
13132           on sink pads and so on).
13133
13134 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
13135
13136         * gst/gstcaps.c: (gst_caps_append_structure):
13137           Move the poisoning to allow a NULL structure
13138         * gst/gstevent.c: (_gst_event_free):
13139           When freeing a navigation event, free the structure
13140           also
13141
13142 2004-01-04  David Schleef  <ds@schleef.org>
13143
13144         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13145         Remove usage of gst_pad_proxy_fixate.
13146         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
13147         (gst_caps_split_one), (gst_caps_replace):
13148         Add poisoning code.
13149         * gst/gstmarshal.list:
13150         Add pointer__pointer for fixate signal
13151         * gst/gstpad.c: (gst_real_pad_class_init),
13152         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
13153         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
13154         (gst_pad_set_explicit_caps), (gst_pad_template_new):
13155         Add poisoning code. Add fixate signal on RealPad. Change
13156         set_explicit_caps() to take const GstCaps, like try_set_caps().
13157         * gst/gstpad.h:
13158         * testsuite/caps/Makefile.am:
13159         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
13160
13161 2004-01-03  David Schleef  <ds@schleef.org>
13162
13163         * gst/elements/gsttypefindelement.c:
13164         (gst_type_find_element_have_type), (gst_type_find_element_init):
13165         Use gst_pad_use_explicit_caps for src pad.
13166         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
13167         before using it.
13168
13169 2004-01-03  David Schleef  <ds@schleef.org>
13170
13171         * gst/gstelement.c: (gst_element_link_pads_filtered),
13172         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
13173         that linking was successful.
13174         * gst/gstpad.c: (gst_pad_link_free),
13175         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
13176         (gst_pad_link_try), (gst_pad_link_unnegotiate),
13177         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
13178         GstPadLinkReturn correctly between functions, and don't fail
13179         when DELAYED is used (DELAYED is very important).  Better
13180         cleanup on unlinking and unnegotiation.  Should fix some spider
13181         bugs.
13182
13183 2004-01-02  David Schleef  <ds@schleef.org>
13184
13185         * gst/gstelement.c: (gst_element_class_init),
13186         (gst_element_base_class_init): ->padtemplates should be cleared
13187         in base_init, since we need to have a fresh list for every
13188         class.  (Alternately, we chould copy the list and share the
13189         actual pad templates (not the list), but that would require
13190         changing every plugin to move pad template registration from
13191         base_init to class_init.)
13192
13193 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13194
13195         * gst/gstelement.c: (gst_element_class_add_pad_template):
13196           Refuse registering a pad template if another pad template
13197           with the same name already exists (#114715).
13198
13199 2004-01-02  David Schleef  <ds@schleef.org>
13200
13201         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
13202         (gst_caps_is_equal_fixed): Add new function.
13203         * gst/gstcaps.h: ditto.
13204         * gst/gstpad.c: (gst_real_pad_class_init),
13205         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
13206         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
13207         check new caps against existing caps -- if they're the same, return
13208         OK without renegotiating.  caps-nego-failed signal fixed so that
13209         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
13210         to save an extra caps copy.  Don't complete negotiation if a pad
13211         link function returns DELAYED.
13212
13213 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13214
13215         * gst/gstpad.c: (gst_pad_try_relink_filtered):
13216           Fix wrong g_return_if_fail
13217
13218 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
13219
13220         * gst/gstbin.c: (gst_bin_class_init):
13221         Change the marshalling of element_added/element_removed
13222         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
13223         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
13224
13225 2004-01-01  David Schleef  <ds@schleef.org>
13226
13227         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13228         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
13229         (gst_pad_use_explicit_caps):
13230         * gst/gstpad.h:
13231         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
13232         to use an internal getcaps and link fuction so that negotiation
13233         always results in the explicitly set caps.
13234         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
13235         are particularly useful for decoders.
13236
13237 2003-12-31  David Schleef  <ds@schleef.org>
13238
13239         * gst/elements/gstidentity.c: (gst_identity_class_init),
13240         (gst_identity_init), (gst_identity_chain),
13241         (gst_identity_set_property), (gst_identity_get_property):
13242         * gst/elements/gstidentity.h:
13243         * gst/gstqueue.c: (gst_queue_init):
13244           Negotiation fixes.
13245
13246 2003-12-31  David Schleef  <ds@schleef.org>
13247
13248         * gst/gstcaps.c: (gst_caps_intersect),
13249         (_gst_caps_normalize_foreach), (gst_caps_normalize):
13250           Implement gst_caps_normalize().
13251         * testsuite/caps/normalisation.c: (main):
13252           Add an additional test
13253
13254 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13255
13256         * gst/gstqueue.c: (gst_queue_init):
13257           use gst_pad_proxy_getcaps()
13258
13259 2003-12-31  David Schleef  <ds@schleef.org>
13260
13261         * gst/elements/gstshaper.c: (gst_shaper_link):
13262         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13263         * gst/gstqueue.c: (gst_queue_link):
13264           Negotiation fixes.
13265
13266 2003-12-31  David Schleef  <ds@schleef.org>
13267
13268         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
13269         * gst/gstpad.h: Add functions that are useful as default pad
13270         link and fixate functions for elements.
13271
13272 2003-12-30  David Schleef  <ds@schleef.org>
13273
13274         * gst/gstpad.c: (gst_pad_link_try):
13275           Fix segfault when attempting to return to old caps
13276
13277 2003-12-29  David Schleef  <ds@schleef.org>
13278
13279         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
13280         (gst_caps_structure_simplify), (gst_caps_simplify):
13281         * gst/gstcaps.h:
13282           Add simplify function
13283         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
13284         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
13285         * gst/gstpad.h:
13286           Copy over srcnotify, sinknotify when calling old pad_link
13287           functions.  Add new is_negotiated() function.
13288         * gst/gststructure.c: (gst_structure_copy):
13289           Fix an incredibly stupid bug that should have been noticed
13290           weeks ago.  _copy() returned the argument, not the new copy.
13291
13292 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13293
13294         * gst/gstcaps.c: (gst_caps_append):
13295           add sanity checks
13296         * gst/gstcaps.h: (gst_caps_debug):
13297           remove, it doesn't exist anymore.
13298         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
13299         (gst_element_threadsafe_properties_post_run):
13300           make debugging messages not clutter up THREAD debug category
13301         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
13302         (gst_element_change_state):
13303           update to new caps API
13304         * gst/gstinterface.c: (gst_implements_interface_cast):
13305           don't put vital code in g_return_if_fail
13306         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
13307         (gst_pad_link_filtered):
13308           add pst_pad_try_link and use it.
13309         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
13310           implement correctly, deprecate first one.
13311         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
13312           add and implement.
13313         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
13314           implement.
13315         (gst_pad_get_negotiated_caps):
13316           add and implement. Make GST_PAD_CAPS call this function.
13317         (gst_pad_get_caps):
13318           remove unneeded check..
13319         (gst_pad_recover_caps_error):
13320           disable, always return FALSE.
13321         (gst_real_pad_dispose):
13322           don't free caps and appfilter anymore, they're unused.
13323         * gst/gstpad.h:
13324           Reflect changes mentioned above.
13325         * gst/gstsystemclock.c: (gst_system_clock_wait):
13326           Make 'clock is way behind' a debugging message.
13327         * gst/gstthread.c: (gst_thread_change_state):
13328           Fix debugging message
13329
13330 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13331
13332         * gst/gstinfo.h:
13333           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
13334         * docs/gst/tmpl/gstreamer-unused.sgml:
13335           removed all traces of cvs conflicts
13336
13337 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13338
13339         * configure.ac:
13340         * gst/schedulers/cothreads_compat.h:
13341         * libs/Makefile.am:
13342           remove last instances of wingo cothread usage
13343
13344 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13345
13346         * gst/gstplugin.c:
13347         * gst/gstversion.h.in:
13348         * gst/parse/grammar.y:
13349           change comment block from /** to /* when not gtk-doc comments
13350
13351 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13352
13353         * gst/gst.c: whitespace and doc style fixes
13354
13355 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13356
13357         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
13358
13359 2003-12-24  Colin Walters  <walters@verbum.org>
13360
13361         * gst/elements/gsttypefindelement.c:
13362           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
13363           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
13364           Don't double-free caps.
13365
13366 2003-12-23  David Schleef  <ds@schleef.org>
13367
13368         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
13369           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
13370           Many little fixes and additions of debug statements to
13371           get rhythmbox working.
13372
13373 2003-12-23  Colin Walters  <walters@verbum.org>
13374
13375         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
13376         Use GST_PAD_LINK_SUCCESSFUL.
13377
13378 2003-12-23  David Schleef  <ds@schleef.org>
13379
13380         * gst/elements/gstaggregator.c:
13381         * gst/elements/gsttee.c:
13382           Use gst_pad_proxy_getcaps().
13383         * gst/gstpad.c:
13384         * gst/gstpad.h:
13385           Add gst_pad_proxy_getcaps(), which filter elements can use
13386           as a generic getcaps implementation.
13387           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
13388           was advertised.
13389
13390 2003-12-23  David Schleef  <ds@schleef.org>
13391
13392         * gst/gstpad.c:
13393           Rearrange/rewrite much of the pad negotiation code, since it
13394           resembled pasta.  This actually changes the way some
13395           negotiation works, since the previous code was inconsistent
13396           depending on how it was invoked.  Add (internal) structure
13397           GstPadLink, which is used to hold some information (more in
13398           the future) about the link between two pads.  Fixes a number
13399           of bugs, including random lossage of filter caps when the
13400           initial negotiation is delayed.  A few functions are still
13401           unimplemented.
13402         * gst/gstpad.h:
13403           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
13404           these when testing GstPadLinkReturn values instead of comparing
13405           directly.
13406
13407 2003-12-23  David Schleef  <ds@schleef.org>
13408
13409         * gst/gstvalue.c: 
13410         * gst/gstvalue.h:
13411           Rearrange lots of code.  Change registration of compare function
13412           into registration of compare/serialize/deserialize functions.
13413           Doesn't include implementation of gst_value_[de]serialize(),
13414           but that should be easy.
13415
13416 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13417
13418         * docs/gst/gstreamer-sections.txt:
13419         * docs/gst/tmpl/gstprops.sgml: removed
13420         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
13421           David removed props and caps code, so let's remove their docs as well.
13422           Removed all no longer existing symbols from gstreamer-sections.txt
13423           
13424 2003-12-22  Colin Walters  <walters@verbum.org>
13425
13426         * gst/gsttaginterface.c, gst/gsttaginterface.h,
13427           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
13428           of tags directly.
13429
13430 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13431
13432         * gst/elements/gstelements.c:
13433           Set ranks of elements to NONE, so the autoplugger doesn't use them.
13434         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
13435           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
13436           gst_caps (peer).
13437
13438 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13439
13440         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
13441         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
13442         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
13443         (gst_spider_identity_sink_loop_type_finding):
13444         * gst/autoplug/gstspideridentity.h:
13445           Fix autoplugging in spider element, so it works with new caps.
13446           This was mainly caused by identifying empty caps incorrectly.
13447
13448 2003-12-22  David Schleef  <ds@schleef.org>
13449
13450         * gststructure.c, gstvalue.c, gstvalue.h: Add
13451           gst_value_init_and_copy() and use it, to avoid silly mistakes in
13452           using g_value_copy()
13453
13454 2003-12-21  David Schleef  <ds@schleef.org>
13455
13456         * many, many files: Merge CAPS branch.  This includes:
13457           - implemention of GstValue and several GstValue types
13458           - implemention of GstStructure
13459           - entire rewrite of GstCaps
13460           - removal of GstProps
13461           - many changes to GstPad to compensate for new caps paradigm
13462           - removal of GstBufferpool
13463         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
13464         gstvalue.h, gst/gstcaps[2]*.[ch]:
13465           - rename gstcaps2.[ch] to gstcaps.[ch]
13466
13467 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13468
13469         * gst/gstqueue.c: (gst_queue_handle_pending_events),
13470         (gst_queue_chain), (gst_queue_handle_src_event):
13471           implement timeout for sending events. Workaround for if the
13472           pipeline on this queue is not passing any data.
13473
13474 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
13475                                                                                 
13476         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
13477         * moved CVS to freedesktop.org
13478