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