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