gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst/elements/gsttypefindelement.c:
4         (gst_type_find_element_have_type),
5         (gst_type_find_element_check_set_buffer_caps),
6         (gst_type_find_element_init), (stop_typefinding),
7         (gst_type_find_element_handle_event),
8         (gst_type_find_element_chain), (gst_type_find_element_getrange):
9         * gst/elements/gsttypefindelement.h:
10           Set caps on first outgoing buffer when we've found the type.
11
12 2005-08-01  Tim-Philipp Müller  <tim at centricular dot net>
13
14         * docs/gst/gstreamer-docs.sgml:
15         * docs/gst/gstreamer-sections.txt:
16         * docs/gst/tmpl/gstscheduler.sgml:
17         * docs/gst/tmpl/gstschedulerfactory.sgml:
18           Remove some old cruft from docs.
19
20 2005-07-31  Tim-Philipp Müller  <tim at centricular dot net>
21
22         * gst/gstpad.h:
23           Fix inline docs for GstPadLinkReturn.
24           
25         * gst/gststructure.c: (gst_structure_has_name):
26         * gst/gststructure.h:
27         * docs/gst/gstreamer-sections.txt:
28           New API: gst_structure_has_name().
29
30 2005-07-30  Tim-Philipp Müller  <tim at centricular dot net>
31
32         * configure.ac:
33           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
34           and _LARGEFILE_SOURCE in config.h as required. Do not 
35           export those flags in our .pc files any longer (#142209).
36
37           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
38
39         * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
40         (gst_file_sink_do_seek), (gst_file_sink_event),
41         (gst_file_sink_get_current_offset), (gst_file_sink_render):
42           Redo seek/tell calls with large file support in mind; add some
43           debugging messages; add log message that tells us when large
44           file support is unavailable or not enabled for some reason.
45
46         * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
47           Add log message that tells us when large file support 
48           is unavailable or not enabled for some reason.
49
50 2005-07-29  Wim Taymans  <wim@fluendo.com>
51
52         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
53         Added test for removing an element with ghostpad from a bin.
54         Fixed test as current implementation does the right thing.
55
56         * gst/gstghostpad.c: (gst_proxy_pad_class_init),
57         (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
58         (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
59         (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
60         (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
61         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
62         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
63         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
64         (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
65         (gst_proxy_pad_get_target), (gst_proxy_pad_init),
66         (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
67         (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
68         (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
69         (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
70         (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
71         (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
72         * gst/gstghostpad.h:
73         Clean up ghostpads, remove properties for internal stuff.
74         Make threadsafe.
75         Fix refcounting.
76         Prepare for switching targets, not all use cases work yet.
77
78 2005-07-29  Wim Taymans  <wim@fluendo.com>
79
80         * docs/design/part-gstghostpad.txt:
81         Small update.
82
83         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
84         (gst_bin_remove_func):
85         Unlinking pads while holding the bin LOCK is not a good
86         idea.
87
88         * gst/gstpad.c: (gst_pad_class_init),
89         (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
90         (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
91         No prob setting template after creating the pad.
92
93 2005-07-29  Jan Schmidt  <thaytan@mad.scientist.com>
94
95         * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
96         (gst_bus_peek), (gst_bus_source_dispatch),
97         (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
98         (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
99           gst_bus_poll may be called from other threads. Handle
100           this nicely by not making poll_data disappear off the
101           stack once gst_bus_poll returns.
102           gst_bus_peek now increments the refcount on the returned
103           message.
104
105 2005-07-29  Wim Taymans  <wim@fluendo.com>
106
107         * docs/design/part-gstghostpad.txt:
108         Overview of current GhostPad datastructures and use
109         cases for changing the target.
110
111 2005-07-28  Wim Taymans  <wim@fluendo.com>
112
113         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
114         Added checks for hierarchy consistency whan adding linked
115         elements to bins.
116
117         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
118         Added check to test element scheduling without bin/pipeline.
119
120         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
121         First add elements to bin, then link.
122         
123         * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
124         (gst_bin_remove_func):
125         Unlink pads from elements added/removed from bin to maintain
126         hierarchy consistency.
127
128 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
129
130         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
131         (gst_base_transform_handle_buffer):
132         * gst/base/gstbasetransform.h:
133           Remove broken delay_configure (fixes renegotiation of software
134           scaling pipelines); remove some leftover printf()s.
135
136 2005-07-28  Wim Taymans  <wim@fluendo.com>
137
138         * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
139         Added some more tests for wrong hierarchy
140
141         * docs/design/part-overview.txt:
142         Some updates.
143
144         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
145         Cleanups.
146
147         * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
148         (gst_element_dispose):
149         Some more cleanups.
150
151         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
152         (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
153         (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
154         (gst_pad_set_caps), (gst_pad_send_event):
155         Check for correct hierarchy when linking pads. Moving to
156         strict requirement for ghostpads when linking elements in
157         different bins.
158
159         * gst/gstpad.h:
160         Clean ups. Added WRONG_HIERARCHY return value.
161
162 2005-07-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
163
164         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
165           Better debug if no transform is possible.
166
167 2005-07-27  Wim Taymans  <wim@fluendo.com>
168
169         * docs/random/wtay/network-transp:
170         Some old doc I had.
171
172 2005-07-27  Wim Taymans  <wim@fluendo.com>
173
174         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
175         (gst_dp_event_from_packet):
176         Fix serialization of seek events.
177
178 2005-07-27  Wim Taymans  <wim@fluendo.com>
179
180         * check/gst-libs/gdp.c: (GST_START_TEST):
181         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
182         Fix compilation and fix event serialization.
183
184 2005-07-27  Wim Taymans  <wim@fluendo.com>
185
186         * CHANGES-0.9:
187         * docs/design/part-TODO.txt:
188         * docs/design/part-events.txt:
189         Some docs updates
190
191         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
192         (gst_base_sink_event), (gst_base_sink_do_sync),
193         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
194         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
195         (gst_base_src_do_seek), (gst_base_src_event_handler),
196         (gst_base_src_loop):
197         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
198         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
199         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
200         (gst_base_transform_event), (gst_base_transform_handle_buffer),
201         (gst_base_transform_set_passthrough),
202         (gst_base_transform_is_passthrough):
203         * gst/elements/gstfakesink.c: (gst_fake_sink_event):
204         * gst/elements/gstfilesink.c: (gst_file_sink_event):
205         Event updates.
206
207         * gst/gstbuffer.h:
208         Use faster casts.
209
210         * gst/gstelement.c: (gst_element_seek):
211         * gst/gstelement.h:
212         Update gst_element_seek.
213
214         * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
215         (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
216         (gst_event_new_flush_start), (gst_event_new_flush_stop),
217         (gst_event_new_eos), (gst_event_new_newsegment),
218         (gst_event_parse_newsegment), (gst_event_new_tag),
219         (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
220         (gst_event_parse_qos), (gst_event_new_seek),
221         (gst_event_parse_seek), (gst_event_new_navigation):
222         * gst/gstevent.h:
223         Make GstEvent use GstStructure. Add parsing code, make sure the
224         API is sufficiently generic.
225         Mark possible directions of events and serialization.
226
227         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
228         (_gst_message_copy), (gst_message_new_segment_start),
229         (gst_message_new_segment_done), (gst_message_new_custom),
230         (gst_message_parse_segment_start),
231         (gst_message_parse_segment_done):
232         Small cleanups.
233
234         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
235         (gst_pad_set_caps), (gst_pad_send_event):
236         Update for new events. 
237         Catch events sent in wrong directions.
238
239         * gst/gstqueue.c: (gst_queue_link_src),
240         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
241         (gst_queue_handle_src_query):
242         Event updates.
243
244         * gst/gsttag.c:
245         * gst/gsttag.h:
246         Remove event code from this file.
247
248         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
249         (gst_dp_event_from_packet):
250         Event updates.
251
252 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
253
254         * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
255         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
256         (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
257           Make debugging actually useful.
258
259 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
260
261         * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
262         (gst_pad_fixate_caps):
263           Implement default fixation once again, so that gst_pad_fixate()
264           actually does anything at all. This probably needs to be some
265           sort of a last resort, and use profile-based fixation first, but
266           since that doesn't exist yet, this is the best we have. Fixes
267           visualization in Totem.
268
269 2005-07-22  Wim Taymans  <wim@fluendo.com>
270
271         * docs/design/part-events.txt:
272         Small update.
273
274         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
275         (gst_base_sink_do_sync), (gst_base_sink_activate_push),
276         (gst_base_sink_activate_pull):
277         Some more comments.
278
279         * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
280         (gst_fake_src_create):
281         Fix handoff marshall.
282
283         * gst/elements/gstidentity.c: (gst_identity_class_init),
284         (gst_identity_transform_ip):
285         We're a real inplace element.
286
287         * gst/gstbus.c: (gst_bus_post):
288         Added some comments.
289
290         * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
291         * tests/muxing/case1.c: (main):
292         * tests/sched/dynamic-pipeline.c: (main):
293         * tests/sched/interrupt1.c: (main):
294         * tests/sched/interrupt2.c: (main):
295         * tests/sched/interrupt3.c: (main):
296         * tests/sched/runxml.c: (main):
297         * tests/sched/sched-stress.c: (main):
298         * tests/seeking/seeking1.c: (event_received), (main):
299         * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
300         (main):
301         * tests/threadstate/threadstate3.c: (main):
302         * tests/threadstate/threadstate4.c: (main):
303         * tests/threadstate/threadstate5.c: (main):
304         Fix the tests.
305
306 2005-07-21  Wim Taymans  <wim@fluendo.com>
307
308         * docs/design/part-seeking.txt:
309         Some small additions.
310
311         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
312         (gst_base_sink_get_times), (gst_base_sink_do_sync),
313         (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
314         * gst/base/gstbasesink.h:
315         discont values are gint64, handle the math correctly.
316
317         * gst/base/gstbasesrc.c: (gst_base_src_loop):
318         Make the basesrc report error if the source pad is not linked.
319
320         * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
321         (gst_queue_loop), (gst_queue_handle_src_query),
322         (gst_queue_src_activate_push):
323         Make queue collect data even if the srcpad is not linked.
324         Start pushing out data as soon as it is linked.
325
326         * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
327         * gst/gstutils.h:
328         Added gst_flow_get_name() to ease error reporting.
329
330 2005-07-20  Wim Taymans  <wim@fluendo.com>
331
332         * gst/gstmessage.c: (gst_message_new_segment_start),
333         (gst_message_new_segment_done), (gst_message_parse_segment_start),
334         (gst_message_parse_segment_done):
335         * gst/gstmessage.h:
336         Added a bunch of messages for advanced seeking.
337
338         * gst/parse/grammar.y:
339         * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
340         (gst_dpman_state_changed):
341         Fix some new-pad -> pad-added signals
342
343 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
344
345         * docs/manual/appendix-porting.xml:
346         * docs/pwg/appendix-porting.xml:
347           Document new-pad/state-change signal renames and the FixedList
348           type rename.
349
350 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
351
352         * docs/manual/advanced-autoplugging.xml:
353         * docs/manual/basics-helloworld.xml:
354         * docs/manual/basics-pads.xml:
355         * docs/random/ds/0.9-suggested-changes:
356         * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
357         * gst/gstelement.h:
358         * gst/gstevent.h:
359         * gst/gstformat.h:
360         * gst/gstquery.h:
361         * gst/gststructure.c: (gst_structure_value_get_generic_type),
362         (gst_structure_parse_array), (gst_structure_parse_value):
363         * gst/gstvalue.c: (gst_type_is_fixed),
364         (gst_value_list_prepend_value), (gst_value_list_append_value),
365         (gst_value_list_get_size), (gst_value_list_get_value),
366         (gst_value_transform_array_string), (gst_value_serialize_array),
367         (gst_value_deserialize_array), (gst_value_intersect_array),
368         (gst_value_is_fixed), (_gst_value_initialize):
369         * gst/gstvalue.h:
370           GstElement::new-pad -> pad-added, GstElement::state-change ->
371           state-changed, GstValueFixedList -> GstValueArray, add format and
372           flags as their own arguments in gst_element_seek() (should improve
373           "bindeability"), remove function generators since they don't work
374           under a whole bunch of compilers (they were deprecated already
375           anyway).
376
377 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
378
379         * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
380         (_gst_debug_register_funcptr):
381         * gst/gstinfo.h:
382           Fix illegal cast on some platforms (#309253).
383
384 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
385
386         * gst/gstmessage.c: (gst_message_new_custom):
387         * gst/gstmessage.h:
388           Add _new_custom, make _new_application a macro to _new_custom.
389
390 2005-07-20  Wim Taymans  <wim@fluendo.com>
391
392         * gst/base/gstbasesrc.c: (gst_base_src_init),
393         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
394         * gst/base/gstbasesrc.h:
395         Add a gboolean to decide when to push out a discont.
396
397         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
398         (gst_queue_loop), (gst_queue_handle_src_query),
399         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
400         (gst_queue_set_property), (gst_queue_get_property):
401         Some cleanups.
402
403         * tests/threadstate/threadstate1.c: (main):
404         Make a thread test compile and run... very silly..
405
406
407 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
408
409         * docs/manual/appendix-porting.xml:
410           Mention removal of libgstgconf-0.9.la and existence of gconf
411           elements.
412
413 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
414
415         * docs/pwg/advanced-clock.xml:
416         * docs/pwg/appendix-porting.xml:
417         * docs/pwg/intro-preface.xml:
418         * docs/pwg/other-base.xml:
419         * docs/pwg/other-manager.xml:
420         * docs/pwg/other-nton.xml:
421         * docs/pwg/other-ntoone.xml:
422         * docs/pwg/other-oneton.xml:
423         * docs/pwg/pwg.xml:
424           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
425           demuxer), remove n-to-n (was never written), fix some code examples
426           and links and update the porting section to include all this.
427
428 2005-07-19  Wim Taymans  <wim@fluendo.com>
429
430         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
431         (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
432         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
433         (gst_queue_src_activate_push), (gst_queue_change_state),
434         (gst_queue_get_property):
435         * gst/gstqueue.h:
436         Propagate GstFlowReturn more intelligently upstream and output
437         an ERROR/EOS when streaming stopped due to fatal error.
438
439 2005-07-19  Wim Taymans  <wim@fluendo.com>
440
441         * tools/gst-launch.c: (check_intr), (event_loop), (main):
442         Don't block forever for the state change to complete, the
443         pipeline already did with a sensible timeout.
444
445 2005-07-19  Wim Taymans  <wim@fluendo.com>
446
447         * gst/base/gstbasesrc.c: (gst_base_src_get_range):
448         Make sure we never call the create function is we
449         got deactivated.
450
451 2005-07-19  Andy Wingo  <wingo@pobox.com>
452
453         * gst/parse/parse.l: Attempt to solve bug #172815.
454
455 2005-07-19  Wim Taymans  <wim@fluendo.com>
456
457         * docs/design/part-clocks.txt:
458         * docs/design/part-events.txt:
459         * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
460         Small docs updates.
461         Only update the seeking values when we are not
462         busy streaming.
463
464 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
465
466         * gst/base/gstbasesrc.c: (gst_base_src_loop):
467           Oops, ignore the result of gst_pad_push_event here.
468
469 2005-07-19  Jan Schmidt  <thaytan@mad.scientist.com>
470
471         * gst/base/gstbasesrc.c: (gst_base_src_loop),
472         (gst_base_src_activate_push):
473           Send discont event from the loop function, as pads
474           aren't activated yet in the activate_push handler.
475
476         * gst/gstbin.c: (bin_bus_handler):
477           Don't leak element name.
478
479 2005-07-18  Andy Wingo  <wingo@pobox.com>
480
481         * configure.ac: Use AS_LIBTOOL_TAGS.
482
483 2005-07-18  Wim Taymans  <wim@fluendo.com>
484
485         * docs/gst/gstreamer.types:
486         Remove deleted types.
487
488 2005-07-18  Wim Taymans  <wim@fluendo.com>
489
490         * check/elements/gstfakesrc.c: (GST_START_TEST):
491         * configure.ac:
492         * gst/Makefile.am:
493         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
494         (init_popt_callback):
495         * gst/gst.h:
496         * gst/gst_private.h:
497         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_add_func),
498         (gst_bin_remove_func), (gst_bin_get_state), (gst_bin_change_state):
499         * gst/gstbin.h:
500         * gst/gstbus.h:
501         * gst/gstconfig.h.in:
502         * gst/gstelement.c: (gst_element_class_init),
503         (gst_element_set_base_time), (gst_element_get_base_time),
504         (iterator_fold_with_resync), (gst_element_change_state),
505         (gst_element_dispose), (gst_element_get_bus):
506         * gst/gstelement.h:
507         * gst/gstelementfactory.h:
508         * gst/gsterror.c: (_gst_core_errors_init):
509         * gst/gsterror.h:
510         * gst/gstevent.h:
511         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
512         * gst/gstindex.c:
513         * gst/gstinfo.c: (_gst_debug_init):
514         * gst/gstmessage.c: (_gst_message_copy):
515         * gst/gstmessage.h:
516         * gst/gstminiobject.h:
517         * gst/gstobject.c:
518         * gst/gstobject.h:
519         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
520         (gst_pad_set_caps), (gst_pad_start_task), (gst_pad_stop_task):
521         * gst/gstpad.h:
522         * gst/gstparse.h:
523         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
524         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
525         (gst_pipeline_get_last_stream_time):
526         * gst/gstpipeline.h:
527         * gst/gstpluginfeature.h:
528         * gst/gstquery.h:
529         * gst/gstscheduler.c:
530         * gst/gstscheduler.h:
531         * gst/gststructure.h:
532         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
533         (gst_task_finalize), (gst_task_func), (gst_task_create),
534         (gst_task_set_lock), (gst_task_get_state), (gst_task_start),
535         (gst_task_stop), (gst_task_pause):
536         * gst/gsttask.h:
537         * gst/gsttypefind.h:
538         * gst/gsttypes.h:
539         * gst/registries/gstlibxmlregistry.c: (load_feature),
540         (gst_xml_registry_load), (gst_xml_registry_save_feature):
541         * gst/registries/gstxmlregistry.c:
542         (gst_xml_registry_start_element), (gst_xml_registry_save_feature):
543         * gst/schedulers/threadscheduler.c:
544         * libs/gst/control/dparammanager.h:
545         * tools/gst-inspect.c: (print_element_list),
546         (print_plugin_features), (print_element_features):
547         * tools/gst-xmlinspect.c: (print_element_list),
548         (print_plugin_info), (main):
549         Removed plugable schedulers.
550         Removed Scheduler/Manager from elements.
551         Removed gsttypes.h, rearranged includes.
552         Removed dependency pad<->element, element<>pipeline, and
553         various others,  fix includes.
554         implement gst_pad_get_parent() with gst_object_get_parent()
555         Make GstTask sefcontained.
556         Fix _get_state() on GstBin, it did not return ASYNC with a 0
557         timeout.
558         Fix endless loop in iterator_fold_with_resync.
559
560
561 2005-07-18  Wim Taymans  <wim@fluendo.com>
562
563         * gst/Makefile.am:
564         * gst/gstarch.h:
565         Remove old file.
566
567 2005-07-18  Wim Taymans  <wim@fluendo.com>
568
569         * gst/Makefile.am:
570         No more cothreads.h
571
572 2005-07-18  Wim Taymans  <wim@fluendo.com>
573
574         * gst/cothreads.c:
575         * gst/cothreads.h:
576         Let's remove these.
577
578 2005-07-18  Wim Taymans  <wim@fluendo.com>
579
580         * docs/design/part-dynamic.txt:
581         * docs/design/part-events.txt:
582         * docs/design/part-seeking.txt:
583         Some more docs in the works.
584
585         * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
586         (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
587         (gst_base_transform_setcaps), (gst_base_transform_get_size),
588         (gst_base_transform_buffer_alloc), (gst_base_transform_event),
589         (gst_base_transform_handle_buffer),
590         (gst_base_transform_sink_activate_push),
591         (gst_base_transform_src_activate_pull),
592         (gst_base_transform_set_passthrough),
593         (gst_base_transform_is_passthrough):
594         Refcounting fixes.
595
596         * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
597         Cleanups.
598
599         * gst/gstevent.c: (gst_event_finalize):
600         Set SRC to NULL.
601
602         * gst/gstutils.c: (gst_element_unlink),
603         (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
604         (gst_pad_proxy_setcaps):
605         * gst/gstutils.h:
606         Add _get_parent_element() to get a pads parent as an element.
607
608 2005-07-18  Wim Taymans  <wim@fluendo.com>
609
610         * check/gst/gstbin.c: (GST_START_TEST):
611         Remove bogus test.
612
613 2005-07-18  Wim Taymans  <wim@fluendo.com>
614
615         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
616         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
617         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
618         (gst_base_sink_event), (gst_base_sink_do_sync),
619         (gst_base_sink_chain), (gst_base_sink_loop),
620         (gst_base_sink_deactivate), (gst_base_sink_activate_push),
621         (gst_base_sink_activate_pull), (gst_base_sink_change_state):
622         Refcounting fixes.
623         Fix logic for returning ASYNC when not prerolled.
624
625 2005-07-18  Wim Taymans  <wim@fluendo.com>
626
627         * gst/gstqueue.c: (gst_queue_handle_sink_event):
628         Fix nasty refcount bug.
629
630 2005-07-16 Philippe Khalaf <burger@speedy.org>
631         * gst/elements/gstfdsrc.c:
632         * gst/elements/gstfdsrc.h:
633         * gst/elements/gstelements.c:
634         * gst/elements/Makefile.am:
635         Ported fdsrc to 0.9.
636
637 2005-07-16  Wim Taymans  <wim@fluendo.com>
638
639         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
640         (gst_base_sink_do_sync):
641         Fix compile error.
642
643 2005-07-16  Wim Taymans  <wim@fluendo.com>
644
645         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
646         (gst_base_sink_event), (gst_base_sink_get_times),
647         (gst_base_sink_do_sync), (gst_base_sink_change_state):
648         * gst/base/gstbasesink.h:
649         Store and use discont values when syncing buffers as described
650         in design docs.
651         
652         * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
653         (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
654         (gst_base_src_activate_push):
655         Push discont event when starting.
656
657         * gst/elements/gstidentity.c: (gst_identity_transform):
658         Small cleanups.
659
660         * gst/gstbin.c: (gst_bin_change_state):
661         Small cleanups in base_time  distribution.
662
663         * gst/gstelement.c: (gst_element_set_base_time),
664         (gst_element_get_base_time), (gst_element_change_state):
665         * gst/gstelement.h:
666         Added methods for the base_time of the element.
667         Some MT fixes.
668
669         * gst/gstpipeline.c: (gst_pipeline_send_event),
670         (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
671         (gst_pipeline_get_last_stream_time):
672         * gst/gstpipeline.h:
673         MT fixes.
674         Handle seeking as described in design doc, remove stream_time
675         hack.
676         Cleanups clock and stream_time selection code. Added accessors
677         for the stream_time.
678         
679
680 2005-07-16  Andy Wingo  <wingo@pobox.com>
681
682         * gst/gsterror.c (_gst_core_errors_init): Use the magic word
683         (#305291).
684
685 2005-07-16  Wim Taymans  <wim@fluendo.com>
686
687         * check/gst/gstbin.c: (GST_START_TEST):
688         Make elements silent as the deep_notify refs the
689         parent, which might make the test fail.
690
691         * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
692         Don't hold the lock for too long.
693
694 2005-07-16  Tim-Philipp Müller  <tim at centricular dot net>
695
696         * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
697           Don't unref the caps we passed to gst_caps_make_writable() after
698           passing them. gst_caps_make_writable() will do that for us.
699
700 2005-07-15  Andy Wingo  <wingo@pobox.com>
701
702         * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
703         (#157311).
704
705         * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
706         own marshalling function for the handoff signal. Properly type the
707         buffer as a buffer. Fixes some warnings. Should do a more general
708         solution.
709         (gst_identity_class_init): Plug into the right marshaller.
710
711 2005-07-15  Wim Taymans  <wim@fluendo.com>
712
713         * docs/design/part-TODO.txt:
714         * docs/design/part-clocks.txt:
715         * docs/design/part-element-sink.txt:
716         * docs/design/part-events.txt:
717         * docs/design/part-gstpipeline.txt:
718         Updated docs, mostly DISCONT related.
719
720 2005-07-15  Tim-Philipp Müller  <tim at centricular dot net>
721
722         * docs/pwg/building-pads.xml:
723           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
724
725 2005-07-15  Andy Wingo  <wingo@pobox.com>
726
727         * tools/gst-typefind.c: Update, add copyright block.
728
729         * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
730         Normalize and truncate caps before fixation.
731
732         * gst/gstcaps.h:
733         * gst/gstcaps.c (gst_caps_truncate): New function, destructively
734         discards all but the first structure from its argument.
735
736 2005-07-15  Wim Taymans  <wim@fluendo.com>
737
738         * gst/base/gstbasetransform.c: (gst_base_transform_init),
739         (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
740         (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
741         (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
742         (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
743         (gst_base_transform_chain), (gst_base_transform_change_state),
744         (gst_base_transform_set_passthrough),
745         (gst_base_transform_is_passthrough):
746         * gst/base/gstbasetransform.h:
747         Make passthrough work using the bufferpools.
748         Changed API a bit, subclasses have to write into a buffer
749         provided by the base class.
750         More debug info in nego functions.
751         
752         * gst/elements/gstidentity.c: (gst_identity_init),
753         (gst_identity_transform):
754         Port to new base class.
755
756 2005-07-15  Wim Taymans  <wim@fluendo.com>
757
758         * gst/gstmessage.c: (gst_message_new_state_changed):
759         * tools/gst-launch.c: (event_loop), (main):
760         Totally dump messages in -launch with the -m option.
761         Fix message name for State messages,
762
763 2005-07-14  Wim Taymans  <wim@fluendo.com>
764
765         * gst/base/gstbasesrc.c: (gst_base_src_loop):
766         Post error messages on errors.
767
768 2005-07-14  Wim Taymans  <wim@fluendo.com>
769
770         * gst/gstcaps.c: (gst_caps_do_simplify):
771         Remove debug info.
772
773         * gst/gsterror.h:
774         Define error for stream stopped.
775
776         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
777         (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
778         Do proper return values.
779
780         * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
781         (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
782         (gst_pad_get_range):
783         Better return values.
784
785         * gst/gstpad.h:
786         Reorganise return values, add macro to check for fatal errors.
787
788         * gst/gstqueue.c: (gst_queue_chain):
789         Return proper GstFlowReturn values,
790
791 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
792
793         * docs/gst/gstreamer-sections.txt:
794         * docs/gst/gstreamer.types:
795         * docs/gst/tmpl/gst.sgml:
796         * docs/gst/tmpl/gstbasesink.sgml:
797         * docs/gst/tmpl/gstbasesrc.sgml:
798         * docs/gst/tmpl/gstbasetransform.sgml:
799         * docs/gst/tmpl/gstbin.sgml:
800         * docs/gst/tmpl/gstbuffer.sgml:
801         * docs/gst/tmpl/gstcaps.sgml:
802         * docs/gst/tmpl/gstclock.sgml:
803         * docs/gst/tmpl/gstcompat.sgml:
804         * docs/gst/tmpl/gstconfig.sgml:
805         * docs/gst/tmpl/gstelement.sgml:
806         * docs/gst/tmpl/gstelementdetails.sgml:
807         * docs/gst/tmpl/gstelementfactory.sgml:
808         * docs/gst/tmpl/gstenumtypes.sgml:
809         * docs/gst/tmpl/gsterror.sgml:
810         * docs/gst/tmpl/gstevent.sgml:
811         * docs/gst/tmpl/gstfakesink.sgml:
812         * docs/gst/tmpl/gstfakesrc.sgml:
813         * docs/gst/tmpl/gstfilesink.sgml:
814         * docs/gst/tmpl/gstfilesrc.sgml:
815         * docs/gst/tmpl/gstfilter.sgml:
816         * docs/gst/tmpl/gstformat.sgml:
817         * docs/gst/tmpl/gstghostpad.sgml:
818         * docs/gst/tmpl/gstimplementsinterface.sgml:
819         * docs/gst/tmpl/gstindex.sgml:
820         * docs/gst/tmpl/gstindexfactory.sgml:
821         * docs/gst/tmpl/gstinfo.sgml:
822         * docs/gst/tmpl/gstiterator.sgml:
823         * docs/gst/tmpl/gstmacros.sgml:
824         * docs/gst/tmpl/gstmemchunk.sgml:
825         * docs/gst/tmpl/gstminiobject.sgml:
826         * docs/gst/tmpl/gstobject.sgml:
827         * docs/gst/tmpl/gstpad.sgml:
828         * docs/gst/tmpl/gstpadtemplate.sgml:
829         * docs/gst/tmpl/gstparse.sgml:
830         * docs/gst/tmpl/gstpipeline.sgml:
831         * docs/gst/tmpl/gstplugin.sgml:
832         * docs/gst/tmpl/gstpluginfeature.sgml:
833         * docs/gst/tmpl/gstquery.sgml:
834         * docs/gst/tmpl/gstqueue.sgml:
835         * docs/gst/tmpl/gstregistry.sgml:
836         * docs/gst/tmpl/gstregistrypool.sgml:
837         * docs/gst/tmpl/gstscheduler.sgml:
838         * docs/gst/tmpl/gstschedulerfactory.sgml:
839         * docs/gst/tmpl/gststructure.sgml:
840         * docs/gst/tmpl/gstsystemclock.sgml:
841         * docs/gst/tmpl/gsttaglist.sgml:
842         * docs/gst/tmpl/gsttagsetter.sgml:
843         * docs/gst/tmpl/gsttrace.sgml:
844         * docs/gst/tmpl/gsttrashstack.sgml:
845         * docs/gst/tmpl/gsttypefind.sgml:
846         * docs/gst/tmpl/gsttypefindfactory.sgml:
847         * docs/gst/tmpl/gsttypes.sgml:
848         * docs/gst/tmpl/gsturihandler.sgml:
849         * docs/gst/tmpl/gsturitype.sgml:
850         * docs/gst/tmpl/gstutils.sgml:
851         * docs/gst/tmpl/gstvalue.sgml:
852         * docs/gst/tmpl/gstversion.sgml:
853         * docs/gst/tmpl/gstxml.sgml:
854         * docs/libs/tmpl/gstcontrol.sgml:
855         * docs/libs/tmpl/gstdataprotocol.sgml:
856         * docs/libs/tmpl/gstdparam.sgml:
857         * docs/libs/tmpl/gstdplinint.sgml:
858         * docs/libs/tmpl/gstdpman.sgml:
859         * docs/libs/tmpl/gstdpsmooth.sgml:
860         * docs/libs/tmpl/gstgetbits.sgml:
861         * docs/libs/tmpl/gstunitconvert.sgml:
862         * gst/base/gstpushsrc.c: (gst_push_src_get_type),
863         (gst_push_src_base_init), (gst_push_src_class_init),
864         (gst_push_src_init), (gst_push_src_create):
865         * gst/base/gstpushsrc.h:
866         * gst/elements/gstelements.c:
867         * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type),
868         (gst_fake_sink_base_init), (gst_fake_sink_class_init),
869         (gst_fake_sink_init), (gst_fake_sink_set_property),
870         (gst_fake_sink_get_property), (gst_fake_sink_get_times),
871         (gst_fake_sink_event), (gst_fake_sink_preroll),
872         (gst_fake_sink_render), (gst_fake_sink_change_state):
873         * gst/elements/gstfakesink.h:
874         * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
875         (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
876         (gst_fake_src_base_init), (gst_fake_src_class_init),
877         (gst_fake_src_init), (gst_fake_src_event_handler),
878         (gst_fake_src_alloc_parent), (gst_fake_src_set_property),
879         (gst_fake_src_get_property), (gst_fake_src_prepare_buffer),
880         (gst_fake_src_alloc_buffer), (gst_fake_src_get_size),
881         (gst_fake_src_create_buffer), (gst_fake_src_create),
882         (gst_fake_src_start), (gst_fake_src_stop):
883         * gst/elements/gstfakesrc.h:
884         * gst/elements/gstfilesink.c: (_do_init),
885         (gst_file_sink_base_init), (gst_file_sink_class_init),
886         (gst_file_sink_init), (gst_file_sink_dispose),
887         (gst_file_sink_set_location), (gst_file_sink_set_property),
888         (gst_file_sink_get_property), (gst_file_sink_open_file),
889         (gst_file_sink_close_file), (gst_file_sink_query),
890         (gst_file_sink_event), (gst_file_sink_render),
891         (gst_file_sink_change_state), (gst_file_sink_uri_get_type),
892         (gst_file_sink_uri_get_protocols), (gst_file_sink_uri_get_uri),
893         (gst_file_sink_uri_set_uri), (gst_file_sink_uri_handler_init):
894         * gst/elements/gstfilesink.h:
895         * gst/elements/gstfilesrc.c: (_do_init), (gst_file_src_base_init),
896         (gst_file_src_class_init), (gst_file_src_init),
897         (gst_file_src_finalize), (gst_file_src_set_location),
898         (gst_file_src_set_property), (gst_file_src_get_property),
899         (gst_file_src_map_region), (gst_file_src_map_small_region),
900         (gst_file_src_create_mmap), (gst_file_src_create_read),
901         (gst_file_src_create), (gst_file_src_is_seekable),
902         (gst_file_src_get_size), (gst_file_src_start), (gst_file_src_stop),
903         (gst_file_src_uri_get_type), (gst_file_src_uri_get_protocols),
904         (gst_file_src_uri_get_uri), (gst_file_src_uri_set_uri),
905         (gst_file_src_uri_handler_init):
906         * gst/elements/gstfilesrc.h:
907           more autistic cleanliness in functions/names/defines
908
909 2005-07-13  Andy Wingo  <wingo@pobox.com>
910
911         * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
912         source couldn't negotiate.
913
914         * gst/parse/grammar.y: Revert 1.54->1.55, so we now do filtered
915         connections again.
916
917         * gst/gstutils.h:
918         * gst/gstutils.c (gst_element_link_pads_filtered): New old
919         function. I am channeling Hades. Put your boots on suckers!!!
920
921 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
922
923         * testsuite/caps/Makefile.am:
924         * testsuite/caps/value_compare.c:
925         * testsuite/caps/value_intersect.c:
926         * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
927           move two testsuite apps over to the check dir
928
929 2005-07-12  Wim Taymans  <wim@fluendo.com>
930
931         * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
932         Added more debug info in the negotiate process.
933
934         * gst/gstmessage.h:
935         Prepare for segment playback.
936
937         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
938         Better debugging.
939
940         * gst/gstutils.c:
941         Some more docs.
942
943         * tools/gst-launch.c: (main):
944         NULL pipeline on errors.
945
946 2005-07-12  Andy Wingo  <wingo@pobox.com>
947
948         * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
949         not it comes from a malloc region. Make sure our copy gets freed.
950
951 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
952
953         * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
954         * check/gst/gstmessage.c: (GST_START_TEST):
955         * check/gst/gststructure.c: (GST_START_TEST),
956         (gst_structure_suite), (main):
957           more testing
958         * gst/gstelement.c: (gst_element_message_full):
959           clean up GError and debug string now that they get copied
960         * gst/gstmessage.c: (gst_message_new_error),
961         (gst_message_new_warning), (gst_message_parse_error),
962         (gst_message_parse_warning):
963           use GST_TYPE_G_ERROR for structure_new, and take copies of
964           arguments, so that we don't mess up refcounting
965
966 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
967
968         * check/Makefile.am:
969           add per-test valgrind targets
970         * check/gst-libs/gdp.c: (GST_START_TEST),
971         (gst_data_protocol_suite), (main):
972           clean up
973
974 2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
975
976         * check/Makefile.am:
977           instate more valgrindable tests
978         * check/elements/gstfakesrc.c: (chain_func), (event_func),
979         (GST_START_TEST), (fakesrc_suite):
980         * check/gst/gstpad.c: (GST_START_TEST):
981         * check/gst/gststructure.c: (GST_START_TEST):
982           fix test leaks
983         * docs/gst/tmpl/gstminiobject.sgml:
984         * gst/gstpad.c: (gst_pad_finalize):
985           fix the static mutex leak
986
987 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
988
989         * check/Makefile.am:
990           add two more tests for valgrinding
991         * check/gst/gstvalue.c: (GST_START_TEST):
992           test refcount of deserialized buffer, found a leak
993         * docs/gst/gstreamer-docs.sgml:
994         * docs/gst/gstreamer-sections.txt:
995         * docs/gst/gstreamer.types:
996         * docs/gst/tmpl/gstminiobject.sgml:
997           add miniobject to docs
998         * gst/gstminiobject.c:
999           add some docs
1000         * gst/gstvalue.c: (gst_value_deserialize_buffer),
1001         (gst_string_unwrap):
1002           fix a hard-to-find invalid write for one of the tests
1003           fix a leak for deserialized buffers
1004
1005 2005-07-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1006
1007         * docs/pwg/advanced-events.xml:
1008         * docs/pwg/advanced-request.xml:
1009         * docs/pwg/advanced-scheduling.xml:
1010         * docs/pwg/appendix-porting.xml:
1011         * docs/pwg/building-boiler.xml:
1012         * docs/pwg/intro-preface.xml:
1013         * docs/pwg/other-ntoone.xml:
1014           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
1015           of example code and explanation for pad activation, loop() and
1016           getrange() functions and a bit more. Remove old comments pointing
1017           to loop-functions.
1018         * examples/pwg/Makefile.am:
1019           Add loop/getrange examples.
1020
1021 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1022
1023         * configure.ac:
1024           check for valgrind binary + some fixes
1025         * check/gst.supp:
1026           valgrind suppressions for the tests
1027         * check/Makefile.am:
1028           add a valgrind: target that valgrinds the unit tests
1029         * check/gst/gst.c: (GST_START_TEST), (gst_suite):
1030         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
1031         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1032         * check/gst/gstghostpad.c:
1033           added some cleanup
1034         * check/gst/gstdata.c:
1035           removed
1036         * check/gst/gstminiobject.c: (GST_START_TEST), (thread_ref),
1037         (thread_unref), (gst_mini_object_suite), (main):
1038           added
1039         * gst/gst.c: (gst_deinit):
1040         * gst/gst.h:
1041           add a method to clean up.
1042         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1043         (gst_system_clock_obtain):
1044           allow for disposing the system clock.
1045         * tools/gst-launch.c: (main):
1046           deinit
1047
1048 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1049
1050         * docs/gst/tmpl/gstbasesrc.sgml:
1051         * docs/gst/tmpl/gstfakesrc.sgml:
1052         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1053         (gst_base_src_init), (gst_base_src_set_property),
1054         (gst_base_src_get_property), (gst_base_src_get_range),
1055         (gst_base_src_start):
1056         * gst/base/gstbasesrc.h:
1057           add num-buffers property
1058         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1059         (gst_fakesrc_init), (gst_fakesrc_set_property),
1060         (gst_fakesrc_get_property), (gst_fakesrc_create),
1061         (gst_fakesrc_start):
1062           remove num-buffers property
1063
1064 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1065
1066         * docs/gst/gstreamer-sections.txt:
1067         * docs/gst/tmpl/gstbasesink.sgml:
1068         * docs/gst/tmpl/gstbasesrc.sgml:
1069         * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
1070         (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
1071         (gst_base_sink_finalize), (gst_base_sink_set_clock),
1072         (gst_base_sink_set_property), (gst_base_sink_get_property),
1073         (gst_base_sink_handle_object), (gst_base_sink_event),
1074         (gst_base_sink_do_sync), (gst_base_sink_handle_event),
1075         (gst_base_sink_handle_buffer), (gst_base_sink_chain),
1076         (gst_base_sink_loop), (gst_base_sink_deactivate),
1077         (gst_base_sink_activate_push), (gst_base_sink_activate_pull),
1078         (gst_base_sink_change_state):
1079         * gst/base/gstbasesink.h:
1080         * gst/base/gstbasesrc.h:
1081         * gst/elements/gstfakesink.c: (gst_fakesink_get_times):
1082         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1083         (gst_filesink_init):
1084           more macro splitting
1085
1086 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1087
1088         * gst/gstelement.c: (gst_element_get_bus):
1089           add debug
1090         * tools/gst-launch.c: (check_intr), (event_loop):
1091           fix bus leaks
1092
1093 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1094
1095         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
1096           fix a caps leak
1097
1098 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1099
1100         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1101         (gst_base_src_finalize):
1102           add finalize method and clean up properly
1103         * gst/gstpipeline.c: (gst_pipeline_dispose):
1104           add debug
1105
1106 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1107
1108         * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
1109         (gst_bin_suite):
1110           add more things to check
1111         * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
1112         * gst/gstelement.c:
1113           more debug
1114
1115 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1116
1117         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1118         (GST_START_TEST), (fakesrc_suite):
1119         * check/gst-libs/gdp.c: (GST_START_TEST):
1120         * check/gst/gst.c: (GST_START_TEST):
1121         * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
1122         * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
1123         * check/gst/gstbus.c: (GST_START_TEST):
1124         * check/gst/gstcaps.c: (GST_START_TEST):
1125         * check/gst/gstdata.c: (GST_START_TEST):
1126         * check/gst/gstelement.c: (GST_START_TEST):
1127         * check/gst/gstghostpad.c: (GST_START_TEST):
1128         * check/gst/gstiterator.c: (GST_START_TEST):
1129         * check/gst/gstmessage.c: (GST_START_TEST):
1130         * check/gst/gstobject.c: (GST_START_TEST):
1131         * check/gst/gstpad.c: (GST_START_TEST):
1132         * check/gst/gststructure.c: (GST_START_TEST):
1133         * check/gst/gstsystemclock.c: (GST_START_TEST),
1134         (gst_systemclock_suite):
1135         * check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
1136         * check/gst/gstvalue.c: (GST_START_TEST):
1137         * check/pipelines/cleanup.c: (GST_START_TEST):
1138         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1139         * check/states/sinks.c: (GST_START_TEST):
1140         * check/gstcheck.c: (gst_check_init):
1141         * check/gstcheck.h:
1142           add debugging category
1143           use GST_START_TEST now, so we add a debug line
1144
1145 2005-07-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1146
1147         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
1148           add test for state change message on a bin
1149         * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
1150           add another test
1151         * gst/gstbin.c: (gst_bin_init):
1152         * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
1153         * gst/gstelement.c: (gst_element_post_message),
1154         (gst_element_set_state):
1155         * gst/gstelementfactory.c: (gst_element_factory_create):
1156         * gst/gstmessage.c: (gst_message_new):
1157         * gst/gstscheduler.c:
1158           various debugging additions and cleanups
1159
1160 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1161
1162         * check/Makefile.am:
1163         * check/gst/gstelement.c: (START_TEST), (gst_element_suite),
1164         (main):
1165           adding tests for elements
1166         * gst/gstelement.c: (gst_element_dispose):
1167
1168 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1169
1170         * gst/registries/gstlibxmlregistry.c: (load_feature):
1171           plug more leaks.  A simple gst_init() now is leakfree, yay.
1172
1173 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1174
1175         * gst/registries/gstlibxmlregistry.c: (read_string), (load_paths),
1176         (gst_xml_registry_load):
1177           plug another memleak
1178
1179 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1180
1181         * configure.ac:
1182           use GST_SET_ERROR_CFLAGS
1183         * docs/faq/cvs.xml:
1184           change to ERROR_CFLAGS
1185
1186 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1187
1188         * configure.ac:
1189           make GST_ERROR_CFLAGS overridable and re-enable Werror
1190         * docs/faq/cvs.xml:
1191           add a note about error CFLAGS
1192         * docs/gst/tmpl/gstfakesrc.sgml:
1193         * gst/elements/gstfakesrc.c:
1194           comment out some unused code
1195         * gst/gst.c: (split_and_iterate):
1196         * gst/registries/gstlibxmlregistry.c: (load_pad_template),
1197         (load_feature):
1198           plug some memleaks
1199
1200 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1201
1202         * common/Makefile.am:
1203         * common/gtk-doc.mak:
1204         * docs/gst/Makefile.am:
1205           factor out gtk-doc.mak
1206
1207 2005-07-07  Wim Taymans  <wim@fluendo.com>
1208
1209         * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
1210         (gst_thread_scheduler_dispose):
1211         Unlock the STREAM_LOCK completely.
1212
1213 2005-07-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1214
1215         * check/Makefile.am:
1216         * check/elements/.cvsignore:
1217         * check/elements/gstfakesrc.c: (chain_func), (event_func),
1218         (START_TEST), (fakesrc_suite), (main):
1219         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1220         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
1221         (gst_fakesrc_create), (gst_fakesrc_start):
1222         * gst/elements/gstfakesrc.h:
1223           adding a first element test
1224
1225 2005-07-07  Andy Wingo  <wingo@pobox.com>
1226
1227         * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
1228         debug message.
1229
1230 2005-07-07  Wim Taymans  <wim@fluendo.com>
1231
1232         * gst/gstquery.c:
1233         * gst/gstquery.h:
1234         Remove old types
1235
1236 2005-07-07  Wim Taymans  <wim@fluendo.com>
1237
1238         * gst/base/gstbasesrc.c: (gst_base_src_get_range),
1239         (gst_base_src_default_negotiate), (gst_base_src_negotiate):
1240         Allow subclasses to implement their own negotiation.
1241
1242 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1243
1244         * docs/design/part-gstbin.txt:
1245         * docs/design/part-gstpipeline.txt:
1246           Update design notes to reflect the movement of
1247           responsibility for bus handling from GstPipeline to
1248           GstBin
1249
1250 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1251
1252         * configure.ac:
1253           Remove unnecessary queue2/3/4 examples.
1254
1255 2005-07-07  Jan Schmidt  <thaytan@mad.scientist.com>
1256
1257         * examples/Makefile.am:
1258         * examples/helloworld/helloworld.c: (event_loop), (main):
1259         * examples/queue/queue.c: (event_loop), (main):
1260         * examples/queue2/queue2.c: (main):
1261           Update a couple of the examples to work again.
1262
1263         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1264         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
1265          Spelling corrections and extra debug.
1266         
1267         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
1268         (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
1269         (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
1270         * gst/gstbin.h:
1271         * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
1272         (gst_pipeline_change_state):
1273         * gst/gstpipeline.h:
1274           Move the bus handler for children to the GstBin, and create a
1275           separate bus for receiving messages from children to the one the
1276           bus sends 'upwards' on.
1277
1278 2005-07-06  Wim Taymans  <wim@fluendo.com>
1279
1280         * gst/base/README:
1281         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1282         (gst_base_sink_handle_object), (gst_base_sink_loop),
1283         (gst_base_sink_change_state):
1284         * gst/base/gstbasesink.h:
1285         * gst/base/gstbasesrc.c: (gst_base_src_class_init),
1286         (gst_base_src_init), (gst_base_src_setcaps),
1287         (gst_base_src_getcaps), (gst_base_src_loop),
1288         (gst_base_src_default_negotiate), (gst_base_src_negotiate),
1289         (gst_base_src_start), (gst_base_src_change_state):
1290         * gst/base/gstbasesrc.h:
1291         Make basesrc negotiate.
1292         Handle the case where preroll fails in basesink.
1293         Update README.
1294
1295 2005-07-06  Wim Taymans  <wim@fluendo.com>
1296
1297         * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
1298         Implement the fixate function.
1299         Clean up acceptcaps.
1300
1301 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1302
1303         * docs/pwg/building-filterfactory.xml:
1304         * docs/pwg/pwg.xml:
1305           Remove never-written filter-factory chapter; I'll add the various
1306           base classes to part 4 ("other element types") later on.
1307
1308 2005-07-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1309
1310         * docs/pwg/advanced-negotiation.xml:
1311         * docs/pwg/building-boiler.xml:
1312         * docs/pwg/building-pads.xml:
1313         * docs/pwg/pwg.xml:
1314         * examples/pwg/Makefile.am:
1315           Add a chapter on caps negotiation, simplify the original code
1316           samples a bit w.r.t. caps negotiation, add link to the advanced
1317           section. Add a bunch of examples showing different use cases of
1318           different types of caps negotiation. Upstream renegotiation isn't
1319           fully documented yet since nobody knows how that works.
1320
1321 2005-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1322
1323         * check/gst/gstpad.c:
1324         * check/gstcheck.c:
1325         * gst/gstpad.c: (gst_pad_get_internal_links_default):
1326           if pad has no parent, return NULL as list of internal links
1327
1328 2005-07-05  Andy Wingo  <wingo@pobox.com>
1329
1330         * gst/elements/gstfilesrc.c:
1331         * gst/elements/gstfakesrc.c: 
1332         * gst/base/gstpushsrc.c:
1333         * gst/base/gstbasesrc.h: 
1334         * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
1335         
1336 2005-07-05  Stefan Kost  <ensonic@users.sf.net>
1337
1338         * Makefile.am:
1339           better report generation target (lcov needs a patch)
1340
1341 2005-07-05  Andy Wingo  <wingo@pobox.com>
1342
1343         * gst/elements, testsuite: Null if we got it...
1344
1345 2005-07-05  Wim Taymans  <wim@fluendo.com>
1346
1347         * configure.ac:
1348         * libs/gst/dataprotocol/Makefile.am:
1349         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
1350         * libs/gst/dataprotocol/dataprotocol.h:
1351         * pkgconfig/Makefile.am:
1352         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
1353         * pkgconfig/gstreamer-dataprotocol.pc.in:
1354         Ported dataprotol to 0.9. 
1355         Added pkgconfig files.
1356
1357 2005-07-05  Andy Wingo  <wingo@pobox.com>
1358
1359         * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
1360         Default to returning TRUE for the case when tranform_caps returns
1361         a fixed caps, like for identity or volume.
1362
1363         * check/gst/gstbus.c (pound_bus_with_messages): 
1364         * check/gst/gstmessage.c (START_TEST): 
1365         * check/pipelines/simple_launch_lines.c (got_handoff): Application
1366         message API change.
1367
1368         * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
1369         logic weaks here: always run transform_caps, trying passthrough
1370         operation only if the original caps intersects with the transform.
1371
1372         * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
1373         source and sink caps.
1374
1375         * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
1376         Intersect the peer caps with the pad template before going into
1377         transform_caps.
1378         (gst_base_transform_transform_caps): More debugging.
1379
1380         * gst/gstmessage.h (gst_message_new_application): Take a GstObject
1381         src argument.
1382
1383 2005-07-04  Edward Hervey  <edward@fluendo.com>
1384
1385         * gst/gstutils.c:
1386         * gst/gstutils.h:
1387         (gst_pad_add_*_probe): now returns the signal id for better wrapping
1388         in bindings.
1389
1390 2005-07-04  Andy Wingo  <wingo@pobox.com>
1391
1392         * check/gst/gstpad.c: Only set explicit caps on pads.
1393
1394 2005-07-01  Andy Wingo  <wingo@pobox.com>
1395
1396         * tests/network-clock.scm: Commentary update.
1397
1398         * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
1399         Didn't really make sense, not implementable with basetransform,
1400         etc.
1401         (gst_identity_transform): Unref inbuf via make_writable. Feeble
1402         attempt at implementing the sync property, needs an unlock method.
1403
1404         * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
1405         New func, by default returns the same caps (the identity
1406         transformation).
1407         (gst_base_transform_getcaps): Uses transform_caps to return
1408         something sensible.
1409         (gst_base_transform_setcaps): Complicated logic to get caps on
1410         both pads, even if they are different, and to call set_caps once
1411         for every time both pads get their caps set.
1412         (gst_base_transform_handle_buffer): Give the ref to the transform
1413         function. Allows in-place modification of the buffer.
1414
1415         * gst/base/gstbasetransform.h (transform_caps): New class method.
1416         Given caps on one side, what can I do on the other.
1417         (set_caps): Take two caps, one for each side of the element.
1418
1419         * gst/gstpad.h:
1420         * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
1421         caps in place. This is safe because we can check the mutability of
1422         the caps, and a good idea because fixate functions are just called
1423         as a matter of last resort. (Not actually implemented.)
1424         (gst_pad_set_caps): If the caps we're setting is actually the same
1425         as the existing pad caps, just update the pointer without calling
1426         setcaps. Assert that caps is either NULL or fixed, as per the
1427         docs.
1428
1429         * gst/gstghostpad.c: Update for fixate changes.
1430
1431 2005-07-02  Andy Wingo  <wingo@pobox.com>
1432
1433         * gst/gstcaps.c:
1434         * gst/gstcaps.h (gst_static_caps_get): Not const return, having
1435         two refcounts makes it immutable, which is enough. Doc more.
1436
1437 2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
1438
1439         * gst/gstpad.c: (gst_pad_emit_have_data_signal):
1440           Put the mini_object into GValue as a mini_object,
1441           not a gpointer, since that's how we declared
1442           the signal.
1443
1444 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1445
1446         * examples/pwg/Makefile.am:
1447           Fix buildbot again.
1448
1449 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1450
1451         * docs/pwg/building-testapp.xml:
1452           Add extra check.
1453         * examples/pwg/Makefile.am:
1454           Fix buildbot.
1455
1456 2005-07-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1457
1458         * configure.ac:
1459         * examples/Makefile.am:
1460         * examples/pwg/Makefile.am:
1461         * examples/pwg/extract.pl:
1462           Enable building the PWG examples.
1463         * docs/pwg/advanced-interfaces.xml:
1464           Add URI interface stub.
1465         * docs/pwg/advanced-types.xml:
1466         * docs/pwg/other-autoplugger.xml:
1467         * docs/pwg/appendix-porting.xml:
1468         * docs/pwg/pwg.xml:
1469           Add porting guide (mostly stubs), remove autoplugging (see ADM).
1470         * docs/pwg/building-boiler.xml:
1471         * docs/pwg/building-chainfn.xml:
1472         * docs/pwg/building-pads.xml:
1473         * docs/pwg/building-props.xml:
1474         * docs/pwg/building-state.xml:
1475         * docs/pwg/building-testapp.xml:
1476           Update the building-*.xml parts for 0.9 changes. All examples
1477           code blocks compile in examples/pwg/*.
1478
1479 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1480
1481         * docs/manual/advanced-autoplugging.xml:
1482         * docs/manual/appendix-checklist.xml:
1483         * docs/manual/appendix-integration.xml:
1484         * docs/manual/highlevel-components.xml:
1485           Fix playbin/decodebin examples, update docs a bit, mention bus
1486           instead of signals in various places, mention kmplayer and
1487           kaffeine since they have a working GStreamer backend in the KDE
1488           section.
1489
1490 2005-06-30  Wim Taymans  <wim@fluendo.com>
1491
1492         * CHANGES-0.9:
1493         * docs/design/draft-ghostpads.txt:
1494         * docs/design/draft-push-pull.txt:
1495         * docs/design/draft-query.txt:
1496         * docs/design/part-TODO.txt:
1497         * docs/design/part-query.txt:
1498         Added CHANGES-0.9 doc, updated status of other docs.
1499         
1500         * gst/gstquery.h:
1501         Remove "hmm" macro
1502
1503 2005-06-30  Wim Taymans  <wim@fluendo.com>
1504
1505         * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
1506         (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
1507         (gst_base_sink_change_state):
1508         * gst/base/gstbasesink.h:
1509         Some tweaks, only EOS and a buffer complete a preroll.
1510
1511 2005-06-30  Andy Wingo  <wingo@pobox.com>
1512
1513         * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
1514         activate_push down to the internal pad as well.
1515
1516 2005-06-30  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1517
1518         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1519
1520         * gst/gsttaginterface.c:
1521           Some documentation fixes (#307394 and #307397).
1522
1523 2005-06-30  Antoine Tremblay  <hexa00@gmail.com>
1524
1525         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1526
1527         * gst/gstvalue.c: (gst_value_intersect_list):
1528           Fix memleak (#309125).
1529
1530 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1531
1532         * docs/manual/advanced-dataaccess.xml:
1533           Fix fakesrc example to compile; doesn't work, bug somewhere...?
1534         * docs/manual/basics-pads.xml:
1535           Add reference for filtered caps to above chapter.
1536
1537 2005-06-30  Wim Taymans  <wim@fluendo.com>
1538
1539         * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
1540         (gst_bin_change_state):
1541         Probes are gone.
1542         Lame attempt at making the state change function a bit
1543         more readable.
1544
1545 2005-06-30  Wim Taymans  <wim@fluendo.com>
1546
1547         * docs/design/part-clocks.txt:
1548         * docs/design/part-element-sink.txt:
1549         * docs/design/part-events.txt:
1550         * docs/design/part-preroll.txt:
1551         * docs/design/part-states.txt:
1552         Some more tweeks and additions to the docs.
1553
1554 2005-06-30  Wim Taymans  <wim@fluendo.com>
1555
1556         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1557         (default_have_data), (gst_pad_class_init), (gst_pad_init),
1558         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1559         (gst_pad_check_pull_range), (gst_pad_get_range),
1560         (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
1561         * gst/gstpad.h:
1562         * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
1563         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1564         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1565         (gst_pad_remove_buffer_probe):
1566         Removed atomic operations, use existing LOCK.
1567         Move exception handling out of main code path.
1568
1569 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1570
1571         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1572         (silly_return_true_function), (gst_pad_class_init),
1573         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
1574         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
1575         (gst_pad_send_event):
1576           Fix accumulator, add default value by using _emitv() instead
1577           of _emit() for signal emission.
1578
1579 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1580
1581         * docs/manual/advanced-dataaccess.xml:
1582         * examples/manual/Makefile.am:
1583           Add probe example.
1584         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
1585           Make work (??).
1586
1587 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
1588
1589         * gst/elements/gstfilesink.c: (gst_filesink_render):
1590           Simplify code so that we don't have to handle short
1591           writes and return GST_FLOW_ERROR if an error occured.
1592
1593 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1594
1595         * docs/gst/gstreamer-docs.sgml:
1596           Remove probes more.
1597
1598 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1599
1600         * docs/gst/gstreamer-sections.txt:
1601         * docs/gst/tmpl/gstpad.sgml:
1602         * docs/gst/tmpl/gstprobe.sgml:
1603         * gst/Makefile.am:
1604         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
1605         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
1606         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
1607         (gst_pad_push_event), (gst_pad_send_event):
1608         * gst/gstpad.h:
1609         * gst/gstutils.c: (gst_pad_add_data_probe),
1610         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
1611         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
1612         (gst_pad_remove_buffer_probe):
1613         * gst/gstutils.h:
1614           Remove old probes, add new g-signal-based probes and some utility
1615           functions.
1616
1617 2005-06-29  Edward Hervey  <edward@fluendo.com>
1618
1619         * gst/gstelementfactory.c:
1620         * gst/gstutils.h:
1621         * gst/gstutils.c:
1622         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
1623         the definition to the header file.
1624
1625 2005-06-29  Andy Wingo  <wingo@pobox.com>
1626
1627         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
1628         plugins from the source directory.
1629
1630 2005-06-29  Wim Taymans  <wim@fluendo.com>
1631
1632         * docs/gst/tmpl/gstbuffer.sgml:
1633         * docs/gst/tmpl/gstclock.sgml:
1634         Some fixings for blantently wrong text.
1635
1636 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1637
1638         * check/Makefile.am:
1639         * gst/gst.c: (add_path_func), (init_pre):
1640         * gst/gstregistry.c: (gst_registry_add_path):
1641           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
1642           only scan the GST_PLUGIN_PATH locations, and not add
1643           system locations
1644
1645 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1646
1647         * docs/gst/gstreamer-sections.txt:
1648         * docs/gst/tmpl/gstbasesrc.sgml:
1649         * gst/gstelement.c:
1650         * gst/gstelement.h:
1651         * gst/gstevent.c:
1652         * gst/gstutils.c:
1653           doc fixes
1654
1655 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1656
1657         * docs/manual/advanced-autoplugging.xml:
1658           Fix autoplugging example.
1659
1660 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1661
1662         * docs/manual/advanced-autoplugging.xml:
1663         * docs/manual/mime-world.fig:
1664           Try to get autoplugging working, fix type detection. Fix text
1665           in hello-world image.
1666
1667 2005-06-29  Wim Taymans  <wim@fluendo.com>
1668
1669         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
1670         (gst_base_sink_change_state):
1671         Small debug line.
1672
1673         * gst/gstclock.h:
1674         map SIGNAL and BROADCAST to the right function.
1675
1676         * gst/gstobject.h:
1677         Remove redundant braces.
1678
1679         * gst/gstpad.c: (gst_pad_set_caps):
1680         Don't call setcaps function when reseting caps to NULL.
1681
1682         * gst/gstsystemclock.c: (gst_system_clock_dispose),
1683         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
1684         (gst_system_clock_id_unschedule):
1685         Use BROADCAST as this is what we do.
1686
1687 2005-06-29  Wim Taymans  <wim@fluendo.com>
1688
1689         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
1690         We are actually prerolling before commiting the state
1691         change. 
1692
1693 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1694
1695         * docs/manual/advanced-clocks.xml:
1696         * docs/manual/advanced-interfaces.xml:
1697         * docs/manual/advanced-metadata.xml:
1698         * docs/manual/advanced-position.xml:
1699         * docs/manual/advanced-schedulers.xml:
1700         * docs/manual/advanced-threads.xml:
1701         * docs/manual/appendix-porting.xml:
1702         * docs/manual/basics-bins.xml:
1703         * docs/manual/basics-bus.xml:
1704         * docs/manual/basics-elements.xml:
1705         * docs/manual/basics-helloworld.xml:
1706         * docs/manual/basics-pads.xml:
1707         * docs/manual/highlevel-components.xml:
1708         * docs/manual/manual.xml:
1709         * docs/manual/thread.fig:
1710           Update (until threads/scheduling) Application Development Manual;
1711           remove GstThread, add GstBus, add simple porting checklist, add
1712           documentation for tag writing, clocks, make all examples until this
1713           part compile and run.
1714         * examples/manual/Makefile.am:
1715           Update from changes to Application Development Manual; add bus
1716           example, remove thread example.
1717
1718 2005-06-28  Wim Taymans  <wim@fluendo.com>
1719
1720         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
1721         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
1722         (gst_bus_source_dispatch):
1723         Add debugging messages.
1724         Make internal methods static.
1725         Handle the case where the bus is flushed in the handler.
1726         
1727         * gst/gstelement.c: (gst_element_get_bus):
1728         Fix refcount in _get_bus();
1729
1730         * gst/gstpipeline.c: (gst_pipeline_change_state),
1731         (gst_pipeline_get_clock_func):
1732         Clock refcounting fixes.
1733         Handle the case where preroll timed out more gracefully.
1734         
1735         * gst/gstsystemclock.c: (gst_system_clock_dispose):
1736         Clean up the internal thread in dispose. This is needed
1737         for subclasses that actually get disposed.
1738         
1739         * gst/schedulers/threadscheduler.c:
1740         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
1741         (gst_thread_scheduler_dispose):
1742         Free thread pool in dispose.
1743
1744 2005-06-28  Andy Wingo  <wingo@pobox.com>
1745
1746         * tests/network-clock-utils.scm (debug, print-event): New utils.
1747
1748         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
1749         (*packet-loss*): Unified loss probability.
1750         (network-time): Report out-of-band events.
1751
1752         * tests/plot-data: Add support for out-of-band events. Hack it
1753         into this script instead of passing it down the pipe; should fix
1754         this later.
1755
1756 2005-06-28  Wim Taymans  <wim@fluendo.com>
1757
1758         * docs/gst/gstreamer.types:
1759         * docs/gst/tmpl/gstbasesrc.sgml:
1760         * docs/gst/tmpl/gstpad.sgml:
1761         Docs fixes.
1762
1763 2005-06-28  Wim Taymans  <wim@fluendo.com>
1764
1765         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1766         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
1767         (gst_proxy_pad_do_fixatecaps):
1768         Correctly proxy the check_pull_range function.
1769
1770 2005-06-28  Andy Wingo  <wingo@pobox.com>
1771
1772         * tests/network-clock.scm: Removed need for slib.
1773         
1774 2005-06-28  Wim Taymans  <wim@fluendo.com>
1775
1776         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
1777         (gst_basesink_preroll_queue_flush):
1778         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
1779         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
1780         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1781         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
1782         (gst_proxy_pad_set_property):
1783         * gst/gstpad.c:
1784         * gst/gstpad.h:
1785         * gst/gstqueue.c: (gst_queue_init):
1786         The deprecated pad loop function is removed now.
1787
1788 2005-06-28  Andy Wingo  <wingo@pobox.com>
1789
1790         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
1791         New parameters, simulate network packet loss.
1792
1793         * tests/network-clock-utils.scm: Initialize the RNG.
1794
1795 2005-06-28  Wim Taymans  <wim@fluendo.com>
1796
1797         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
1798         (gst_basesink_event), (gst_basesink_deactivate):
1799         Flushing the preroll queue always needs to unlock the waiters.
1800
1801 2005-06-28  Edward Hervey  <edward@fluendo.com>
1802
1803         * gst/gstpipeline.c: (gst_pipeline_send_event): 
1804         Wheen a seek was successful on a pipeline, set the stream_time to the
1805         seek offset in order to have a synchronized stream_time.
1806
1807 2005-06-28  Wim Taymans  <wim@fluendo.com>
1808
1809         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
1810         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
1811         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
1812         (gst_proxy_pad_do_fixatecaps):
1813         Call wrapper function instead of just calling the function
1814         pointers. This takes care of any locking and whatmore.
1815
1816 2005-06-28  Wim Taymans  <wim@fluendo.com>
1817
1818         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
1819         (gst_pad_pull_range):
1820         * gst/gstpad.h:
1821         CONNECTED -> LINKED.
1822
1823 2005-06-28  Andy Wingo  <wingo@pobox.com>
1824
1825         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
1826         source-munging commit!!!
1827
1828         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
1829         (gst_object_sink): Take gpointer arguments, not GstObject --
1830         avoids casts. Like GLib.
1831
1832         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
1833         activate.
1834
1835 2005-06-27  Andy Wingo  <wingo@pobox.com>
1836
1837         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
1838         remaining buffer.
1839
1840         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
1841         returns a sorted copy of the trace list.
1842         (gst_alloc_trace_print_live): New API, only prints traces with
1843         live objects. Sort the list.
1844         (gst_alloc_trace_print_all): Sort the list.
1845         (gst_alloc_trace_print): Align columns.
1846
1847         * gst/elements/gstttypefindelement.c:
1848         * gst/elements/gsttee.c:
1849         * gst/base/gstbasesrc.c:
1850         * gst/base/gstbasesink.c:
1851         * gst/base/gstbasetransform.c:
1852         * gst/gstqueue.c: Adapt for pad activation changes.
1853
1854         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
1855         sched.
1856         (gst_pipeline_dispose): Drop ref on sched.
1857
1858         * gst/gstpad.c (gst_pad_init): Set the default activate func.
1859         (gst_pad_activate_default): Push mode by default.
1860         (pre_activate_switch, post_activate_switch): New stubs, things to
1861         do before and after switching activation modes on pads.
1862         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
1863         the pad's activate function to choose which mode to activate.
1864         Shortcut on deactivation and call the right function directly.
1865         (gst_pad_activate_pull): New API, (de)activates a pad in pull
1866         mode.
1867         (gst_pad_activate_push): New API, same for push mode.
1868         (gst_pad_set_activate_function) 
1869         (gst_pad_set_activatepull_function) 
1870         (gst_pad_set_activatepush_function): Setters for new API.
1871
1872         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
1873         Trace all miniobjects.
1874         (gst_mini_object_make_writable): Unref the arg if we copy, like
1875         gst_caps_make_writable.
1876
1877         * gst/gstmessage.c (_gst_message_initialize): No trace init.
1878
1879         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
1880         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
1881         Adapt for new pad API.
1882
1883         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
1884
1885         * gst/gstelement.h:
1886         * gst/gstelement.c (gst_element_iterate_src_pads) 
1887         (gst_element_iterate_sink_pads): New API functions.
1888         
1889         * gst/gstelement.c (iterator_fold_with_resync): New utility,
1890         should fold into gstiterator.c in some form.
1891         (gst_element_pads_activate): Simplified via use of fold and
1892         delegation of decisions to gstpad->activate.
1893
1894         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
1895         help in debugging.
1896
1897         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
1898         class once in init, like gstmessage. Didn't run into this issue
1899         but it seems correct. Don't initialize a trace, gstminiobject does
1900         that.
1901
1902         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
1903         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
1904         to the bus.
1905         (assert_live_count): New util function, uses alloc traces to check
1906         cleanup.
1907
1908         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
1909         To be modified when unlink drops the internal pad.
1910
1911 2005-06-27  Wim Taymans  <wim@fluendo.com>
1912
1913         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
1914         (gst_bin_change_state):
1915         Cleanup the get_state() function a little, make sure it
1916         iterates the same set of elements.
1917         Added stub iterate_state_order().
1918
1919 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1920
1921         * docs/gst/gstreamer-docs.sgml:
1922         * docs/gst/gstreamer-sections.txt:
1923         * docs/gst/gstreamer.types:
1924         * docs/gst/tmpl/gstbasesink.sgml:
1925         * docs/gst/tmpl/gstbasesrc.sgml:
1926         * docs/gst/tmpl/gstbasetransform.sgml:
1927         * docs/gst/tmpl/gstelement.sgml:
1928         * docs/gst/tmpl/gstiterator.sgml:
1929         * gst/base/gstbasesrc.c:
1930         * gst/base/gstbasesrc.h:
1931         * gst/base/gstbasetransform.h:
1932         * gst/gstelement.c:
1933         * gst/gstiterator.h:
1934           adding basetransform and iterator docs
1935
1936 2005-06-27  Andy Wingo  <wingo@pobox.com>
1937
1938         * docs/design/part-activation.txt: Notes on how activation should
1939         work -- not quite implemented yet.
1940
1941 2005-06-25  Wim Taymans  <wim@fluendo.com>
1942
1943         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
1944         At least get the chain function correct, needs more
1945         fixing.
1946
1947 2005-06-25  Wim Taymans  <wim@fluendo.com>
1948
1949         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1950         (gst_basesink_handle_object), (gst_basesink_event),
1951         (gst_basesink_do_sync), (gst_basesink_handle_event),
1952         (gst_basesink_change_state):
1953         * gst/gsttask.h:
1954         Right, two problems here: ghostpads don't take locks and
1955         glib _rec_mutex_lock_full() with depth==0 still locks.
1956         Catch illegal locking and g_warn them.
1957
1958 2005-06-25  Wim Taymans  <wim@fluendo.com>
1959
1960         * check/states/sinks.c: (START_TEST), (gst_object_suite):
1961         Have to check for completion now...
1962
1963 2005-06-25  Wim Taymans  <wim@fluendo.com>
1964
1965         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1966         (gst_basesink_handle_object), (gst_basesink_event),
1967         (gst_basesink_do_sync), (gst_basesink_handle_event),
1968         (gst_basesink_change_state):
1969         * gst/gstpad.h:
1970         Unlock STREAM_LOCK whatever the recursion was.
1971
1972 2005-06-25  Wim Taymans  <wim@fluendo.com>
1973
1974         * gst/base/gstbasesink.c: (gst_basesink_set_property),
1975         (gst_basesink_preroll_queue_empty),
1976         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
1977         (gst_basesink_event), (gst_basesink_do_sync),
1978         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
1979         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
1980         (gst_basesink_change_state):
1981         Reworked the base sink, handle event and buffer serialisation
1982         correctly and removed possible deadlock.
1983         Handle EOS correctly.
1984
1985 2005-06-25  Wim Taymans  <wim@fluendo.com>
1986
1987         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
1988         (gst_pipeline_change_state):
1989         * tools/gst-launch.c: (check_intr), (event_loop), (main):
1990         Allow elements to post EOS in the state change function.
1991         Fix up -launch, make it exit the poll loop when the
1992         pipeline actually changed state.
1993         Fix up warning parsing in -launch.
1994
1995 2005-06-25  Wim Taymans  <wim@fluendo.com>
1996
1997         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
1998         (gst_tee_sink_activate):
1999         Core takes STREAM_LOCK for us now.
2000
2001 2005-06-25  Wim Taymans  <wim@fluendo.com>
2002
2003         * gst/gstelement.c: (gst_element_get_state_func),
2004         (gst_element_set_state):
2005         * gst/gstelement.h:
2006         * gst/gstmessage.c: (gst_message_parse_error),
2007         (gst_message_parse_warning):
2008         Keep track of current target state while performing a state
2009         change so that subclasses can do something interesting.
2010         Fix parsing of warning/error messages when GError is NULL.
2011
2012 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2013
2014         * docs/gst/Makefile.am:
2015         * docs/gst/gstreamer-docs.sgml:
2016         * docs/gst/gstreamer-sections.txt:
2017         * docs/gst/gstreamer.types:
2018         * docs/gst/tmpl/gstbasesink.sgml:
2019         * docs/gst/tmpl/gstbasesrc.sgml:
2020         * docs/gst/tmpl/gstbin.sgml:
2021         * docs/gst/tmpl/gstcompat.sgml:
2022         * docs/gst/tmpl/gstfakesink.sgml:
2023         * docs/gst/tmpl/gstfakesrc.sgml:
2024         * docs/gst/tmpl/gstfilesink.sgml:
2025         * docs/gst/tmpl/gstfilesrc.sgml:
2026         * docs/gst/tmpl/gstindex.sgml:
2027         * docs/manual/appendix-quotes.xml:
2028         * gst/base/gstbasesrc.h:
2029         * gst/elements/gstfakesrc.h:
2030         * gst/gstmessage.h:
2031           start pulling in base classes and elements in our docs
2032
2033 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
2034
2035         * docs/gst/Makefile.am:
2036         * docs/libs/Makefile.am:
2037           fixed make distcheck with gtk-doc 1.3
2038
2039 2005-06-23  Wim Taymans  <wim@fluendo.com>
2040
2041         * gst/gstelement.c: (gst_element_get_state_func),
2042         (gst_element_set_state), (gst_element_change_state):
2043         When the state did not change, also report NO_PREROLL
2044         when it matters.
2045
2046 2005-06-23  Wim Taymans  <wim@fluendo.com>
2047
2048         * gst/gstpad.c: (gst_pad_event_default):
2049         * gst/gstqueue.c: (gst_queue_loop):
2050         No unsafe task pausing please.
2051
2052 2005-06-23  Wim Taymans  <wim@fluendo.com>
2053
2054         * gst/schedulers/threadscheduler.c:
2055         (gst_thread_scheduler_task_start),
2056         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
2057         Ref the task before pushing it on the threadpool. This
2058         makes sure that we have a ref when the threadfunction is
2059         actually called.
2060
2061 2005-06-23  Andy Wingo  <wingo@pobox.com>
2062
2063         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
2064         offset is greater than the file's size.
2065
2066         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
2067         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
2068         * gst/gstobject.c (gst_object_class_init): Make the class lock
2069         recursive. Wim won't let me drop deep_notify. Decodebin works
2070         again, whoopdy doo.
2071
2072         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
2073         internal pad, and hacks accordingly. Doesn't do it on the target
2074         pad because we change its caps. Probably catches all cases of
2075         interest tho.
2076         (gst_ghost_pad_set_property): Connect to notify::caps as
2077         appropritate.
2078
2079         * tests/network-clock.scm (plot-simulation): Pipe data to the
2080         elite python skript.
2081
2082         * tests/network-clock-utils.scm (define-parameter): New macro,
2083         defines a parameter that can be set via the command line.
2084         (set-parameter!, parse-parameter-arguments): Command line args
2085         parser.
2086
2087         * tests/plot-data: Simple matplotlib-based plotter, takes input on
2088         stdin.
2089
2090 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
2091
2092         * gst/elements/gsttypefindelement.c:
2093         (gst_type_find_element_handle_event):
2094           Don't restart typefinding on a discont.
2095         * gst/gstelement.c: (gst_element_set_state):
2096           Debug spelling fix.
2097         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
2098           Allow changing mode of an active pad.
2099           Debug output fixes.
2100         * gst/registries/gstlibxmlregistry.c: (load_feature):
2101           Don't cast a static pad template to a normal pad template.
2102
2103 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2104
2105         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2106         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2107           remove gst_strtoll completely, since it didn't actually do
2108           anything more than what g_ascii_strtoull already does.
2109           check for range errors when deserializing
2110           do a cast for the unsigned cases; but further fixing needs
2111           a decision on what the interpretation of "(int)" and
2112           deserialization should be for values that fall outside the
2113           type's boundaries (ie, refuse, or interpret as casting)
2114
2115 2005-06-23  Wim Taymans  <wim@fluendo.com>
2116
2117         * check/Makefile.am:
2118         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
2119         * docs/design/part-live-source.txt:
2120         * docs/design/part-states.txt:
2121         * gst/base/gstbasesrc.c: (gst_basesrc_init),
2122         (gst_basesrc_set_live), (gst_basesrc_is_live),
2123         (gst_basesrc_get_range), (gst_basesrc_activate),
2124         (gst_basesrc_change_state):
2125         * gst/base/gstbasesrc.h:
2126         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2127         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
2128         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
2129         * gst/gstelement.c: (gst_element_get_state_func),
2130         (gst_element_set_state):
2131         * gst/gstelement.h:
2132         * gst/gsttypes.h:
2133         * tools/gst-launch.c: (event_loop), (main):
2134         Added support for live sources and other elements that
2135         cannot do preroll.
2136         Updated design docs, added live-source design doc.
2137         Implemented live source functionality in basesrc
2138         Fix error condition in _bin_get_state()
2139         Implement live source handling in -launch.
2140         Added check for live sources.
2141         Fixed case in GstBin where elements were changed state
2142         multiple times.
2143
2144
2145 2005-06-23  Andy Wingo  <wingo@pobox.com>
2146
2147         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
2148         borken refcounting.
2149
2150         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
2151         gst_caps_replace takes care of this for us.
2152
2153         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
2154         gst_pad_set_caps on the target, not just its setcaps() function.
2155
2156         * tests/network-clock.scm: 
2157         * tests/network-clock-utils.scm: A network clock simulator.
2158         Something of an algorithmic testbed before doing something in C.
2159
2160 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2161
2162         * check/Makefile.am:
2163         * check/gst/capslist.h:
2164           copy over from 0.8, and add two with bitmasks specified with
2165           (int) 0xFF...
2166         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2167           add test to parse everything from capslist.h
2168         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
2169         (main):
2170           add test for structure deserialization
2171         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2172           add tests for deserialization of strings to int types
2173         * gst/gststructure.c: (gst_structure_nth_field_name):
2174         * gst/gststructure.h:
2175           add a way to get the name of a field referenced by index
2176         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
2177           instead of checking if the resulting long long lies between
2178           min and max, we check if the long long would fit into
2179           a number of bytes for the final type.
2180           This fixes cases where a string represents 2^32 - 1, which
2181           when cast to int would be the (valid) -1, but is bigger than
2182           G_MAXINT
2183
2184 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2185
2186         * gst/parse/grammar.y:
2187           add a log line for type deserialization
2188
2189 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2190
2191         * check/gst/gstvalue.c: (START_TEST):
2192         * gst/gstvalue.c: (gst_value_deserialize):
2193           return long long, not int, so gint64 deserialization actually
2194           works.  Is there any flag that makes the compiler check this ?
2195           Fixes #308559
2196
2197 2005-06-22  Wim Taymans  <wim@fluendo.com>
2198
2199         * gst/gstbuffer.h:
2200         Added convenience macros for setting buffers in GValue.
2201
2202 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2203
2204         * check/gst/.cvsignore:
2205         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
2206           add a test deserializing int64, and comment part out because
2207           it fails, yay !
2208
2209 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2210
2211         * check/Makefile.am:
2212         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
2213         * testsuite/Makefile.am:
2214         * testsuite/caps/Makefile.am:
2215         * testsuite/caps/value_serialize.c:
2216         * testsuite/test_gst_init.c:
2217           move a value_serialize test over
2218
2219 2005-06-20  Wim Taymans  <wim@fluendo.com>
2220
2221         * gst/gstpad.c:
2222         Small doc updates.
2223         
2224         * gst/gstvalue.c: (gst_value_compare_buffer),
2225         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
2226         (gst_value_compare_flags), (gst_value_serialize_flags),
2227         (gst_value_deserialize_flags), (_gst_value_initialize):
2228         Fix serialisation of buffers, they are not boxed types anymore
2229
2230 2005-06-20  Wim Taymans  <wim@fluendo.com>
2231
2232         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
2233         Testcase to show error in buffer-on-caps serialisation.
2234
2235 2005-06-20  Andy Wingo  <wingo@pobox.com>
2236
2237         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
2238         will be adding to later.
2239
2240         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
2241         if its socks fill with rocks.
2242         (gst_system_clock_obtain): Set the name on object construction.
2243         Avoid double-checked locking.
2244
2245 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
2246
2247         * gst/gsturi.c: (gst_element_make_from_uri):
2248           Fix potential endless loop.
2249
2250 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2251
2252         * check/Makefile.am:
2253           add gsttag
2254         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
2255         (main):
2256           move over from testsuite dir and clean up
2257         * configure.ac:
2258         * gst/gsttag.c:
2259         * testsuite/Makefile.am:
2260         * testsuite/tags/.cvsignore:
2261         * testsuite/tags/Makefile.am:
2262         * testsuite/tags/merge.c:
2263           remove testsuite/tags
2264
2265 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2266
2267         * docs/gst/gstreamer-sections.txt:
2268         * docs/gst/tmpl/gstenumtypes.sgml:
2269         * win32/gstenumtypes.c:
2270           clean up documentation build a little
2271
2272 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2273
2274         * check/gstcheck.h:
2275           add macros for checking refcounts on objects and caps
2276         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
2277           add some more unit tests
2278         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
2279         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
2280           fix leaked refcounts (I hope :)) so unittest works
2281         * gst/gstpad.h:
2282           whitespace removal
2283
2284 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2285
2286         * configure.ac: back to HEAD
2287
2288 === release 0.9.1 ===
2289
2290 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2291
2292         * NEWS:
2293         * RELEASE:
2294           updated
2295
2296 2005-06-17  Andy Wingo  <wingo@pobox.com>
2297
2298         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
2299         assert; it's always possible that the pad gets deactivated in
2300         between the checks in gstpad.c and the implementation. Rely on
2301         finish_preroll() to return a FLUSHING or similar instead of on the
2302         assert.
2303         
2304         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
2305         clock and post an EOS message if we come out of finish_preroll in
2306         the playing state.
2307
2308 2005-06-16  David Schleef  <ds@schleef.org>
2309
2310         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
2311         (gst_capsfilter_set_property): Allow NULL as possible value
2312         for filter_caps property, indicating GST_CAPS_ANY.
2313
2314 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2315
2316         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
2317           fix debug output
2318         * gst/schedulers/Makefile.am:
2319           use libgst prefix
2320         * gstreamer.spec.in:
2321           fix spec for it
2322
2323 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2324
2325         * gstreamer.spec.in:
2326           clean up
2327
2328 2005-06-08  Andy Wingo  <wingo@pobox.com>
2329
2330         * gst/gstutils.c: RPAD fixes all around.
2331         (gst_element_link_pads): Refcounting fixes.
2332
2333         * tools/gst-inspect.c:
2334         * tools/gst-xmlinspect.c:
2335         * parse/grammar.y:
2336         * gst/base/gsttypefindhelper.c:
2337         * gst/base/gstbasesink.c:
2338         * gst/gstqueue.c: RPAD fixes.
2339
2340         * gst/gstghostpad.h:
2341         * gst/gstghostpad.c: New ghost pad implementation as full proxy
2342         pads. The tricky thing is they provide both source and sink
2343         interfaces, since they proxy the internal pad for the external
2344         pad, and vice versa. Implement with lower-level ProxyPad objects,
2345         with the interior proxy pad as a child of the exterior ghost pad.
2346         Should write a doc on this.
2347         
2348         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
2349         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
2350         gst_object API.
2351         
2352         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
2353         pads are real pads. No ghost pads in this file. Not documenting
2354         the myriad s/RPAD/PAD/ and REALIZE fixes.
2355         (gst_pad_class_init): Add properties for "direction" and
2356         "template". Both are construct-only, so they can't change during
2357         the life of the pad. Fixes properly deriving from GstPad.
2358         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
2359         derived objects, just set properties when creating the objects via
2360         g_object_new.
2361         (gst_pad_get_parent): Implement as a function, return NULL if the
2362         parent is not an element.
2363         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
2364         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
2365         
2366         * gst/gstobject.c (gst_object_class_init): Make name a construct
2367         property. Don't set it in the object init.
2368
2369         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
2370         with UNKNOWN direction.
2371         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
2372         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
2373         (gst_element_remove_pad): Remove ghost-pad special cases.
2374         (gst_element_pads_activate): Remove rpad cruft.
2375
2376         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
2377         catch the pad's-parent-not-an-element case.
2378
2379         * gst/gst.h: Include gstghostpad.h.
2380
2381         * gst/gst.c (init_post): No more real, ghost pads.
2382
2383         * gst/Makefile.am: Add gstghostpad.[ch].
2384
2385         * check/Makefile.am:
2386         * check/gst/gstbin.c:
2387         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
2388         into a bin creates ghost pads, and that the refcounts are right.
2389         Partly moved from gstbin.c.
2390
2391 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2392
2393         * check/gst-libs/.cvsignore:
2394         * check/gst/.cvsignore:
2395         * check/pipelines/.cvsignore:
2396           ignore more
2397         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
2398         (START_TEST), (cleanup_suite), (main):
2399           add some tests related to cleanup after running pipelines
2400
2401 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2402
2403         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
2404           add a testsuite for GstBuffer
2405
2406 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2407
2408         * gst/gstminiobject.h:
2409           add defines for accessing the refcount
2410
2411 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
2412
2413         * Makefile.am: added support for html unit test coverage reports
2414
2415 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
2416
2417         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
2418           Free existing caps if the capsfilter changes. Add a FIXME about
2419           setting those caps on the pads.
2420
2421         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
2422           Before adding a ghost pad to a parent bin, check that there isn't
2423           already one for the element on the bin. Prevents infinite recursion
2424           when using decodebin in parse pipelines. Andy says he'll rewrite the
2425           way this works anyway, so ignore the hack.
2426
2427 2005-06-02  Andy Wingo  <wingo@pobox.com>
2428
2429         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
2430         file size, pass it on to the type find helper.
2431
2432         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
2433         segment_start and segment_end properly according to the seek
2434         method. Segment_end is still a bit flaky because offset can be
2435         negative for CUR and END cases, but it takes -1 as an "unset"
2436         value.
2437
2438 2005-06-02  Wim Taymans  <wim@fluendo.com>
2439
2440         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
2441         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
2442         (gst_basesink_activate):
2443         * gst/base/gstbasesink.h:
2444         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2445         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2446         (gst_pad_query), (gst_pad_start_task):
2447         * gst/gstpad.h:
2448         * gst/gstqueue.c: (gst_queue_bufferalloc),
2449         (gst_queue_handle_sink_event), (gst_queue_chain):
2450         Bufferalloc: return GstFlowReturn to more accuratly report
2451         why allocation failed.
2452
2453 2005-06-02  Wim Taymans  <wim@fluendo.com>
2454
2455         * gst/gstpipeline.c: (gst_pipeline_send_event):
2456         Take snapshot of state without blocking.
2457
2458 2005-06-02  Wim Taymans  <wim@fluendo.com>
2459
2460         * docs/design/part-TODO.txt:
2461         * docs/design/part-caps.txt:
2462         * docs/design/part-clocks.txt:
2463         * docs/design/part-negotiation.txt:
2464         * docs/design/part-preroll.txt:
2465         Small doc updates 
2466
2467 2005-05-30  Wim Taymans  <wim@fluendo.com>
2468
2469         * gst/elements/gstidentity.c: (gst_identity_event),
2470         (gst_identity_transform), (gst_identity_get_property):
2471         Protect last_message property as it is accessed from
2472         multiple threads.
2473
2474 2005-05-30  Wim Taymans  <wim@fluendo.com>
2475
2476         * gst/gstelement.c: (gst_element_init),
2477         (gst_element_pads_activate), (gst_element_change_state):
2478         Slicker pad activation code.
2479
2480 2005-05-30  Wim Taymans  <wim@fluendo.com>
2481
2482         * gst/Makefile.am:
2483         * gst/gstelement.h:
2484         * gst/gstelementfactory.h:
2485         * gst/gsttypes.h:
2486         Move elementfactory methods to separate .h file.
2487
2488 2005-05-30  Wim Taymans  <wim@fluendo.com>
2489
2490         * docs/design/part-overview.txt:
2491         * gst/gstsystemclock.h:
2492         Small typo fixes, doc updates.
2493
2494 2005-05-30  Wim Taymans  <wim@fluendo.com>
2495
2496         * gst/gst.c: (gst_init_get_popt_table), (init_post),
2497         (init_popt_callback):
2498         Remove cpu-opt flag.
2499
2500 2005-05-30  Wim Taymans  <wim@fluendo.com>
2501
2502         * gst/gstbuffer.c: (gst_subbuffer_finalize),
2503         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
2504         * gst/gstbuffer.h:
2505         Avoid typechecking in places where not needed.
2506         Added accessor for malloc_data.
2507
2508 2005-05-30  Wim Taymans  <wim@fluendo.com>
2509
2510         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
2511         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
2512         (gst_pad_configure_sink), (gst_pad_configure_src),
2513         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
2514         (gst_pad_start_task):
2515         Propagate errors from _set_caps() in configure_src/sink
2516         functions instead of returning TRUE.
2517         FLUSH events can travel up and downstream
2518
2519
2520 2005-05-30  Wim Taymans  <wim@fluendo.com>
2521
2522         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2523         (gst_basesink_activate):
2524         Handle EOS in preroll.
2525
2526 2005-05-30  Wim Taymans  <wim@fluendo.com>
2527
2528         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2529         (gst_queue_loop), (gst_queue_handle_src_event):
2530         Remove old pieces of code
2531         Flushing the queue in an upstream event is a very bad idea.
2532
2533 2005-05-26  Andy Wingo  <wingo@pobox.com>
2534
2535         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
2536         gst_value_set_mini_object so as to add a ref on the object (which
2537         will be removed when the value is unset).
2538
2539         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
2540         arg type in ::handoff.
2541
2542         * gst/gstelement.c (gst_element_change_state): Also deactivate
2543         pads in READY->NULL, just in case the element didn't make it to
2544         PAUSED. Wingo tested, Wim approved.
2545
2546 2005-05-26  Wim Taymans  <wim@fluendo.com>
2547
2548         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2549         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
2550         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
2551         A flushing pad cannot be used to alloc_buffer from.
2552
2553 2005-05-26  Wim Taymans  <wim@fluendo.com>
2554
2555         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
2556         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
2557         (gst_bus_source_dispatch), (gst_bus_source_finalize),
2558         (gst_bus_create_watch), (gst_bus_add_watch_full):
2559         * gst/gstbus.h:
2560         Implement a real GSource and use g_main_context_wakeup() to
2561         signal new messages instead of the socketpair.
2562
2563 2005-05-25  Wim Taymans  <wim@fluendo.com>
2564
2565         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
2566         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
2567         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2568         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2569         (gst_pad_send_event), (gst_pad_start_task):
2570         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
2571         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
2572         (gst_queue_sink_activate), (gst_queue_src_activate),
2573         (gst_queue_change_state):
2574         * gst/gstqueue.h:
2575         Fix state changes for non sinks. We now change sinks, then elements
2576         with unconnected srcpads, then the rest.
2577         More efficient queue unlocking in flush and state changes.
2578         Set the pad activate mode even if it does not have an activate
2579         function.
2580
2581 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2582
2583         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
2584           Don't go in pull mode for non-seekable sources.
2585         * gst/elements/gsttypefindelement.h:
2586         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
2587         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
2588         (free_entry), (stop_typefinding),
2589         (gst_type_find_element_handle_event), (find_peek),
2590         (gst_type_find_element_chain), (do_pull_typefind),
2591         (gst_type_find_element_change_state):
2592           Allow typefinding (w/o seeking) in push-mode, simplified version
2593           of what was in 0.8.
2594         * gst/gstutils.c: (gst_buffer_join):
2595         * gst/gstutils.h:
2596           gst_buffer_join() from 0.8.
2597
2598 2005-05-25  Wim Taymans  <wim@fluendo.com>
2599
2600         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
2601         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
2602         (gst_pad_send_event), (gst_pad_start_task):
2603         Disable attempt at mode switching until it is figured out.
2604
2605 2005-05-25  Wim Taymans  <wim@fluendo.com>
2606
2607         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
2608         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
2609         (gst_basesink_finish_preroll), (gst_basesink_chain),
2610         (gst_basesink_loop), (gst_basesink_activate),
2611         (gst_basesink_change_state):
2612         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
2613         (gst_basesrc_get_range), (gst_basesrc_loop),
2614         (gst_basesrc_activate):
2615         * gst/elements/gsttee.c: (gst_tee_sink_activate):
2616         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
2617         (gst_real_pad_init), (gst_real_pad_set_property),
2618         (gst_real_pad_get_property), (gst_pad_set_active),
2619         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
2620         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
2621         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
2622         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
2623         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2624         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
2625         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
2626         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
2627         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
2628         (gst_pad_stop_task):
2629         * gst/gstpad.h:
2630         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
2631         (gst_queue_loop), (gst_queue_src_activate):
2632         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
2633         (gst_task_get_state):
2634         * gst/gsttask.h:
2635         * gst/schedulers/threadscheduler.c:
2636         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
2637         Implement gst_pad_pause/start/stop_task(), take STREAM lock
2638         in task function.
2639         Remove ACTIVE pad flag, use FLUSHING everywhere
2640         Added _pad_chain(), _pad_get_range() to call chain/getrange 
2641         functions.
2642         Add locks around IS_FLUSHING when reading.
2643         Take STREAM lock in chain(), get_range() functions so plugins
2644         don't need to take it anymore.
2645         
2646
2647
2648 2005-05-25  Wim Taymans  <wim@fluendo.com>
2649
2650         * tools/gst-launch.c: (event_loop):
2651         Unref message after using its contents instead of
2652         before.
2653
2654 2005-05-24  Wim Taymans  <wim@fluendo.com>
2655
2656         * docs/design/draft-ghostpads.txt:
2657         * docs/design/draft-push-pull.txt:
2658         * docs/design/draft-query.txt:
2659         * docs/design/part-overview.txt:
2660         Docs updates, added general overview doc.
2661
2662 2005-05-21  David Schleef  <ds@schleef.org>
2663
2664         * docs/gst/tmpl/old/GstBin.sgml:
2665         * docs/gst/tmpl/old/GstBuffer.sgml:
2666         * docs/gst/tmpl/old/GstCaps.sgml:
2667         * docs/gst/tmpl/old/GstClock.sgml:
2668         * docs/gst/tmpl/old/GstCompat.sgml:
2669         * docs/gst/tmpl/old/GstData.sgml:
2670         * docs/gst/tmpl/old/GstElement.sgml:
2671         * docs/gst/tmpl/old/GstEvent.sgml:
2672         * docs/gst/tmpl/old/GstIndex.sgml:
2673         * docs/gst/tmpl/old/GstStructure.sgml:
2674         * docs/gst/tmpl/old/GstTag.sgml:
2675         * docs/gst/tmpl/old/cothreads.sgml:
2676         * docs/gst/tmpl/old/cothreads_compat.sgml:
2677         * docs/gst/tmpl/old/gettext.sgml:
2678         * docs/gst/tmpl/old/gobject2gtk.sgml:
2679         * docs/gst/tmpl/old/grammar.tab.sgml:
2680         * docs/gst/tmpl/old/gst-i18n-app.sgml:
2681         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
2682         * docs/gst/tmpl/old/gst_private.sgml:
2683         * docs/gst/tmpl/old/gstaggregator.sgml:
2684         * docs/gst/tmpl/old/gstarch.sgml:
2685         * docs/gst/tmpl/old/gstatomic_impl.sgml:
2686         * docs/gst/tmpl/old/gstbufferstore.sgml:
2687         * docs/gst/tmpl/old/gstdata_private.sgml:
2688         * docs/gst/tmpl/old/gstdisksink.sgml:
2689         * docs/gst/tmpl/old/gstdisksrc.sgml:
2690         * docs/gst/tmpl/old/gstelementfactory.sgml:
2691         * docs/gst/tmpl/old/gstextratypes.sgml:
2692         * docs/gst/tmpl/old/gstfakesink.sgml:
2693         * docs/gst/tmpl/old/gstfakesrc.sgml:
2694         * docs/gst/tmpl/old/gstfdsink.sgml:
2695         * docs/gst/tmpl/old/gstfdsrc.sgml:
2696         * docs/gst/tmpl/old/gstfilesink.sgml:
2697         * docs/gst/tmpl/old/gstfilesrc.sgml:
2698         * docs/gst/tmpl/old/gsthttpsrc.sgml:
2699         * docs/gst/tmpl/old/gstidentity.sgml:
2700         * docs/gst/tmpl/old/gstindexfactory.sgml:
2701         * docs/gst/tmpl/old/gstmarshal.sgml:
2702         * docs/gst/tmpl/old/gstmd5sink.sgml:
2703         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
2704         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
2705         * docs/gst/tmpl/old/gstpadtemplate.sgml:
2706         * docs/gst/tmpl/old/gstpipefilter.sgml:
2707         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
2708         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
2709         * docs/gst/tmpl/old/gstshaper.sgml:
2710         * docs/gst/tmpl/old/gstspider.sgml:
2711         * docs/gst/tmpl/old/gstspideridentity.sgml:
2712         * docs/gst/tmpl/old/gststatistics.sgml:
2713         * docs/gst/tmpl/old/gsttee.sgml:
2714         * docs/gst/tmpl/old/gsttimecache.sgml:
2715         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
2716         * docs/gst/tmpl/old/gstxmlregistry.sgml:
2717         * docs/gst/tmpl/old/gthread-cothreads.sgml:
2718         * docs/gst/tmpl/old/types.sgml:
2719           I didn't intend to add these or check them in.
2720
2721 2005-05-19  David Schleef  <ds@schleef.org>
2722
2723         * configure.ac: Use -no-common everywhere.  In a sane world, it
2724           would be the default in libtool, because without it, you can't
2725           build DLLs on Windows.
2726         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
2727         * docs/gst/gstreamer-sections.txt:
2728         * docs/gst/tmpl/gstcpu.sgml:
2729         * docs/gst/tmpl/gstdata.sgml:
2730         * docs/gst/tmpl/gstthread.sgml:
2731
2732 2005-05-19  David Schleef  <ds@schleef.org>
2733
2734         * gst/gstminiobject.c: (gst_value_set_mini_object),
2735         (gst_value_take_mini_object), (gst_value_get_mini_object):
2736         * gst/gstminiobject.h: Add GValue set/get functions.
2737
2738 2005-05-19  Wim Taymans  <wim@fluendo.com>
2739
2740         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
2741         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
2742         (gst_subbuffer_init), (gst_buffer_is_span_fast):
2743         * gst/gstbuffer.h:
2744         * gst/gstbus.c: (gst_bus_post):
2745         * gst/gstelement.c: (gst_element_get_random_pad):
2746         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
2747         Make subbufer unref the parent in finalize.
2748         some more debugging info.
2749
2750
2751 2005-05-19  Wim Taymans  <wim@fluendo.com>
2752
2753         * gst/base/gstbasesink.c: (gst_basesink_class_init),
2754         (gst_basesink_init), (gst_basesink_finalize),
2755         (gst_basesink_activate), (gst_basesink_change_state):
2756         Don't free preroll queue too early.
2757
2758 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2759
2760         * gst/Makefile.am:
2761         * gst/ROADMAP:
2762           Hi, I'm outdated. Please shoot me.
2763
2764 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2765
2766         * gst/gstpipeline.c: (gst_pipeline_send_event):
2767           Do not access variables after they have been deleted.
2768
2769 2005-05-19  Wim Taymans  <wim@fluendo.com>
2770
2771         * tools/gst-inspect.c: (print_plugin_features):
2772         A plugin feature does unfortunatly not use the
2773         object name yet...
2774
2775 2005-05-18  Wim Taymans  <wim@fluendo.com>
2776
2777         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
2778         Port _span() functions to new subbuffers.
2779
2780 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2781
2782         * gst/gstbin.c: (gst_bin_add_func):
2783           Fix clock settery in bins when adding kids after the clock has
2784           been selected.
2785
2786 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2787
2788         * gst/elements/gstidentity.c: (gst_identity_class_init):
2789           Workaround until signals support GstMiniObject.
2790
2791 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
2792
2793         * gst/gstbuffer.c:
2794         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
2795
2796 2005-05-18  Wim Taymans  <wim@fluendo.com>
2797
2798         * gst/base/Makefile.am:
2799         * gst/base/gstadapter.c: (gst_adapter_base_init),
2800         (gst_adapter_class_init), (gst_adapter_init),
2801         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
2802         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
2803         (gst_adapter_flush), (gst_adapter_available),
2804         (gst_adapter_available_fast):
2805         * gst/base/gstadapter.h:
2806         Ported and added adapter to the base classes.
2807
2808 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2809
2810         * gst/gst.c:
2811         * gst/gstmessage.c:
2812           Make sure the class is reffed/unreffed once before threads can be
2813           used.  Fixes #304551.
2814
2815 2005-05-17  Wim Taymans  <wim@fluendo.com>
2816
2817         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
2818         (gst_basesink_chain_unlocked), (gst_basesink_activate):
2819         * gst/gstminiobject.c: (gst_mini_object_get_type),
2820         (gst_mini_object_free):
2821         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
2822         (gst_pad_push), (gst_pad_push_event):
2823         * gst/gstqueue.c: (gst_queue_change_state):
2824         Don't queue buffers in basesink when we are flushing.
2825         Unref buffer when flushing in basesink.
2826         Flush queue when going to READY
2827         Unref buffer when _push() returns an error.
2828         Don't free MiniObject instance when refcount is incremented
2829         in _finalize() so that we can recover objects.
2830
2831 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2832
2833         * docs/manual/advanced-schedulers.xml:
2834         * docs/manual/appendix-checklist.xml:
2835         * docs/pwg/advanced-clock.xml:
2836         * docs/pwg/advanced-interfaces.xml:
2837         * docs/pwg/advanced-request.xml:
2838         * docs/pwg/advanced-types.xml:
2839         * docs/pwg/intro-preface.xml:
2840         * examples/plugins/example.c: (gst_example_get_type),
2841         (gst_example_class_init), (gst_example_chain),
2842         (gst_example_set_property), (gst_example_get_property),
2843         (gst_example_change_state), (plugin_init):
2844         * examples/plugins/example.h:
2845           small doc fixes
2846
2847 2005-05-17  Wim Taymans  <wim@fluendo.com>
2848
2849         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
2850         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
2851         * gst/gstqueue.c: (gst_queue_change_state):
2852         Clear queue when going to READY.
2853         Remove IN_SETCAPS flag too.
2854
2855 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2856
2857         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
2858           Remove implicit cast from gboolean to GstElementStateReturn;
2859           make sure we still return failure in paused => ready case if
2860           the parent class fails to change state and our own stop 
2861           vfunc succeeds.
2862
2863 2005-05-17  Wim Taymans  <wim@fluendo.com>
2864
2865         * tools/gst-launch.c: (event_loop):
2866         Message was unreffed too soon.
2867
2868 2005-05-16  Andy Wingo  <wingo@pobox.com>
2869
2870         * gst/gstbin.c (sink_iterator_filter): Err... um...
2871
2872         * check/gst/gstbin.c (test_ghost_pads): New test for the
2873         ghosting-if-elements-not-in-same-bin behavior.
2874
2875 2005-05-16  David Schleef  <ds@schleef.org>
2876
2877         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
2878         accessing refcount directly.
2879
2880 2005-05-15  David Schleef  <ds@schleef.org>
2881
2882         * check/Makefile.am: remove GstData checks
2883         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
2884         * gst/Makefile.am: add miniobject, remove data
2885         * gst/gst.h: add miniobject, remove data
2886         * gst/gstdata.c: remove
2887         * gst/gstdata.h: remove
2888         * gst/gstdata_private.h: remove
2889         * gst/gsttypes.h: remove GstEvent and GstMessage
2890         * gst/gstelement.c: (gst_element_post_message): fix for API changes
2891         * gst/gstmarshal.list: change BOXED -> OBJECT
2892
2893         Implement GstMiniObject.
2894         * gst/gstminiobject.c:
2895         * gst/gstminiobject.h:
2896
2897         Modify to be subclasses of GstMiniObject.
2898         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
2899         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
2900         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
2901         (gst_subbuffer_get_type), (gst_subbuffer_init),
2902         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
2903         (gst_buffer_span):
2904         * gst/gstbuffer.h:
2905         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
2906         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
2907         (_gst_event_copy), (gst_event_new):
2908         * gst/gstevent.h:
2909         * gst/gstmessage.c: (_gst_message_initialize),
2910         (gst_message_get_type), (gst_message_class_init),
2911         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
2912         (gst_message_new), (gst_message_new_error),
2913         (gst_message_new_warning), (gst_message_new_tag),
2914         (gst_message_new_state_changed), (gst_message_new_application):
2915         * gst/gstmessage.h:
2916         * gst/gstprobe.c: (gst_probe_perform),
2917         (gst_probe_dispatcher_dispatch):
2918         * gst/gstprobe.h:
2919         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
2920         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
2921         (_gst_query_copy), (gst_query_new):
2922
2923         Update elements for GstData -> GstMiniObject changes
2924         * gst/gstquery.h:
2925         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
2926         (gst_queue_chain), (gst_queue_loop):
2927         * gst/elements/gstbufferstore.c:
2928         (gst_buffer_store_add_buffer_func),
2929         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
2930         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2931         (gst_fakesink_render):
2932         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2933         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
2934         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
2935         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
2936         (gst_filesrc_create_read):
2937         * gst/elements/gstidentity.c: (gst_identity_class_init):
2938         * gst/elements/gsttypefindelement.c:
2939         (gst_type_find_element_src_event), (free_entry_buffers),
2940         (gst_type_find_element_handle_event):
2941         * libs/gst/dataprotocol/dataprotocol.c:
2942         (gst_dp_header_from_buffer):
2943         * libs/gst/dataprotocol/dataprotocol.h:
2944         * libs/gst/dataprotocol/dp-private.h:
2945
2946 2005-05-15  David Schleef  <ds@schleef.org>
2947
2948         * gst/elements/gstelements.c: Don't include headers that were
2949         just removed.
2950
2951 2005-05-15  David Schleef  <ds@schleef.org>
2952
2953         * gst/elements/Makefile.am: Remove some elements that don't
2954         need to be in the core (or even exist at all).
2955         * gst/elements/gstaggregator.c:
2956         * gst/elements/gstaggregator.h:
2957         * gst/elements/gstmd5sink.c:
2958         * gst/elements/gstmd5sink.h:
2959         * gst/elements/gstmultifilesrc.c:
2960         * gst/elements/gstmultifilesrc.h:
2961         * gst/elements/gstpipefilter.c:
2962         * gst/elements/gstpipefilter.h:
2963         * gst/elements/gstshaper.c:
2964         * gst/elements/gstshaper.h:
2965         * gst/elements/gststatistics.c:
2966         * gst/elements/gststatistics.h:
2967         * po/POTFILES.in: Remove above files.
2968
2969 2005-05-14  Andy Wingo  <wingo@pobox.com>
2970
2971         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
2972         so as to get the refs right.
2973         (sink_iterator_filter): New function, wraps bin_element_is_sink,
2974         unreffing objects that don't pass the filter.
2975
2976         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
2977         gst_element_set_bus.
2978         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
2979         normal cases, this will destroy the bus.
2980
2981         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
2982         object.
2983
2984         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
2985         has no sinks.
2986
2987 2005-05-13  Andy Wingo  <wingo@pobox.com>
2988
2989         * gst/gstutils.c (gst_element_link_pads): Instead of calling
2990         gst_pad_link, call pad_link_maybe_ghosting,
2991         (pad_link_maybe_ghosting): Links pads, making sure that the
2992         elements being linked are in the same bin.
2993         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
2994         Helpers for pad_link_maybe_ghosting.
2995
2996 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
2997
2998         * configure.ac:
2999           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
3000
3001 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
3002
3003         * docs/design/part-element-source.txt:
3004           Mention GstPushSrc
3005
3006 2005-05-12  Wim Taymans  <wim@fluendo.com>
3007
3008         * gst/base/gstbasesink.c: (gst_basesink_init),
3009         (gst_basesink_activate):
3010         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
3011         (gst_basesrc_is_seekable):
3012         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
3013         (bin_element_is_sink), (gst_bin_change_state):
3014         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3015         * gst/gstelement.h:
3016         Identify sinks by their flag to avoid overly complicated
3017         checks (fow now).
3018         Do state changes even for elements not reachable from the
3019         sinks.
3020         BaseSink is a sink now :)
3021         Some more debugging info in the basesrc.
3022
3023
3024 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3025
3026         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
3027           Implement _query on a bin, similar to _send_event.
3028
3029 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
3030
3031         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
3032           Discont event offset format should be GST_FORMAT_BYTES,
3033           not GST_FORMAT_TIME.
3034
3035 2005-05-12  Wim Taymans  <wim@fluendo.com>
3036
3037         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
3038         Same fix as Ronald's but without the signal. 
3039
3040 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3041
3042         * gst/gstutils.c: (gst_element_query_position):
3043           No, an element is not a pad.
3044
3045 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3046
3047         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
3048         (gst_bin_get_state):
3049           If a child is removed from a bin while we remove the child from
3050           the bin and while we're retrieving its state, signal this to the
3051           get_state function so we abort the wait (instead of waiting for
3052           a timeout) and can immediately re-iterate over all other elements.
3053
3054 2005-05-12  Wim Taymans  <wim@fluendo.com>
3055
3056         * gst/base/Makefile.am:
3057         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
3058         (gst_basesrc_start):
3059         * gst/base/gstbasesrc.h:
3060         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
3061         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
3062         (gst_pushsrc_init), (gst_pushsrc_create):
3063         * gst/base/gstpushsrc.h:
3064         Added is_seekable to BaseSrc
3065         Added simple PushSrc.
3066
3067 2005-05-11  Wim Taymans  <wim@fluendo.com>
3068
3069         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
3070         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3071         (gst_element_link_pads), (gst_element_query_position),
3072         (gst_element_query_convert), (intersect_caps_func),
3073         (gst_pad_query_position), (gst_pad_query_convert):
3074         Fix refcounting in utils function.
3075         No point in trying to activate a pad when it's added, it could
3076         be added from the state change function and then we deadlock, the
3077         element has to decide what to do.
3078
3079 2005-05-10  Andy Wingo  <wingo@pobox.com>
3080
3081         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
3082         *all* the arguments.
3083
3084         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
3085         stream lock if it's a FLUSH_DONE; normal flushes don't get the
3086         lock (according to the docs -- if this is wrong change the docs).
3087
3088         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
3089         flush messages in the NULL state.
3090
3091         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
3092         message immediately and return.
3093         (gst_bus_set_flushing): New function. If a bus is flushing, it
3094         flushes out any queued messages and immediately unrefs new
3095         messages. This is so when an element goes to NULL, all of the
3096         unhandled messages coming from it can be freed, and their
3097         references to the element dropped. In other words: message source
3098         ref considered harmful :P
3099
3100         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
3101         we're finished with it.
3102
3103         * gst/gstmessage.c (gst_message_new_state_changed): 
3104
3105 2005-05-10  Wim Taymans  <wim@fluendo.com>
3106
3107         * gst/gstvalue.c: (gst_value_compare_flags),
3108         (gst_value_serialize_flags), (gst_value_deserialize_flags),
3109         (_gst_value_initialize):
3110         Added flags serialize/deserialize/compare code.
3111
3112 2005-05-09  Andy Wingo  <wingo@pobox.com>
3113
3114         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
3115         Intersect the peer's caps with our caps.
3116
3117 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3118
3119         * gst/base/gsttypefindhelper.c: (helper_find_peek):
3120         * gst/elements/gsttypefindelement.c: (find_peek):
3121           Handle negative offsets better. Fixes decodebin.
3122
3123 2005-05-09  Wim Taymans  <wim@fluendo.com>
3124
3125         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
3126         (gst_base_transform_event):
3127         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
3128         Implement accept_caps.
3129         Fix silly lock/unlock mismatch in base class.
3130
3131 2005-05-09  Wim Taymans  <wim@fluendo.com>
3132
3133         * docs/design/draft-push-pull.txt:
3134         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
3135         * gst/elements/gstfilesink.c: (gst_filesink_init),
3136         (gst_filesink_query):
3137         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
3138         (gst_type_find_handle_src_query), (find_element_get_length):
3139         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
3140         * gst/gstelement.h:
3141         * gst/gstmessage.c:
3142         * gst/gstmessage.h:
3143         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
3144         (gst_real_pad_get_caps_unlocked),
3145         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
3146         (gst_pad_event_default_dispatch), (gst_pad_event_default),
3147         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
3148         (gst_real_pad_dispose), (gst_real_pad_finalize),
3149         (gst_pad_load_and_link), (gst_pad_save_thyself),
3150         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
3151         (gst_pad_check_pull_range), (gst_pad_pull_range),
3152         (gst_pad_template_get_type), (gst_pad_template_class_init),
3153         (gst_pad_template_init), (gst_pad_template_dispose),
3154         (name_is_valid), (gst_static_pad_template_get),
3155         (gst_pad_template_new), (gst_static_pad_template_get_caps),
3156         (gst_pad_template_get_caps), (gst_pad_set_element_private),
3157         (gst_pad_get_element_private), (gst_pad_start_task),
3158         (gst_pad_pause_task), (gst_pad_stop_task),
3159         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
3160         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
3161         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
3162         (gst_ghost_pad_new):
3163         * gst/gstpad.h:
3164         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
3165         (gst_query_new_position), (gst_query_set_position),
3166         (gst_query_parse_position), (gst_query_new_convert),
3167         (gst_query_set_convert), (gst_query_parse_convert):
3168         * gst/gstquery.h:
3169         * gst/gstqueryutils.c:
3170         * gst/gstqueryutils.h:
3171         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3172         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3173         (gst_queue_handle_src_query):
3174         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3175         (gst_element_query_position), (gst_element_query_convert),
3176         (intersect_caps_func), (gst_pad_query_position),
3177         (gst_pad_query_convert):
3178         * gst/gstutils.h:
3179         * tools/gst-inspect.c: (print_pad_info):
3180         * tools/gst-xmlinspect.c: (print_element_info):
3181         Remove old query functions. Ported old code.
3182         Added position/convert helper functions to gstutils.
3183         Reordered gstpad.c code, grouping relevant things.
3184         Remove gst_message_new(), always need to speficy a specific
3185         message.
3186
3187
3188 2005-05-09  Andy Wingo  <wingo@pobox.com>
3189
3190         * gst/gstiterator.h: Add some includes.
3191
3192         * gst/gstqueryutils.h: Include more headers.
3193
3194         * gst/gstpad.h:
3195         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
3196         some uses of gst_pad_query.
3197
3198         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
3199         NULL out parameters.
3200         (gst_query_new_position): New proc, allocates a new position
3201         query.
3202
3203         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
3204         gstqueryutils.c to the build.
3205
3206         * gst/gststructure.c (gst_structure_set_valist): Implement with
3207         the generic G_VALUE_COLLECT.
3208         
3209 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
3210
3211         * gst/Makefile.am: (gst_headers):
3212         Added gstqueryutils.h to the list of headers to install, that was
3213         a 'nachty' move wingo :)
3214
3215 2005-05-06  Andy Wingo  <wingo@pobox.com>
3216
3217         * gst/gstquery.h
3218         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
3219         GstData, init a memchunk.
3220         (standard_definitions): Add a few query types, deprecate a few.
3221         (gst_query_get_type): New proc.
3222         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
3223         implementation.
3224         (gst_query_new_application, gst_query_get_structure): New public
3225         procs.
3226
3227         * docs/design/draft-query.txt: Removed LINKS from the query types,
3228         because all the rest can be dispatched to other pads -- seemed
3229         ugly to have a query that couldn't be dispatched. internal_links
3230         is fine as a pad method.
3231
3232         * gst/gstpad.h: Add query2 as a pad method, add the new functions
3233         in gstpad.c, but maintain binary compatibility for the moment.
3234         Will fix before 0.9 is out.
3235
3236         * gst/gstqueryutils.c: 
3237         * gst/gstqueryutils.h: New files, implement 3 methods for each
3238         query type: parse_query, parse_response, and set. Probably need an
3239         allocator as well.
3240
3241         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
3242
3243         * gst/elements/gstfilesink.c (gst_filesink_query2):
3244         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
3245         query_types, and formats methods.
3246
3247         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
3248         (gst_pad_set_query2_function): New functions.
3249         (gst_real_pad_init): Set query2_default as the default query2
3250         function. Basically just dispatches to internally linked pads.
3251
3252         Needs review!
3253         
3254         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
3255         without using the atomic operations. Only one thread can possibly
3256         be accessing the data at this point. Changed so as to avoid
3257         gst_atomic operations.
3258
3259 2005-05-06  Wim Taymans  <wim@fluendo.com>
3260
3261         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
3262         Also set caps if we use the fallback buffer alloc.
3263
3264 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
3265
3266         * docs/gst/Makefile.am:
3267         * docs/gst/gstreamer-docs.sgml:
3268         * docs/gst/gstreamer-sections.txt:
3269         * docs/gst/tmpl/gstatomic.sgml:
3270         * docs/gst/tmpl/gstmemchunk.sgml:
3271         * testsuite/elements/struct_i386.h:
3272         * win32/GStreamer.vcproj:
3273         * win32/Makefile:
3274           Purge GstAtomic stuff from docs and win32 makefiles as well
3275
3276 2005-05-06  Wim Taymans  <wim@fluendo.com>
3277
3278         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
3279         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
3280         * gst/gstpad.c: (gst_pad_peer_get_caps):
3281         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3282         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
3283         (gst_queue_src_activate), (gst_queue_change_state):
3284         * gst/gstqueue.h:
3285         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3286         (intersect_caps_func):
3287         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
3288         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
3289         Some fixes for the peer_get_caps() change.
3290
3291 2005-05-06  Wim Taymans  <wim@fluendo.com>
3292
3293         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
3294         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
3295         (gst_basesink_activate):
3296         Actually do something with error codes returned from the push
3297         functions.
3298
3299 2005-05-06  Wim Taymans  <wim@fluendo.com>
3300
3301         * docs/design/part-element-sink.txt:
3302         * docs/design/part-element-source.txt:
3303         * gst/base/gstbasesink.c: (gst_basesink_class_init),
3304         (gst_basesink_event), (gst_basesink_activate):
3305         * gst/base/gstbasesink.h:
3306         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
3307         (gst_basesrc_activate):
3308         * gst/base/gstbasesrc.h:
3309         * gst/gstelement.c: (gst_element_pads_activate):
3310         Some more documentation.
3311         Fixed scheduling decision in _pads_activate().
3312
3313 2005-05-05  Andy Wingo  <wingo@pobox.com>
3314
3315         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
3316         the test suite.
3317
3318 2005-05-05  Wim Taymans  <wim@fluendo.com>
3319
3320         * gst/base/Makefile.am:
3321         * gst/base/gstbasesink.h:
3322         * gst/base/gstbasesrc.c: (gst_basesrc_init),
3323         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
3324         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
3325         (gst_collectpads_class_init), (gst_collectpads_init),
3326         (gst_collectpads_finalize), (gst_collectpads_new),
3327         (gst_collectpads_set_function), (gst_collectpads_add_pad),
3328         (find_pad), (gst_collectpads_remove_pad),
3329         (gst_collectpads_is_active), (gst_collectpads_collect),
3330         (gst_collectpads_collect_range), (gst_collectpads_start),
3331         (gst_collectpads_stop), (gst_collectpads_peek),
3332         (gst_collectpads_pop), (gst_collectpads_available),
3333         (gst_collectpads_read), (gst_collectpads_flush),
3334         (gst_collectpads_chain):
3335         * gst/base/gstcollectpads.h:
3336         * gst/elements/Makefile.am:
3337         * gst/elements/gstelements.c:
3338         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3339         (gst_fakesink_get_times), (gst_fakesink_event),
3340         (gst_fakesink_preroll), (gst_fakesink_render):
3341         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
3342         (gst_filesink_init), (gst_filesink_set_location),
3343         (gst_filesink_open_file), (gst_filesink_close_file),
3344         (gst_filesink_pad_query), (gst_filesink_event),
3345         (gst_filesink_render), (gst_filesink_change_state):
3346         * gst/elements/gstfilesink.h:
3347         Added object to help in making collect pad based elements.
3348         Ported filesink.
3349         Make event function in sink baseclass return gboolean.
3350
3351 2005-05-05  Wim Taymans  <wim@fluendo.com>
3352
3353         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
3354         (gst_bin_get_by_name):
3355         * gst/gstbuffer.h:
3356         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
3357         (gst_clock_finalize):
3358         * gst/gstdata.c: (gst_data_replace):
3359         * gst/gstdata.h:
3360         * gst/gstelement.c: (gst_element_request_pad),
3361         (gst_element_pads_activate):
3362         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
3363         (gst_object_unref):
3364         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3365         (gst_pad_set_checkgetrange_function),
3366         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
3367         (gst_pad_check_pull_range), (gst_pad_pull_range),
3368         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3369         (gst_pad_pause_task), (gst_pad_stop_task):
3370         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3371         (gst_element_request_pad), (gst_pad_proxy_getcaps):
3372         Fix name lookup in GstBin.
3373         Added _data_replace() function and _buffer_replace()
3374         Use finalize method to clean up clock.
3375         Fix refcounting on request pads.
3376         Fix pad schedule mode error.
3377         Some more object refcounting debug info,
3378
3379
3380 2005-05-04  Andy Wingo <wingo@pobox.com>
3381
3382         * check/Makefile.am:
3383         * docs/gst/tmpl/gstatomic.sgml:
3384         * docs/gst/tmpl/gstplugin.sgml:
3385         * gst/base/gstbasesink.c: (gst_basesink_activate):
3386         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
3387         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
3388         (gst_basesrc_query), (gst_basesrc_set_property),
3389         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
3390         (gst_basesrc_activate):
3391         * gst/base/gstbasesrc.h:
3392         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
3393         (gst_base_transform_src_activate):
3394         * gst/elements/gstelements.c:
3395         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3396         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
3397         * gst/elements/gsttee.c: (gst_tee_sink_activate):
3398         * gst/elements/gsttypefindelement.c: (find_element_get_length),
3399         (gst_type_find_element_checkgetrange),
3400         (gst_type_find_element_activate):
3401         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
3402         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
3403         (gst_caps_load_thyself):
3404         * gst/gstelement.c: (gst_element_pads_activate),
3405         (gst_element_save_thyself), (gst_element_restore_thyself):
3406         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
3407         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
3408         * gst/gstpad.h:
3409         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
3410         (gst_xml_parse_file), (gst_xml_parse_memory),
3411         (gst_xml_get_element), (gst_xml_make_element):
3412         * gst/indexers/gstfileindex.c: (gst_file_index_load),
3413         (_file_index_id_save_xml), (gst_file_index_commit):
3414         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
3415         (read_enum), (load_pad_template), (load_feature), (load_plugin),
3416         (load_paths):
3417         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
3418         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
3419         * tools/gst-complete.c: (main):
3420         * tools/gst-compprep.c: (main):
3421         * tools/gst-inspect.c: (print_element_properties_info):
3422         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
3423         * tools/gst-xmlinspect.c: (print_element_properties):
3424         GCC 4 fixen.
3425         
3426 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3427
3428         * gst/gstplugin.c: (gst_plugin_check_module),
3429         (gst_plugin_check_file), (gst_plugin_load_file):
3430             apply patch from #172526 to make register work on MacOSX
3431
3432 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3433
3434         * docs/gst/tmpl/gstconfig.sgml:
3435         * gst/gstconfig.h.in:
3436           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
3437         * testsuite/debug/printf_extension.c: (main):
3438           Do not use GST_PTR_FORMAT on pointers to types with
3439           sizeof < sizeof(gpointer).  Fixes test on 64-bit
3440         * testsuite/elements/property.h:
3441           use correct printf format
3442
3443 2005-05-02  Wim Taymans  <wim@fluendo.com>
3444
3445         * docs/design/draft-push-pull.txt:
3446         * docs/design/draft-query.txt:
3447         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
3448         (gst_basesrc_start):
3449         Added draft for new query API.
3450         Added draft for better selecting scheduling methods.
3451         Make basesrc ignore length if the subclass does not support
3452         it.
3453
3454 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3455
3456         * gst/Makefile.am:
3457           possible fixes for automake-1.5 - _LIBADD is reserved
3458
3459 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3460
3461         * docs/faq/Makefile.am:
3462         * docs/manual/Makefile.am:
3463         * docs/manuals.mak:
3464         * docs/pwg/Makefile.am:
3465         * gst/Makefile.am:
3466           possible fixes for automake-1.5
3467
3468 2005-04-28  Wim Taymans  <wim@fluendo.com>
3469
3470         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3471         (gst_basesink_pad_getcaps), (gst_basesink_init),
3472         (gst_basesink_do_sync):
3473         * gst/gstclock.c: (gst_clock_entry_new):
3474         * gst/gstevent.c: (gst_event_discont_get_value):
3475         * gst/gstpipeline.c: (pipeline_bus_handler),
3476         (gst_pipeline_change_state):
3477         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
3478         Better debugging of clocking info.
3479         Allow NULL values when getting discont values.
3480
3481 2005-04-27  Wim Taymans  <wim@fluendo.com>
3482
3483         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
3484         * check/gst/gstpad.c: (gst_pad_suite):
3485         Increase timeout for checks.
3486
3487 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3488
3489         * check/Makefile.am:
3490           fix the broken rule for cleanup.  Apparently this rule is
3491           only needed on FC2, so maybe this warrants further autotool
3492           inspection.
3493
3494 2005-04-26  Wim Taymans  <wim@fluendo.com>
3495
3496         * gst/gsttrashstack.h:
3497         Ooohh. a nasty one! After having a failed pop() from the stack,
3498         it's possible that the stack is empty. In that case, don't
3499         follow the NULL pointer.
3500
3501 2005-04-25  Wim Taymans  <wim@fluendo.com>
3502
3503         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3504         (gst_pad_set_checkgetrange_function),
3505         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
3506         (gst_pad_check_pull_range), (gst_pad_pull_range),
3507         (gst_static_pad_template_get_caps), (gst_pad_start_task),
3508         (gst_pad_pause_task), (gst_pad_stop_task):
3509         * gst/gstplugin.c: (gst_plugin_load):
3510         * gst/gstplugin.h:
3511         Remove gst_library_load as it does more harm than good with
3512         the new g_module flags.
3513         Revert bogus caps template check in pad linking, pad caps
3514         are important when linking not the template, which is more
3515         general than the current caps.
3516
3517 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3518
3519         * gst/autoplug/.cvsignore:
3520         * gst/autoplug/Makefile.am:
3521         * gst/autoplug/gstsearchfuncs.c:
3522         * gst/autoplug/gstsearchfuncs.h:
3523         * gst/autoplug/gstspider.c:
3524         * gst/autoplug/gstspider.h:
3525         * gst/autoplug/gstspideridentity.c:
3526         * gst/autoplug/gstspideridentity.h:
3527         * gst/autoplug/spidertest.c:
3528           Die, spider, die.
3529
3530 2005-04-25  Wim Taymans  <wim@fluendo.com>
3531
3532         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3533         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3534         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
3535         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
3536         * gst/gstpad.h:
3537         Added stubs for unimplemented functions. 
3538
3539 2005-04-24  David Schleef  <ds@schleef.org>
3540
3541         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
3542         please fix.
3543
3544 2005-04-24  David Schleef  <ds@schleef.org>
3545
3546         Convert everything from GstAtomicInt to g_atomic_int_*, and
3547         remove gstatomic.
3548         * gst/Makefile.am:
3549         * gst/gstatomic.c:
3550         * gst/gstatomic.h:
3551         * gst/gstatomic_impl.h:
3552         * gst/gstbuffer.c:
3553         * gst/gstcaps.c:
3554         * gst/gstcaps.h:
3555         * gst/gstclock.c:
3556         * gst/gstclock.h:
3557         * gst/gstdata.c:
3558         * gst/gstdata.h:
3559         * gst/gstdata_private.h:
3560         * gst/gstevent.c:
3561         * gst/gstinfo.c:
3562         * gst/gstinfo.h:
3563         * gst/gstmessage.c:
3564         * gst/gstobject.c:
3565         * gst/gstobject.h:
3566         * gst/gststructure.c:
3567         * gst/gststructure.h:
3568         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
3569         * gst/gstutils.h:
3570
3571 2005-04-24  David Schleef  <ds@schleef.org>
3572
3573         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
3574         make the regressions tests work.  Remove some code that is no
3575         longer true.
3576         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
3577         Disable warning for pads without templates.
3578
3579 2005-04-24  David Schleef  <ds@schleef.org>
3580
3581         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
3582         functions that handle filtered links.
3583         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
3584         removed functions.
3585         * gst/gstutils.c: Fix/remove utility functions that handle
3586         filtered caps.
3587         * gst/gstutils.h:
3588         * gst/gstvalue.c: Add serialization/deserialization of caps
3589         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
3590         requires fixing so that the filter caps notation creates
3591         a capsfilter element and sets the filter_caps property.  I
3592         think everyone probably wants to keep the shorthand notation.
3593         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
3594         * docs/gst/tmpl/gstpad.sgml:
3595
3596         * gst/elements/gstelements.c: Register capsfilter element.
3597         * gst/Makefile.am: fix spacing
3598         * docs/random/ds/0.9-suggested-changes: random
3599
3600 2005-04-23  David Schleef  <ds@schleef.org>
3601
3602         * gst/elements/Makefile.am:
3603         * gst/elements/gstcapsfilter.c: New element that acts like an
3604         identity, but filters caps.  Will eventually replace filtered
3605         caps in pad linking.
3606         * gst/gstutils.c: (gst_element_create_all_pads): New function
3607         to create all the ALWAYS pads that are registered with an
3608         element class.  This functionality should eventually be
3609         merged in with GstElement initialization.
3610         * gst/gstutils.h:
3611         * testsuite/trigger/README: part of trigger test code that should
3612         have been checked in a long time ago.
3613
3614 2005-04-23  David Schleef  <ds@schleef.org>
3615
3616         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
3617         needed with new versions of libtool (nobody will confirm this),
3618         and hard to carry around.
3619         * gst/autoplug/Makefile.am:
3620         * gst/base/Makefile.am:
3621         * gst/elements/Makefile.am:
3622         * gst/indexers/Makefile.am:
3623         * gst/schedulers/Makefile.am:
3624         * libs/gst/bytestream/Makefile.am:
3625         * libs/gst/control/Makefile.am:
3626         * libs/gst/dataprotocol/Makefile.am:
3627         * libs/gst/getbits/Makefile.am:
3628
3629 2005-04-21  Wim Taymans  <wim@fluendo.com>
3630
3631         * docs/design/draft-push-pull.txt:
3632         * docs/design/part-MT-refcounting.txt:
3633         * docs/design/part-TODO.txt:
3634         * docs/design/part-caps.txt:
3635         * docs/design/part-events.txt:
3636         * docs/design/part-gstbus.txt:
3637         * docs/design/part-gstpipeline.txt:
3638         * docs/design/part-messages.txt:
3639         * docs/design/part-push-pull.txt:
3640         * docs/design/part-query.txt:
3641         Some more docs.
3642
3643 2005-04-21  Wim Taymans  <wim@fluendo.com>
3644
3645         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
3646         (gst_message_new), (gst_message_new_error),
3647         (gst_message_new_warning), (gst_message_new_tag),
3648         (gst_message_new_state_changed), (gst_message_new_application),
3649         (gst_message_get_structure):
3650         * gst/gstmessage.h:
3651         * gst/gststructure.c: (gst_structure_set_parent_refcount),
3652         (gst_structure_copy_conditional):
3653         Use parent refcount in GstMessage to ensure GstStructure
3654         consistency.
3655         Cleaned up headers a bit.
3656         
3657
3658 2005-04-20  Wim Taymans  <wim@fluendo.com>
3659
3660         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3661         (gst_basesink_pad_getcaps), (gst_basesink_init),
3662         (gst_basesink_chain_unlocked):
3663         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
3664         (gst_type_find_helper):
3665         * gst/elements/gsttypefindelement.c:
3666         (gst_type_find_element_have_type), (gst_type_find_element_init),
3667         (stop_typefinding), (gst_type_find_element_handle_event),
3668         (find_suggest), (gst_type_find_element_chain),
3669         (gst_type_find_element_checkgetrange),
3670         (gst_type_find_element_getrange), (do_typefind),
3671         (gst_type_find_element_activate):
3672         * gst/gstbuffer.c: (_gst_buffer_sub_free),
3673         (gst_buffer_default_free), (gst_buffer_default_copy),
3674         (gst_buffer_set_caps):
3675         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
3676         (gst_caps_replace):
3677         * gst/gstmessage.c: (gst_message_new),
3678         (gst_message_new_state_changed):
3679         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3680         (gst_pad_set_checkgetrange_function),
3681         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
3682         (gst_pad_set_caps), (gst_pad_check_pull_range),
3683         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
3684         * gst/gstpad.h:
3685         * gst/gsttypefind.c: (gst_type_find_register):
3686         Make gst_caps_replace() work like other _replace() functions.
3687         Use _caps_replace() where possible.
3688         Make sure _message_new() initialises its field.
3689         Add gst_static_pad_template_get_caps()
3690
3691
3692 2005-04-18  Andy Wingo  <wingo@pobox.com>
3693
3694         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
3695         on the peer, not the pad. I think that was a typo. Pass an extra
3696         arg to see if random access is possible. Activate the pads as
3697         PULL_RANGE if possible.
3698
3699         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
3700
3701         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
3702         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
3703         to PROP_....
3704
3705 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3706
3707         * docs/faq/using.xml:
3708           Add note on gstreamer-properties (#154996).
3709
3710 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3711
3712         * docs/random/bbb/optional-properties:
3713           Some analysis on optional properties.
3714
3715 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3716
3717         * docs/gst/tmpl/gstelementfactory.sgml:
3718         * gst/gstelement.h:
3719         * gst/gstelementfactory.c: (gst_element_factory_init),
3720         (gst_element_factory_cleanup), (gst_element_register),
3721         (__gst_element_factory_add_static_pad_template),
3722         (gst_element_factory_get_static_pad_templates),
3723         (gst_element_factory_can_src_caps),
3724         (gst_element_factory_can_sink_caps):
3725         * gst/registries/Makefile.am:
3726         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
3727         (gst_xml_registry_class_init), (gst_xml_registry_init),
3728         (gst_xml_registry_new), (gst_xml_registry_set_property),
3729         (gst_xml_registry_get_property), (get_time), (make_dir),
3730         (gst_xml_registry_get_perms_func),
3731         (plugin_times_older_than_recurse), (plugin_times_older_than),
3732         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
3733         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
3734         (add_to_char_array), (read_string), (read_uint), (read_enum),
3735         (load_pad_template), (load_feature), (load_plugin), (load_paths),
3736         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
3737         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
3738         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
3739         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
3740         (gst_xml_registry_rebuild):
3741         * gst/registries/gstlibxmlregistry.h:
3742         * tools/gst-compprep.c: (main):
3743         * tools/gst-inspect.c: (print_pad_templates_info):
3744         * tools/gst-xmlinspect.c: (print_element_info):
3745           Use libxml2 for registry parsing, use staticpadtemplates in
3746           elementfactories. Makes gst_init() +/- 10x faster.
3747
3748 2005-04-12  Wim Taymans  <wim@fluendo.com>
3749
3750         * gst/base/Makefile.am:
3751         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3752         (gst_basesink_pad_getcaps), (gst_basesink_init),
3753         (gst_basesink_event), (gst_basesink_change_state):
3754         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3755         (gst_basesrc_init), (gst_basesrc_query),
3756         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3757         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3758         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3759         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3760         (gst_basesrc_stop), (gst_basesrc_activate),
3761         (gst_basesrc_change_state):
3762         * gst/base/gsttypefindhelper.c: (helper_find_peek),
3763         (helper_find_suggest), (gst_type_find_helper):
3764         * gst/base/gsttypefindhelper.h:
3765         * gst/elements/Makefile.am:
3766         * gst/elements/gstelements.c:
3767         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
3768         (gst_fakesink_get_times), (gst_fakesink_event),
3769         (gst_fakesink_preroll), (gst_fakesink_render):
3770         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
3771         (gst_fakesrc_init), (gst_fakesrc_event_handler),
3772         (gst_fakesrc_get_property), (gst_fakesrc_create),
3773         (gst_fakesrc_start), (gst_fakesrc_stop):
3774         * gst/elements/gstfakesrc.h:
3775         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
3776         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3777         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3778         (gst_filesrc_create_read), (gst_filesrc_create),
3779         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
3780         (gst_filesrc_start):
3781         * gst/elements/gsttypefindelement.c:
3782         (gst_type_find_element_have_type), (gst_type_find_element_init),
3783         (start_typefinding), (stop_typefinding), (push_buffer_store),
3784         (gst_type_find_element_handle_event),
3785         (gst_type_find_element_chain),
3786         (gst_type_find_element_checkgetrange),
3787         (gst_type_find_element_getrange), (do_typefind),
3788         (gst_type_find_element_activate),
3789         (gst_type_find_element_change_state):
3790         * gst/elements/gsttypefindelement.h:
3791         * gst/gstpipeline.c: (pipeline_bus_handler):
3792         Added typefind helper.
3793         Small preroll fix in the base sink.
3794         Disable typefind code in basesrc.
3795         Crude port of typefindelement.
3796         Fakesrc cleanups.
3797
3798
3799 2005-04-11  Wim Taymans  <wim@fluendo.com>
3800
3801         * check/gst/gstbus.c: (gstbus_suite):
3802         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
3803         * check/gstcheck.h:
3804           Fix up the timeout so that the test does not fail.
3805
3806 2005-04-06  Wim Taymans  <wim@fluendo.com>
3807
3808         * gst/base/README:
3809         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3810         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
3811         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
3812         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
3813         (gst_basesrc_check_get_range), (gst_basesrc_loop),
3814         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
3815         (gst_basesrc_stop), (gst_basesrc_activate),
3816         (gst_basesrc_change_state), (basesrc_find_peek),
3817         (basesrc_find_suggest), (gst_basesrc_type_find):
3818         * gst/base/gstbasesrc.h:
3819         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
3820         (gst_filesrc_class_init), (gst_filesrc_init),
3821         (gst_filesrc_finalize), (gst_filesrc_set_location),
3822         (gst_filesrc_set_property), (gst_filesrc_get_property),
3823         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
3824         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
3825         (gst_filesrc_create_read), (gst_filesrc_create),
3826         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
3827         * gst/elements/gstfilesrc.h:
3828         * gst/gstelement.c: (gst_element_get_state_func),
3829         (gst_element_lost_state), (gst_element_pads_activate):
3830         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3831         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
3832         (gst_pad_pull_range):
3833         * gst/gstpad.h:
3834         More work on the generic source base class, implement seeking,
3835         query.
3836         Make filesrc extend the base source class.
3837         Added gst_pad_set_checkgetrange_function to GstPad.
3838
3839 2005-04-06  Andy Wingo  <wingo@pobox.com>
3840
3841         * pkgconfig/gstreamer-base.pc.in:
3842         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
3843
3844         * pkgconfig/Makefile.am:
3845         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
3846
3847 2005-04-04  Wim Taymans  <wim@fluendo.com>
3848
3849         * gst/base/Makefile.am:
3850         * gst/base/README:
3851         * gst/base/gstbasesink.c: (gst_basesink_base_init),
3852         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
3853         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
3854         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
3855         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
3856         (gst_basesrc_base_init), (gst_basesrc_class_init),
3857         (gst_basesrc_init), (gst_basesrc_get_formats),
3858         (gst_basesrc_get_query_types), (gst_basesrc_query),
3859         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
3860         (gst_basesrc_set_property), (gst_basesrc_get_property),
3861         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
3862         (gst_basesrc_loop), (gst_basesrc_activate),
3863         (gst_basesrc_change_state):
3864         * gst/base/gstbasesrc.h:
3865         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
3866         (gst_fakesrc_class_init), (gst_fakesrc_init),
3867         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
3868         (gst_fakesrc_get_property), (gst_fakesrc_create):
3869         * gst/elements/gstfakesrc.h:
3870         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
3871         (gst_filesrc_open_file), (gst_filesrc_loop),
3872         (gst_filesrc_activate), (filesrc_find_peek),
3873         (gst_filesrc_type_find):
3874         Made base source class, make fakesrc extend it.
3875         Add comments to basesink class.
3876         Some filesrc cleanup.
3877
3878 2005-03-31  David Schleef  <ds@schleef.org>
3879
3880         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
3881         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
3882         expected to link against libgstreamer.
3883         * gst/base/Makefile.am: link against libgstreamer
3884         * gst/elements/Makefile.am: same
3885
3886 2005-03-31  Andy Wingo  <wingo@pobox.com>
3887
3888         * tests/instantiate/Makefile.am:
3889         * tests/instantiate/caps.c: Add test to test speed of caps copy
3890         and free.
3891
3892         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
3893         GMemChunk to be fair.
3894
3895         * gst/gsttrashstack.h: Remove warning about using the fallback
3896         trash stack implementation, it's still faster than malloc.
3897
3898 2005-03-30  Andy Wingo  <wingo@pobox.com>
3899
3900         * tests/complexity.c: Add a copyright.
3901
3902 2005-03-31  Wim Taymans  <wim@fluendo.com>
3903
3904         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
3905         (gst_base_transform_class_init), (gst_base_transform_init),
3906         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
3907         (gst_base_transform_get_property),
3908         (gst_base_transform_sink_activate),
3909         (gst_base_transform_src_activate),
3910         (gst_base_transform_change_state):
3911         * gst/base/gstbasetransform.h:
3912         * gst/elements/gstidentity.c: (gst_identity_class_init),
3913         (gst_identity_event), (gst_identity_check_perfect),
3914         (gst_identity_transform), (gst_identity_start),
3915         (gst_identity_stop):
3916         Added start/stop methods to transform base class so subclasses 
3917         don't need to deal with state changes even.
3918
3919 2005-03-31  Wim Taymans  <wim@fluendo.com>
3920
3921         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
3922         (gst_event_new_discontinuous), (gst_event_discont_get_value):
3923         * gst/gstevent.h:
3924         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3925         (gst_pad_pull_range):
3926         Added rate to the discont event to prepare for variable speed
3927         and reverse playback.
3928
3929 2005-03-29  David Schleef  <ds@schleef.org>
3930
3931         * configure.ac:
3932         * testsuite/trigger/Makefile.am:
3933         * testsuite/trigger/trigger.c: A little example program to show
3934         how trigger-based elements can work.
3935
3936 2005-03-29  Wim Taymans  <wim@fluendo.com>
3937
3938         * gst/base/Makefile.am:
3939         * gst/base/README:
3940         * gst/base/gstbasesink.c: (gst_basesink_get_type),
3941         (gst_basesink_base_init), (gst_basesink_class_init),
3942         (gst_basesink_pad_getcaps), (gst_basesink_init),
3943         (gst_basesink_activate), (gst_basesink_change_state):
3944         * gst/base/gstbasesink.h:
3945         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
3946         (gst_base_transform_base_init), (gst_base_transform_finalize),
3947         (gst_base_transform_class_init), (gst_base_transform_init),
3948         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
3949         (gst_base_transform_event), (gst_base_transform_getrange),
3950         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
3951         (gst_base_transform_set_property),
3952         (gst_base_transform_get_property),
3953         (gst_base_transform_sink_activate),
3954         (gst_base_transform_src_activate),
3955         (gst_base_transform_change_state):
3956         * gst/base/gstbasetransform.h:
3957         * gst/elements/gstidentity.c: (gst_identity_finalize),
3958         (gst_identity_class_init), (gst_identity_init),
3959         (gst_identity_event), (gst_identity_check_perfect),
3960         (gst_identity_transform), (gst_identity_set_property),
3961         (gst_identity_get_property), (gst_identity_change_state):
3962         * gst/elements/gstidentity.h:
3963         * gst/gstelement.c: (gst_element_get_state_func),
3964         (gst_element_lost_state), (gst_element_pads_activate):
3965         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
3966         (gst_pad_check_pull_range), (gst_pad_pull_range):
3967         * gst/gstpad.h:
3968         Simplify pad activation.
3969         Added function to check if pull_range can be performed.
3970         Error out when pulling inactive or flushing pads.
3971         Removed const from refcounted types as it does not make sense.
3972         Simplify pad templates in basesink
3973         Added base class for simple 1-to-1 transforms.
3974         Make identity subclass the base transform.
3975
3976 2005-03-29  Andy Wingo  <wingo@pobox.com>
3977
3978         * docs/libs/gstreamer-libs-overrides.txt: 
3979         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
3980         really don't understand what's going on, but like whatever. I want
3981         green buildbot!
3982
3983         * docs/gst/Makefile.am:
3984         * docs/libs/Makefile.am: Dist the overrides files.
3985
3986         * check/Makefile.am (clean-local): Remove .libs directories.
3987
3988         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
3989         elements to EXTRA_DIST, so po/ files are happy.
3990
3991         * po/POTFILES.in: Er, remove it here.
3992
3993         * po/POTFILES: Remove gstspider.c.
3994
3995         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
3996
3997         * docs/libs/gstreamer-libs-docs.sgml: 
3998         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
3999         bytestream.
4000
4001         * tests/complexity.c (main): Set the length of the preroll queue
4002         on the sinks to prevent a lockup.
4003
4004         * libs/gst/dataprotocol/Makefile.am: 
4005         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
4006         the same as the one in check/gst-libs/gdp.c.
4007
4008         * po/, docs/gst/: Commit automatic changes to docs and po files.
4009
4010         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
4011         the versioned libgstbase.
4012
4013         * check/Makefile.am: Depend on an unversioned gst-register, seems
4014         to make autoconf happier.
4015
4016         * gst/base/Makefile.am: Make libgstbase a versioned lib.
4017
4018 2005-03-28  Wim Taymans  <wim@fluendo.com>
4019
4020         * configure.ac:
4021         * docs/design/part-gstelement.txt:
4022         * docs/design/part-negotiation.txt:
4023         * docs/design/part-preroll.txt:
4024         * docs/design/part-scheduling.txt:
4025         * docs/design/part-states.txt:
4026         * gst/Makefile.am:
4027         * gst/base/Makefile.am:
4028         * gst/base/README:
4029         * gst/base/gstbasesink.c: (gst_basesink_get_template),
4030         (gst_basesink_base_init), (gst_basesink_class_init),
4031         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
4032         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
4033         (gst_basesink_set_pad_functions),
4034         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
4035         (gst_basesink_set_property), (gst_basesink_get_property),
4036         (gst_base_sink_get_template), (gst_base_sink_get_caps),
4037         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
4038         (gst_basesink_preroll_queue_push),
4039         (gst_basesink_preroll_queue_empty),
4040         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
4041         (gst_basesink_event), (gst_basesink_get_times),
4042         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
4043         (gst_basesink_chain_unlocked), (gst_basesink_chain),
4044         (gst_basesink_loop), (gst_basesink_activate),
4045         (gst_basesink_change_state):
4046         * gst/base/gstbasesink.h:
4047         * gst/elements/Makefile.am:
4048         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4049         (gst_fakesink_class_init), (gst_fakesink_init),
4050         (gst_fakesink_set_property), (gst_fakesink_get_property),
4051         (gst_fakesink_get_times), (gst_fakesink_event),
4052         (gst_fakesink_preroll), (gst_fakesink_render),
4053         (gst_fakesink_change_state):
4054         * gst/elements/gstfakesink.h:
4055         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4056         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
4057         * gst/gstelement.c: (gst_element_add_pad),
4058         (gst_element_get_state_func), (gst_element_abort_state),
4059         (gst_element_commit_state), (gst_element_lost_state),
4060         (gst_element_set_state), (gst_element_pads_activate):
4061         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
4062         * gst/gstpipeline.c: (gst_pipeline_send_event),
4063         (gst_pipeline_change_state):
4064         Added state change code.
4065         Added/updated docs.
4066         Added sink base class, make fakesink extend the base class.
4067         Small cleanups in GstPipeline.
4068
4069 2005-03-26  David Schleef  <ds@schleef.org>
4070
4071         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
4072         is broken and should be implemented in a different library.
4073         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
4074         * gst/gst.h: remove gstcpu.h
4075         * gst/gstcpu.c: remove
4076         * gst/gstcpu.h: remove
4077         * gst/Makefile.am.future: Remove this file.  It's ancient.
4078
4079 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4080
4081         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
4082         (gst_bin_send_event):
4083           Add default event/set_manager handlers. The set_manager handler
4084           takes care that the manager is distributed over kids that were
4085           already in the bin before the manager was set. The event handler
4086           is a utility virtual function that sends the event over all sinks,
4087           so that gst_element_send_event (bin, event); has the expected
4088           behaviour.
4089         * gst/gstpad.c: (gst_pad_event_default):
4090           Re-install default event handling for discontinuities, so that
4091           seeking works without requiring hacks in applications or extra
4092           code in sinks.
4093         * gst/gstpipeline.c: (gst_pipeline_class_init),
4094         (gst_pipeline_send_event):
4095           Half hack, half utility: set a pipeline to PAUSED for seek events,
4096           since that is the only way we can guarantee a/v sync. Means that
4097           you can do gst_element_seek (pipeline, method, pos); on a pipeline
4098           and it "just works".
4099
4100 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4101
4102         * gst/gstpipeline.c: (gst_pipeline_use_clock):
4103           Lock/unlock mismatch.
4104
4105 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4106
4107         * docs/faq/gst-uninstalled:
4108           add gst-plugins-base
4109         * docs/gst/Makefile.am:
4110           don't error out until docs are fixed
4111         * docs/gst/gstreamer.types:
4112           remove thread
4113
4114 2005-03-22  Wim Taymans  <wim@fluendo.com>
4115
4116         * check/Makefile.am:
4117         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
4118         * gst/gststructure.c: (gst_structure_set_valist),
4119         (gst_structure_copy_conditional):
4120         Activated more tests.
4121         Added message test.
4122         Added G_TYPE_POINTER to GstStructure.
4123         
4124
4125 2005-03-22  Wim Taymans  <wim@fluendo.com>
4126
4127         * docs/design/part-TODO.txt:
4128         * docs/design/part-events.txt:
4129         * docs/design/part-gstbin.txt:
4130         * docs/design/part-gstbus.txt:
4131         * docs/design/part-gstpipeline.txt:
4132         * docs/design/part-messages.txt:
4133         * gst/gstbus.c:
4134         * gst/gstmessage.c:
4135         Docs updates
4136
4137 2005-03-21  Wim Taymans  <wim@fluendo.com>
4138
4139         * gst/gstbus.c: (gst_bus_post):
4140         Fix copy-and-paste error.
4141
4142 2005-03-21  Wim Taymans  <wim@fluendo.com>
4143
4144         * check/Makefile.am:
4145         * gst/Makefile.am:
4146         * gst/elements/Makefile.am:
4147         * gst/elements/gstelements.c:
4148         * gst/elements/gstfakesink.c: (gst_fakesink_init),
4149         (gst_fakesink_event), (gst_fakesink_chain):
4150         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4151         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
4152         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
4153         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
4154         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4155         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
4156         (gst_fakesrc_loop), (gst_fakesrc_activate),
4157         (gst_fakesrc_change_state):
4158         * gst/elements/gstfakesrc.h:
4159         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4160         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
4161         (gst_filesrc_open_file), (gst_filesrc_loop),
4162         (gst_filesrc_activate), (gst_filesrc_change_state),
4163         (filesrc_find_peek), (filesrc_find_suggest),
4164         (gst_filesrc_type_find):
4165         * gst/elements/gstidentity.c: (gst_identity_finalize),
4166         (gst_identity_class_init), (gst_identity_init),
4167         (gst_identity_proxy_getcaps), (identity_queue_push),
4168         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
4169         (gst_identity_getrange), (gst_identity_chain),
4170         (gst_identity_sink_loop), (gst_identity_src_loop),
4171         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
4172         (gst_identity_set_property), (gst_identity_get_property),
4173         (gst_identity_change_state):
4174         * gst/elements/gstidentity.h:
4175         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
4176         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
4177         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
4178         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
4179         (gst_tee_sink_activate):
4180         * gst/elements/gsttee.h:
4181         * gst/gst.c: (gst_register_core_elements), (init_post):
4182         * gst/gst.h:
4183         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
4184         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
4185         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
4186         (gst_bin_change_state):
4187         * gst/gstbin.h:
4188         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
4189         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
4190         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
4191         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
4192         (gst_bus_set_sync_handler), (gst_bus_create_watch),
4193         (bus_watch_callback), (bus_watch_destroy),
4194         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
4195         (poll_timeout), (gst_bus_poll):
4196         * gst/gstbus.h:
4197         * gst/gstcaps.h:
4198         * gst/gstdata.h:
4199         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4200         (gst_element_post_message), (gst_element_message_full),
4201         (gst_element_get_state_func), (gst_element_get_state),
4202         (gst_element_abort_state), (gst_element_commit_state),
4203         (gst_element_lost_state), (gst_element_set_state),
4204         (gst_element_pads_activate), (gst_element_change_state),
4205         (gst_element_dispose), (gst_element_set_manager_func),
4206         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
4207         (gst_element_set_manager), (gst_element_get_manager),
4208         (gst_element_set_bus), (gst_element_get_bus),
4209         (gst_element_set_scheduler), (gst_element_get_scheduler):
4210         * gst/gstelement.h:
4211         * gst/gstevent.c: (gst_event_new_segment_seek),
4212         (gst_event_new_flush):
4213         * gst/gstevent.h:
4214         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
4215         (_gst_message_free), (gst_message_get_type), (gst_message_new),
4216         (gst_message_new_eos), (gst_message_new_error),
4217         (gst_message_new_warning), (gst_message_new_tag),
4218         (gst_message_new_state_changed), (gst_message_new_application),
4219         (gst_message_get_structure), (gst_message_parse_tag),
4220         (gst_message_parse_state_changed), (gst_message_parse_error),
4221         (gst_message_parse_warning):
4222         * gst/gstmessage.h:
4223         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
4224         (gst_real_pad_set_property), (gst_pad_set_active),
4225         (gst_pad_is_active), (gst_pad_set_blocked_async),
4226         (gst_pad_set_blocked), (gst_pad_is_blocked),
4227         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
4228         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
4229         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
4230         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
4231         (gst_pad_link_filtered), (gst_pad_relink_filtered),
4232         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
4233         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
4234         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
4235         (gst_pad_set_caps), (gst_pad_configure_sink),
4236         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
4237         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
4238         (gst_real_pad_dispose), (gst_real_pad_finalize),
4239         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
4240         (gst_pad_event_default_dispatch), (gst_pad_event_default),
4241         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
4242         * gst/gstpad.h:
4243         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
4244         (pipeline_bus_handler), (gst_pipeline_change_state),
4245         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
4246         * gst/gstpipeline.h:
4247         * gst/gstprobe.h:
4248         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
4249         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
4250         (gst_queue_link_src), (gst_queue_bufferalloc),
4251         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
4252         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
4253         (gst_queue_loop), (gst_queue_handle_src_event),
4254         (gst_queue_handle_src_query), (gst_queue_src_activate),
4255         (gst_queue_change_state):
4256         * gst/gstqueue.h:
4257         * gst/gstscheduler.c: (gst_scheduler_init),
4258         (gst_scheduler_dispose), (gst_scheduler_create_task),
4259         (gst_scheduler_factory_create):
4260         * gst/gstscheduler.h:
4261         * gst/gststructure.c: (gst_structure_get_type),
4262         (gst_structure_copy_conditional):
4263         * gst/gststructure.h:
4264         * gst/gsttaginterface.h:
4265         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
4266         (gst_task_init), (gst_task_dispose), (gst_task_create),
4267         (gst_task_get_state), (gst_task_start), (gst_task_stop),
4268         (gst_task_pause):
4269         * gst/gsttask.h:
4270         * gst/gstthread.c:
4271         * gst/gstthread.h:
4272         * gst/gsttypes.h:
4273         * gst/schedulers/Makefile.am:
4274         * gst/schedulers/cothreads_compat.h:
4275         * gst/schedulers/entryscheduler.c:
4276         * gst/schedulers/faircothreads.c:
4277         * gst/schedulers/faircothreads.h:
4278         * gst/schedulers/fairscheduler.c:
4279         * gst/schedulers/gstbasicscheduler.c:
4280         * gst/schedulers/gstoptimalscheduler.c:
4281         * gst/schedulers/gthread-cothreads.h:
4282         * gst/schedulers/threadscheduler.c:
4283         (gst_thread_scheduler_task_get_type),
4284         (gst_thread_scheduler_task_class_init),
4285         (gst_thread_scheduler_task_init),
4286         (gst_thread_scheduler_task_start),
4287         (gst_thread_scheduler_task_stop),
4288         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
4289         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
4290         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
4291         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
4292         (plugin_init):
4293         * libs/gst/Makefile.am:
4294         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
4295         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
4296         (gst_file_pad_parent_set):
4297         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
4298         (gst_dp_event_from_packet):
4299         * tests/complexity.c: (main):
4300         * tests/mass_elements.c: (main):
4301         * testsuite/states/locked.c: (message_received), (main):
4302         * testsuite/states/parent.c: (main):
4303         * tools/gst-inspect.c: (print_element_flag_info),
4304         (print_implementation_info), (print_pad_info):
4305         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
4306         (main):
4307         * tools/gst-md5sum.c: (event_loop), (main):
4308         * tools/gst-typefind.c: (main):
4309         * tools/gst-xmlinspect.c: (print_element_info):
4310         Next big merge.
4311         Added GstBus for mainloop integration.
4312         Added GstMessage for sending notifications on the bus.
4313         Added GstTask as an abstraction for pipeline entry points.
4314         Removed GstThread.
4315         Removed Schedulers.
4316         Simplified GstQueue for multithreaded core.
4317         Made _link threadsafe, removed old capsnego.
4318         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
4319         Added pad blocking functions.
4320         Reworked scheduling functions in GstPad to prepare for
4321         scheduling updates soon.
4322         Moved events out of data stream.
4323         Simplified GstEvent types.
4324         Added return values to push/pull.
4325         Removed clocking from GstElement.
4326         Added prototypes for state change function for next merge.
4327         Removed iterate from bins and state change management.
4328         Fixed some elements, disabled others for now.
4329         Fixed -inspect and -launch.
4330         Added check for GstBus.
4331
4332 2005-03-10  Wim Taymans  <wim@fluendo.com>
4333
4334         * docs/design/part-MT-refcounting.txt:
4335         * docs/design/part-clocks.txt:
4336         * docs/design/part-gstelement.txt:
4337         * docs/design/part-gstobject.txt:
4338         * docs/design/part-standards.txt:
4339         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4340         (gst_bin_remove_func), (gst_bin_remove):
4341         * gst/gstbin.h:
4342         * gst/gstbuffer.c:
4343         * gst/gstcaps.h:
4344         * testsuite/clock/clock1.c: (main):
4345         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
4346         (main):
4347         * testsuite/dlopen/loadgst.c: (do_test):
4348         * testsuite/refcounting/bin.c: (add_remove_test1),
4349         (add_remove_test2), (main):
4350         * testsuite/refcounting/element.c: (main):
4351         * testsuite/refcounting/element_pad.c: (main):
4352         * testsuite/refcounting/pad.c: (main):
4353         * tools/gst-launch.c: (sigint_handler_sighandler):
4354         * tools/gst-typefind.c: (main):
4355         Doc updates.
4356         Added doc about clock.
4357         removed gst_bin_iterate_recurse_up(), marked methods
4358         for removal.
4359         Fix more testsuites.
4360
4361 2005-03-09  Wim Taymans  <wim@fluendo.com>
4362
4363         * gst/gstpad.c: (gst_pad_get_direction),
4364         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
4365         (gst_pad_collect_valist):
4366         * testsuite/bins/interface.c: (main):
4367         * testsuite/caps/audioscale.c: (test_caps):
4368         * testsuite/caps/caps.c: (test1), (test2), (test3):
4369         * testsuite/caps/deserialize.c: (main):
4370         * testsuite/caps/enumcaps.c: (main):
4371         * testsuite/caps/filtercaps.c: (main):
4372         * testsuite/caps/intersect2.c: (main):
4373         * testsuite/caps/random.c: (main):
4374         * testsuite/caps/renegotiate.c: (my_fixate), (main):
4375         * testsuite/caps/sets.c: (check_caps):
4376         * testsuite/caps/simplify.c: (check_caps), (main):
4377         * testsuite/caps/subtract.c: (check_caps):
4378         Fix _pad_get_direction wrt ghostpads.
4379         Fix caps testsuite.
4380
4381 2005-03-09  Wim Taymans  <wim@fluendo.com>
4382
4383         * check/Makefile.am:
4384         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
4385         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
4386         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
4387         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
4388         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
4389         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
4390         (gst_bin_remove), (gst_bin_iterate_recurse_up),
4391         (bin_element_is_sink), (gst_bin_iterate_sinks),
4392         (gst_bin_iterate_all_by_interface):
4393         * gst/gstbin.h:
4394         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
4395         (gst_element_change_state), (gst_element_dispose),
4396         (gst_element_finalize), (gst_element_set_loop_function):
4397         * gst/gstelement.h:
4398         * gst/gstiterator.c: (find_custom_fold_func):
4399         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4400         (gst_pad_collectv), (gst_pad_collect_valist),
4401         (gst_pad_template_new):
4402         * gst/gstpipeline.c: (gst_pipeline_class_init),
4403         (gst_pipeline_dispose), (gst_pipeline_set_property),
4404         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
4405         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
4406         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
4407         * gst/gstutils.h:
4408         * gst/schedulers/entryscheduler.c:
4409         * gst/schedulers/gstbasicscheduler.c:
4410         (gst_basic_scheduler_cothreaded_chain),
4411         (gst_basic_scheduler_chain_add_element):
4412         * testsuite/bins/interface.c: (main):
4413         Added GstBin test.
4414         Added GstSystemClock test.
4415         Implemented clock distribution code in GstBin.
4416         Implemented iterate sinks method for future use.
4417         Rearranged gstelement.h
4418         Fix GstIterator comparison bug.
4419         Moved some code to GstPipeline, mostly clocking related.
4420
4421 2005-03-09  Wim Taymans  <wim@fluendo.com>
4422
4423         * configure.ac:
4424         * gst/gst_private.h:
4425         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4426         (gst_bin_remove_func), (gst_bin_remove),
4427         (gst_bin_get_by_name_recurse_up):
4428         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
4429         (gst_clock_id_compare_func), (gst_clock_id_wait),
4430         (gst_clock_id_wait_async), (gst_clock_init),
4431         (gst_clock_adjust_unlocked), (gst_clock_get_time):
4432         * gst/gstelement.h:
4433         * gst/gstinfo.c: (_gst_debug_init):
4434         * gst/gstobject.h:
4435         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
4436         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
4437         * gst/gstpad.h:
4438         Bump version number, we're now 0.9.0
4439         Add future debugging category.
4440         Fix NULL _unref() in _get_by_name_recurse_up
4441         Rearrange gstpad.h.
4442         Update some docs.
4443
4444 2005-03-08  Wim Taymans  <wim@fluendo.com>
4445
4446         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
4447         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
4448         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
4449         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
4450         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
4451         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
4452         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
4453         * gst/elements/gstidentity.c: (gst_identity_class_init):
4454         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
4455         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4456         * gst/elements/gstshaper.c: (gst_shaper_class_init):
4457         * gst/elements/gststatistics.c: (gst_statistics_class_init):
4458         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
4459         (gst_tee_link):
4460         * gst/gstelement.c: (gst_element_class_init),
4461         (gst_element_base_class_init), (gst_element_init),
4462         (gst_element_get_random_pad), (gst_element_wait_state_change),
4463         (gst_element_change_state), (gst_element_dispose),
4464         (gst_element_finalize), (gst_element_set_loop_function):
4465         * gst/gstelement.h:
4466         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
4467         * gst/gstthread.c: (gst_thread_class_init),
4468         (gst_thread_release_children_locks), (gst_thread_change_state):
4469         * gst/schedulers/gstbasicscheduler.c:
4470         (gst_basic_scheduler_loopfunc_wrapper),
4471         (gst_basic_scheduler_chain_wrapper),
4472         (gst_basic_scheduler_src_wrapper),
4473         (gst_basic_scheduler_remove_element):
4474         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
4475         Remove threadsafe properties. Fix elements because GObject
4476         complains when installing a property before declaring a
4477         set/get_property handler.
4478         Rearrange gstelement.h file, use STATE macros for state locks.
4479         Free mutexes in the finalize method instead of dispose.
4480
4481 2005-03-08  Wim Taymans  <wim@fluendo.com>
4482
4483         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
4484         * gst/gstthread.c: (gst_thread_release_children_locks):
4485         Added parentage check.
4486         Fix build og GstThread again.
4487
4488 2005-03-08  Wim Taymans  <wim@fluendo.com>
4489
4490         * docs/design/part-MT-refcounting.txt:
4491         * docs/design/part-conventions.txt:
4492         * docs/design/part-gstobject.txt:
4493         * docs/design/part-relations.txt:
4494         * docs/design/part-standards.txt:
4495         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
4496         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
4497         (gst_bin_get_by_name), (gst_bin_get_by_interface),
4498         (gst_bin_iterate_all_by_interface):
4499         * gst/gstbuffer.h:
4500         * gst/gstclock.h:
4501         * gst/gstelement.c: (gst_element_class_init),
4502         (gst_element_change_state), (gst_element_set_loop_function):
4503         * gst/gstelement.h:
4504         * gst/gstiterator.c:
4505         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
4506         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
4507         (gst_object_dispatch_properties_changed), (gst_object_set_name),
4508         (gst_object_set_parent), (gst_object_unparent),
4509         (gst_object_check_uniqueness):
4510         * gst/gstobject.h:
4511         Docs updates, clean up some headers.
4512
4513 2005-03-07  Wim Taymans  <wim@fluendo.com>
4514
4515         * check/.cvsignore:
4516         * check/Makefile.am:
4517         * check/gst-libs/.cvsignore:
4518         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
4519         * check/gst/.cvsignore:
4520         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
4521         (START_TEST), (gstbus_suite), (main):
4522         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
4523         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
4524         (gst_data_suite), (main):
4525         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
4526         (add_fold_func), (gstiterator_suite), (main):
4527         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
4528         (thread_name_object), (thread_name_object_default),
4529         (gst_object_name_compare), (gst_object_suite), (main):
4530         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
4531         (gst_pad_suite), (main):
4532         * check/gstcheck.c: (gst_check_log_message_func),
4533         (gst_check_log_critical_func), (gst_check_init):
4534         * check/gstcheck.h:
4535         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4536         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
4537         Added checks.
4538
4539 2005-03-07  Wim Taymans  <wim@fluendo.com>
4540
4541         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
4542         (gst_list_iterator_next), (gst_list_iterator_resync),
4543         (gst_list_iterator_free), (gst_iterator_new_list),
4544         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
4545         (gst_iterator_free), (gst_iterator_push), (filter_next),
4546         (filter_resync), (filter_uninit), (filter_free),
4547         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
4548         (gst_iterator_foreach), (find_custom_fold_func),
4549         (gst_iterator_find_custom):
4550         * gst/gstiterator.h:
4551         Added missing files.
4552
4553 2005-03-07  Wim Taymans  <wim@fluendo.com>
4554
4555         * Makefile.am:
4556         * configure.ac:
4557         * docs/design/part-MT-refcounting.txt:
4558         * docs/design/part-conventions.txt:
4559         * docs/design/part-gstobject.txt:
4560         * docs/design/part-relations.txt:
4561         * examples/mixer/mixer.c: (main):
4562         * examples/thread/thread.c: (eos), (main):
4563         * gst/Makefile.am:
4564         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
4565         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
4566         (gst_spider_plug_from_srcpad):
4567         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
4568         (gst_spider_identity_change_state),
4569         (gst_spider_identity_sink_loop_type_finding):
4570         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
4571         * gst/elements/gstidentity.c: (gst_identity_init):
4572         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
4573         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
4574         * gst/elements/gsttypefindelement.c: (free_entry):
4575         * gst/gst.c:
4576         * gst/gst.h:
4577         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
4578         (gst_bin_set_clock_func), (gst_bin_auto_clock),
4579         (gst_bin_set_index), (gst_bin_set_element_sched),
4580         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
4581         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
4582         (gst_bin_iterate_elements), (iterate_child_recurse),
4583         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
4584         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
4585         (compare_interface), (gst_bin_get_by_interface),
4586         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
4587         * gst/gstbin.h:
4588         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
4589         (gst_buffer_default_free), (gst_buffer_default_copy),
4590         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
4591         (gst_buffer_create_sub):
4592         * gst/gstbuffer.h:
4593         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
4594         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
4595         (gst_caps_unref), (gst_static_caps_get),
4596         (gst_caps_remove_and_get_structure), (gst_caps_append),
4597         (gst_caps_append_structure), (gst_caps_remove_structure),
4598         (gst_caps_copy_nth), (gst_caps_set_simple),
4599         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
4600         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
4601         (gst_caps_structure_intersect_field), (gst_caps_intersect),
4602         (gst_caps_structure_subtract_field), (gst_caps_subtract),
4603         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
4604         (gst_caps_structure_figure_out_union),
4605         (gst_caps_switch_structures), (gst_caps_do_simplify),
4606         (gst_caps_replace), (gst_caps_from_string),
4607         (gst_caps_copy_conditional):
4608         * gst/gstcaps.h:
4609         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
4610         (_gst_clock_id_free), (gst_clock_id_unref),
4611         (gst_clock_id_compare_func), (gst_clock_id_wait),
4612         (gst_clock_id_wait_async), (gst_clock_class_init),
4613         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
4614         (gst_clock_get_time), (gst_clock_set_time_adjust),
4615         (gst_clock_set_property), (gst_clock_get_property):
4616         * gst/gstclock.h:
4617         * gst/gstcompat.h:
4618         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
4619         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
4620         * gst/gstdata.h:
4621         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
4622         (gst_element_requires_clock), (gst_element_provides_clock),
4623         (gst_element_set_clock), (gst_element_clock_wait),
4624         (gst_element_wait), (gst_element_set_time_delay),
4625         (gst_element_is_indexable), (gst_element_add_pad),
4626         (gst_element_add_ghost_pad), (gst_element_remove_pad),
4627         (pad_compare_name), (gst_element_get_static_pad),
4628         (gst_element_request_pad), (gst_element_get_request_pad),
4629         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
4630         (gst_element_class_get_pad_template_list),
4631         (gst_element_class_get_pad_template), (gst_element_error_func),
4632         (gst_element_get_random_pad), (gst_element_get_event_masks),
4633         (gst_element_send_event), (gst_element_seek),
4634         (gst_element_get_query_types), (gst_element_query),
4635         (gst_element_get_formats), (gst_element_convert),
4636         (gst_element_is_locked_state), (gst_element_set_locked_state),
4637         (gst_element_sync_state_with_parent), (gst_element_change_state),
4638         (gst_element_finalize), (gst_element_yield),
4639         (gst_element_interrupt), (gst_element_set_scheduler),
4640         (gst_element_get_scheduler), (gst_element_set_loop_function):
4641         * gst/gstelement.h:
4642         * gst/gstevent.h:
4643         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
4644         (gst_format_get_by_nick), (gst_format_get_details),
4645         (gst_format_iterate_definitions):
4646         * gst/gstformat.h:
4647         * gst/gstindex.c: (gst_index_gtype_resolver):
4648         * gst/gstinfo.c:
4649         * gst/gstinfo.h:
4650         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
4651         (gst_mem_chunk_free):
4652         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
4653         (gst_object_ref), (gst_object_unref), (gst_object_sink),
4654         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
4655         (gst_object_dispatch_properties_changed),
4656         (gst_object_set_name_default), (gst_object_set_name),
4657         (gst_object_get_name), (gst_object_set_name_prefix),
4658         (gst_object_get_name_prefix), (gst_object_set_parent),
4659         (gst_object_get_parent), (gst_object_unparent),
4660         (gst_object_check_uniqueness), (gst_object_save_thyself),
4661         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
4662         (gst_object_set_property), (gst_object_get_property),
4663         (gst_object_get_path_string):
4664         * gst/gstobject.h:
4665         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
4666         (gst_real_pad_init), (gst_real_pad_get_property),
4667         (gst_pad_custom_new), (gst_pad_get_direction),
4668         (gst_pad_set_active), (gst_pad_is_active),
4669         (gst_pad_set_event_function), (gst_pad_is_linked),
4670         (gst_pad_link_free), (gst_pad_link_intersect),
4671         (gst_pad_link_fixate), (gst_pad_set_caps),
4672         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
4673         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
4674         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
4675         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
4676         (gst_pad_get_caps), (gst_pad_peer_get_caps),
4677         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
4678         (gst_pad_realize), (gst_pad_get_allowed_caps),
4679         (gst_real_pad_dispose), (gst_real_pad_finalize),
4680         (gst_pad_collectv), (gst_pad_collect_valist),
4681         (gst_pad_template_dispose), (gst_pad_template_new),
4682         (gst_pad_get_internal_links):
4683         * gst/gstpad.h:
4684         * gst/gstpipeline.c: (gst_pipeline_dispose),
4685         (gst_pipeline_change_state):
4686         * gst/gstpipeline.h:
4687         * gst/gstplugin.c:
4688         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
4689         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
4690         * gst/gstpluginfeature.h:
4691         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
4692         * gst/gstquery.c: (_gst_query_type_initialize),
4693         (gst_query_type_register), (gst_query_type_get_by_nick),
4694         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
4695         * gst/gstquery.h:
4696         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
4697         * gst/gstscheduler.c: (gst_scheduler_add_element),
4698         (gst_scheduler_factory_create):
4699         * gst/gststructure.c: (gst_structure_set_parent_refcount),
4700         (gst_structure_free), (gst_structure_set_name),
4701         (gst_structure_id_set_value), (gst_structure_set_value),
4702         (gst_structure_set_valist), (gst_structure_remove_field),
4703         (gst_structure_remove_fields),
4704         (gst_structure_remove_fields_valist),
4705         (gst_structure_remove_all_fields), (gst_structure_foreach),
4706         (gst_structure_map_in_place),
4707         (gst_caps_structure_fixate_field_nearest_int),
4708         (gst_caps_structure_fixate_field_nearest_double):
4709         * gst/gststructure.h:
4710         * gst/gstsystemclock.c: (gst_system_clock_class_init),
4711         (gst_system_clock_init), (gst_system_clock_dispose),
4712         (gst_system_clock_async_thread),
4713         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
4714         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
4715         * gst/gstsystemclock.h:
4716         * gst/gsttag.c: (gst_tag_list_add_value_internal),
4717         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
4718         * gst/gsttaginterface.c:
4719         * gst/gstthread.c: (gst_thread_dispose),
4720         (gst_thread_release_children_locks), (gst_thread_change_state),
4721         (gst_thread_main_loop):
4722         * gst/gsttrashstack.h:
4723         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
4724         * gst/gsttypes.h:
4725         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
4726         (gst_element_request_pad), (gst_element_get_pad_from_template),
4727         (gst_element_request_compatible_pad),
4728         (gst_element_get_compatible_pad_filtered),
4729         (gst_element_get_compatible_pad), (gst_element_state_get_name),
4730         (gst_element_link_pads_filtered), (gst_element_link_filtered),
4731         (gst_element_link_many), (gst_element_link),
4732         (gst_element_link_pads), (gst_element_unlink_pads),
4733         (gst_element_unlink_many), (gst_element_unlink),
4734         (gst_pad_can_link_filtered), (gst_pad_can_link),
4735         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
4736         (gst_object_default_error), (gst_bin_add_many),
4737         (gst_bin_remove_many), (gst_element_populate_std_props),
4738         (gst_element_class_install_std_props), (gst_buffer_merge),
4739         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
4740         (link_fold_func), (gst_pad_proxy_setcaps):
4741         * gst/gstutils.h:
4742         * gst/gstvalue.c: (gst_value_deserialize_string):
4743         * gst/parse/grammar.y:
4744         * gst/schedulers/gstbasicscheduler.c:
4745         (gst_basic_scheduler_cothreaded_chain),
4746         (gst_basic_scheduler_chain_recursive_add),
4747         (gst_basic_scheduler_pad_link):
4748         * gst/schedulers/gstoptimalscheduler.c:
4749         (get_group_schedule_function),
4750         (gst_opt_scheduler_state_transition),
4751         (gst_opt_scheduler_add_element), (element_get_reachables_func):
4752         * libs/gst/bytestream/bytestream.c:
4753         * libs/gst/dataprotocol/dataprotocol.c:
4754         (gst_dp_header_from_buffer):
4755         * po/nb.po:
4756         * po/ru.po:
4757         * tests/threadstate/threadstate2.c: (eos):
4758         * tools/gst-compprep.c: (main):
4759         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
4760         (print_pad_info), (print_children_info):
4761         * tools/gst-launch.c: (idle_func), (main):
4762         * tools/gst-md5sum.c: (idle_func), (main):
4763         * tools/gst-xmlinspect.c: (print_element_info):
4764         First THREADED backport attempt, focusing on adding locks and
4765         making sure the API is threadsafe. Needs more work. More docs
4766         follow this week.
4767
4768 2005-02-24  Andy Wingo  <wingo@pobox.com>
4769
4770         * tests/bench-complexity.scm:
4771         * tests/complexity.gnuplot: New files, good for running complexity
4772         benchmarks.
4773
4774         * tests/Makefile.am:
4775         * tests/complexity.c: New test, sets up N elements, at each level
4776         teeing into M streams per element. Eeeenteresting.
4777
4778         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
4779         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
4780         running bench-mass_elements.scm.
4781
4782         * tests/bench-mass_elements.scm: New script, runs mass_elements
4783         for various numbers of identities, outputting the results to a
4784         file. Requires guile 1.6. Just for testing.
4785
4786 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4787
4788         * gst/schedulers/fairscheduler.c:
4789           compile with debug disabled
4790
4791 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4792
4793         * configure.ac:
4794           hunting season on 0.9 is now OPEN
4795
4796 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
4797
4798         * docs/libs/tmpl/gstcontrol.sgml:
4799         * docs/libs/tmpl/gstdparam.sgml:
4800         * docs/libs/tmpl/gstdplinint.sgml:
4801         * docs/libs/tmpl/gstdpman.sgml:
4802         * docs/libs/tmpl/gstdpsmooth.sgml:
4803         * docs/libs/tmpl/gstunitconvert.sgml:
4804           more docs for the state of dparams
4805
4806 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4807
4808         * gst/gstelementfactory.c: (gst_element_factory_create):
4809         * gst/gstobject.c: (gst_object_init),
4810         (gst_object_set_name_default), (gst_object_set_name):
4811           name objects by default, not in gst_element_factory_create. Allows
4812           using elements created with g_object_new. (fixes #167283)
4813
4814 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4815
4816         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
4817           make the time that debugging functions print relative to when
4818           gst_init was called
4819
4820 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
4821
4822         * gst/gsttaginterface.c:
4823           Fix inline docs: tag setter vararg functions are NULL-terminated,
4824           GST_TAG_INVALID doesn't exist any more.
4825
4826 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4827
4828         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
4829         Allocate the 1 byte more memory that was forgotten!!!!!
4830         fixes memory corruption on 64bit platforms
4831
4832 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
4833
4834         * docs/pwg/building-pads.xml:
4835         * docs/pwg/intro-basics.xml:
4836           fixed a few typos, relabeled introductionary list of types
4837         * docs/random/ensonic/dparams.txt:
4838           more notes abut dparam changes
4839         * libs/gst/control/dparam.c: (gst_dparam_attach):
4840         * libs/gst/control/dparammanager.c:
4841         * libs/gst/control/dparammanager.h:
4842           - many comments and notes on dparam implementation
4843           - new dparams are were not initialized to the default value
4844             from param spec
4845
4846 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4847
4848         submitted by: Peter Astakhov
4849
4850         * po/LINGUAS:
4851         * po/ru.po:
4852           adding Russian translation
4853
4854 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4855
4856         * configure.ac:
4857         * docs/gst/Makefile.am:
4858         * docs/libs/Makefile.am:
4859           make sure popt is added to gtk-doc flags.  Fixes #147782.
4860
4861 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4862
4863         * docs/faq/using.xml:
4864           Fix typo in FAQ (artssink => artsdsink)
4865
4866 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4867
4868         * tools/gst-launch.1.in:
4869           Fix typo (#166699).
4870
4871 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4872
4873         * docs/faq/using.xml:
4874           Add -v argument to fakesrc/fakesink gst-launch line,
4875           so that the promised output will actually show up.
4876
4877 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4878
4879         * gst/gstthread.c: (gst_thread_change_state):
4880           Implement state-change error handling (#166073).
4881
4882 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4883
4884         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4885           Release interrupt after handling (#166250).
4886
4887 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4888
4889         * configure.ac:
4890           back to HEAD
4891
4892 === release 0.8.9 ===
4893
4894 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4895
4896         * NEWS:
4897         * RELEASE:
4898         * configure.ac:
4899           releasing 0.8.9, "Like Eating Glass"
4900
4901 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4902
4903         submitted by: Clytie Siddall
4904
4905         * po/vi.po: Added Vietnamese translation
4906
4907 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4908
4909         patch by: Tim Philipp-Müller
4910
4911         * configure.ac:
4912         * gst/gstpad.c:
4913           unref data when probe function returns FALSE.  Fixes #166362
4914
4915 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4916
4917         * gst/gst.c: (gst_init_get_popt_table):
4918           Fix typo (#166269).
4919
4920 2005-02-04  Andy Wingo  <wingo@pobox.com>
4921
4922         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
4923         the debugging on whether the caps are compatible.
4924
4925 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4926
4927         * docs/manual/basics-elements.xml:
4928           Fix two typos.
4929
4930 2005-02-02  Wim Taymans  <wim@fluendo.com>
4931
4932         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
4933         (schedule_chain), (get_invalid_call), (chain_invalid_call),
4934         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
4935         Remove some FIXMEs after analysing and commenting why they
4936         are not issues.
4937
4938 2005-02-02  Wim Taymans  <wim@fluendo.com>
4939
4940         * gst/schedulers/gstoptimalscheduler.c:
4941         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
4942         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
4943         (get_invalid_call), (chain_invalid_call),
4944         (get_group_schedule_function), (loop_group_schedule_function),
4945         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
4946         (gst_opt_scheduler_state_transition),
4947         (gst_opt_scheduler_add_element),
4948         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
4949         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
4950         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
4951         (gst_opt_scheduler_show):
4952         Added lock to protect scheduler data structures.
4953
4954 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4955
4956         * testsuite/threads/threadi.c: (cb_data):
4957           Fix buglet in test.
4958
4959 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4960
4961         * testsuite/threads/Makefile.am:
4962         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
4963           On Wim's request, split the test in three separately-compiled
4964           tests that each test a very specific bug. Two of them still fail,
4965           will create bugs for those. threadi.c indicates why they fail.
4966
4967 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4968
4969         * gst/schedulers/gstoptimalscheduler.c:
4970         (get_group_schedule_function):
4971           Try to work with the threading mess that queue_link is.
4972
4973 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4974
4975         * gst/gstbin.c: (gst_bin_remove_func):
4976           Explicitely make an element release locks in a group when being
4977           remove from a bin.
4978         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4979           If there's no scheduler, always return immediately (similar to
4980           gst_element_interrupt).
4981
4982 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4983
4984         * gst/gstbin.c: (gst_bin_child_state_change_func):
4985           Remove a piece of code that could never be reached.
4986         * docs/gst/gstreamer-sections.txt:
4987         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
4988         (gst_pad_call_get_function):
4989         * gst/gstpad.h:
4990         * testsuite/pad/Makefile.am:
4991           Fix #150546, enable tests.
4992
4993 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4994
4995         * docs/pwg/advanced-types.xml:
4996           Fix description for buffer-frames=0.
4997         * docs/gst/tmpl/gstbin.sgml:
4998         * gst/gstbin.c: (gst_bin_child_state_change_func),
4999         (gst_bin_change_state), (gst_bin_change_state_norecurse):
5000         * gst/gstbin.h:
5001         * testsuite/threads/Makefile.am:
5002         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
5003         (cb_state), (cb_play), (main):
5004           Fix non-recursive state changes to *really* change the state
5005           of the object, and not just call parent_class->state_change.
5006           Fix a lot of lockups caused by this. Fixes #132775. Add test
5007           for the problem. Also enable test to show #142588 (fixed).
5008         * gst/gstthread.c: (gst_thread_change_state),
5009         (gst_thread_child_state_change):
5010           Don't exit the thread if we go to NULL and are inside thread
5011           context. Instead, return control to the main thread context
5012           and exit from there.
5013         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
5014           Don't unset virtual functions, since those may still be used.
5015           That's not necessarily correct, but suffices for now.
5016         * configure.ac:
5017         * testsuite/Makefile.am:
5018         * testsuite/pad/Makefile.am:
5019         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
5020         (gst_test_sink_base_init), (gst_test_sink_chain),
5021         (gst_test_sink_init), (main):
5022         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
5023         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
5024         (main):
5025         * testsuite/pad/link.c: (gst_test_element_class_init),
5026         (gst_test_element_base_init), (gst_test_src_get),
5027         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
5028         (gst_test_filter_loop), (gst_test_filter_init),
5029         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
5030         (cb_error), (main):
5031           Add tests to show #150546. Pass, but should fail (currently
5032           disabled from the testsuite).
5033         * gst/gstscheduler.c: (gst_scheduler_dispose):
5034           Dereference child schedulers on dispose (#94464).
5035         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
5036           Fix typo.
5037         * testsuite/threads/thread.c: (main):
5038           Add more debug.
5039
5040 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5041
5042         * gst/gstpad.c: (gst_pad_push):
5043           Oops, revert previous commit, broke testsuite...
5044
5045 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5046
5047         * gst/gstpad.c: (gst_pad_push):
5048           Add check that the pad on which the push is performed is not a
5049           get-based pad (#150546).
5050
5051 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5052
5053         * gst/elements/gsttypefindelement.c:
5054         (gst_type_find_element_handle_event):
5055           Fix buffer pushing if stream EOSes during typefinding.
5056
5057 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
5058
5059         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5060
5061         * gst/gstvalue.c: (gst_string_wrap):
5062           Allow NULL-strings as argument (#165365).
5063
5064 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
5065
5066         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5067
5068         * gst/schedulers/faircothreads.c:
5069         (gst_fair_scheduler_cothread_queue_show):
5070           Fix build without debug enabled.
5071
5072 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
5073
5074         * docs/gst/gstreamer-sections.txt:
5075         * docs/libs/gstreamer-libs-docs.sgml:
5076         * docs/libs/gstreamer-libs-sections.txt:
5077         * docs/libs/tmpl/gstcontrol.sgml:
5078         * docs/libs/tmpl/gstdparam.sgml:
5079         * docs/libs/tmpl/gstdplinint.sgml:
5080         * docs/libs/tmpl/gstdpman.sgml:
5081         * docs/libs/tmpl/gstdpsmooth.sgml:
5082         * docs/libs/tmpl/gstputbits.sgml:
5083         * docs/libs/tmpl/gstunitconvert.sgml:
5084         * libs/gst/control/dparam.c:
5085         * libs/gst/control/dparam.h:
5086         * libs/gst/control/dparammanager.c:
5087         (gst_dpman_add_required_dparam_callback),
5088         (gst_dpman_add_required_dparam_direct),
5089         (gst_dpman_add_required_dparam_array),
5090         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
5091         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
5092         (gst_dpman_get_manager)
5093           restructured DParam docs
5094
5095 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5096
5097         * gst-element-check.m4:
5098           Only check for gst-inspect if we haven't already
5099           found it in previous element check runs
5100
5101 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
5102
5103         * docs/gst/Makefile.am:
5104         * docs/libs/Makefile.am:
5105           fixed install rules to treat style.css as optional
5106
5107 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
5108
5109         * docs/gst/Makefile.am:
5110         * docs/libs/Makefile.am:
5111           install style.css along with docs
5112         * docs/gst/tmpl/gstbin.sgml:
5113         * docs/gst/tmpl/gstclock.sgml:
5114         * docs/gst/tmpl/gstdata.sgml:
5115         * docs/gst/tmpl/gstelement.sgml:
5116         * gst/gstbin.h:
5117         * gst/gstelement.c: (gst_element_class_init):
5118         * gst/gstelement.h:
5119           fixing incomplete docs
5120
5121 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
5122
5123         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
5124           Don't unref seek event twice when fflush() fails
5125           
5126 2005-01-22  David Schleef  <ds@schleef.org>
5127
5128         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
5129
5130 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
5131
5132         * docs/gst/Makefile.am:
5133         * docs/libs/Makefile.am:
5134           added params for deprecation guards
5135         * gst/gst.c:
5136         * gst/gst.h:
5137         * gst/gsterror.c: (_gst_resource_errors_init),
5138         (_gst_stream_errors_init):
5139         * gst/gsterror.h:
5140           documented some more enums
5141
5142 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
5143         * gst/autoplug/gstspideridentity.c:
5144         Cosmetic fix - spider_find_peek should be static
5145         * gst/parse/parse.l:
5146         Applying fix for #164261
5147
5148 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
5149
5150         * docs/gst/gstreamer-sections.txt:
5151         * docs/gst/tmpl/gstplugin.sgml:
5152         * docs/libs/gstreamer-libs-sections.txt:
5153         * docs/libs/tmpl/gstcontrol.sgml:
5154         * gst/gstbuffer.h:
5155         * gst/gsttag.h:
5156         * gst/gstvalue.c:
5157           added docs for the TAG defines
5158
5159 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5160
5161         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
5162           Only unref entry if there is an entry.
5163
5164 2005-01-17  Wim Taymans  <wim@fluendo.com>
5165
5166         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5167         (remove_from_group), (schedule_group), (normalize_group),
5168         (gst_opt_scheduler_iterate):
5169         Also ref/unref decoupled elements before iterating the
5170         group since they are not added to the list of elements.
5171
5172 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5173
5174         * docs/manual/highlevel-components.xml:
5175           Add subtitle/streamselection as new features to playbin.
5176
5177 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5178
5179         * docs/manual/manual.xml:
5180           Re-enable dataaccess docs (oops).
5181
5182 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5183
5184         * docs/pwg/advanced-types.xml:
5185         * docs/random/mimetypes:
5186           Add documentation on libsndfile types (#163309), by Steve Baker
5187           <steve@stevebaker.org>.
5188         * gst/gstelement.c: (gst_element_release_request_pad):
5189           If an element has no explicit function, just remove the pad.
5190
5191 2005-01-17  Luca Ognibene  <luogni@tin.it>
5192
5193         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5194
5195         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
5196           Fix memleak (#163801).
5197
5198 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5199
5200         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
5201           I think this is actually more correct...
5202
5203 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5204
5205         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5206           Another workaround for memory access while destroyed in callback.
5207           Please, someone with refcount knowledge, have a look at this.
5208
5209 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5210
5211         * docs/faq/faq.xml:
5212         * docs/faq/legal.xml:
5213           move the legal Q&A here
5214
5215 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5216
5217         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
5218         (gst_tee_request_new_pad):
5219           Fix negotiation.
5220
5221 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5222
5223         * docs/random/omega/caps2:
5224         * testsuite/caps/caps_strings:
5225           replace framerate aproximations by their real value
5226           (24000/1001, 30000/1001, 60000/1001)
5227           Partially fixes bug #164049
5228
5229 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5230
5231         * docs/gst/Makefile.am:
5232           don't fail on the stupid GstPoptOption
5233
5234 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5235
5236         * gst/gstpad.h:
5237         * gst/gstprobe.c:
5238           allow probes to work on ghost pads by realizing the pad
5239           probe debugging
5240
5241 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5242
5243         * docs/gst/gstreamer-sections.txt:
5244         * docs/gst/tmpl/gstpad.sgml:
5245         * gst/gstpad.c: (gst_pad_set_active_recursive):
5246         * gst/gstpad.h:
5247           Add gst_pad_set_active_recursive().
5248
5249 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5250
5251         * docs/random/release:
5252           updates
5253         * gst/gst_private.h:
5254         * gst/gstinfo.c:
5255         * gst/gstobject.c:
5256           move deep_notify logging to a new category
5257         * gst/gstprobe.c:
5258         * gst/gstprobe.h:
5259           add stuff so bindings can wrap probes
5260
5261 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5262
5263         * gst/gstplugin.c: (gst_plugin_load):
5264           Fix plugin loading if plugin/lib was already loaded. Fixes
5265           #163383
5266
5267 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
5268
5269         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5270
5271         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
5272           Protect plugin loading by a mutex so it's threadsafe. Fixes
5273           #163234.
5274
5275 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5276
5277         * gst/gstevent.c: (_gst_event_copy):
5278           Reference source object when copying events, since it'll be
5279           dereferenced on event dereferencing as well.
5280
5281 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5282
5283         * docs/gst/gstreamer-sections.txt:
5284         * docs/gst/tmpl/gstevent.sgml:
5285         * gst/gstevent.c: (gst_event_new_filler_stamped),
5286         (gst_event_filler_get_duration):
5287         * gst/gstevent.h:
5288           Add two new functions for filler events (which are used to
5289           synchronize streams if one of them is not having any data
5290           for a while) without interrupting the actual data-stream.
5291           Basically a no-op.
5292         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5293         (gst_queue_link_sink), (gst_queue_link_src),
5294         (gst_queue_change_state):
5295           Allow for renegotiation while filled. Required for stream
5296           switching while playing.
5297
5298 2005-01-08  Benjamin Otte  <otte@gnome.org>
5299
5300         * gst/gstelement.c: (gst_element_link_many):
5301           fix up g_return_if_fail's
5302         * po/LINGUAS:
5303         * po/de.po:
5304           add German translation, that was somehow not included
5305
5306 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
5307
5308         * docs/random/mimetypes:
5309           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
5310           do not add them to riff-lib as they are not common
5311
5312 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5313
5314         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
5315           Check for existence of probe after performing the probe before
5316           re-accessing it to prevent segfaults caused by removal of the
5317           probe in the callback.
5318
5319 2005-01-05  David Schleef  <ds@schleef.org>
5320
5321         * testsuite/registry/Makefile.am:
5322         * testsuite/registry/gst-print-formats.c:
5323         (print_pad_templates_info), (print_element_list),
5324         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
5325         (g_list_uniqify), (get_pad_templates_info),
5326         (get_element_mime_list), (print_mime_list), (main): A little
5327         program that looks through the registry to find elements of
5328         a given type.  Not particularly interesting as a test, except
5329         that there's no other test covering the same area.
5330
5331 2005-01-05  David Schleef  <ds@schleef.org>
5332
5333         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
5334         (fault_handler_sigaction), (fault_spin),
5335         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
5336         in signal.h-type signal handlers by not calling forbidden functions,
5337         including gst_element_set_state().
5338
5339 2005-01-05  David Schleef  <ds@schleef.org>
5340
5341         * gst/gstvalue.h: Mark _gst_reserved[] as private
5342
5343 2005-01-05  David Schleef  <ds@schleef.org>
5344
5345         * gst/gstvalue.c: Fix doc build problem.
5346
5347 2005-01-05  David Schleef  <ds@schleef.org>
5348
5349         * gst/gstvalue.c: Add some documentation
5350
5351 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
5352
5353         * docs/README:
5354           another shell oneliner for empty return value docs
5355         * gst/gstcaps.c:
5356         * gst/gstvalue.c:
5357         * libs/gst/control/dparam.c:
5358           more doc fixes (parameters and return values)
5359
5360 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
5361
5362         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5363
5364         * gst/gstregistry.h:
5365         * gst/registries/gstxmlregistry.c:
5366           Fix macro's for Mingw (fixes #162276).
5367
5368 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
5369
5370         * docs/README:
5371           quick shell oneliner to find undocumented members
5372         * docs/gst/tmpl/gstplugin.sgml:
5373         * docs/gst/tmpl/gstscheduler.sgml:
5374         * docs/gst/tmpl/gstthread.sgml:
5375           more enumtypes cleanup
5376         * gst/gsterror.h:
5377           activated documentation comments, now someone needs to document
5378           the enums :(
5379
5380 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5381
5382         * docs/manual/manual.xml:
5383           Add dataaccess part (doh!).
5384
5385 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5386
5387         * docs/manual/advanced-autoplugging.xml:
5388           Fix typo (intiate -> initiate).
5389
5390 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5391
5392         * docs/random/bbb/streamselection:
5393           Add some notes on how to handle multi-subtitle/-audio streams.
5394
5395 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
5396
5397         * docs/gst/gstreamer-docs.sgml:
5398         * docs/gst/gstreamer-sections.txt:
5399         * docs/gst/tmpl/gstenumtypes.sgml:
5400         * docs/gst/tmpl/gsterror.sgml:
5401         * docs/gst/tmpl/gstevent.sgml:
5402         * docs/gst/tmpl/gstpad.sgml:
5403         * docs/gst/tmpl/gstpadtemplate.sgml:
5404         * docs/gst/tmpl/gstthread.sgml:
5405           removed gstenumtypes section from docs and put all the enums into
5406           their sections
5407
5408 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5409
5410         * gst/gstplugin.c:
5411           document gst_library_load a bit more (riff special case + return
5412           value if already loaded)
5413         * testsuite/bytestream/filepadsink.c:
5414           plugin name is 'gstbytestream', not 'bytestream'
5415
5416 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5417
5418         * docs/random/bbb/subtitles:
5419           Add some first mind rumblings on proper subtitle support.
5420
5421 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5422
5423         * po/ca.po:
5424         * po/sv.po:
5425           updated translations
5426
5427 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5428
5429         * docs/manual/advanced-dataaccess.xml:
5430           Add section on how to use fakesrc/fakesink/identity in your
5431           application, plus section on how to embed plugins. Also mention
5432           probes.
5433         * docs/manual/appendix-checklist.xml:
5434         * docs/manual/appendix-debugging.xml:
5435         * docs/manual/appendix-gnome.xml:
5436         * docs/manual/appendix-integration.xml:
5437           Debug -> checklist, GNOME -> integration, add sections on Linux,
5438           KDE integration and add other things useful for application
5439           development.
5440         * docs/manual/manual.xml:
5441           Remove some fixmes, update some file pointers.
5442         * docs/pwg/appendix-checklist.xml:
5443           Fix typo.
5444         * docs/pwg/building-boiler.xml:
5445           Remove ugly header and add commented fixme.
5446         * docs/pwg/pwg.xml:
5447           Add fixme.
5448         * examples/manual/Makefile.am:
5449           Add example for added docs.
5450
5451 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5452
5453         * configure.ac:
5454           back to HEAD
5455
5456 === release 0.8.8 ===
5457
5458 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5459
5460         * NEWS:
5461         * RELEASE:
5462         * configure.ac:
5463           Releasing 0.8.8, "I'll Take Care Of You"
5464
5465 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5466
5467         * configure.ac:
5468           second prerelease
5469
5470 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5471
5472         patch by: Wim Taymans
5473
5474         * gst/gstbin.c:
5475           Fix for #159852 - make iterate emission threadsafe
5476
5477 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5478
5479         * docs/faq/cvs.xml:
5480           notes about new fdo account request
5481
5482 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
5483
5484         * docs/gst/gstreamer-docs.sgml:
5485         * docs/gst/tmpl/gstenumtypes.sgml:
5486         * docs/gst/tmpl/gstplugin.sgml:
5487         * docs/libs/gstreamer-libs-docs.sgml:
5488           Added missing short docs. Added ids for navigation.
5489
5490 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5491
5492         * docs/manual/advanced-autoplugging.xml:
5493         * docs/manual/advanced-schedulers.xml:
5494         * docs/manual/advanced-threads.xml:
5495           Rewrites. Remove cothreads, go a bit into opt specifically,
5496           document threads and their gotchas, and do some technical stuff
5497           on autoplugging plus add some working examples. Fixes #157395.
5498         * examples/manual/Makefile.am:
5499           Add typefind/autoplugger example (one that actually works).
5500           Remove queue example since it's a duplicate of the thread one.
5501
5502 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5503
5504         * gst/gstvalue.c: (gst_value_deserialize_string):
5505           use deprecated g_value_set_string_take_ownership to keep compatible
5506           with glib 2.2
5507
5508 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5509
5510         * gst/gstvalue.c: (gst_value_deserialize_string):
5511           revert last patch, only dom a g_utf8_validate now before accepting
5512           the string - caps parsing strips " from strings so we can't rely on
5513           them
5514         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5515           disable a test that tested the above and comment it
5516
5517 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
5518
5519         Patch reviewed by David Schleef  <ds@schleef.org>
5520
5521         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
5522         bug #153882)
5523         * win32/gstenumtypes.h: same
5524
5525 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5526
5527         * gst/gstpad.c: (gst_pad_query):
5528           Do query on realized pad, similar to how convert/send_event handle
5529           this. Also makes sense, since this pad belongs to the function to
5530           which this query will be sent. Fixes #158163.
5531
5532 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
5533
5534         * docs/manual/appendix-programs.xml: fix pipeline to actually work
5535
5536 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5537
5538         * docs/faq/general.xml: fix pipeline to actually work
5539
5540 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5541
5542         * gst/gstvalue.c: (gst_value_deserialize_string):
5543           check that a simple string that gets deserialized does not contain
5544           invalid characters
5545         * testsuite/caps/value_serialize.c: (test_string_deserialization):
5546           remove a test that tested a wring behaviour
5547
5548 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
5549
5550         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5551
5552         * docs/manual/intro-motivation.xml:
5553           Fix typos.
5554
5555 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
5556
5557         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5558
5559         * docs/gst/tmpl/gstprobe.sgml:
5560           Fix documentation of probe callback - it is supposed to return
5561           FALSE, not TRUE, to remove data from the stream (#159087).
5562
5563 2004-12-16  Daniel Gazard  <dany42@free.fr>
5564
5565         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5566
5567         * gst/gstelementfactory.c: (gst_element_factory_create):
5568           Fix compile failure if compiling without libxml2 support (#149936).
5569
5570 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5571
5572         * docs/manual/advanced-autoplugging.xml:
5573         * docs/manual/highlevel-components.xml:
5574           Move spider from autoplugging to components. Autoplugging is for
5575           internals, not for solutions. ;-).
5576
5577 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5578
5579         * docs/random/ds/0.9-suggested-changes:
5580           Make note on device/location/uri property names.
5581
5582 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5583
5584         * docs/manual/advanced-autoplugging.xml:
5585         * docs/manual/advanced-clocks.xml:
5586         * docs/manual/advanced-interfaces.xml:
5587         * docs/manual/advanced-metadata.xml:
5588         * docs/manual/advanced-position.xml:
5589         * docs/manual/advanced-schedulers.xml:
5590         * docs/manual/advanced-threads.xml:
5591         * docs/manual/appendix-gnome.xml:
5592         * docs/manual/appendix-programs.xml:
5593         * docs/manual/appendix-quotes.xml:
5594         * docs/manual/autoplugging.xml:
5595         * docs/manual/basics-bins.xml:
5596         * docs/manual/basics-data.xml:
5597         * docs/manual/basics-elements.xml:
5598         * docs/manual/basics-helloworld.xml:
5599         * docs/manual/basics-init.xml:
5600         * docs/manual/basics-pads.xml:
5601         * docs/manual/basics-plugins.xml:
5602         * docs/manual/bins-api.xml:
5603         * docs/manual/bins.xml:
5604         * docs/manual/buffers-api.xml:
5605         * docs/manual/buffers.xml:
5606         * docs/manual/clocks.xml:
5607         * docs/manual/components.xml:
5608         * docs/manual/cothreads.xml:
5609         * docs/manual/debugging.xml:
5610         * docs/manual/dparams-app.xml:
5611         * docs/manual/dynamic.xml:
5612         * docs/manual/elements-api.xml:
5613         * docs/manual/elements.xml:
5614         * docs/manual/factories.xml:
5615         * docs/manual/gnome.xml:
5616         * docs/manual/goals.xml:
5617         * docs/manual/helloworld.xml:
5618         * docs/manual/helloworld2.xml:
5619         * docs/manual/highlevel-components.xml:
5620         * docs/manual/highlevel-xml.xml:
5621         * docs/manual/init-api.xml:
5622         * docs/manual/intro-basics.xml:
5623         * docs/manual/intro-motivation.xml:
5624         * docs/manual/intro-preface.xml:
5625         * docs/manual/intro.xml:
5626         * docs/manual/links-api.xml:
5627         * docs/manual/links.xml:
5628         * docs/manual/manual.xml:
5629         * docs/manual/motivation.xml:
5630         * docs/manual/pads-api.xml:
5631         * docs/manual/pads.xml:
5632         * docs/manual/plugins-api.xml:
5633         * docs/manual/plugins.xml:
5634         * docs/manual/programs.xml:
5635         * docs/manual/queues.xml:
5636         * docs/manual/quotes.xml:
5637         * docs/manual/schedulers.xml:
5638         * docs/manual/states-api.xml:
5639         * docs/manual/states.xml:
5640         * docs/manual/threads.xml:
5641         * docs/manual/typedetection.xml:
5642         * docs/manual/win32.xml:
5643         * docs/manual/xml.xml:
5644           Try 2. This time, include a short preface as a "general
5645           introduction", also add code blocks around all code samples
5646           so they get compiled. We still need a way to tell readers
5647           the filename of the code sample. In some cases, don't show
5648           all code in the documentation, but do include it in the generated
5649           code. This allows for focussing on specific bits in the docs,
5650           while still having a full test application available.
5651         * examples/manual/Makefile.am:
5652           Fix up examples for new ADM. Add several of the new examples that
5653           were either added or were missing from the build system.
5654         * examples/manual/extract.pl:
5655           Allow nameless blocks.
5656
5657 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5658
5659         * docs/manual/elements-api.xml:
5660         * docs/manual/helloworld.xml:
5661         * examples/manual/extract.pl:
5662           fix last example.  Add example of adding code blocks that are not
5663           shown in docbook output.
5664
5665 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5666
5667         * docs/manual/dynamic.xml:
5668         * docs/manual/elements-api.xml:
5669         * docs/manual/gnome.xml:
5670         * docs/manual/helloworld2.xml:
5671         * docs/manual/init-api.xml:
5672         * docs/manual/queues.xml:
5673         * docs/manual/threads.xml:
5674         * docs/manual/xml.xml:
5675         * examples/manual/extract.pl:
5676           Make it possible to extract example code from separate blocks.
5677           Should make Ronald happy.
5678
5679 2004-12-15  Wim Taymans  <wim@fluendo.com>
5680
5681         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
5682         (remove_from_group), (group_elements_set_visited),
5683         (normalize_group), (gst_opt_scheduler_iterate):
5684         Fix bug where a flag was not updated on a decoupled entry point 
5685         because we were just checking the group element list and decoupled
5686         elements are not in that list..
5687
5688 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5689
5690         * docs/manual/advanced-autoplugging.xml:
5691         * docs/manual/advanced-clocks.xml:
5692         * docs/manual/advanced-dparams.xml:
5693         * docs/manual/advanced-interfaces.xml:
5694         * docs/manual/advanced-metadata.xml:
5695         * docs/manual/advanced-position.xml:
5696         * docs/manual/advanced-schedulers.xml:
5697         * docs/manual/advanced-threads.xml:
5698         * docs/manual/appendix-debugging.xml:
5699         * docs/manual/appendix-gnome.xml:
5700         * docs/manual/appendix-programs.xml:
5701         * docs/manual/appendix-quotes.xml:
5702         * docs/manual/appendix-win32.xml:
5703         * docs/manual/autoplugging.xml:
5704         * docs/manual/basics-bins.xml:
5705         * docs/manual/basics-data.xml:
5706         * docs/manual/basics-elements.xml:
5707         * docs/manual/basics-helloworld.xml:
5708         * docs/manual/basics-init.xml:
5709         * docs/manual/basics-pads.xml:
5710         * docs/manual/basics-plugins.xml:
5711         * docs/manual/bins-api.xml:
5712         * docs/manual/bins.xml:
5713         * docs/manual/buffers-api.xml:
5714         * docs/manual/buffers.xml:
5715         * docs/manual/clocks.xml:
5716         * docs/manual/components.xml:
5717         * docs/manual/cothreads.xml:
5718         * docs/manual/debugging.xml:
5719         * docs/manual/dparams-app.xml:
5720         * docs/manual/dynamic.xml:
5721         * docs/manual/elements-api.xml:
5722         * docs/manual/elements.xml:
5723         * docs/manual/factories.xml:
5724         * docs/manual/gnome.xml:
5725         * docs/manual/goals.xml:
5726         * docs/manual/helloworld.xml:
5727         * docs/manual/helloworld2.xml:
5728         * docs/manual/highlevel-components.xml:
5729         * docs/manual/highlevel-xml.xml:
5730         * docs/manual/init-api.xml:
5731         * docs/manual/intro-motivation.xml:
5732         * docs/manual/intro-preface.xml:
5733         * docs/manual/intro.xml:
5734         * docs/manual/links-api.xml:
5735         * docs/manual/links.xml:
5736         * docs/manual/manual.xml:
5737         * docs/manual/motivation.xml:
5738         * docs/manual/pads-api.xml:
5739         * docs/manual/pads.xml:
5740         * docs/manual/plugins-api.xml:
5741         * docs/manual/plugins.xml:
5742         * docs/manual/programs.xml:
5743         * docs/manual/queues.xml:
5744         * docs/manual/quotes.xml:
5745         * docs/manual/schedulers.xml:
5746         * docs/manual/states-api.xml:
5747         * docs/manual/states.xml:
5748         * docs/manual/threads.xml:
5749         * docs/manual/typedetection.xml:
5750         * docs/manual/win32.xml:
5751         * docs/manual/xml.xml:
5752           First try at rewriting the ADM. Needs lotsamore work, but some
5753           parts might already be somewhat useful.
5754         * docs/pwg/advanced-interfaces.xml:
5755           Remove properties interface, it never actually existed (except for
5756           on my HD...).
5757
5758 2004-12-13  David Schleef  <ds@schleef.org>
5759
5760         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
5761         be NULL (bug #160220).
5762
5763 2004-12-13  David Schleef  <ds@schleef.org>
5764
5765         * configure.ac: remove all mmx stuff, because it's not used.
5766         * docs/random/ds/0.9-suggested-changes: additional notes
5767         * include/Makefile.am: we don't use these anymore
5768         * include/mmx.h: remove
5769         * include/sse.h: remove
5770
5771 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5772
5773         * docs/random/mimetypes:
5774           Add FOURCC code for h264 codec (VSSH)
5775           Add alternate FOURCC codes for h263 related codecs
5776
5777 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
5778
5779         * docs/manual/programs.xml:
5780           Added more gst-launch examples.
5781
5782 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5783
5784         * gst/gstqueue.c: (gst_queue_handle_src_query):
5785           Check for availability again.
5786
5787 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5788
5789         * gst/gstcaps.c: (gst_caps_compare_structures):
5790           Simple caps go first. This has the nice side-effect of fixing an
5791           obscure warning.
5792
5793 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5794
5795         * gst/gstversion.h.in:
5796           Protect header.
5797
5798 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5799
5800         * gst/schedulers/gstoptimalscheduler.c:
5801         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
5802         (gst_opt_scheduler_get_wrapper):
5803           When we're recursing into a chain run, only run the directly
5804           related group, not all queued ones. This will fix a possible
5805           deadlock in chains with more than two groups.
5806
5807 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5808
5809         * autogen.sh:
5810           remove patch if autopoint fails
5811
5812 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5813
5814         * docs/gst/gstreamer-sections.txt:
5815           Document Thomas' addition, fix build, make Luis the sheriff happy.
5816
5817 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5818
5819         * gst/gstplugin.c:
5820         * gst/gstplugin.h:
5821           add accessor for version field
5822
5823 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5824
5825         submitted by: Luca Ferretti <elle.uca@infinito.it>
5826
5827         * po/LINGUAS:
5828         * po/it.po:
5829           New tranlation added: Italian
5830
5831 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5832
5833         * gst/gstpad.c: (gst_pad_is_negotiated),
5834         (gst_pad_get_negotiated_caps):
5835           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
5836           it doesn't actually check the contents), so be sure to hand it
5837           a RealPad else we'll crash.
5838
5839 2004-12-03  Wim Taymans  <wim@fluendo.com>
5840
5841         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5842         (gst_queue_link), (gst_queue_handle_src_query):
5843         Reverted to 1.110 until this makes the testsuite and various
5844         apps work.
5845
5846 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
5847
5848         * docs/upload.mak: fix included CVS conflict strings
5849
5850 2004-12-01  William Jon McCann  <mccann@jhu.edu>
5851
5852         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5853
5854         * gst/gstelement.c: (gst_element_error_full):
5855           Use g_error_new_literal because error text may have
5856           percentage signs in it. Fixes #160019.
5857
5858 2004-12-01  Benjamin Otte  <otte@gnome.org>
5859
5860         * gst/elements/gstbufferstore.c:
5861         (gst_buffer_store_add_buffer_func):
5862           don't try to make subbuffers bigger than they can be. (fixes
5863           #159970)
5864
5865 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5866
5867         * docs/gst/gstreamer-sections.txt:
5868         * docs/gst/tmpl/gstvalue.sgml:
5869           Add new function to docs to fix build.
5870
5871 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5872
5873         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
5874         * gst/gstpad.c: (_gst_pad_default_fixate_value),
5875         (_gst_pad_default_fixate_foreach):
5876         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
5877         * gst/gstvalue.h:
5878           Deprecate _type_is_fixed, use _value_is_fixed instead, since
5879           in some cases (arrays), the fixedness depends on the content.
5880         * gst/gstqueue.c: (gst_queue_handle_src_query):
5881           Check for availability before doing something.
5882
5883 2004-11-29  Wim Taymans  <wim@fluendo.com>
5884
5885         * testsuite/threads/Makefile.am:
5886         * testsuite/threads/signals.c: (gst_test_get_type),
5887         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
5888         (gst_test_set_property), (gst_test_get_property),
5889         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
5890         (gst_test_do_prop), (run_thread), (main):
5891         Added a bunch of testcases that show threadsafety bugs in glib.
5892
5893 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
5894
5895         * docs/manual/programs.xml:
5896           Added a first batch of gst-launch examples, as provided by Ronald
5897           and others from the devel-mlist
5898
5899 2004-11-28  Benjamin Otte  <otte@gnome.org>
5900
5901         * gst/gstelement.c: (gst_element_negotiate_pads):
5902           simplify
5903         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
5904         (gst_value_serialize_string), (gst_value_deserialize_string):
5905           add unwrapping of previously wrapped strings. Fix bug in wrapping
5906           while at it.
5907         * testsuite/caps/value_serialize.c: (test1),
5908         (test_string_serialization), (test_string_deserialization), (main):
5909           add tests for string (de)serialization
5910
5911 2004-11-26  Wim Taymans  <wim@fluendo.com>
5912
5913         * testsuite/threads/159566.c: (object_deep_notify), (main):
5914         * testsuite/threads/Makefile.am:
5915         Added testsuite to show bug #159566
5916
5917 2004-11-25  Wim Taymans  <wim@fluendo.com>
5918
5919         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
5920         (gst_thread_child_state_change), (gst_thread_main_loop):
5921         Ref the thread object in the GThread mainloop. Break out of the
5922         thread mainloop if it holds the last ref. This properly exits
5923         the threads when disposing the thread from its own context. It
5924         also avoids possible deadlocks in the dispose function.
5925
5926 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
5927
5928         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
5929         it is necessary to wait.
5930
5931 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5932
5933         * docs/pwg/building-boiler.xml:
5934           Make description somewhat clearer.
5935
5936 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5937
5938         * docs/upload.mak:
5939           Apparently docs changed location on FDO's server.
5940
5941 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5942
5943         * docs/pwg/appendix-checklist.xml:
5944           Add some random notes on things to check when writing an element.
5945           This list can be extended as people see fit.
5946
5947 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
5948
5949         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
5950         (gst_queue_link_src): Allow for renegotiating the caps of the sink
5951         pad. The queue will now wait until it is empty and forward the new
5952         caps to the source.
5953         * gst/gstbin.c (gst_bin_set_element_sched)
5954         (gst_bin_unset_element_sched): Make sure that all elements and
5955         links are registered and unregistered with the scheduler exactly
5956         once. This elaborates on a fix by Benjamin Otte, but
5957         guarantees that decoupled elements are also registered.
5958
5959 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5960
5961         * docs/manual/quotes.xml:
5962           add a quote
5963         * configure.ac:
5964         * gst/gst.c:
5965         * gst/gstinfo.c:
5966           add LIBDIR and move init message higher up so it's at the start
5967
5968 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
5969
5970         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
5971         * gstreamer.spec.in: add fair
5972
5973 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5974
5975         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
5976         * gst/elements/gstidentity.c: (gst_identity_class_init):
5977           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
5978           <teuf@gnome.org> (#157263).
5979         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
5980         (gst_type_find_handle_src_query):
5981           Subtract size of internally stored data from position queries.
5982
5983 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
5984
5985         * gst/schedulers/fairscheduler.c:
5986         * gst/schedulers/faircothreads.c:
5987         * gst/schedulers/faircothreads.h:
5988         New cothread based scheduler: Fair scheduler.
5989         * gst/schedulers/gthread-cothreads.h: 
5990         Add the standard #if around the whole file.
5991         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
5992         compilation of the functions defined in this file. This is
5993         necessary to be able to use this file as a normal header.
5994         * gst/schedulers/Makefile.am: Add compiling support for fair
5995         scheduler.
5996         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
5997         scheduler cothreads layer from documentation generation.
5998
5999 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6000
6001         * gst/autoplug/gstspideridentity.c:
6002         (gst_spider_identity_sink_loop_type_finding):
6003           Don't crash if that function is not implemented.
6004
6005 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6006
6007         * docs/pwg/advanced-types.xml:
6008           Another typo.
6009
6010 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6011
6012         * docs/pwg/intro-preface.xml:
6013           Hm, ok, so the brackets weren't really useful...
6014         * docs/pwg/other-ntoone.xml:
6015           Fix embarassing typo.
6016
6017 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6018
6019         * docs/pwg/intro-preface.xml:
6020           Rewrite preface.
6021
6022 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6023
6024         * docs/pwg/advanced-scheduling.xml:
6025         * docs/pwg/advanced-tagging.xml:
6026         * docs/pwg/advanced-types.xml:
6027         * docs/pwg/building-boiler.xml:
6028         * docs/pwg/building-chainfn.xml:
6029         * docs/pwg/building-signals.xml:
6030         * docs/pwg/building-state.xml:
6031         * docs/pwg/building-testapp.xml:
6032         * docs/pwg/intro-basics.xml:
6033         * docs/pwg/other-manager.xml:
6034         * docs/pwg/other-source.xml:
6035           Typo fixes.
6036         * docs/pwg/other-manager.xml:
6037           Add some first content. No example code yet.
6038         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
6039           Remove double newlines.
6040
6041 2004-11-04  Wim Taymans  <wim@fluendo.com>
6042
6043         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6044         (remove_from_group), (normalize_group), (group_migrate_connected),
6045         (gst_opt_scheduler_iterate):
6046         * testsuite/schedulers/.cvsignore:
6047         * testsuite/schedulers/Makefile.am:
6048         * testsuite/schedulers/queue_link.c: (main):
6049         Added testcase for scheduler segfault.
6050         Fix scheduler segfault when removing a decoupled
6051         entry point as the last element from a group.
6052
6053 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6054
6055         * gst/gstmarshal.list: add missing marshaller, fixes build
6056
6057 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6058
6059         * docs/random/signal: added notes about using BOXED for GstBuffer
6060         signal marshallers, not POINTER
6061
6062 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6063
6064         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
6065         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
6066         POINTER=>BOXED changes to marshal GstBuffers
6067
6068 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
6069
6070         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
6071         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
6072
6073 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
6074
6075         * docs/gst/gstreamer-sections.txt:
6076         * docs/gst/tmpl/gstcaps.sgml:
6077         * docs/gst/tmpl/gsterror.sgml:
6078         * docs/gst/tmpl/gstinfo.sgml:
6079         * docs/gst/tmpl/gstmacros.sgml:
6080         * docs/gst/tmpl/gstutils.sgml:
6081         * docs/random/ensonic/interfaces.txt:
6082         * gst/gstinfo.h:
6083           added some more docs, removed two obsolete defines
6084
6085 2004-11-02  Kjartan Maraas <as at gnome.org>
6086
6087         reviewed by: Wim Taymans, Ronald Bultje.
6088
6089         * gst/cothreads.c: (cothread_create):
6090         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
6091         (gst_bin_child_state_change_func):
6092         * gst/gstbuffer.c: (gst_buffer_span):
6093         * gst/gstelement.c: (gst_element_get_index),
6094         (gst_element_get_event_masks), (gst_element_get_query_types),
6095         (gst_element_get_formats):
6096         * gst/gsterror.c: (_gst_core_errors_init),
6097         (_gst_library_errors_init), (_gst_resource_errors_init),
6098         (_gst_stream_errors_init):
6099         * gst/gstobject.c: (gst_object_default_deep_notify):
6100         * gst/gstpad.c: (gst_pad_get_event_masks),
6101         (gst_pad_get_internal_links_default):
6102         * gst/gstplugin.c: (gst_plugin_register_func),
6103         (gst_plugin_get_module):
6104         * gst/gststructure.c: (gst_structure_get_string),
6105         (gst_structure_get_abbrs), (gst_structure_from_abbr),
6106         (gst_structure_to_abbr):
6107         * gst/gstutils.c: (gst_print_element_args):
6108         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6109         (setup_group_scheduler), (gst_opt_scheduler_iterate):
6110         Aplied part of patch #157127: Cleanup of issues reported by 
6111         sparse.
6112         Also do not try to use cothreads when there is no cothread
6113         context yet.
6114
6115 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
6116
6117         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6118         (gst_opt_scheduler_iterate):
6119         Applied patch #154061. Running a pipeline in which an element 
6120         calls GST_ELEMENT_ERROR in the chain function, the opt 
6121         scheduler doesn't unref the chain so it never gets freed.
6122
6123 2004-11-02  Wim Taymans  <wim@fluendo.com>
6124
6125         * gst/gststructure.c: (gst_structure_get_abbrs),
6126         (gst_structure_from_abbr), (gst_structure_to_abbr):
6127         Remove that ugly if-then thing in the code that converts
6128         between strings and types.
6129
6130 2004-11-02  Wim Taymans  <wim@fluendo.com>
6131
6132         * gst/gstscheduler.c: (gst_scheduler_add_element),
6133         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
6134         Aplied clock distribution patch, this should fix bug
6135         #148787.
6136
6137 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6138
6139         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6140
6141         * po/LINGUAS:
6142         * po/nb.po:
6143           Added Norwegian Bokmaal translation
6144
6145 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6146
6147         * tools/gst-inspect.c: (print_signal_info):
6148           print signal arguments as pointers if they are
6149
6150 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
6151
6152         * docs/pwg/building-boiler.xml:
6153           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
6154
6155 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6156
6157         * gst/parse/parse.l:
6158         * testsuite/parse/parse1.c: (main):
6159         Since parse can do 'element name=a:b' make 'a:b.' work as
6160         well. 
6161         Added testcase to verify fix.
6162
6163 2004-10-19  Wim Taymans  <wim at fluendo dot com>
6164
6165         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
6166         Use the realpad when printing the direction.
6167         Add extra \n when printing extensions of typefind factories.
6168
6169 2004-10-13  David Schleef  <ds@schleef.org>
6170
6171         * examples/manual/Makefile.am: $< isn't portable in Makefile
6172         rules.
6173
6174 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
6175
6176         * docs/gst/tmpl/gstobject.sgml:
6177         * docs/gst/tmpl/gstplugin.sgml:
6178         * docs/gst/tmpl/gstpluginfeature.sgml:
6179         * docs/gst/tmpl/gstregistry.sgml:
6180         * docs/gst/tmpl/gstversion.sgml:
6181         * gst/gstbin.c:
6182           more api documentation
6183         * gst/gstplugin.c: (gst_plugin_register_func),
6184         (gst_plugin_check_file), (gst_plugin_load_file):
6185           better error signaling and logging
6186
6187 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6188
6189         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
6190           Subtract current queue contents from position queries.
6191
6192 2004-10-11  Johan Dahlin  <johan@gnome.org>
6193
6194         * gst/gsturi.c (gst_uri_get_location): unescape string
6195         (gst_uri_construct): escape string.
6196
6197 2004-10-11  Benjamin Otte  <otte@gnome.org>
6198
6199         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
6200         (gst_pad_try_set_caps_nonfixed):
6201           allow renegotiation of unconnected pads (as inside spider). Simply
6202           return OK if unconnected - mimic try_set_caps there.
6203
6204 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6205
6206         * gst/gstbin.c: (gst_bin_sync_children_state):
6207           Add missing break.
6208
6209 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6210
6211         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
6212         Set element to EOS before sending EOS event
6213
6214 2004-10-08  Wim Taymans  <wim at fluendo dot com>
6215
6216         * gst/elements/gsttypefindelement.c:
6217         (gst_type_find_element_handle_event):
6218         Handle EOS events when doing the transition from
6219         typefind to data passing. This should fix the
6220         infinite loops in short files.
6221
6222 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6223
6224         * gst/gstthread.c: (gst_thread_change_state),
6225         (gst_thread_child_state_change):
6226         Make sure no iteration happens while performing
6227         the state change as it could mess up the internal
6228         consistency of the thread state.
6229
6230 2004-10-07  Wim Taymans  <wim at fluendo dot com>
6231
6232         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
6233         (gst_thread_change_state), (gst_thread_child_state_change):
6234         Do not try to grab the iterate lock in the state change method
6235         when we are in the same thread as the iterate or else we
6236         could deadlock. Some other cleanups.
6237
6238 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6239
6240         * configure.ac:
6241           bump nano to cvs
6242
6243 === release 0.8.7 ===
6244
6245 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6246
6247         * configure.ac:
6248         * NEWS:
6249         * RELEASE:
6250         * configure.ac:
6251           releasing 0.8.7, "A Cruise"
6252
6253 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6254
6255         * docs/random/mimetypes:
6256         Add an entry for Sony ATRAC3 audio format with mime-type
6257         used by rmdemux et riff-read
6258
6259 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6260
6261         * gst/elements/gsttypefindelement.c: (stop_typefinding):
6262         Push the buffer store instead of clearing it in case that
6263         the stream is not seekable.
6264
6265 2004-10-06  Wim Taymans  <wim at fluendo dot com>
6266
6267         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
6268         (gst_thread_main_loop):
6269         Lock the iteration and the state change so that automatic
6270         negotiation and fixation does not happen at the same time
6271         as the in stream negotiation.
6272
6273 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6274
6275         * configure.ac:
6276           bump nano to cvs
6277
6278 === release 0.8.6 ===
6279
6280 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6281
6282         * configure.ac:
6283         * NEWS:
6284         * RELEASE:
6285         * configure.ac:
6286           releasing 0.8.6, "Narc"
6287
6288 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6289
6290         * configure.ac:
6291           prerel bump
6292
6293 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6294
6295         patch by: Steve Lhomme
6296
6297         * gst/elements/gstfakesrc.c:
6298         * gst/elements/gstidentity.c:
6299         * gst/gstthread.c:
6300           Fix for #153881
6301
6302 2004-10-01  Wim Taymans  <wim at fluendo dot com>
6303
6304         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
6305         Fix threadsafety of the crc checking function.
6306
6307 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6308
6309         patch by: Ronald Bultje
6310
6311         * gst/elements/gsttypefindelement.c: (stop_typefinding),
6312         (gst_type_find_element_handle_event),
6313         (gst_type_find_element_chain):
6314         * gst/elements/gsttypefindelement.h:
6315          #153657.
6316          Filter out discont event from seekable sources when typefind
6317          asks them to seek.  Fixes typefind with demuxers for
6318          avi, asf and matroska.
6319
6320 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6321
6322         * docs/gst/gstreamer-sections.txt:
6323         * gst/gstcaps.c:
6324         * gst/gstcaps.h:
6325         * gst/gstpad.c:
6326           Revert preferred caps: (#147789)
6327
6328 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
6329
6330         * win32/dirent.c:
6331           fix a memory leak
6332
6333 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6334
6335         * configure.ac:
6336           bump for prerelease
6337
6338 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6339
6340         * docs/Makefile.am:
6341         * docs/manual/elements-api.xml:
6342           restructure so that common stuff is shown first
6343         * docs/manual/init-api.xml:
6344           convert to examples
6345         * docs/manual/manual.xml:
6346         * docs/manuals.mak:
6347         * docs/url.entities:
6348           link to API on the website, possibly override later in build
6349         * examples/manual/.cvsignore:
6350           ignore more
6351         * examples/manual/Makefile.am:
6352           add more examples
6353         * examples/manual/extract.pl:
6354           error out on failure
6355
6356 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6357
6358         * docs/gst/tmpl/gstthread.sgml:
6359         * docs/manual/init-api.xml:
6360         * examples/manual/Makefile.am:
6361           convert two code bits to examples
6362
6363 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6364
6365         * gst/gstelement.c: (gst_element_change_state):
6366           Well, actually, I was about to remove this insane assert when
6367           I noticed Wim already did that. A warning is nice so we can
6368           fix actual ugs (using --g-fatal-warnings and backtraces), so
6369           I added that instead.
6370
6371 2004-09-06  Wim Taymans  <wim@fluendo.com>
6372
6373         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6374         (gst_element_threadsafe_properties_post_run),
6375         (gst_element_set_state), (gst_element_change_state):
6376         Added extra refcounting around various places. 
6377
6378 2004-09-06  Wim Taymans  <wim@fluendo.com>
6379
6380         * gst/gstpad.c: (gst_pad_link_call_link_functions):
6381         Fix debug info.
6382
6383 2004-09-06  Wim Taymans  <wim@fluendo.com>
6384
6385         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
6386         (remove_from_group):
6387         Some more debug info.
6388
6389 2004-09-03  Wim Taymans  <wim@fluendo.com>
6390
6391         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
6392         (gst_fakesrc_init), (gst_fakesrc_set_clock),
6393         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
6394         (gst_fakesrc_get), (gst_fakesrc_change_state):
6395         * gst/elements/gstfakesrc.h:
6396         * gst/elements/gstidentity.c: (gst_identity_class_init),
6397         (gst_identity_init), (gst_identity_chain),
6398         (gst_identity_set_property), (gst_identity_get_property),
6399         (gst_identity_change_state):
6400         * gst/elements/gstidentity.h:
6401         Added datarate properties to limit the datarate.
6402
6403 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6404
6405         * gst/autoplug/gstspider.c: (plugin_init):
6406           don't set a rank. We don't want to autoplug by inserting spiders.
6407
6408 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6409
6410         * gst/autoplug/gstspider.c: (gst_spider_class_init),
6411         (gst_spider_identity_plug):
6412           add a template for spider's sink
6413         * gst/gst.c: (gst_register_core_elements):
6414           queue's rank should be NULL, we don't want spider to add it.
6415
6416 2004-08-18  David Schleef  <ds@schleef.org>
6417
6418         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
6419         * docs/libs/Makefile.am: same
6420         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
6421         * docs/random/ds/0.9-planning: random additions
6422         * docs/random/ds/0.9-suggested-changes: same
6423         * gst/gstxml.h: remove vestigal GstXMLNs definition
6424
6425         Preferred caps: (#147789)
6426         * docs/gst/gstreamer-sections.txt: Add symbols
6427         * docs/gst/tmpl/gstcaps.sgml: Add symbols
6428         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
6429         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
6430         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
6431         (gst_caps_get_preferred), (gst_caps_set_preferred),
6432         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
6433         (gst_caps_use_preferred): Handle caps preferences
6434         * gst/gstcaps.h: Add caps preferences
6435         * gst/gstpad.c: (gst_pad_link_get_preferred),
6436         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
6437         (gst_pad_renegotiate), (gst_pad_guess_preferred),
6438         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
6439         negotiation.
6440
6441 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6442
6443         * gst/autoplug/gstspideridentity.c:
6444         (gst_spider_identity_request_new_pad):
6445         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
6446         (gst_aggregator_init):
6447         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
6448         (gst_fakesink_init):
6449         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
6450         (gst_fakesrc_init):
6451         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
6452         (gst_fdsink_init):
6453         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
6454         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
6455         (gst_filesink_init):
6456         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
6457         (gst_filesrc_init):
6458         * gst/elements/gstidentity.c: (gst_identity_base_init),
6459         (gst_identity_init):
6460         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
6461         (gst_multifilesrc_init):
6462         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
6463         (gst_pipefilter_init):
6464         * gst/elements/gststatistics.c: (gst_statistics_base_init),
6465         (gst_statistics_init):
6466         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
6467         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
6468           s/gst_pad_new/&_from_template/
6469           register pad templates in the base_init function
6470           add static pad template definitions
6471
6472 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6473
6474         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
6475         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
6476         * testsuite/refcounting/pad.c: (main):
6477         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
6478           s/gst_pad_new/&_from_template/
6479           prepare deprecation of gst_pad_new
6480
6481 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6482
6483         patch by: Luca Ognibene <skaboy81@virgilio.it>
6484
6485         * gst/gstcaps.c:
6486         * gst/gstelement.c:
6487         * gst/gstpad.c:
6488         * gst/gstxml.c:
6489           fix memleaks.  Fixes #150001
6490
6491 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6492
6493         * docs/random/ds/0.9-suggested-changes:
6494           add notes - mostly about pad templates
6495
6496 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
6497
6498         * win32/GStreamer.vcproj:
6499           temporary locale files are .gmo not .mo
6500
6501 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6502
6503         * configure.ac: bump nano to cvs
6504
6505 === release 0.8.5 ===
6506
6507 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6508
6509         * configure.ac:
6510           releasing 0.8.5, "Stuttgart"
6511         * NEWS:
6512         * RELEASE:
6513         * configure.ac:
6514         * docs/random/release:
6515           updates for release
6516
6517 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6518
6519         patch by: Wim Taymans (wim@fluendo.com)
6520
6521         * gst/gstbuffer.c:
6522         * gst/gstindex.h:
6523         * libs/gst/dataprotocol/dataprotocol.c:
6524           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
6525
6526 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6527
6528         * Makefile.am:
6529         * win32/MANIFEST:
6530           add win32 dir to the build.  Fixes #149981.
6531
6532 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6533
6534         * configure.ac:
6535           bump libtool versioning
6536         * gst/gststructure.c:
6537           mark function as static
6538         * po/af.po:
6539         * po/az.po:
6540         * po/ca.po:
6541         * po/cs.po:
6542         * po/en_GB.po:
6543         * po/fr.po:
6544         * po/nl.po:
6545         * po/sq.po:
6546         * po/sr.po:
6547         * po/sv.po:
6548         * po/tr.po:
6549         * po/uk.po:
6550           translations update
6551         * win32/README.txt:
6552           trademark protection
6553
6554 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6555
6556         * configure.ac:
6557           fix GST_ORIGIN
6558           set GST_PACKAGE to source, and distinguish between release and other
6559         * tools/gst-inspect.c:
6560           print out plugin an element factory is part of so we see this info
6561
6562 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6563
6564         * docs/gst/gstreamer-sections.txt:
6565         * docs/gst/tmpl/gstbuffer.sgml:
6566         * docs/gst/tmpl/gstschedulerfactory.sgml:
6567           reorder docs a little, make GstBuffer's more sensible.
6568         * gst/gstbuffer.h:
6569           API: added GST_BUFFER_FLAG_DELTA_UNIT
6570         * gst/gstscheduler.c:
6571           comment API addition
6572
6573 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6574
6575         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6576           work with non-regular files that can be mmapped (like /dev/zero)
6577         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
6578           get rid of typefinds that require a seek when we can't seek instead
6579           of trying them over and over again
6580         * tools/gst-launch.c: (idle_func), (error_cb), (main):
6581           return non-zero failure value when the pipeline was interrupted or
6582           an error occurred
6583
6584 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6585
6586         * win32/config.h:
6587         * win32/GStreamer.vcproj:
6588           compile and install the locales
6589
6590 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6591
6592         * gst/gstvalue.c:
6593           fix a possible memory leak under Windows
6594
6595 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
6596
6597         * win32/GStreamer.vcproj:
6598           fix a memory leak that occured under Windows
6599         * win32/gstreamer.def:
6600           add gst_scheduler_register
6601
6602 2004-08-11  Benjamin Otte  <otte@gnome.org>
6603
6604         * docs/gst/gstreamer-sections.txt:
6605         * gst/gstscheduler.c: (gst_scheduler_register):
6606         * gst/gstscheduler.h:
6607           API:
6608           add gst_scheduler_register shortcut similar to gst_element_register
6609         * gst/schedulers/entryscheduler.c: (plugin_init):
6610         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
6611         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
6612           use it
6613
6614 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
6615
6616         * gst/gstvalue.h:
6617           fix a memory leak that occured under Windows
6618
6619 2004-08-10  Colin Walters  <walters@redhat.com>
6620
6621         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
6622         Don't use O_EXCL to open temporary registry.  It will prevent
6623         registry creation if a temporary one already exists, which
6624         is unnecessary.
6625
6626 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6627
6628         * docs/gst/gstreamer-sections.txt:
6629         * docs/gst/tmpl/gstvalue.sgml:
6630           remove some valuable stuff from the documentation due to the use of GST_EXPORT
6631
6632 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6633
6634         * win32/gstbytestream.vcproj:
6635         * win32/gstelements.vcproj:
6636         * win32/gstgetbits.vcproj:
6637         * win32/gst-inspect.vcproj:
6638         * win32/gst-launch.vcproj:
6639         * win32/gstoptimalscheduler.vcproj:
6640         * win32/GStreamer.vcproj:
6641         * win32/gst-register.vcproj:
6642         * win32/gstspider.vcproj:
6643           update the include and lib dirs to fit standard libraries as
6644           described in the Win32 manual
6645
6646 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6647
6648         * win32/config.h:
6649         * win32/gstversion.h:
6650           enable NLS again, push the version number for the coming 0.8.5 release
6651
6652 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
6653
6654         * gst/gstvalue.h:
6655           export gst_type_XXX for windows DLLs
6656
6657 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6658
6659         * docs/faq/gst-uninstalled:
6660           fix PKG_CONFIG_PATH and PYTHONPATH
6661         * gst/schedulers/Makefile.am:
6662           cleanup
6663         * libs/gst/bytestream/bytestream.c:
6664           remove newline
6665         * po/LINGUAS:
6666         * po/sq.po:
6667           adding Albanian translation (Laurent Dhima)
6668         * po/cs.po:
6669           updated
6670
6671 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6672
6673         * po/ca.po:
6674         * po/sv.po:
6675           updated translations
6676
6677 2004-08-04  Benjamin Otte  <otte@gnome.org>
6678
6679         * tests/mass_elements.c: (main):
6680           allow specifying src and sink element explicitly, so I can test
6681           videotestsrc instead of fakesrc
6682
6683 2004-08-04  Benjamin Otte  <otte@gnome.org>
6684
6685         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
6686         (gst_structure_id_empty_new), (gst_structure_empty_new),
6687         (gst_structure_copy):
6688           add gst_structure_id_empty_new_with_size to allow preallocating
6689           value array sizes. Use this in gst_structure_copy to get rid of
6690           reallocs.
6691           don't do quark=>string=>quark when copying structures
6692
6693 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
6694
6695         * docs/manual/win32.xml:
6696         * win32/README.txt:
6697           update documentation with the clean version of dependencies
6698
6699 2004-08-03  Benjamin Otte  <otte@gnome.org>
6700
6701         * gst/schedulers/entryscheduler.c:
6702         (gst_entry_scheduler_remove_element):
6703           fix for GST_DISABLE_DEBUG
6704         * tools/gst-launch.c: (print_tag):
6705           fixes for G_DISABLE_ASSERT
6706
6707 2004-08-03  Benjamin Otte  <otte@gnome.org>
6708
6709         * gst/gst.c: (gst_register_core_elements):
6710           fix for G_DISABLE_ASSERT
6711         * gst/gstinfo.c: (__gst_in_valgrind):
6712           add for GST_DISABLE_DEBUG
6713
6714 2004-08-03  Benjamin Otte  <otte@gnome.org>
6715
6716         * gst/parse/parse.l:
6717           fix for G_DISABLE_ASSERT
6718
6719 2004-08-03  Wim Taymans  <wim@fluendo.com>
6720
6721         * gst/gstbin.c: (gst_bin_get_type),
6722         (gst_bin_child_state_change_func):
6723         * gst/gstthread.c: (gst_thread_change_state):
6724         Backported some debug logging from a reverted patch
6725         Don't try to destroy the thread twice. Added some more
6726         debugging in GstThread. Unlock and signal even if we
6727         are in the thread context.
6728
6729 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6730
6731         * po/uk.po:
6732           updated translation
6733
6734 2004-07-30  David Schleef  <ds@schleef.org>
6735
6736         * gst/gstatomic_impl.h: Enable atomic code for x86_64
6737
6738 2004-07-29  David Schleef  <ds@schleef.org>
6739
6740         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
6741         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
6742
6743 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6744
6745         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
6746         (gst_bin_add_func), (gst_bin_remove_func),
6747         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
6748         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
6749         (gst_bin_change_state_norecurse), (gst_bin_dispose),
6750         (gst_bin_sync_children_state):
6751         * gst/gstbin.h:
6752         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
6753         (gst_thread_change_state):
6754         * testsuite/states/Makefile.am:
6755           revert state change patches as agreed so we can rework them
6756           gradually
6757
6758 2004-07-29  Benjamin Otte  <otte@gnome.org>
6759
6760         * libs/gst/control/Makefile.am:
6761           link to libgstreamer (fixes Debian bug 262019, see
6762           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
6763
6764 2004-07-29  Wim Taymans  <wim@fluendo.com>
6765
6766         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6767         (check_from_fraction_convert), (transform_test), (main):
6768         Make the test less pedantic about float roundoff errors.
6769
6770 2004-07-29  Benjamin Otte  <otte@gnome.org>
6771
6772         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
6773         (gst_filesrc_srcpad_event):
6774           make seek events to before start/after end of file not fail, but
6775           seek to start/end instead
6776         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
6777           add more output
6778
6779 2004-07-29  Benjamin Otte  <otte@gnome.org>
6780
6781         * gst/gstpad.c: (gst_pad_set_explicit_caps):
6782           check that caps are fixed
6783         * gst/gstpad.c: (gst_pad_template_new):
6784           don't try to simplify caps, costs too much time on gst_init
6785         * gst/gstplugin.c: (gst_plugin_add_feature):
6786           G_ERROR if features are added twice
6787         * gst/gsttypefind.c: (gst_type_find_register):
6788         * gst/gstelementfactory.c: (gst_element_register):
6789           don't add features twice
6790         * docs/random/ds/0.9-suggested-changes:
6791           add note about possible gst_init optimization
6792
6793 2004-07-28  David Schleef  <ds@schleef.org>
6794
6795         * testsuite/elements/Makefile.am:
6796         * testsuite/elements/struct_i386.h:
6797         * testsuite/elements/struct_size.c: (main):  A little test
6798         to keep distcheck from working if someone changes a structure
6799         size accidentally.
6800
6801 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6802
6803         * docs/libs/Makefile.am:
6804         * docs/libs/gstreamer-libs-docs.sgml:
6805         * docs/libs/gstreamer-libs-sections.txt:
6806         * docs/libs/tmpl/gstbytestream.sgml:
6807         * docs/libs/tmpl/gstcontrol.sgml:
6808         * docs/libs/tmpl/gstdataprotocol.sgml:
6809         * docs/libs/tmpl/gstgetbits.sgml:
6810         * libs/gst/bytestream/Makefile.am:
6811         * libs/gst/bytestream/bytestream.c:
6812         * libs/gst/bytestream/bytestream.h:
6813         * libs/gst/control/Makefile.am:
6814         * libs/gst/dataprotocol/Makefile.am:
6815         * libs/gst/getbits/Makefile.am:
6816         * libs/gst/getbits/getbits.h:
6817           various doc and style fixes, adding bytestream to libs docs.
6818
6819 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6820
6821         * docs/gst/gstreamer-docs.sgml:
6822         * docs/libs/Makefile.am:
6823         * docs/libs/gstreamer-libs-docs.sgml:
6824         * docs/libs/gstreamer-libs-sections.txt:
6825         * libs/gst/control/dparam.c:
6826           more doc fixes.  gst-libs docs now build the same way as gst.
6827
6828 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6829
6830         * configure.ac:
6831         * testsuite/Makefile.am:
6832         * testsuite/bins/Makefile.am:
6833         * testsuite/caps/Makefile.am:
6834         * testsuite/cleanup/Makefile.am:
6835         * testsuite/clock/Makefile.am:
6836         * testsuite/debug/Makefile.am:
6837         * testsuite/dlopen/Makefile.am:
6838         * testsuite/dynparams/Makefile.am:
6839         * testsuite/elements/.cvsignore:
6840         * testsuite/elements/Makefile.am:
6841         * testsuite/enumcaps/Makefile.am:
6842         * testsuite/enumcaps/enumcaps.c:
6843         * testsuite/ghostpads/Makefile.am:
6844         * testsuite/indexers/Makefile.am:
6845         * testsuite/negotiation/Makefile.am:
6846         * testsuite/parse/Makefile.am:
6847         * testsuite/plugin/Makefile.am:
6848         * testsuite/refcounting/Makefile.am:
6849         * testsuite/schedulers/.cvsignore:
6850         * testsuite/states/Makefile.am:
6851         * testsuite/tags/Makefile.am:
6852         * testsuite/threads/Makefile.am:
6853           fold enumcaps into caps dir
6854           clean up Makefile.am's for testsuite
6855
6856 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6857
6858         * docs/gst/Makefile.am:
6859         * docs/libs/Makefile.am:
6860           clean up docs build.  Fixes needless rebuilding of template files.
6861
6862 2004-07-28  Wim Taymans  <wim@fluendo.com>
6863
6864         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
6865         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
6866         Make sure that a bin state change tries to keep the children
6867         in sync. 
6868         Added debug logging to the thread.
6869
6870 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6871
6872         * win32/GStreamer.vcproj:
6873         * win32/gstreamer.def:
6874           more exports for the plugins
6875
6876 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
6877
6878         * win32/gstgetbits.vcproj:
6879         * win32/gstgetbits.def:
6880         * win32/msvc71.sln:
6881           add support for the getbits plugin
6882
6883 2004-07-27  Wim Taymans  <wim@fluendo.com>
6884
6885         * gst/gstvalue.c: (gst_value_transform_double_fraction),
6886         (gst_value_transform_fraction_double), (_gst_value_initialize):
6887         * testsuite/caps/Makefile.am:
6888         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
6889         (check_from_fraction_convert), (transform_test), (main):
6890         Added transform functions between double and fraction.
6891         Added testcase to verify transforms
6892
6893 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6894
6895         * win32/GStreamer.vcproj:
6896           rename GStreamer-0.8.lib to libgstreamer.lib
6897
6898 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6899
6900         * win32/gstelements.vcproj:
6901         * win32/gstoptimalscheduler.vcproj:
6902           fixes for the Release build
6903
6904 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6905
6906         * win32/config.h:
6907           update the version number
6908
6909 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6910
6911         * win32/GStreamer.vcproj:
6912           add gstinterface to the build
6913
6914 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
6915
6916         * win32/gstreamer.def:
6917           add many definitions needed by plugins,
6918           GST_CAT_DEFAULT only available in the Debug build ?
6919
6920 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6921
6922         * gst/gstelement.c: (gst_element_set_eos_recursive):
6923           various whitespace fixes.
6924           doc fix, fixes #148497
6925
6926 2004-07-25  Benjamin Otte  <otte@gnome.org>
6927
6928         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
6929           don't delay links on the sink elements, it causes unnegotiated
6930           links.
6931         * gst/elements/gsttypefindelement.c:
6932         (gst_type_find_element_base_init):
6933           add our padtemplates, we indeed do have some.
6934         * gst/elements/gsttypefindelement.c:
6935         (gst_type_find_element_handle_event),
6936         (gst_type_find_element_chain):
6937           don't push data when typefinding failed.
6938         * gst/gstpad.c: (gst_pad_link_fixate):
6939           check that no fixate function returns empty caps.
6940         * gst/gstpad.c: (gst_pad_push):
6941           check that the link is negotiated before data gets pushed.
6942         * tools/gst-register.c: (main):
6943           don't assert (fixes #148283)
6944
6945 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6946
6947         * docs/gst/gstreamer-sections.txt:
6948         * docs/gst/tmpl/gstconfig.sgml:
6949           add GST_PLUGIN_EXPORT definition
6950
6951 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6952
6953         * gst/gstplugin.h:
6954         * gst/gstconfig.h.in:
6955         * win32/gstconfig.h:
6956         * win32/gstelements.def:
6957         * win32/gstelements.vcproj:
6958         * win32/gstoptimalscheduler.def:
6959         * win32/gstoptimalscheduler.vcproj:
6960         * win32/gstspider.def:
6961         * win32/gstspider.vcproj:
6962           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
6963
6964 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6965
6966         * docs/gst/gstreamer-sections.txt:
6967           remove GST_CAT_DEFAULT because the type has changed
6968
6969 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6970
6971         * win32/gstbytestream.vcproj:
6972         * win32/gstelements.vcproj:
6973         * win32/gst-inspect.vcproj:
6974         * win32/gst-launch.vcproj:
6975         * win32/gstoptimalscheduler.vcproj:
6976         * win32/GStreamer.vcproj:
6977         * win32/gst-register.vcproj:
6978         * win32/gstspider.vcproj:
6979         * win32/msvc71.sln:
6980           Copy the files where needed after building, The testsuite will be
6981           built separately
6982
6983 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
6984
6985         * win32/config.h:
6986         * win32/README.txt:
6987         * docs/manual/win32.xml:
6988         Fixed the plugin and GStreamer location
6989
6990 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6991
6992         * win32/gstreamer.def:
6993         More exports for the plugins
6994
6995 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
6996
6997         * gst/gstinfo.h:
6998         Marc was right, we need to export literally GST_CAT_DEFAULT
6999
7000 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7001
7002         * win32/config.h:
7003         NLS crashes in gettext, disabled until this is solved
7004
7005 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7006
7007         * win32/gst-inspect.vcproj:
7008         * win32/gst-launch.vcproj:
7009         Should use NLS when available
7010
7011 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7012
7013         * gst/registries/gstxmlregistry.c:
7014         removing the file doesn't seem to be a good idea on Linux
7015
7016 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7017
7018         * gst/registries/gstxmlregistry.c:
7019         Remove the registry before renaming the tempfile (needed for Windows)
7020
7021 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7022
7023         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
7024         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
7025         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
7026         * gst/elements/gstmultifilesrc.h:
7027         Added newmedia property so it generates newmedia events between each
7028         file when property is set, as well as fixed eos handling
7029
7030 2004-07-22  David Schleef  <ds@schleef.org>
7031
7032         * gst/gststructure.c: (gst_structure_id_empty_new),
7033         (gst_structure_empty_new):  Set type field correctly.
7034         * gst/gststructure.h: Check type field correctly.
7035         * testsuite/caps/Makefile.am:
7036         * testsuite/caps/structure.c: (test1), (main): Add a very small
7037         test for structures.
7038
7039 2004-07-22  David Schleef  <ds@schleef.org>
7040
7041         * docs/random/ds/0.9-suggested-changes: more comments
7042         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
7043
7044 2004-07-22  Benjamin Otte  <otte@gnome.org>
7045
7046         * gst/gstelementfactory.c: (gst_element_register):
7047           set the factory in the class struct, so gst_element_get_factory
7048           actually works
7049         * gst/parse/grammar.y:
7050           set element to playing when it gets unlocked as we can't rely on the
7051           bin state - all elements in the bin state might still be locked in
7052           NULL)
7053
7054 2004-07-22  Benjamin Otte  <otte@gnome.org>
7055
7056         * gst/gstelement.c: (gst_element_set_state_func):
7057           make this a static function
7058
7059 2004-07-22  Wim Taymans  <wim@fluendo.com>
7060
7061         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7062         (gst_opt_scheduler_pad_link):
7063         fix 147894-2 and the group_link problem.
7064
7065 2004-07-22  Wim Taymans  <wim@fluendo.com>
7066
7067         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7068         (handoff_identity), (main):
7069         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7070         (handoff_identity), (main):
7071         * testsuite/schedulers/Makefile.am:
7072         * testsuite/schedulers/group_link.c: (main):
7073         Show bug in scheduler when linking chain and loop based element 
7074         where the chain based element was not yet in a group.
7075
7076 2004-07-21  Benjamin Otte  <otte@gnome.org>
7077
7078         * gst/.cvsignore:
7079         * gst/autoplug/.cvsignore:
7080         * gst/elements/.cvsignore:
7081         * gst/indexers/.cvsignore:
7082         * libs/gst/bytestream/.cvsignore:
7083         * libs/gst/control/.cvsignore:
7084         * libs/gst/getbits/.cvsignore:
7085         * testsuite/states/.cvsignore:
7086         * testsuite/threads/.cvsignore:
7087           keep this up to date, since I seem to be the only one who cares
7088           about not missing files on commits (editor's note: no you don't,
7089           but feel free to change them at the time you add stuff instead
7090           of later on)
7091
7092 2004-07-21  Benjamin Otte  <otte@gnome.org>
7093
7094         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
7095         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
7096         (gst_bin_child_state_change_func), (set_kid_state_func),
7097         (gst_bin_set_state), (gst_bin_change_state_norecurse):
7098           make state changes work correctly and reentrant (so removing
7099           elements from bins during state changes of bins doesn't cause
7100           segfaults or even wrong states)
7101           add debugging category and debugging output to print children states
7102         * gst/gstbin.c: (gst_bin_dispose): 
7103           add some assertion checks
7104         * gst/gstbin.h:
7105         * gst/gstbin.c: (gst_bin_sync_children_state):
7106           deprecate this function - it just does gst_bin_set_state (bin,
7107           GST_STATE (bin)) 
7108         * testsuite/threads/queue.c: (main):
7109           don't use gst_bin_sync_children_state anymore
7110         * testsuite/states/Makefile.am:
7111         * testsuite/states/bin.c:
7112           test that the state changes of bins work as expected
7113         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
7114           some adjustments to change states correctly, too
7115         * gst/gstthread.c: (gst_thread_change_state):
7116           don't enable/disable "threadsafe" properties, they're unused and
7117           cause random segfaults
7118         * testsuite/threads/Makefile.am:
7119           the queue check randomly passes now, ignore it
7120
7121 2004-07-21  Benjamin Otte  <otte@gnome.org>
7122
7123         * gst/gstpad.c:
7124           check if data is NULL before outputting debug info. (fixes #145100)
7125
7126 2004-07-21  Benjamin Otte  <otte@gnome.org>
7127
7128         * gst/schedulers/entryscheduler.c:
7129         (gst_entry_scheduler_loop_wrapper),
7130         (gst_entry_scheduler_chain_wrapper),
7131         (gst_entry_scheduler_get_wrapper):
7132           reset the state when the cothread starts, so we don't get assertion
7133           failures on restarting of cothreads
7134
7135 2004-07-20  Benjamin Otte  <otte@gnome.org>
7136
7137         * gst/gstelement.c: (gst_element_link_pads_filtered):
7138           use correct sinkpad, if only sinkpad is specified, but not srcpad
7139           (fixes #147889)
7140         * gst/gstelement.c: (gst_element_set_state_func),
7141         (gst_element_change_state): ref/unref the element, signal handlers
7142         could get rid of the element otherwise
7143
7144 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7145
7146         * docs/random/ds/0.9-suggested-changes:
7147           Make note about renaming fixed-list to array.
7148         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
7149         (_gst_value_initialize):
7150           Add array intersections.
7151         * testsuite/caps/intersect2.c: (main):
7152           Add test for array intersections.
7153
7154 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7155
7156         * configure.ac: back to cvs
7157
7158 === release 0.8.4 ===
7159
7160 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7161
7162         * configure.ac:
7163           releasing 0.8.4, "Paella"
7164           bump libtool versioning
7165
7166 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7167
7168         * po/LINGUAS:
7169         * po/ca.po:
7170           adding Catalan translation (Jordi Mallach)
7171
7172 2004-07-20  Wim Taymans  <wim@fluendo.com>
7173
7174         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
7175         (handoff_identity), (main):
7176         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7177         (handoff_identity), (main):
7178         * testsuite/schedulers/Makefile.am:
7179         Added failing testcase for variant of #147894
7180
7181 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7182
7183         patch by: David Moore
7184
7185         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7186         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
7187         (group_migrate_connected):
7188         * testsuite/schedulers/Makefile.am:
7189           fix for #142813 (Deadlock in optimal scheduler)
7190
7191 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7192
7193         patch by: Wim Taymans
7194
7195         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
7196         (gst_opt_scheduler_schedule_run_queue),
7197         (gst_opt_scheduler_get_wrapper), (get_group),
7198         (group_migrate_connected):
7199         * testsuite/schedulers/Makefile.am:
7200           fix for #147819 (Add some checks in the opt scheduler)
7201
7202 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7203
7204         patch by: Benjamin Otte
7205
7206         * gst/gstelementfactory.c: (__gst_element_details_set):
7207           fix for #147929: running gst-register in non-utf8 locale can cause
7208           invalid registry
7209
7210 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7211
7212         patch by: Wim Taymans
7213
7214         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
7215         (group_has_element), (element_get_reachables_func),
7216         (group_migrate_connected):
7217           fix for #147894 (opt scheduler decoupled elements mismanagement)
7218         * testsuite/schedulers/Makefile.am:
7219           testsuite app now passes
7220
7221 2004-07-19  Wim Taymans  <wim@fluendo.com>
7222
7223         * testsuite/schedulers/147819.c: (handoff_identity1),
7224         (handoff_identity2), (main):
7225         * testsuite/schedulers/Makefile.am:
7226         Added testcase for bug 147819
7227
7228 2004-07-19  Wim Taymans  <wim@fluendo.com>
7229
7230         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
7231         (handoff_identity), (main):
7232         * testsuite/schedulers/Makefile.am:
7233         Added testcase for bug 147894
7234
7235 2004-07-16  Wim Taymans  <wim@fluendo.com>
7236
7237         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
7238         * testsuite/schedulers/142183.c: (handoff_identity), (main):
7239         * testsuite/schedulers/Makefile.am:
7240         Added testsuite for bug 142183 in its two incarnations. Refcount
7241         is not increased for scheduled elements and threadsafe properties
7242         mutexes are not properly unlocked.
7243
7244 2004-07-16  Wim Taymans  <wim@fluendo.com>
7245
7246         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
7247         (create_chain), (destroy_chain), (create_group), (destroy_group),
7248         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
7249         (group_dec_link), (gst_opt_scheduler_pad_link),
7250         (group_inc_links_for_element), (group_migrate_connected):
7251         Call group_inc_link with the proper src->sink ordering -- 
7252         break this, and we break sort_chain. patch from wingo for bug
7253         147713.
7254         Partially revert patch 1.89. When adding a loop based element to 
7255         the scheduler, the links to other groups are automatically followed
7256         and incremented. This should not happen because the bin will call
7257         pad_link explicitly for those connection, resulting in them counted 
7258         twice. Results in assertion failure on pipeline cleanup.
7259
7260 2004-07-16  Wim Taymans  <wim@fluendo.com>
7261
7262         * testsuite/schedulers/143777-2.c: (main):
7263         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
7264         (main):
7265         * testsuite/schedulers/Makefile.am:
7266         Added cleanup code to testcase 143777-2.
7267         Added testcase to show bug 147713, does not really show the
7268         deadlock as I can't figure out how to trigger it, but it does
7269         demonstrate bad ordering in the scheduler.
7270
7271 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7272
7273         * gst/gstvalue.c: (gst_value_deserialize_fraction):
7274           change strndup to g_strndup.  Fixes #147707
7275
7276 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7277
7278         * po/af.po:
7279         * po/az.po:
7280         * po/cs.po:
7281         * po/en_GB.po:
7282         * po/fr.po:
7283         * po/nl.po:
7284         * po/sr.po:
7285         * po/sv.po:
7286         * po/tr.po:
7287         * po/uk.po:
7288           updated translations
7289
7290 2004-07-16  Benjamin Otte  <otte@gnome.org>
7291
7292         * gst/gstvalue.c: (gst_greatest_common_divisor):
7293           use ints and return ints, fractions only use ints, too, so this
7294           avoids accidently casting multiplications to unsigned
7295         (gst_value_lcopy_fraction): it's ints, not uint32
7296         (gst_value_set_fraction): disallow minint, multiplying and negation
7297           are broken with it
7298         (gst_value_fraction_multiply): fix to make large numbers work and get
7299         rid of the assumption that the multiplication of two ints fits an
7300         int64 - dunno if that's true for all systems
7301         * testsuite/caps/Makefile.am:
7302         * testsuite/caps/fraction-multiply-and-zero.c:
7303         (check_multiplication), (check_equal), (zero_test), (main):
7304           add tests for all the stuff above
7305         * testsuite/caps/value_compare.c: (test1):
7306           fix comment
7307         * tests/.cvsignore:
7308         * testsuite/caps/.cvsignore:
7309         * testsuite/debug/.cvsignore:
7310         * testsuite/dlopen/.cvsignore:
7311         * testsuite/states/.cvsignore:
7312           get up to date
7313
7314 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7315
7316         * docs/manual/bins-api.xml:
7317         * docs/manual/factories.xml:
7318         * docs/manual/helloworld.xml:
7319         * docs/manual/links-api.xml: 
7320           fixes for out of date info, incorrect info and grammar
7321
7322 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7323
7324         * docs/manual/pads.xml:
7325         * docs/manual/pads-api.xml: grammar fix
7326
7327 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7328
7329         * docs/manual/pads-api.xml: typo + grammar fix
7330
7331 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7332
7333         * docs/gst/gstreamer-sections.txt:
7334           add new symbols
7335         * docs/gst/tmpl/gstelement.sgml:
7336         * docs/gst/tmpl/gstpad.sgml:
7337         * docs/gst/tmpl/gsttypes.sgml:
7338         * docs/gst/tmpl/gstvalue.sgml:
7339           update docs
7340         * gst/gststructure.c: (gst_structure_set_valist),
7341         (gst_structure_from_abbr), (gst_structure_to_abbr):
7342         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
7343         (gst_greatest_common_divisor), (gst_value_init_fraction),
7344         (gst_value_copy_fraction), (gst_value_collect_fraction),
7345         (gst_value_lcopy_fraction), (gst_value_set_fraction),
7346         (gst_value_get_fraction_numerator),
7347         (gst_value_get_fraction_denominator),
7348         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
7349         (gst_value_deserialize_fraction),
7350         (gst_value_transform_fraction_string),
7351         (gst_value_transform_string_fraction),
7352         (gst_value_compare_fraction), (_gst_value_initialize):
7353         * gst/gstvalue.h:
7354           adding GstFraction GValue type, get/set, and multiply
7355         * testsuite/caps/Makefile.am:
7356         * testsuite/caps/fraction.c: (test), (main):
7357         * testsuite/caps/string-conversions.c: (main):
7358         * testsuite/caps/value_compare.c: (test1), (main):
7359           add regression tests for GstFraction
7360
7361 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7362         
7363         * docs/manual/init-api.xml: Grammar fix
7364
7365 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7366
7367         * docs/manual/states.xml: Fix inconsistent information
7368
7369 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7370
7371         * gst/gstelement.c: (gst_element_set_state):
7372         * gst/gstpad.c: (gst_pad_try_set_caps):
7373         * gst/gststructure.c:
7374         * gst/gstthread.c: (gst_thread_child_state_change):
7375         * gst/gstvalue.c: (gst_value_compare_double):
7376         * gst/gstvalue.h:
7377         * testsuite/parse/parse1.c: (main):
7378           debugging additions and style cleanups
7379
7380 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7381
7382         * docs/manual/states.xml: Grammar fix
7383
7384 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7385
7386         * docs/manual/pads.xml: Grammar fix
7387
7388 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7389
7390         * docs/manual/elements.xml: Fixed image reference
7391
7392 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7393
7394         * docs/manual/goals.xml: Grammar fix
7395
7396 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7397
7398         * docs/manual/motivation.xml:
7399         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
7400
7401 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7402
7403         * docs/manual/motivation.xml: Fix spelling
7404
7405 2004-07-15  Benjamin Otte  <otte@gnome.org>
7406
7407         * gst/gstelement.h: 
7408           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
7409           strings.
7410         * gst/gstelement.c (gst_element_class_init):
7411           GError's are boxed, not objects
7412         * gst/gstmarshal.list:
7413           update list for the fixed error signal
7414
7415 2004-07-14  Andy Wingo  <wingo@pobox.com>
7416
7417         * gst/gsttag.c: Add a tag merge func for pointers. The header was
7418         there all along, but the function wasn't. (guile-gstreamer's build
7419         system uses the address of the function -- I wasn't actually
7420         trying to use this.)
7421
7422 2004-07-14  Andy Wingo  <wingo@pobox.com>
7423
7424         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
7425         as gst_pad_proxy_pad_link) just link to every other pad when they
7426         are called. In the case where the graph has cycles, this will mean
7427         that a call to try_set_caps will recurse. Allow this recursion
7428         and return OK, while we wait for the first try_set_caps to give a
7429         proper return value.
7430         (gst_pad_link_call_link_functions): Since this function is the
7431         only one to set the NEGOTIATING flag on a pad, if the flag is set
7432         it means that the link functions have indirectly recursed. If this
7433         happens, error out to avoid infinite recursion and an eventual
7434         SEGV.
7435         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
7436         (gst_pad_proxy_getcaps): Intersect the result with the template
7437         caps to ensure that the return value is valid.
7438
7439 2004-07-14  Andy Wingo  <wingo@pobox.com>
7440
7441         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
7442         one refcount, the calling function is the owner of the buffer.
7443
7444 2004-07-14  Wim Taymans  <wim@fluendo.com>
7445
7446         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7447         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7448         Fix stupid warning when an element is to be migrated but
7449         is already migrated.
7450
7451 2004-07-14  Wim Taymans  <wim@fluendo.com>
7452
7453         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
7454         (gst_opt_scheduler_pad_link), (group_migrate_connected):
7455         Make sure that a single non-loop-based element does not 
7456         end up in a group. This fixes the testsuite again.
7457
7458 2004-07-14  Wim Taymans  <wim@fluendo.com>
7459
7460         * gst/schedulers/gstoptimalscheduler.c: (create_group),
7461         (add_to_group), (merge_groups), (schedule_group),
7462         (gst_opt_scheduler_get_wrapper), (group_elements),
7463         (group_dec_link), (gst_opt_scheduler_pad_link),
7464         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
7465         (gst_opt_scheduler_iterate):
7466         move isolated groups to a new chain.
7467         Emit a warning instead of segfaulting in some error cases.
7468         Fix a bug where the link count between groups was not calculated 
7469         correctly. Fixes #144510.
7470
7471 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
7472         * gst/elements/gstfilesrc.c:
7473           Binary files support under Windows now OK
7474       
7475 2004-07-13  Benjamin Otte  <otte@gnome.org>
7476
7477           compatibility fixes for Solaris 8/gcc 2.95
7478         * configure.ac:
7479           include libintl libs in LDFLAGS
7480         * gstvalue.c (gst_value_deserialize_buffer):
7481           cast isxdigit stuff to int to silence compiler warning
7482
7483 2004-07-12  Benjamin Otte  <otte@gnome.org>
7484
7485         * gst/gsttypes.h:
7486           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
7487           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
7488           just causes support madness
7489         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7490           make it work without this
7491         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
7492         (gst_file_index_commit):
7493           glib IO channels don't want binary mode
7494         * testsuite/bytestream/filepadsink.c: (main):
7495         * testsuite/bytestream/test1.c: (read_param_file):
7496           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
7497
7498 2004-07-12  Benjamin Otte  <otte@gnome.org>
7499
7500         * gst/gstelement.c: (gst_element_class_init),
7501         (gst_element_set_state), (gst_element_set_state_func):
7502           virutalize gst_element_set_state, use set_state member in class
7503           struct that was already added in 0.7 for this.
7504         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
7505         (gst_bin_change_state):
7506           make gst_bin_foreach works similar to other foreach functions, plug
7507           memleaks in it. Make functions using it work with the new approach.
7508           Document gst_bin_foreach, so it can be exported if we want to
7509         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
7510           use virtualized set_state to make set_state on bins set the state of
7511           all its children.
7512
7513 2004-07-12  Benjamin Otte  <otte@gnome.org>
7514
7515         * configure.ac:
7516           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
7517           http://bugs.gentoo.org/show_bug.cgi?id=53967)
7518         * gst/gstpad.c: (gst_pad_alloc_buffer):
7519           allow buffer_alloc functions to return NULL and allocate a normal
7520           buffer in that case
7521
7522 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7523         * gst/elements/gstfilesink.c:
7524         * gst/elements/gstfilesrc.c:
7525         * gst/indexers/gstfileindex.c:
7526         * gst/gsttypes.h:
7527         * testsuite/bytestream/filepadsink.c:
7528         * testsuite/bytestream/test1.c:
7529           Handle binary files under Windows
7530
7531 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7532         * docs/manual/win32.xml:
7533         * win32/config.h:
7534         * win32/gst-register.vcproj:
7535         * win32/gstreamer.def:
7536           Update to another gettext public build
7537
7538 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
7539         * gst/gstplugin.c:
7540           Fix an impossible C syntax
7541         * win32/config.h:
7542           Disable i18n under Windows for the moment
7543         * win32/gst-register.vcproj:
7544           Use this configuration
7545
7546 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
7547         * docs/manual/quotes.xml:
7548           Keep the quotes file alive
7549         * docs/random/ds/0.9-suggested-changes:
7550           Add the suggestion of including a 'rowstride' as part of video
7551           format caps
7552
7553 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7554
7555         * gst/gstelement.c: (gst_element_set_state),
7556         (gst_element_change_state):
7557           d'oh.  Set PENDING state correctly before forcing bin to change.
7558         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7559         (gst_structure_parse_fixed_list):
7560         * gst/schedulers/gstoptimalscheduler.c:
7561         (gst_opt_scheduler_state_transition):
7562         * testsuite/states/parent.c: (main):
7563           remove comment now that it's fixed.
7564
7565 2004-07-11  Benjamin Otte  <otte@gnome.org>
7566
7567         * gst/gstclock.h:
7568           GST_SECOND shouldn't cause a conversion to unsigned.
7569         * testsuite/clock/.cvsignore:
7570         * testsuite/clock/Makefile.am:
7571         * testsuite/clock/signedness.c: (main):
7572           make sure it never will again
7573
7574 2004-07-11  Andy Wingo  <wingo@pobox.com>
7575
7576         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
7577         whose state is higher than the bin state, raise the bin state to
7578         ensure that bin state := highest child state.
7579         
7580 2004-07-11  Andy Wingo  <wingo@pobox.com>
7581
7582         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
7583         procedure on the children of a bin. Assumes that the procedure can
7584         change the set of children.
7585         (set_kid_state_func): New static function.
7586         (gst_bin_change_state): Use gst_bin_foreach to call
7587         set_kid_state_func. Fixes a bug: if a child had a state-change
7588         handler that removes it from the bin, there would be a segfault.
7589         Hopefully it should also work in the case where the state-change
7590         handler on one child adds or removes other children. In any case,
7591         fixes should go to gst_bin_foreach.
7592
7593 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7594
7595         * gst/gstelement.c: (gst_element_set_state):
7596           compatibility fix for latest plugins release.  Change loop back
7597           to while {}
7598
7599 2004-07-09  Wim Taymans  <wim@fluendo.com>
7600
7601         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
7602         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
7603         (gst_thread_main_loop):
7604         Since remove is virtual in GstBin we must not assume the 
7605         elements GList to have anothing useful.
7606         Add some more logging to GstThread and be a bit more paranoid
7607         when resetting the scheduler.
7608         Set the state of the bin to NULL before removing the children.
7609
7610 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7611
7612         * testsuite/threads/Makefile.am:
7613         * testsuite/threads/threadg.c:
7614           added test to check if problem when removing all elements from a
7615           GstThread before setting GstThread state to NULL
7616
7617 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7618
7619         * docs/gst/tmpl/gstelement.sgml:
7620         * docs/gst/tmpl/gsttypes.sgml:
7621         * gst/gstbin.c: (gst_bin_change_state):
7622         * gst/gstelement.c: (gst_element_set_state),
7623         (gst_element_change_state):
7624           rework so that for bins we try to set the state on all children
7625           as well even if the bin is in the correct state already.
7626           change while to do so at least one iteration is done.
7627           For regular elements, we fall back to the previous behaviour for
7628           now since we first need a new plugins release.
7629         * testsuite/states/parent.c: (main):
7630           test for this case
7631           Fixes #123774
7632
7633 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7634
7635         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
7636         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
7637         (gst_queue_release_locks), (gst_queue_change_state),
7638         (gst_queue_set_property):
7639           add proper lock debugging.  Change dispose to finalize, since
7640           we're freeing mutexes and other stuff which should happen only once.
7641
7642 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7643
7644         * docs/gst/tmpl/gstelement.sgml:
7645         * docs/gst/tmpl/gstplugin.sgml:
7646         * docs/gst/tmpl/gsttypes.sgml:
7647         * docs/pwg/building-state.xml:
7648         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
7649         * gst/gstelement.c: (gst_element_change_state):
7650         * gst/gstthread.c: (gst_thread_change_state):
7651           catch wrong state changes in element base class.
7652
7653 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7654
7655         * gst/gstinfo.h:
7656           clean up layout a little.
7657
7658 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7659
7660         * configure.ac:
7661         * testsuite/Makefile.am:
7662         * testsuite/states/Makefile.am:
7663         * testsuite/states/parent.c: (main):
7664           re-enable states testsuite dir.  Add test for state changes and
7665           parent behaviour
7666
7667 2004-07-09  Wim Taymans  <wim@fluendo.com>
7668
7669         * gst/schedulers/gstoptimalscheduler.c:
7670         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
7671         (element_get_reachables_func), (element_get_reachables),
7672         (debug_element), (rechain_group), (group_migrate_connected),
7673         (gst_opt_scheduler_pad_unlink):
7674         Do not try to migrate decoupled elements to a new group since
7675         they are not added to groups.
7676
7677 2004-07-08  Benjamin Otte  <otte@gnome.org>
7678
7679         * gst/gstelement.c: (gst_element_error_func):
7680           make reentrant (= allow removing elements in error handler)
7681
7682 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7683
7684         * gst/gstpad.c: (gst_pad_event_default_dispatch),
7685         (gst_pad_send_event), (gst_pad_call_chain_function):
7686           events sent to elements below PAUSED cannot be handled, so
7687           don't try to
7688
7689 2004-07-08  Wim Taymans  <wim@fluendo.com>
7690
7691         * gst/schedulers/gstoptimalscheduler.c:
7692         (chain_recursively_migrate_group), (create_group),
7693         (schedule_group), (gst_opt_scheduler_pad_link),
7694         (group_elements_set_visited), (element_get_reachables_func),
7695         (element_get_reachables), (group_can_reach_group), (debug_element),
7696         (rechain_group), (group_migrate_connected),
7697         (gst_opt_scheduler_pad_unlink):
7698         * testsuite/schedulers/Makefile.am:
7699         Implemented group splitting and rechaining.
7700         Fixes 143777 and 143777-2 in the testsuite.
7701
7702 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7703
7704         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7705           extra debugging
7706         * gst/gstevent.h:
7707         * gst/gstinfo.c: (gst_debug_log_default):
7708           print time nicely.  add thread pointer until someone figures out
7709           a completely portable way of getting at thread id's.
7710         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
7711         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
7712         (gst_pad_call_chain_function):
7713           extra debugging
7714         * gst/schedulers/gstoptimalscheduler.c:
7715         (get_group_schedule_function), (loop_group_schedule_function),
7716         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
7717         (pad_clear_queued), (gst_opt_scheduler_iterate):
7718           rename BUFPEN and friends to DATAPEN since that's what they are.
7719
7720 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7721
7722         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
7723         * gst/gstbuffer.h:
7724         * gst/gstpad.c:
7725           cleanups and debugging
7726
7727 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7728
7729         * configure.ac:
7730         * gst/gstvalue.c: (gst_value_compare_enum),
7731         (gst_value_serialize_enum), (gst_value_deserialize_enum),
7732         (gst_value_can_compare), (gst_value_compare):
7733         * testsuite/Makefile.am:
7734         * testsuite/enumcaps/Makefile.am:
7735         * testsuite/enumcaps/enumcaps.c:
7736           Fix enum serialization, deserialization, comparison in caps, add
7737           a test to ensure that this continues working in the future.
7738
7739 2004-07-06  David Schleef  <ds@schleef.org>
7740
7741         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7742         Fix memleak.
7743
7744 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7745
7746         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
7747         * gst/gstplugin.h:
7748         * gst/registries/gstxmlregistry.c:
7749         (plugin_times_older_than_recurse), (plugin_times_older_than),
7750         (gst_xml_registry_parse_padtemplate):
7751           only rebuild registry when actual plugins have a newer time than
7752           the registry.  Fixes #145520
7753
7754 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7755
7756         * docs/manual/manual.xml:
7757         * docs/manual/win32.xml:
7758           add chapter on win32 building.  fixes #142422
7759
7760 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7761
7762         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
7763
7764         * gst/autoplug/gstspider.c: (gst_spider_init),
7765         (gst_spider_dispose):
7766           fix spider memleaks.  fixes #137863
7767
7768 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7769
7770         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
7771
7772         * gst/schedulers/gstoptimalscheduler.c:
7773         (gst_opt_scheduler_pad_unlink):
7774           fix SIGBUS error, fixes #145338
7775
7776 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7777
7778         * gst/gstobject.c: (gst_object_replace):
7779         * gst/gstscheduler.c: (gst_scheduler_get_clock):
7780         * gst/gstsystemclock.c: (gst_system_clock_obtain):
7781           clean up clock lifecycle.  Fixes #109831
7782
7783 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7784
7785         * po/LINGUAS:
7786         * po/cs.po:
7787           added Czech translation (Miloslav Trmac)
7788
7789 2004-07-04  David Schleef  <ds@schleef.org>
7790
7791         * tools/Makefile.am:
7792         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
7793
7794 2004-07-04  David Schleef  <ds@schleef.org>
7795
7796         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
7797
7798 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7799
7800         * gst/gstbin.c: (gst_bin_restore_thyself):
7801           chain to parent restore so the bins get restored correctly
7802           in the editor
7803
7804 2004-07-03  David Schleef  <ds@schleef.org>
7805
7806         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
7807         Actually do something in these functions, like before the big
7808         caps change.  (bug #145137)
7809
7810 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7811
7812         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
7813         (gst_element_get_compatible_pad_filtered):
7814         * gst/gstthread.c: (gst_thread_main_loop):
7815           more debugging
7816
7817 2004-07-02  David Schleef  <ds@schleef.org>
7818
7819         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
7820         * gst/gstobject.h:
7821         * gst/gstparse.h:
7822         * gst/gsttrace.h:
7823         * gst/gstxml.h:
7824
7825 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7826
7827         * gst/gstpad.c: (gst_pad_check_schedulers),
7828         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7829         (gst_pad_link_prepare):
7830           revert until testsuite is fixed
7831
7832 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7833
7834         * testsuite/Makefile.am:
7835         * testsuite/caps/filtercaps.c: (main):
7836         * testsuite/clock/clock1.c: (main):
7837         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
7838           fix some more tests
7839
7840 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7841
7842         * testsuite/cleanup/cleanup1.c: (create_pipeline):
7843         * testsuite/cleanup/cleanup2.c: (create_pipeline):
7844         * testsuite/cleanup/cleanup4.c: (main):
7845           fix testsuite
7846
7847 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7848
7849         * libs/gst/control/control.c:
7850         * libs/gst/control/dparam.c:
7851         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
7852         * libs/gst/control/dparammanager.c:
7853         * libs/gst/control/dparammanager.h:
7854         * testsuite/dynparams/Makefile.am:
7855         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
7856         (gst_dptest_change_state), (gst_dptest_chain), (main):
7857           fix testcase for dparams
7858           add debugging category
7859
7860 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7861
7862         * testsuite/Rules:
7863           change path
7864
7865 2004-07-02  Benjamin Otte  <otte@gnome.org>
7866
7867         * tests/.cvsignore:
7868         * tests/Makefile.am:
7869         * tests/mass_elements.c: (gst_get_current_time), (main):
7870           add simple benchmark to test various speeds of fakesrc ! identity !
7871           identity ! ... ! fakesink.
7872           Usage: mass_elements [num_identities] [num_buffers]
7873           If not specified they default to 1000.
7874
7875 2004-07-02  Benjamin Otte  <otte@gnome.org>
7876
7877         * gst/gstpad.c: (gst_pad_check_schedulers),
7878         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
7879         (gst_pad_link_prepare):
7880           check that pads that get linked belong to the same manager. The old
7881           code allowed linking elements before putting them into bins, so it
7882           worked to link them and then put them in different threads, which
7883           lead to weird behaviour.
7884           Since this effectively disallows linking elements before putting
7885           them in a bin, some applications might not work after this and error
7886           out. If these applications are too critical, we might need to revert
7887           that patch. Please test this before the next release...
7888
7889 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7890
7891         * gst/gstpad.c: (gst_pad_get_caps):
7892           throw an error if the getcaps function does not return a subset of
7893           the template caps.
7894         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
7895           make disconts without position info an error in debugging
7896         * tests/spidey_bench.c: (handoff), (main):
7897           don't count first try when averaging
7898
7899 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7900
7901         * gst/gstplugin.c: (gst_plugin_load_file):
7902           figure out problem with dynamic test
7903
7904 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7905
7906         * docs/gst/Makefile.am:
7907           fix docs build
7908
7909 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7910
7911         * po/POTFILES.in:
7912         * po/af.po:
7913         * po/az.po:
7914         * po/en_GB.po:
7915         * po/fr.po:
7916         * po/nl.po:
7917         * po/sr.po:
7918         * po/sv.po:
7919         * po/tr.po:
7920         * po/uk.po:
7921         * tools/gst-register.c: (plugin_added_func), (main):
7922           i18n-ize -register, fix plural
7923
7924 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7925
7926         * gst/elements/gstidentity.c: (gst_identity_class_init),
7927         (gst_identity_init), (gst_identity_chain),
7928         (gst_identity_set_property), (gst_identity_get_property):
7929         * gst/elements/gstidentity.h:
7930           check for perfect stream
7931
7932 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7933
7934         * gst/elements/gstidentity.c: (gst_identity_chain):
7935           print offset_end
7936
7937 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7938
7939         * docs/gst/Makefile.am:
7940         * docs/gst/gstreamer-docs.sgml:
7941           doc fixes
7942
7943 2004-06-24  David Schleef  <ds@schleef.org>
7944
7945         * autogen.sh:  Remove call to env, since the buildbot isn't
7946         broken anymore.
7947
7948 2004-06-24  Wim Taymans  <wim@fluendo.com>
7949
7950         * gst/elements/Makefile.am:
7951         * gst/elements/gstelements.c:
7952         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
7953         (gst_multifdsink_class_init), (gst_multifdsink_init),
7954         (gst_multifdsink_add), (gst_multifdsink_remove),
7955         (gst_multifdsink_clear), (gst_multifdsink_chain),
7956         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
7957         * gst/elements/gstmultifdsink.h:
7958         Added an element that writes to multiple filedescriptors at once.
7959
7960 2004-06-24  Benjamin Otte  <otte@gnome.org>
7961
7962         * gst/parse/grammar.y:
7963           don't try to link elements before they have been added to bins
7964
7965 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7966
7967         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
7968         (gst_file_pad_get_length):
7969         * libs/gst/bytestream/filepad.h:
7970           add 2 new functions
7971
7972 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7973
7974         * docs/gst/gstreamer-sections.txt:
7975         remove from docs, the define that Benjamin removed from gstelement.h
7976
7977 2004-06-22  Benjamin Otte  <otte@gnome.org>
7978
7979         * gst/gstelement.h:
7980           remove define that referenced a nonexisting GstElement struct member
7981
7982 2004-06-20  Benjamin Otte  <otte@gnome.org>
7983
7984         * gst/gstdata.c: (gst_data_is_writable):
7985           whoops, return values were wrong, so writable data was marked as
7986           non-writable and vice versa. (fixes #143953, spotted by Francis
7987           Labonte)
7988           Shows how rarely we need to copy data ;)
7989
7990 2004-06-20  Benjamin Otte  <otte@gnome.org>
7991
7992         * testsuite/schedulers/.cvsignore:
7993         * testsuite/schedulers/Makefile.am:
7994         * testsuite/schedulers/143777-2.c: (main):
7995           add test for opt breakage in bug #143777
7996
7997 2004-06-20  Benjamin Otte  <otte@gnome.org>
7998
7999         * gst/gstpad.c: (gst_pad_call_chain_function):
8000           check for if we were unlinked while inside the chainfunction (fixes
8001           entrygthread having issues with #143777)
8002         * testsuite/schedulers/143777.c: (main):
8003         * testsuite/schedulers/Makefile.am:
8004           add a test for that fix
8005
8006 2004-06-20  Benjamin Otte  <otte@gnome.org>
8007
8008         * gst/gstvalue.c: (gst_value_set_int_range):
8009           test that start is smaller then end
8010         * libs/gst/bytestream/Makefile.am:
8011         * libs/gst/bytestream/filepad.c: 
8012         * libs/gst/bytestream/filepad.h:
8013           add GstFilePad - a pad that behaves like a FILE*
8014         * testsuite/bytestream/.cvsignore:
8015         * testsuite/bytestream/Makefile.am:
8016         * testsuite/bytestream/filepadsink.c: 
8017           test for the GstFilePad
8018
8019 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8020
8021         * gst/elements/gstidentity.c: (gst_identity_class_init),
8022         (gst_identity_init), (gst_identity_set_clock),
8023         (gst_identity_chain), (gst_identity_set_property),
8024         (gst_identity_get_property):
8025         * gst/elements/gstidentity.h:
8026         * gst/gstclock.c: (gst_clock_id_wait):
8027           add a "sync" property to sync to the clock
8028
8029 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8030
8031         * gst/gstelementfactory.c: (gst_element_factory_create):
8032           make the freakin "elementfactory bla has no type" message more
8033           useful. So we actually can do something when someone shows up
8034           complaining about it.
8035
8036 2004-06-15  Johan Dahlin  <johan@gnome.org>
8037
8038         * tools/gst-inspect.c (main): Fallback to plugin if no element is
8039         found. This matches the old behavior better. Thanks to Thomas for
8040         pointing out.
8041
8042 2004-06-14  David Schleef  <ds@schleef.org>
8043
8044         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
8045         -fomit-frame-pointer.  Appears to generate correct code in
8046         other cases as well.
8047
8048 2004-06-14  Johan Dahlin  <johan@gnome.org>
8049
8050         * tools/gst-inspect.c (main): Add two new command line options: -a
8051         to print all elements and -n to print the name on each line. Also
8052         fix some error reporting.
8053         (main): Simplify, remove -n and always print names if -a is specified
8054
8055 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
8056
8057         * win32/gstconfig.h:
8058         * win32/GSTreamer.vcproj:
8059         * win32/Makefile:
8060         * gst/gstconfig.h.in:
8061         * gst/gst.h:
8062         * gst/gstbin.h:
8063         * gst/gstelement.h:
8064         * gst/gstevent.h:
8065         * gst/gstobject.h:
8066         * gst/gstpad.h:
8067         * docs/gst/gstreamer-sections.txt:
8068         * docs/gst/tmpl/gstconfig.sgml:
8069           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
8070
8071 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8072         * docs/gst/gstreamer-sections.txt:
8073         * docs/gst/tmpl/gstconfig.sgml:
8074         Add the GSTREAMER_EXPORT macro to the docs
8075
8076 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
8077
8078         * tools/gst-compprep.c: (handle_xmlerror), (main):
8079         Add a check for the version that introduced SetStructuredError to fix
8080         the build on FC1
8081
8082 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8083
8084         * win32/msvc71.sln:
8085         * win32/testsuite/:
8086           prepare to compile the testsuite with MSVC
8087
8088 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8089
8090         * docs/manual/win32.xml:
8091           attempt to transform the Win32 README into an XML doc
8092
8093 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8094
8095         * gst/gst.c:
8096         * gst/gstbin.*:
8097         * gst/config.h.in:
8098         * gst/gstelement.*:
8099         * gst/gstevent.h:
8100         * gst/gstobject.*:
8101         * gst/gstpad.h:
8102         * tools/gst-register.c:
8103         * win32/gstreamer.def:
8104           extern symbols are now exported for the Windows DLL
8105
8106 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8107
8108         * gst/gstinfo.h:
8109           fix a problem to enable/disable DEBUG under MSVC
8110
8111 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8112
8113         * win32/:
8114           enable more debug code in DEBUG build
8115
8116 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
8117
8118         * win32/config.h:
8119         * gst/gst-i18n-app.h:
8120           enable NLS under Windows
8121
8122 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8123         * tools/gst-compprep.c: (handle_xmlerror), (main):
8124           Make an error that baffled me a bit clearer
8125
8126 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8127
8128         * gst/gstqueue.c:
8129           don't use g_queue_get_length () because it's 2.4, use ->length
8130
8131 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
8132
8133         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
8134
8135         * tools/gst-inspect.c: (print_signal_info):
8136           don't free random data twice. (fixes #144185)
8137
8138 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8139
8140         * gst/gstqueue.c:
8141         * gst/gstqueue.h:
8142           fix removing from the wrong queue on event timeout
8143           fix disposing of the event queue by casting correctly
8144           add mutexes for handling the event queue
8145           someone was sleeping when fixing queue last time around :)
8146
8147 2004-06-10  Johan Dahlin  <johan@gnome.org>
8148
8149         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
8150         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
8151
8152 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8153
8154         * docs/random/gdp:
8155         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
8156         * libs/gst/dataprotocol/dataprotocol.c:
8157         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8158         (gst_dp_buffer_from_header):
8159         * libs/gst/dataprotocol/dataprotocol.h:
8160         * libs/gst/dataprotocol/dp-private.h:
8161           rev version to 0.1, add buffer flags and copy them
8162
8163 2004-06-09  Johan Dahlin  <johan@gnome.org>
8164
8165         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
8166         the flags from the buffer we're copying.
8167
8168 2004-06-09  Wim Taymans  <wim@fluendo.com>
8169
8170         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
8171         * gst/elements/gstidentity.c: (gst_identity_init),
8172         (gst_identity_chain):
8173         Print more buffer info in fakesink.
8174         Make identity output similar to fakesink.
8175
8176 2004-06-07  Daniel Gazard  <dany42@free.fr>
8177
8178         reviewed by Benjamin Otte  <otte@gnome.org>
8179
8180         * configure.ac:
8181           fix cross compiling not working. (fixes #143741)
8182
8183 2004-06-07  Benjamin Otte  <otte@gnome.org>
8184
8185         * gst/gstelement.c: (gst_element_set_time_delay):
8186           add failure check
8187         * gst/gstinfo.h:
8188           put brackets around macro arguments of GST_TIME_ARGS, add note to
8189           move it to correct header in 0.9
8190
8191 2004-06-07  Benjamin Otte  <otte@gnome.org>
8192
8193         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
8194         (gst_file_index_load), (_file_index_id_save_entries),
8195         (gst_file_index_commit), (gst_file_index_add_association),
8196         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
8197         (gst_file_index_plugin_init):
8198           make debugging use a default category
8199
8200 2004-06-06  David Moore  <dcm@acm.org>
8201
8202         reviewed by Benjamin Otte  <otte@gnome.org>
8203
8204         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
8205         (gst_fdsrc_change_state):
8206           reset offset counter when going READY => PAUSED. (fixes #142903)
8207
8208 2004-06-06  ed@catmur.co.uk
8209
8210         reviewed by Benjamin Otte  <otte@gnome.org>
8211
8212         * gst/registries/gstxmlregistry.c:
8213         (gst_xml_registry_rebuild_recurse):
8214           don't rely on g_dir_open to figure out if a file is a directory, use
8215           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
8216           directories. (fixes #142850)
8217
8218 2004-06-06  Benjamin Otte  <otte@gnome.org>
8219
8220         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
8221           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
8222         * libs/gst/bytestream/adapter.c:
8223         * libs/gst/bytestream/adapter.h:
8224           fix copyright in header and typo in debugging category name
8225
8226 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8227
8228         * configure.ac:
8229           bump nano to cvs
8230
8231 === release 0.8.3 ===
8232
8233 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8234
8235         * configure.ac:
8236           update libtool versioning
8237           do a new release
8238         * docs/gst/tmpl/gstelement.sgml:
8239         * docs/gst/tmpl/gsttypes.sgml:
8240         * gst/gstinfo.c: (_gst_debug_init):
8241           put back GST_CAT_DATAFLOW to fix API breakage
8242
8243 2004-06-04  David Schleef  <ds@schleef.org>
8244
8245         * autogen.sh: Add a temporary 'env' to test buildbot problems.
8246
8247 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8248
8249         * configure.ac:
8250           bump nano to cvs
8251
8252 === release 0.8.2 ===
8253
8254 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8255
8256         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
8257           check GST_DEBUG environment variable which is parsed the same way
8258           as --gst-debug=
8259
8260 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8261
8262         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
8263                             gstmd5sink.c gstshaper.c gsttee.c
8264                             gsttypefindelement.c
8265         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
8266
8267           - removing trailing commas at end of enums
8268             it is correct C99 code but C90 compilers would complain
8269             (AIX, Forte, ...)
8270             ('should' fix #143290, at least partially)
8271
8272 2004-05-27  Wim Taymans  <wim@fluendo.com>
8273
8274         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
8275         (chain_group_set_enabled), (create_group), (add_to_group),
8276         (merge_groups), (setup_group_scheduler), (group_elements),
8277         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
8278         Don't try to follow the pad connections with other groups
8279         when a loop based element is added to the scheduler because
8280         the bin will inform the scheduler about the pad links a little
8281         later.
8282
8283 2004-05-27  Wim Taymans  <wim@fluendo.com>
8284
8285         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8286         (remove_from_chain), (chain_group_set_enabled),
8287         (setup_group_scheduler), (group_element_set_enabled),
8288         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
8289         (gst_opt_scheduler_show):
8290         Elements without a group can do a state change as well, just wait
8291         with the setup of the scheduling function when it is added to a
8292         chain.
8293
8294 2004-05-27  Wim Taymans  <wim@fluendo.com>
8295
8296         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
8297         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
8298         (merge_groups), (setup_group_scheduler),
8299         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
8300         (gst_opt_scheduler_show):
8301         Fixes to maintain internal consistency of the scheduler data
8302         structures. 
8303          - adding an enabled group to a chain should increment the
8304            number of enabled elements in that chain.
8305          - removing an enabled group from a chain could disable the
8306            chain.
8307          - removing a disabled group from a chain could enable the
8308            chain.
8309          - add g_assert when internal inconsistency is detected.
8310          - adding an element to a group could increase the number of
8311            links this group has with other groups.
8312          - merging two groups also merges the chains.
8313          - also show group links in the _show method.
8314            
8315
8316 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8317
8318         * gst/gstcaps.c: (gst_caps_structure_simplify):
8319           don't print error messages when there is no error
8320         * gst/gstvalue.c: (gst_value_compare_int_range):
8321           compare the second value, too
8322         * testsuite/caps/Makefile.am:
8323         * testsuite/caps/random.c: (assert_on_error), (main):
8324           add tests to make sure the two things above are checked for
8325
8326 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8327
8328         * configure.ac:
8329         * libs/gst/dataprotocol/Makefile.am:
8330         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
8331         * libs/gst/dataprotocol/dataprotocol.h:
8332           wrap header in GST_ENABLE_NEW.  make code use it
8333
8334 2004-05-23  Johan Dahlin  <johan@gnome.org>
8335
8336         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
8337         so verbose and print GstElement signal names all the time.
8338
8339 2004-05-22  David Schleef  <ds@schleef.org>
8340
8341         * gst/registries/gstxmlregistry.c:
8342         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
8343         (bug #142957)
8344
8345 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8346
8347         * configure.ac:
8348           scrub cflags for glib2 so gcc doesn't complain when glib is in
8349           /usr/local
8350
8351 2004-05-21  Johan Dahlin  <johan@gnome.org>
8352
8353         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
8354         __GNUC__, patch from Brian Cameron, fixes bug #142804
8355
8356 2004-05-20  David Schleef  <ds@schleef.org>
8357
8358         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
8359         comparison code.  (bug #142819)
8360
8361 2004-05-20  Wim Taymans  <wim@fluendo.com>
8362
8363         * gst/gstbuffer.c: (gst_buffer_default_copy):
8364         * gst/gstbuffer.h:
8365         Added Comment to a flag.
8366         copy relevant flags in _buffer_copy.
8367
8368 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8369
8370         reviewed by: Wim Taymans <wim at fluendo dot com>
8371
8372         * gst/gstbuffer.h:
8373           add GST_BUFFER_IN_CAPS buffer flag
8374         * gst/gststructure.c: (gst_structure_value_get_generic_type),
8375         (gst_structure_parse_any_list), (gst_structure_parse_list),
8376         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
8377         * gst/gstvalue.c: (gst_value_serialize_any_list),
8378         (gst_value_transform_any_list_string),
8379         (gst_value_list_prepend_value), (gst_value_list_append_value),
8380         (gst_value_list_get_size), (gst_value_list_get_value),
8381         (gst_value_transform_list_string),
8382         (gst_value_transform_fixed_list_string),
8383         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
8384         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
8385         (_gst_value_initialize):
8386         * gst/gstvalue.h:
8387           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
8388           < , > as a format.
8389         * testsuite/caps/string-conversions.c: (main):
8390           add regression tests for < >
8391
8392 2004-05-20  Johan Dahlin  <johan@gnome.org>
8393
8394         * docs/gst/Makefile.am (all-local): Re-add
8395
8396 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8397
8398         * docs/gst/Makefile.am:
8399         * docs/gst/gstreamer-docs.sgml:
8400         * docs/libs/Makefile.am:
8401         * docs/libs/gstreamer-libs-docs.sgml:
8402           fix distcheck issues
8403
8404 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8405
8406         * libs/gst/dataprotocol/Makefile.am:
8407           add to autotest
8408
8409 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8410
8411         * libs/gst/dataprotocol/Makefile.am:
8412         * libs/gst/dataprotocol/dataprotocol.c:
8413         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8414         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
8415         * libs/gst/dataprotocol/dp-private.h:
8416           use GST macros to read/write fixed length ints
8417           add some more asserts
8418
8419 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8420
8421         * docs/libs/gstreamer-libs-docs.sgml:
8422         * docs/libs/gstreamer-libs-sections.txt:
8423           remove idct and putbits
8424         * configure.ac:
8425         * docs/libs/tmpl/gstdataprotocol.sgml:
8426         * libs/gst/Makefile.am:
8427         * libs/gst/dataprotocol/Makefile.am:
8428         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
8429         (buffer_test), (caps_test), (event_test), (main):
8430         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
8431         (gst_dp_dump_byte_array), (gst_dp_init),
8432         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
8433         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
8434         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
8435         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
8436         (gst_dp_validate_header), (gst_dp_validate_payload),
8437         (gst_dp_validate_packet), (plugin_init):
8438         * libs/gst/dataprotocol/dataprotocol.h:
8439         * libs/gst/dataprotocol/dp-private.h:
8440           add dataprotocol
8441
8442 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8443
8444         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
8445           fix int variable deserialization and add a helper so we can actually
8446           debug this.
8447
8448 2004-05-18  David Schleef  <ds@schleef.org>
8449
8450         * testsuite/debug/commandline.c: (main): Call ./commandline, not
8451           argv[0].  Calling yourself is probably not the best way to
8452           construct a test like this, btw.
8453
8454 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8455
8456         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
8457           don't claim to be more intelligent than a scheduler when the
8458           scheduler claims the pipeline is stopped
8459         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
8460         (safe_cothread_destroy),
8461         (gst_entry_scheduler_remove_all_cothreads),
8462         (gst_entry_scheduler_reset), (_remove_cothread),
8463         (gst_entry_scheduler_state_transition):
8464           hold off cothread destruction if we're not in main cothread
8465         * configure.ac:
8466         * testsuite/Makefile.am:
8467           add new test dir
8468         * testsuite/schedulers/.cvsignore:
8469         * testsuite/schedulers/Makefile.am:
8470           add tests
8471         * testsuite/schedulers/relink.c: (cb_handoff), (main):
8472           check relinking and adding/removing elements from a running pipeline
8473         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
8474           check unlinking in a running pipeline
8475         * testsuite/schedulers/unref.c: (cb_handoff), (main):
8476           check unreffing a running pipeline
8477         * testsuite/schedulers/useless_iteration.c: (main):
8478           check iterating a pipeline that contains running threads works
8479
8480 2004-05-18  David Schleef  <ds@schleef.org>
8481
8482         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
8483           is false.
8484
8485 2004-05-18  Wim Taymans  <wim@fluendo.com>
8486
8487         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8488         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
8489         Fixed an error introduced with patch for 1.63. When setting
8490         a get based element as the entry point in a group, make sure
8491         to mark the group as GET based.
8492
8493 2004-05-18  Wim Taymans  <wim@fluendo.com>
8494
8495         * gst/schedulers/gstoptimalscheduler.c: (create_group),
8496         (setup_group_scheduler), (loop_group_schedule_function),
8497         (gst_opt_scheduler_pad_link):
8498         Added some more debug info and fixed a bug where the group
8499         type was set to LOOP but it was in fact unknown.
8500
8501 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8502
8503         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
8504           make resetting scheduler work twice in a row
8505
8506 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8507
8508         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
8509         (CREATE_USERIALIZATION), (_gst_value_initialize),
8510         (gst_value_compare_float), (gst_value_serialize_float),
8511         (gst_value_deserialize_float), (gst_value_compare_enum),
8512         (gst_value_serialize_enum), (gst_value_deserialize_enum):
8513           add serialization and comparison functions for long, int64, enum and
8514           float values
8515         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
8516           use best serialization function in type hierarchy instead of only a
8517           matching one. This is required for enums to work.
8518         * gst/parse/grammar.y:
8519           use gst_caps_deserialize
8520         * testsuite/parse/Makefile.am:
8521           parse1 now works
8522         * testsuite/parse/parse1.c: (main):
8523           remove aggregator check, aggregator is broken, this test works now
8524           but fails because of bug #138012
8525         * testsuite/parse/parse2.c: (main):
8526           s/xvideosink/xvimagesink - this test looks a lot like we should
8527           disable it
8528
8529 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8530
8531         * gst/gstelement.c: (gst_element_class_init):
8532           whoops, store the signal id correctly
8533         * gst/schedulers/gstbasicscheduler.c:
8534         (gst_basic_scheduler_chain_wrapper):
8535           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
8536           chain function isn't linked
8537
8538 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8539         * configure.ac:
8540         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
8541         support until we decide where the flags should be used
8542         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
8543         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
8544         * gst/gstpad.c: (gst_pad_link_call_link_functions):
8545         Output refused caps in the debug info
8546
8547 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8548
8549         * gst/elements/gstidentity.c: (gst_identity_chain):
8550           add duration debug
8551         * gst/gstinfo.c: (gst_debug_log_default):
8552           add timestamp
8553
8554 2004-05-13  Benjamin Otte  <otte@gnome.org>
8555
8556         * gst/gstpipeline.c: (gst_pipeline_dispose),
8557         (gst_pipeline_change_state):
8558           call gst_scheduler_reset on dispose (fixes #141416)
8559
8560 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8561
8562         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8563           compute mapsize correctly
8564         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
8565           use correct datatypes when calling a varargs function
8566         * gst/elements/gsttypefindelement.c: (stop_typefinding):
8567           push a DISCONT event as first thing
8568         * gst/gst_private.h:
8569         * gst/gstinfo.c: (_gst_debug_init):
8570           remove GST_DATAFLOW debugging category
8571         * gst/gstbin.c: (gst_bin_iterate):
8572           use GST_SCHEDULING category
8573         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
8574         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
8575         (gst_pad_call_get_function):
8576           add GST_DATAFLOW to easily track flow of buffers or events.
8577         * gst/gstqueue.c: (gst_queue_get_type),
8578         (gst_queue_handle_pending_events), (gst_queue_chain),
8579         (gst_queue_get), (gst_queue_handle_src_event):
8580           use own static debugging category GST_DATAFLOW for dataflow,
8581           use DEBUG category for showing which path events go, use LOG
8582           category for buffers.
8583
8584 2004-05-10  David Schleef  <ds@schleef.org>
8585
8586         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
8587
8588 2004-05-10  David Schleef  <ds@schleef.org>
8589
8590         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
8591         symbols, because otherwise we don't know what they are.  Thanks,
8592         the GStreamer team.
8593         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
8594
8595 2004-05-10  David Schleef  <ds@schleef.org>
8596
8597         (from Steve Lhomme)
8598         * win32/Makefile: When using make clean the MS Visual Studio makefiles
8599         are deleted.  Fix.
8600         * win32/Makefile.inspect:
8601         * win32/Makefile.launch:
8602         * win32/Makefile.register:
8603
8604 2004-05-10  David Schleef  <ds@schleef.org>
8605
8606         * gst/gstinfo.h: Add missing inline function.
8607         * gst/gsttrace.c: add include
8608         * gst/parse/grammar.y: remove unused code
8609         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
8610         more portable.
8611         * tools/gst-register.c: wrap unistd.h
8612         
8613         More additions/fixes from Steve for the MSVC build.
8614         * win32/GStreamer.vcproj:
8615         * win32/Makefile:
8616         * win32/Makefile.inspect:
8617         * win32/Makefile.launch:
8618         * win32/Makefile.register:
8619         * win32/README.txt:
8620         * win32/gst-inspect.vcproj:
8621         * win32/gst-launch.vcproj:
8622         * win32/gst-register.vcproj:
8623         * win32/gstbytestream.def:
8624         * win32/gstbytestream.vcproj:
8625         * win32/gstconfig.h:
8626         * win32/gstelements.def:
8627         * win32/gstelements.vcproj:
8628         * win32/gstenumtypes.c:
8629         * win32/gstenumtypes.h:
8630         * win32/gstoptimalscheduler.def:
8631         * win32/gstoptimalscheduler.vcproj:
8632         * win32/gstreamer.def:
8633         * win32/gstspider.def:
8634         * win32/gstspider.vcproj:
8635         * win32/gstversion.h:
8636         * win32/msvc71.sln:
8637
8638 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8639
8640         * gst/gstelement.c: (gst_element_class_init),
8641         (gst_element_no_more_pads):
8642         * gst/gstelement.h:
8643           add gst_element_no_more_pads and the "no-more-pads" signal
8644
8645 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8646
8647         * gst/gstregistry.c: (gst_registry_add_plugin):
8648           refuse to add plugins when a plugin with same name is already
8649           registered. Fixes a bunch of "How to remove plugins?" issues.
8650           May lead to other problems though, let's test
8651
8652 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8653
8654         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
8655         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
8656         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
8657
8658 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8659
8660         * tests/Makefile.am: fix am16 issue
8661
8662 2004-05-09  Benjamin Otte  <otte@gnome.org>
8663
8664         * libs/gst/bytestream/Makefile.am:
8665           we should indeed add .c files to makefiles or they won't be built
8666           (d'oh)
8667
8668 2004-05-08  Benjamin Otte  <otte@gnome.org>
8669
8670         * gst/gstpad.c: (gst_pad_proxy_fixate):
8671           really reduce the set of caps
8672
8673 2004-05-08  Benjamin Otte  <otte@gnome.org>
8674
8675         * tests/Makefile.am:
8676         * tests/spidey_bench.c: (handoff), (main):
8677           add benchmark to test how long spider needs to create a pipeline
8678
8679 2004-05-08  Benjamin Otte  <otte@gnome.org>
8680
8681         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
8682           mark links as unengaged when unnegotiating instead of deactivating.
8683           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
8684
8685 2004-05-08  Benjamin Otte  <otte@gnome.org>
8686
8687         * docs/manual/helloworld.xml:
8688           s/audiosink/osssink (patch by Patrick Guimond)
8689
8690 2004-05-07  David Schleef  <ds@schleef.org>
8691
8692         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
8693         since it contains important stuff.
8694
8695 2004-05-07  David Schleef  <ds@schleef.org>
8696
8697         * testsuite/caps/caps.c: (test3), (main): A check for appending
8698         ANY caps.
8699
8700 2004-05-07  David Schleef  <ds@schleef.org>
8701
8702         * common/m4/as-compiler-flag.m4: Properly quote arguments,
8703         which may contain commas.  Fixes detection of -Wa,-mregnames
8704
8705 2004-05-06  David Schleef  <ds@schleef.org>
8706
8707         Changes to handle compilers that don't have variadic macro
8708         support.  In particular, glib headers define some inlines
8709         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
8710         builds.
8711         * gst/Makefile.am:
8712         * gst/cothreads.c:
8713         * gst/elements/gstfdsink.c:
8714         * gst/elements/gstfdsrc.c:
8715         * gst/elements/gstfilesink.c:
8716         * gst/elements/gstfilesrc.c:
8717         * gst/gst_private.h:
8718         * gst/gstatomic.c:
8719         * gst/gstcaps.c: (gst_caps_append):
8720         * gst/gstcpu.c: (gst_cpuid_i386):
8721         * gst/gstelement.c:
8722         * gst/gsterror.c:
8723         * gst/gstfilter.c:
8724         * gst/gstinfo.h:
8725         * gst/gstprobe.c:
8726         * gst/gstquery.c:
8727         * gst/gstregistry.c:
8728         * gst/gststructure.c:
8729         * gst/gsttaginterface.c:
8730         * gst/gsttrace.c: (gst_trace_new):
8731         * gst/gsttrashstack.c:
8732         * gst/gsturi.c:
8733         * gst/gstvalue.c:
8734         * gst/parse/grammar.y:
8735         * gst/parse/parse.l:
8736         * tools/gst-inspect.c: (main):
8737         * tools/gst-launch.c: (main):
8738         * tools/gst-xmlinspect.c: (PUT_STRING):
8739
8740 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8741
8742         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
8743         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
8744         * gst/elements/gstfilesrc.h:
8745           send NEW_MEDIA events correctly
8746         * gst/elements/gsttypefindelement.c: (start_typefinding),
8747         (gst_type_find_element_handle_event):
8748           restart typefinding when we get a NEW_MEDIA event
8749         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
8750         (gst_bin_dispose):
8751           don't die when someone removes elements in callbacks
8752         * gst/gstelement.c: (gst_element_change_state):
8753           improve debugging
8754         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
8755           we need a NEW_MEDIA event to engage a link
8756         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
8757           don't g_print debugging stuff
8758         * testsuite/caps/simplify.c: (check_caps):
8759
8760 2004-05-04  Benjamin Otte  <otte@gnome.org>
8761
8762         * gst/parse/grammar.y:
8763           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
8764
8765 2004-05-04  Benjamin Otte  <otte@gnome.org>
8766
8767         * testsuite/caps/renegotiate.c: (main):
8768           improve output in error case
8769
8770 2004-05-04  Benjamin Otte  <otte@gnome.org>
8771
8772         * gst/parse/grammar.y:
8773           fix assert to not trigger when there's no error argument
8774         * gst/parse/parse.l:
8775           fix definition of caps to allow more than two structures
8776         * testsuite/caps/Makefile.am:
8777         * testsuite/caps/renegotiate.c: (main):
8778           it's sinesrc and works in that case
8779
8780 2004-05-04  Wim Taymans  <wim@fluendo.com>
8781
8782         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
8783         (group_dec_link), (gst_opt_scheduler_pad_unlink):
8784         when removing an element from a group, we always need to
8785         decrement the link count that this group had with other 
8786         groups through the element.
8787         added an extra assert to catch inconsistencies when decrementing
8788         the link count.
8789
8790 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8791
8792         * configure.ac:
8793         * docs/gst/Makefile.am:
8794         * docs/gst/gstreamer-sections.txt:
8795         * docs/gst/tmpl/gstcompat.sgml:
8796         * examples/appreader/Makefile.am:
8797         * examples/cutter/Makefile.am:
8798         * examples/events/Makefile.am:
8799         * examples/helloworld/Makefile.am:
8800         * examples/helloworld2/Makefile.am:
8801         * examples/launch/Makefile.am:
8802         * examples/manual/Makefile.am:
8803         * examples/mixer/Makefile.am:
8804         * examples/pingpong/Makefile.am:
8805         * examples/plugins/Makefile.am:
8806         * examples/queue/Makefile.am:
8807         * examples/queue2/Makefile.am:
8808         * examples/queue3/Makefile.am:
8809         * examples/queue4/Makefile.am:
8810         * examples/retag/Makefile.am:
8811         * examples/thread/Makefile.am:
8812         * examples/typefind/Makefile.am:
8813         * examples/xml/Makefile.am:
8814         * gst/Makefile.am:
8815         * gst/autoplug/Makefile.am:
8816         * gst/elements/Makefile.am:
8817         * gst/gstcompat.h:
8818         * gst/indexers/Makefile.am:
8819         * gst/parse/Makefile.am:
8820         * gst/registries/Makefile.am:
8821         * gst/schedulers/Makefile.am:
8822         * libs/gst/bytestream/Makefile.am:
8823         * libs/gst/control/Makefile.am:
8824         * libs/gst/getbits/Makefile.am:
8825         * po/af.po:
8826         * po/az.po:
8827         * po/en_GB.po:
8828         * po/fr.po:
8829         * po/nl.po:
8830         * po/sr.po:
8831         * po/sv.po:
8832         * po/tr.po:
8833         * po/uk.po:
8834         * tests/Makefile.am:
8835         * tests/bufspeed/Makefile.am:
8836         * tests/instantiate/Makefile.am:
8837         * tests/memchunk/Makefile.am:
8838         * tests/muxing/Makefile.am:
8839         * tests/negotiation/Makefile.am:
8840         * tests/probes/Makefile.am:
8841         * tests/sched/Makefile.am:
8842         * tests/seeking/Makefile.am:
8843         * tests/threadstate/Makefile.am:
8844         * testsuite/caps/Makefile.am:
8845         * testsuite/cleanup/Makefile.am:
8846         * testsuite/dlopen/Makefile.am:
8847         * testsuite/dynparams/Makefile.am:
8848         * testsuite/plugin/Makefile.am:
8849         * testsuite/states/Makefile.am:
8850         * tools/Makefile.am:
8851           reorganize compile/link flags to be consistent
8852           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
8853
8854 2004-05-04  David Schleef  <ds@schleef.org>
8855
8856         The "once more, with feeling" check-in.
8857         * testsuite/caps/Makefile.am: dist caps_strings
8858         * testsuite/caps/renegotiate.c: (main): This test triggers a
8859           segfault in the core.  Marking as failing.
8860
8861 2004-05-03  David Schleef  <ds@schleef.org>
8862
8863         * testsuite/caps/deserialize.c: (main): Fix problems noticed
8864           by the build bots.
8865         * testsuite/caps/renegotiate.c: (main): Same.
8866
8867 2004-05-03  David Schleef  <ds@schleef.org>
8868
8869         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
8870
8871 2004-05-03  David Schleef  <ds@schleef.org>
8872
8873         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
8874           variable to find our source file.
8875
8876 2004-05-03  David Schleef  <ds@schleef.org>
8877
8878         * configure.ac:  Link plugins with libgstreamer and dependent
8879           libraries
8880         * testsuite/caps/Makefile.am:
8881         * testsuite/caps/caps_strings:
8882         * testsuite/caps/deserialize.c: (main): Add a little test to slog
8883           through a file of caps strings and test each one
8884
8885 2004-05-04  Benjamin Otte  <otte@gnome.org>
8886
8887         * libs/gst/bytestream/Makefile.am:
8888         * libs/gst/bytestream/adapter.c: 
8889         * libs/gst/bytestream/adapter.h:
8890           add GstAdapter, similar to bytestream, but doesn't require ugly event
8891           handling or uglier loopbased elements
8892
8893 2004-05-03  David Schleef  <ds@schleef.org>
8894
8895         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
8896         * testsuite/caps/erathostenes.c:
8897         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
8898
8899 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8900
8901         * docs/pwg/pwg.xml:
8902           remove hardcoded stylesheet path (duh)
8903         * docs/random/release:
8904         * docs/gst/gstreamer-sections.txt:
8905         * gst/Makefile.am:
8906         * gst/gst.h:
8907         * gst/gst_private.h:
8908         * gst/gstcaps.c:
8909         * gst/gstevent.c:
8910         * gst/gstformat.c:
8911         * gst/gstinfo.c:
8912         * gst/gstinfo.h:
8913         * gst/gstinterface.c:
8914         * gst/gstmemchunk.c:
8915         * gst/gstprobe.c:
8916         * gst/gstquery.c:
8917         * gst/gstregistry.c:
8918         * gst/gstregistrypool.c:
8919         * gst/gststructure.c:
8920         * gst/gsttaginterface.c:
8921         * gst/gstthread.c:
8922         * gst/gsttrace.c:
8923         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
8924         * gst/gsturi.c:
8925         * gst/gstvalue.c:
8926           deprecate gst_info; remove gstlog.h
8927    
8928
8929 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8930
8931         * Makefile.am:
8932         * po/en_GB.po:
8933         * po/sv.po:
8934         * po/uk.po:
8935           updated translations
8936
8937 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8938
8939         * gst/gstbin.c: (gst_bin_dispose):
8940           better debugging
8941
8942 2004-05-03  Johan Dahlin  <johan@gnome.org>
8943
8944         * gst/schedulers/gstoptimalscheduler.c
8945         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
8946         really is a GstElement. Avoids critical when running gst-launch -v
8947         and a oggdemux/decoding pipeline.
8948
8949 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8950
8951         * docs/gst/tmpl/gstpipeline.sgml :
8952         * docs/manual/elements-api.xml :
8953                 doc fix by Patrick Guimond (Protector) from devel ML
8954                 reviewed by ronald
8955
8956 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8957
8958         * docs/gst/Makefile.am :
8959         * docs/libs/Makefile.am :
8960                 apply a patch from Arwed v. Merkatz so that gtk-doc
8961                 generated docs install (same for .devhelp file)
8962                 (fixes part 1 of #138836)
8963
8964 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8965
8966         * docs/faq/dependencies.xml: typo
8967         * docs/faq/getting.xml :
8968             - fix download URL for new gstreamer site
8969             - hide sf.net download page as latest version aren't there
8970             - fix apt URLs
8971             - fill "get via CVS" paragraph (link to dev page on the site)
8972         * docs/faq/general.xml:
8973             hide status tables as they no more exists
8974             change case on plugins license file to reflect reality
8975         * docs/faq/troubleshooting.xml:
8976             remove the wiki question/answer as there is no more wiki
8977
8978 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8979
8980         * gst/gsterror.h:
8981           include the headers needed for declarations used in this header
8982
8983 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8984
8985         * docs/random/uraeus/gstreamer_and_midi.txt :
8986           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
8987           (fixes #132288)
8988
8989 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
8990
8991         reviewed by Benjamin Otte  <otte@gnome.org>
8992
8993         * gst/schedulers/gthread-cothreads.h:
8994           free allocated data for main cothread, too when destroying context
8995           (fixes #141417)
8996
8997 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8998
8999         * docs/manual/goals.xml : remove duplicated paragraph at end 
9000         of doc page (fixes #141448)
9001
9002 2004-04-29  David Schleef  <ds@schleef.org>
9003
9004         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
9005         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
9006
9007 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9008
9009         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
9010           fix property
9011         * gst/gstcaps.c:
9012           fix doc string
9013         * po/POTFILES.in:
9014           rename typefind source file
9015
9016 2004-04-28  David Schleef  <ds@schleef.org>
9017
9018         Several new files from Steve Lhomme's MSVC patch (bug #141317):
9019         * win32/GStreamer.vcproj:
9020         * win32/Makefile:
9021         * win32/config.h:
9022         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
9023         (_trewinddir), (_ttelldir), (_tseekdir):
9024         * win32/dirent.h:
9025         * win32/gst-inspect.vcproj:
9026         * win32/gst-launch.vcproj:
9027         * win32/gst-register.vcproj:
9028         * win32/gstbytestream.vcproj:
9029         * win32/gstelements.vcproj:
9030         * win32/gstoptimalscheduler.vcproj:
9031         * win32/gstspider.vcproj:
9032         * win32/gtchar.h:
9033         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
9034         * win32/mman.h:
9035         * win32/mman.inl:
9036         * win32/msvc71.sln:
9037
9038 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9039
9040         * gst/gst.c: (init_post):
9041         * gst/gstinfo.c:
9042           remove useless _gst_progname stuff
9043         * tools/gst-inspect.c: (print_field), (print_caps):
9044           improve caps output
9045
9046 2004-04-28  David Schleef  <ds@schleef.org>
9047
9048         Disable parsing of a lot of files that aren't part of the
9049         exported API.  Move corresponding template files to old/,
9050         waiting for removal when they don't contain anything
9051         interesting.
9052         * docs/gst/Makefile.am:
9053         * docs/gst/gstreamer-sections.txt:
9054         * docs/gst/tmpl/cothreads.sgml:
9055         * docs/gst/tmpl/cothreads_compat.sgml:
9056         * docs/gst/tmpl/gettext.sgml:
9057         * docs/gst/tmpl/gobject2gtk.sgml:
9058         * docs/gst/tmpl/grammar.tab.sgml:
9059         * docs/gst/tmpl/gst-i18n-app.sgml:
9060         * docs/gst/tmpl/gst-i18n-lib.sgml:
9061         * docs/gst/tmpl/gst_private.sgml:
9062         * docs/gst/tmpl/gstaggregator.sgml:
9063         * docs/gst/tmpl/gstarch.sgml:
9064         * docs/gst/tmpl/gstatomic_impl.sgml:
9065         * docs/gst/tmpl/gstbufferstore.sgml:
9066         * docs/gst/tmpl/gstdata_private.sgml:
9067         * docs/gst/tmpl/gstdisksink.sgml:
9068         * docs/gst/tmpl/gstdisksrc.sgml:
9069         * docs/gst/tmpl/gstelementfactory.sgml:
9070         * docs/gst/tmpl/gstextratypes.sgml:
9071         * docs/gst/tmpl/gstfakesink.sgml:
9072         * docs/gst/tmpl/gstfakesrc.sgml:
9073         * docs/gst/tmpl/gstfdsink.sgml:
9074         * docs/gst/tmpl/gstfdsrc.sgml:
9075         * docs/gst/tmpl/gstfilesink.sgml:
9076         * docs/gst/tmpl/gstfilesrc.sgml:
9077         * docs/gst/tmpl/gsthttpsrc.sgml:
9078         * docs/gst/tmpl/gstidentity.sgml:
9079         * docs/gst/tmpl/gstindexfactory.sgml:
9080         * docs/gst/tmpl/gstmarshal.sgml:
9081         * docs/gst/tmpl/gstmd5sink.sgml:
9082         * docs/gst/tmpl/gstmultidisksrc.sgml:
9083         * docs/gst/tmpl/gstmultifilesrc.sgml:
9084         * docs/gst/tmpl/gstpadtemplate.sgml:
9085         * docs/gst/tmpl/gstpipefilter.sgml:
9086         * docs/gst/tmpl/gstschedulerfactory.sgml:
9087         * docs/gst/tmpl/gstsearchfuncs.sgml:
9088         * docs/gst/tmpl/gstshaper.sgml:
9089         * docs/gst/tmpl/gstspider.sgml:
9090         * docs/gst/tmpl/gstspideridentity.sgml:
9091         * docs/gst/tmpl/gststatistics.sgml:
9092         * docs/gst/tmpl/gsttee.sgml:
9093         * docs/gst/tmpl/gsttimecache.sgml:
9094         * docs/gst/tmpl/gsttypefind.sgml:
9095         * docs/gst/tmpl/gsttypefindfactory.sgml:
9096         * docs/gst/tmpl/gstxmlregistry.sgml:
9097         * docs/gst/tmpl/gthread-cothreads.sgml:
9098         * docs/gst/tmpl/old/cothreads.sgml:
9099         * docs/gst/tmpl/old/cothreads_compat.sgml:
9100         * docs/gst/tmpl/old/gettext.sgml:
9101         * docs/gst/tmpl/old/gobject2gtk.sgml:
9102         * docs/gst/tmpl/old/grammar.tab.sgml:
9103         * docs/gst/tmpl/old/gst-i18n-app.sgml:
9104         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
9105         * docs/gst/tmpl/old/gst_private.sgml:
9106         * docs/gst/tmpl/old/gstaggregator.sgml:
9107         * docs/gst/tmpl/old/gstarch.sgml:
9108         * docs/gst/tmpl/old/gstatomic_impl.sgml:
9109         * docs/gst/tmpl/old/gstbufferstore.sgml:
9110         * docs/gst/tmpl/old/gstdata_private.sgml:
9111         * docs/gst/tmpl/old/gstdisksink.sgml:
9112         * docs/gst/tmpl/old/gstdisksrc.sgml:
9113         * docs/gst/tmpl/old/gstelementfactory.sgml:
9114         * docs/gst/tmpl/old/gstextratypes.sgml:
9115         * docs/gst/tmpl/old/gstfakesink.sgml:
9116         * docs/gst/tmpl/old/gstfakesrc.sgml:
9117         * docs/gst/tmpl/old/gstfdsink.sgml:
9118         * docs/gst/tmpl/old/gstfdsrc.sgml:
9119         * docs/gst/tmpl/old/gstfilesink.sgml:
9120         * docs/gst/tmpl/old/gstfilesrc.sgml:
9121         * docs/gst/tmpl/old/gsthttpsrc.sgml:
9122         * docs/gst/tmpl/old/gstidentity.sgml:
9123         * docs/gst/tmpl/old/gstindexfactory.sgml:
9124         * docs/gst/tmpl/old/gstmarshal.sgml:
9125         * docs/gst/tmpl/old/gstmd5sink.sgml:
9126         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
9127         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
9128         * docs/gst/tmpl/old/gstpadtemplate.sgml:
9129         * docs/gst/tmpl/old/gstpipefilter.sgml:
9130         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
9131         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
9132         * docs/gst/tmpl/old/gstshaper.sgml:
9133         * docs/gst/tmpl/old/gstspider.sgml:
9134         * docs/gst/tmpl/old/gstspideridentity.sgml:
9135         * docs/gst/tmpl/old/gststatistics.sgml:
9136         * docs/gst/tmpl/old/gsttee.sgml:
9137         * docs/gst/tmpl/old/gsttimecache.sgml:
9138         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
9139         * docs/gst/tmpl/old/gstxmlregistry.sgml:
9140         * docs/gst/tmpl/old/gthread-cothreads.sgml:
9141         * docs/gst/tmpl/old/types.sgml:
9142         * docs/gst/tmpl/types.sgml:
9143
9144         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
9145         gtkdoc-scan doesn't like files with the same name in different
9146         directories.
9147         * gst/elements/Makefile.am:
9148         * gst/elements/gstelements.c:
9149         * gst/elements/gsttypefind.c: 
9150         * gst/elements/gsttypefind.h:
9151         * gst/elements/gsttypefindelement.c:
9152         * gst/elements/gsttypefindelement.h:
9153
9154 2004-04-28  David Schleef  <ds@schleef.org>
9155
9156         A bunch of portability fixes, derived from Steve Lhomme's MSVC
9157         patch (bug #141317):
9158         * gst/gst-i18n-lib.h: Allow disabling gettext.
9159         * gst/gstatomic_impl.h: disable warning when it's dumb.
9160         * gst/gstclock.c: fix include
9161         * gst/gstcompat.h: fix variadic macro
9162         * gst/gstinfo.c: fix include
9163         * gst/gstmacros.h: add defines for inlines on MSVC
9164         * gst/gstplugin.c: fix includes
9165         * gst/gstregistry.c: fix includes
9166         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
9167         * gst/gstsystemclock.c: fix include
9168         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
9169         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
9170         * gst/registries/gstxmlregistry.c:
9171         (gst_xml_registry_parse_element_factory): fix use of non-portable
9172         functions
9173         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
9174         * libs/gst/control/dparammanager.h: same
9175
9176 2004-04-28  David Schleef  <ds@schleef.org>
9177
9178         Move a bunch of unused files to old/ with names that are
9179         not case-insensitive-unique.  These files still contain some
9180         useful information that needs to be merged into gstbin.sgml,
9181         etc., so they shouldn't be deleted yet.
9182         * docs/gst/tmpl/GstBin.sgml:
9183         * docs/gst/tmpl/GstBuffer.sgml:
9184         * docs/gst/tmpl/GstCaps.sgml:
9185         * docs/gst/tmpl/GstClock.sgml:
9186         * docs/gst/tmpl/GstCompat.sgml:
9187         * docs/gst/tmpl/GstData.sgml:
9188         * docs/gst/tmpl/GstElement.sgml:
9189         * docs/gst/tmpl/GstEvent.sgml:
9190         * docs/gst/tmpl/GstIndex.sgml:
9191         * docs/gst/tmpl/GstStructure.sgml:
9192         * docs/gst/tmpl/GstTag.sgml:
9193         * docs/gst/tmpl/old/GstBin.sgml:
9194         * docs/gst/tmpl/old/GstBuffer.sgml:
9195         * docs/gst/tmpl/old/GstCaps.sgml:
9196         * docs/gst/tmpl/old/GstClock.sgml:
9197         * docs/gst/tmpl/old/GstCompat.sgml:
9198         * docs/gst/tmpl/old/GstData.sgml:
9199         * docs/gst/tmpl/old/GstElement.sgml:
9200         * docs/gst/tmpl/old/GstEvent.sgml:
9201         * docs/gst/tmpl/old/GstIndex.sgml:
9202         * docs/gst/tmpl/old/GstStructure.sgml:
9203         * docs/gst/tmpl/old/GstTag.sgml:
9204
9205 2004-04-28  David Schleef  <ds@schleef.org>
9206
9207         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
9208         (gst_caps_append), (gst_caps_append_structure),
9209         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
9210         (gst_caps_set_simple), (gst_caps_set_simple_valist),
9211         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
9212         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
9213         (gst_caps_intersect), (gst_caps_normalize),
9214         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
9215         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
9216         * gst/gstcaps.h: use GST_IS_CAPS().
9217
9218 2004-04-26  David Schleef  <ds@schleef.org>
9219
9220         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
9221         assembly.  gcc doesn't handle it correctly. (bug #141083)
9222         * gst/gsttrashstack.h: same
9223
9224 2004-04-25  Benjamin Otte  <otte@gnome.org>
9225
9226         * gst/gstelement.c: (gst_element_change_state):
9227           fix assertion to do an int comparison
9228
9229 2004-04-25  Benjamin Otte  <otte@gnome.org>
9230
9231         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9232           better debugging output on error
9233
9234 2004-04-25  Benjamin Otte  <otte@gnome.org>
9235
9236         * gst/gstcaps.c: (gst_caps_subtract):
9237           fix memleak
9238
9239 2004-04-23  Benjamin Otte  <otte@gnome.org>
9240
9241         * gst/gstvalue.c: (gst_value_compare_buffer),
9242         (_gst_value_initialize):
9243           add comparison function for buffers
9244
9245 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9246
9247         * docs/pwg/pwg.xml:
9248           Just found out that this so-called "ima-wav" format is really
9249           just "dvi adpcm" (according to the MS WAV documentation). So
9250           renaming it. We didn't use it yet anyway.
9251
9252 2004-04-23  Benjamin Otte  <otte@gnome.org>
9253
9254         * gst/gstcaps.c: (gst_caps_is_always_compatible):
9255           call gst_caps_is_subset
9256
9257 2004-04-23  Benjamin Otte  <otte@gnome.org>
9258
9259         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
9260         (gst_caps_is_subset):
9261           add documentation
9262
9263 2004-04-23  Benjamin Otte  <otte@gnome.org>
9264           
9265         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
9266         (gst_caps_structure_subtract), (gst_caps_subtract),
9267         (gst_caps_structure_figure_out_union),
9268         (gst_caps_structure_simplify), (gst_caps_do_simplify):
9269           fix simplifying and subtracting not working correctly with optional
9270           properties
9271           solve assorted problems that make it now simplify ebven more
9272         * docs/gst/tmpl/gstcaps.sgml:
9273         * gst/gstcaps.h:
9274           make gst_caps_do_simplify return a bool to indicate if it simplified
9275         * testsuite/caps/simplify.c: (main):
9276           add more checks. The tests is quite a bit useless right now because
9277           the core is heavily simplifying itself.
9278         * testsuite/caps/caps.h:
9279           fix caps to contain all optional properties
9280
9281 2004-04-22  Benjamin Otte  <otte@gnome.org>
9282
9283         * docs/gst/tmpl/gstcaps.sgml:
9284         * docs/gst/tmpl/gstfilesrc.sgml:
9285         * docs/gst/tmpl/gststructure.sgml:
9286         * docs/gst/tmpl/gstvalue.sgml:
9287           update for recent API changes
9288         * gst/gstcaps.c: (gst_caps_do_simplify):
9289           fix to stop trying with a freed structure
9290         * gst/gstpad.c: (gst_pad_link_fixate):
9291           simplify caps
9292         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
9293           remove C++ comment
9294         * gst/gstpad.h:
9295           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
9296         * gst/gststructure.c: (gst_structure_value_get_generic_type),
9297         (gst_structure_to_string):
9298           keep the correct type when using lists of ranges
9299         * gst/gstvalue.c: (gst_value_list_prepend_value),
9300         (gst_value_list_append_value):
9301           copy the value before adding to the list (d'oh)
9302         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
9303         (gst_value_subtract_int_range_int_range):
9304           handle overflows correctly
9305         * gst/gstvalue.c: (gst_value_subtract_from_list):
9306           fix memleak
9307         * testsuite/caps/caps.h:
9308           add a caps that caused segfaults
9309
9310 2004-04-22  Benjamin Otte  <otte@gnome.org>
9311
9312         * testsuite/refcounting/pad.c: (main):
9313           fix test
9314
9315 2004-04-22  Benjamin Otte  <otte@gnome.org>
9316
9317         * gst/gstcaps.c: (gst_caps_subtract):
9318           allow subtracting ANY and EMPTY from ANY caps
9319
9320 2004-04-22  Benjamin Otte  <otte@gnome.org>
9321
9322         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
9323         (gst_caps_union):
9324           only simplify in functions that create new caps. Simplifying in
9325           gst_caps_append breaks tests.
9326
9327 2004-04-22  Benjamin Otte  <otte@gnome.org>
9328
9329         * gst/gstcaps.c: (gst_caps_structure_simplify):
9330           unset GValue after use
9331         * gst/gstcaps.c: (gst_caps_append), 
9332         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
9333           use gst_caps_simplify (reduces registry size by 30%)
9334         * gst/gstpad.c: (gst_pad_template_new):
9335           don't allow NULL caps
9336
9337 2004-04-22  Benjamin Otte  <otte@gnome.org>
9338
9339         * docs/gst/gstreamer-sections.txt:
9340           add gst_caps_do_simplify
9341         * gst/gstcaps.c:
9342           add documentation for gst_caps_do_simplify
9343         * gst/gstvalue.h:
9344           fix typo in gst_value_register_subtract_func declaration for gst-doc
9345
9346 2004-04-22  Benjamin Otte  <otte@gnome.org>
9347
9348         * gst/gstcaps.c: (gst_caps_from_string_inplace):
9349           fix bug when converting from empty string.
9350         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
9351         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
9352           use gst_caps_new_empty to allocate a new caps. Only that function
9353           allocates memory for caps now.
9354         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
9355         (gst_caps_remove_structure):
9356           add ability to remove one structure (but not to header yet)
9357         * gst/gstcaps.c: (gst_caps_compare_structures),
9358         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
9359         (gst_caps_structure_simplify), (gst_caps_do_simplify),
9360         * gst/gstcaps.h:
9361           add gst_caps_do_simplify that tries to simplify a caps in place.
9362           Deprecate old gst_caps_simplify function.
9363         * testsuite/caps/caps.h:
9364           add caps.h containing a common set of caps to test against.
9365         * testsuite/caps/sets.c: (check_caps), (main):
9366           use it.
9367         * testsuite/caps/.cvsignore:
9368         * testsuite/caps/Makefile.am:
9369         * testsuite/caps/simplify.c: (check_caps), (main):
9370           add test to check correctness and efficency of caps simplification.
9371
9372 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
9373
9374         reviewed by Benjamin Otte  <otte@gnome.org>
9375
9376         * gst/gstparse.c: (_gst_parse_escape):
9377           Free the GString used in _gst_parse_escape()
9378
9379 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9380
9381         * gst/gstpad.c: (gst_pad_link_negotiate):
9382           refuse to link if the link is not possible
9383         * configure.ac:
9384         * testsuite/Makefile.am:
9385         * testsuite/negotiation/.cvsignore:
9386         * testsuite/negotiation/Makefile.am:
9387         * testsuite/negotiation/pad_link.c: (main):
9388           add test that checks the above behaviour
9389
9390 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9391
9392         * docs/gst/gstreamer-sections.txt:
9393           add newly added API
9394
9395 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9396
9397         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9398         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
9399         (gst_filesrc_open_file), (gst_filesrc_close_file),
9400         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
9401         * gst/elements/gstfilesrc.h:
9402           add support for non-regular files (#140734)
9403
9404 2004-04-21  Benjamin Otte  <otte@gnome.org>
9405
9406         * gst/gstpad.c: (gst_pad_link_fixate):
9407           add sophisticated error checking code to see if fixation functions
9408           did their fixation right
9409
9410 2004-04-21  Benjamin Otte  <otte@gnome.org>
9411
9412         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
9413           check for ANY caps before appending/unioning
9414         * gst/gstcaps.c: (gst_caps_is_subset),
9415         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
9416         (gst_caps_structure_subtract), (gst_caps_subtract):
9417         * gst/gstcaps.h:
9418           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
9419           the API. deprecate gst_caps_is_equal_fixed
9420         * gst/gstpad.c: (gst_pad_try_set_caps):
9421         * gst/gstqueue.c: (gst_queue_link):
9422           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
9423         * gst/gststructure.c: (gst_structure_get_name_id):
9424         * gst/gststructure.h:
9425           add function gst_structure_get_name_id
9426         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
9427         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
9428         (gst_value_subtract_int_range_int_range),
9429         (gst_value_subtract_double_double_range),
9430         (gst_value_subtract_double_range_double),
9431         (gst_value_subtract_double_range_double_range),
9432         (gst_value_subtract_from_list), (gst_value_subtract_list),
9433         (gst_value_can_intersect), (gst_value_subtract),
9434         (gst_value_can_subtract), (gst_value_register_subtract_func),
9435         (_gst_value_initialize):
9436         * gst/gstvalue.h:
9437           add support for subtracting values from each other. Note that
9438           subtracting means subtracting as in set theory. Required for caps
9439           stuff above.
9440         * testsuite/caps/.cvsignore:
9441         * testsuite/caps/Makefile.am:
9442         * testsuite/caps/erathostenes.c: (erathostenes), (main):
9443         * testsuite/caps/sets.c: (check_caps), (main):
9444         * testsuite/caps/subtract.c: (check_caps), (main):
9445           add tests for subtraction and equality code.
9446
9447 2004-04-20  David Schleef  <ds@schleef.org>
9448
9449         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
9450         * gst/indexers/Makefile.am:
9451         * gst/schedulers/Makefile.am:
9452         * libs/gst/bytestream/Makefile.am:
9453         * libs/gst/control/Makefile.am:
9454         * libs/gst/getbits/Makefile.am:
9455
9456 2004-04-20  David Schleef  <ds@schleef.org>
9457
9458         * common/as-libtool.mak: Fine-tune DLL building.
9459         * configure.ac: Link plugins against libgstreamer.  Define plugindir
9460         (like gst-plugins)
9461         * examples/plugins/Makefile.am: remove plugindir
9462         * gst/autoplug/Makefile.am: DLL building fixes
9463         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
9464         Windows.
9465         * gst/elements/gstelements.c: Conditionally disable pipefilter.
9466         * gst/indexers/Makefile.am: DLL building fixes
9467         * gst/schedulers/Makefile.am: DLL building fixes.
9468         * libs/gst/bytestream/Makefile.am: DLL building fixes.
9469         * libs/gst/control/Makefile.am: same
9470         * libs/gst/getbits/Makefile.am: same
9471         * testsuite/Makefile.am: New dlopen directory
9472         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
9473         when dlopened.
9474         * testsuite/dlopen/dlopen_gst.c: (main): same
9475         * testsuite/dlopen/loadgst.c: (do_test): same
9476
9477 2004-04-20  David Schleef  <ds@schleef.org>
9478
9479         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
9480         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
9481
9482 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9483
9484         * gst/gstelement.c: (gst_element_wait),
9485         (gst_element_set_time_delay), (gst_element_change_state):
9486           Use GST_TIME_*
9487
9488 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9489
9490         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
9491         (gst_spider_identity_plug):
9492           improve debugging messages
9493         * gst/gstbin.c: (gst_bin_remove_func):
9494           make sure the state_change function is only called with simple state
9495           transitions
9496
9497 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9498
9499         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
9500         (gst_fakesink_set_property), (gst_fakesink_chain):
9501         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
9502         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
9503         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
9504         * gst/elements/gstidentity.c: (gst_identity_chain),
9505         (gst_identity_set_property):
9506         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
9507         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
9508           add warnings to _set_property for unknown arguments
9509           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
9510
9511 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9512
9513         * Makefile.am:
9514         * docs/manuals.mak:
9515           add .po file download snippet
9516           fix a bug in the doc makefile
9517
9518 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9519
9520         * Makefile.am:
9521         * po/LINGUAS:
9522         * po/en_GB.po:
9523           Added en_GB translation (Gareth Owen)
9524
9525 2004-04-20  Johan Dahlin  <johan@gnome.org>
9526
9527         * gst/gstpad.c (_invent_event): Clean up
9528
9529 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9530
9531         * testsuite/caps/filtercaps.c: (main):
9532           fix test to test things correctly (caps are complicated)
9533
9534 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9535
9536         * testsuite/caps/Makefile.am:
9537         * testsuite/caps/filtercaps.c: (main):
9538           add test (that doesn't work right now, but should)
9539
9540 2004-04-19  David Schleef  <ds@schleef.org>
9541
9542         * configure.ac: Add test for allowing unaligned access.  Add define
9543         to put in gstconfig.h.
9544         * docs/gst/gstreamer-sections.txt: New symbols
9545         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
9546         * docs/gst/tmpl/gstfilesrc.sgml:
9547         * docs/gst/tmpl/gstparse.sgml:
9548         * docs/gst/tmpl/gsttypes.sgml:
9549         * docs/gst/tmpl/gstutils.sgml:
9550         * docs/gst/tmpl/gstvalue.sgml:
9551         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
9552         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
9553         on most !i386/!powerpc architectures.  From Daniel Gazard
9554         <daniel.gazard@free.fr>.  (bug #140156)
9555         * po/af.po: Check in changes made by gettext.
9556         * po/az.po:
9557         * po/fr.po:
9558         * po/nl.po:
9559         * po/sr.po:
9560         * po/sv.po:
9561
9562 2004-04-20  Benjamin Otte  <otte@gnome.org>
9563
9564         * gst/schedulers/entryscheduler.c: 
9565         (gst_entry_scheduler_yield):
9566           refuse to yield when decoupled elements insist on doing that.
9567           At least it's better than crashing
9568
9569 2004-04-19  David Schleef  <ds@schleef.org>
9570
9571         * docs/libs/Makefile.am: Change sinclude to include
9572         * docs/gst/Makefile.am: same
9573         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
9574
9575 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9576
9577         * po/LINGUAS:
9578         * po/uk.po:
9579           Added Ukrainian translation (Maxim V. Dziumanenko)
9580
9581 2004-04-19  Johan Dahlin  <johan@gnome.org>
9582
9583         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
9584         checking here, do it before calling the function.
9585         Clean up, use for loops instead of while loops while iterating
9586         over lists.
9587
9588         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
9589         in debug message.
9590         (gst_spider_create_and_plug): Improve debug message.
9591         General: Replace while loops which iterates over GLists with for
9592         loops. Which are much cleaner, improves readability, especially
9593         for gst_spider_identity_plug
9594
9595         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
9596         fixes bug 140477
9597
9598 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9599
9600         * po/LINGUAS:
9601         * po/tr.po:
9602           Added Turkish translation (Baris Cicek)
9603
9604 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9605
9606         * docs/faq/troubleshooting.xml:
9607           Mention gst-register in the FAQ (fixes 139045).
9608
9609 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9610
9611         * docs/gst/gstreamer-sections.txt:
9612
9613 2004-04-17  Benjamin Otte  <otte@gnome.org>
9614
9615         * gst/gstelement.c: (gst_element_dispose):
9616           simplify
9617         * gst/gstpad.c: (gst_pad_call_chain_function):
9618           don't create loads of events due to bad macro usage
9619
9620 2004-04-16  David Schleef  <ds@schleef.org>
9621
9622         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
9623         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
9624         * gst/gstvalue.c: (gst_value_serialize_buffer),
9625         (gst_value_deserialize_buffer), (gst_type_is_fixed),
9626         (_gst_value_initialize): Create a new function gst_type_is_fixed()
9627         to indicate types that are fixed wrt caps or not.  Switching to
9628         this function fixes (bug #140298).
9629         * gst/gstvalue.h:
9630
9631 2004-04-16  David Schleef  <ds@schleef.org>
9632
9633         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
9634         for GST_UNALIGNED_ACESS, since we essentially know which archs
9635         are ok.
9636
9637 2004-04-17  Benjamin Otte  <otte@gnome.org>
9638
9639         * docs/gst/Makefile.am:
9640           ignore gst/parse directory when building docs (fixes #140205)
9641
9642 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9643
9644         * testsuite/refcounting/mem.c: (vmsize):
9645           do error checking
9646
9647 2004-04-16  Johan Dahlin  <johan@gnome.org>
9648
9649         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
9650         and gst_pad_call_get_function.
9651
9652 2004-04-15  David Schleef  <ds@schleef.org>
9653
9654         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
9655         checks if we can access unaligned memory.
9656         * configure.ac: Use it.
9657
9658 2004-04-16  Benjamin Otte  <otte@gnome.org>
9659
9660         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
9661         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
9662         * gst/elements/gstfilesrc.h:
9663           s/seek_happened/need_discont/ and require discont before sending any
9664           data
9665
9666 2004-04-15  David Schleef  <ds@schleef.org>
9667
9668         * gst/gstvalue.c: (gst_value_serialize_buffer),
9669         (gst_value_deserialize_buffer), (_gst_value_initialize):
9670         Register these types as fundamental types. (bug #140015)
9671
9672 2004-04-16  Benjamin Otte  <otte@gnome.org>
9673
9674         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
9675         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
9676         (gst_pad_pull):
9677           implement enforcing discont events before buffers are passed. This
9678           allows state changes of only some elements and later correctly going
9679           on where they left off (or in short: you can now set audio sinks to
9680           NULL to release the device when the pipeline is paused)
9681         * gst/gstpad.c: (gst_pad_call_chain_function),
9682         (gst_pad_call_get_function):
9683         * gst/gstpad.h:
9684           add gst_pad_call_chain_function and gst_pad_call_get_function for
9685           scheduler interaction. They are required because of the changes
9686           above.
9687         * gst/schedulers/entryscheduler.c: (get_buffer),
9688         (gst_entry_scheduler_chain_wrapper),
9689         (gst_entry_scheduler_get_wrapper),
9690         (gst_entry_scheduler_state_transition),
9691         (gst_entry_scheduler_pad_link):
9692         * gst/schedulers/gstbasicscheduler.c:
9693         (gst_basic_scheduler_chain_wrapper),
9694         (gst_basic_scheduler_src_wrapper),
9695         (gst_basic_scheduler_chainhandler_proxy),
9696         (gst_basic_scheduler_gethandler_proxy),
9697         (gst_basic_scheduler_cothreaded_chain),
9698         (gst_basic_scheduler_chain_elements):
9699         * gst/schedulers/gstoptimalscheduler.c:
9700         (get_group_schedule_function), (pad_clear_queued),
9701         (gst_opt_scheduler_pad_link):
9702           use the new functions instead of calling get/chain-functions
9703           directly.
9704
9705 2004-04-15  David Schleef  <ds@schleef.org>
9706
9707         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
9708         * docs/gst/tmpl/gstinfo.sgml: same
9709         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
9710         gtk-doc put here.
9711         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
9712         * examples/queue/queue.c: (main):  We iterate pipelines, not
9713         bins.  (bug #139996)
9714
9715 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9716
9717         * docs/pwg/advanced-types.xml:
9718           Add MS RLE support. Also document Qt RLE although I have no sample
9719           files for that yet. And document an extra property for ADPCM.
9720
9721 2004-04-15  David Schleef  <ds@schleef.org>
9722
9723         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
9724         (_gst_plugin_fault_handler_setup):  Disable more stuff on
9725         Windows.
9726
9727 2004-04-15  David Schleef  <ds@schleef.org>
9728
9729         * gst/gstinfo.c: (_gst_debug_init): Change some internal
9730         symbol names to not conflict with new gstinfo.h symbols.
9731         * gst/gstinfo.h: Add inline functions for all those crazy
9732         compilers that don't know how to handle variadic macros (MSVC).
9733
9734 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9735
9736         * configure.ac: bump nano to 1
9737
9738 === release 0.8.1 ===
9739
9740 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9741
9742         * NEWS:
9743         * RELEASE:
9744         * configure.ac:
9745           releasing 0.8.1, "Snow Brigade"
9746
9747 2004-04-14  David Schleef  <ds@schleef.org>
9748
9749         * testsuite/Makefile.am: define tests_ignore
9750         * testsuite/Rules: Added new tests_ignore, which get compiled,
9751         but not run (generally because they're inconsistent or have
9752         heisenbugs).  Now we can ensure all the .c files compile in
9753         testsuite/.
9754         * testsuite/bins/Makefile.am: define tests_ignore
9755         * testsuite/bytestream/Makefile.am:
9756         * testsuite/caps/Makefile.am:
9757         * testsuite/clock/Makefile.am:
9758         * testsuite/debug/Makefile.am:
9759         * testsuite/debug/global.c: (gst_debug_log_one),
9760         (gst_debug_log_two): Fix compilation problem.
9761         * testsuite/dynparams/Makefile.am:
9762         * testsuite/elements/Makefile.am:
9763         * testsuite/ghostpads/Makefile.am:
9764         * testsuite/indexers/Makefile.am:
9765         * testsuite/parse/Makefile.am:
9766         * testsuite/plugin/Makefile.am:
9767         * testsuite/refcounting/Makefile.am:
9768         * testsuite/refcounting/element_pad.c: (main): Don't return leak
9769         results, because it's not calculated correctly.
9770         * testsuite/refcounting/pad.c: (main): same
9771         * testsuite/states/Makefile.am:
9772         * testsuite/tags/Makefile.am:
9773         * testsuite/threads/Makefile.am:
9774
9775 2004-04-14  David Schleef  <ds@schleef.org>
9776
9777         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
9778         generating bad code around the cpu detection asm code.
9779
9780 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9781
9782         * tools/gst-inspect.c: (print_element_info):
9783           print numeric version of rank as well, since we added some - 1
9784           rank values to elements
9785
9786 2004-04-13  David Schleef  <ds@schleef.org>
9787
9788         * configure.ac:  Disable various code when compiling for MinGW.
9789         * gst/elements/Makefile.am:
9790         * gst/elements/gstelements.c:
9791         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
9792         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
9793         * gst/registries/gstxmlregistry.c: (make_dir):
9794
9795 2004-04-13  David Schleef  <ds@schleef.org>
9796
9797         * gst/Makefile.am:
9798         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
9799         assembly.
9800         * gst/gstcpuid_i386.s: remove
9801
9802 2004-04-13  David Schleef  <ds@schleef.org>
9803
9804         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
9805         seems to think it needs to be done.
9806         * docs/gst/tmpl/gstfakesink.sgml:
9807         * docs/gst/tmpl/gstfakesrc.sgml:
9808         * docs/gst/tmpl/gstfdsink.sgml:
9809         * docs/gst/tmpl/gstfdsrc.sgml:
9810         * docs/gst/tmpl/gstfilesink.sgml:
9811         * docs/gst/tmpl/gstfilesrc.sgml:
9812         * docs/gst/tmpl/gstidentity.sgml:
9813         * docs/gst/tmpl/gstmd5sink.sgml:
9814         * docs/gst/tmpl/gstmultifilesrc.sgml:
9815         * docs/gst/tmpl/gstpipefilter.sgml:
9816         * docs/gst/tmpl/gstshaper.sgml:
9817         * docs/gst/tmpl/gstspider.sgml:
9818         * docs/gst/tmpl/gstspideridentity.sgml:
9819         * docs/gst/tmpl/gststatistics.sgml:
9820         * docs/gst/tmpl/gsttee.sgml:
9821         * docs/gst/tmpl/gsttypefind.sgml:
9822         * docs/gst/tmpl/gstutils.sgml:
9823
9824 2004-04-13  David Schleef  <ds@schleef.org>
9825
9826         * configure.ac: Changes to remove POSIXisms (mmap in this case)
9827         and to build DLLs on Windows.
9828         * gst/Makefile.am:
9829         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
9830         (gst_filesrc_open_file):
9831         * gst/schedulers/Makefile.am:
9832
9833 2004-04-13  David Schleef  <ds@schleef.org>
9834
9835         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
9836         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
9837         fixating lists.
9838
9839 2004-04-12  David Schleef  <ds@schleef.org>
9840
9841         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
9842         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
9843         to using it.
9844         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
9845         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
9846         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
9847         * gst/gststructure.c: (gst_structure_set_valist),
9848         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
9849         support for buffers.
9850         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
9851         intended to be const.
9852         * gst/gsttag.h: same
9853         * gst/gstvalue.c: (gst_value_serialize_buffer),
9854         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
9855         to (de)serialize buffers.
9856         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
9857         * testsuite/caps/string-conversions.c: (main):
9858         * testsuite/caps/value_serialize.c: add new test
9859
9860 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9861
9862         * docs/pwg/advanced-types.xml:
9863           Document MS video 1 (video/x-msvideocodec) mimetype/format.
9864
9865 2004-04-11  Benjamin Otte  <otte@gnome.org>
9866
9867         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
9868           rename categories to basic_*
9869         * gst/schedulers/gstbasicscheduler.c: 
9870         (gst_basic_scheduler_chain_wrapper),
9871         (gst_basic_scheduler_chainhandler_proxy),
9872         (gst_basic_scheduler_gethandler_proxy),
9873         (gst_basic_scheduler_eventhandler_proxy):
9874           debugging category fixes - put common stuff in log category
9875         * gst/schedulers/gstbasicscheduler.c: 
9876         (gst_basic_scheduler_chain_elements):
9877           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
9878           active and linking two active chains
9879
9880 2004-04-10  Benjamin Otte  <otte@gnome.org>
9881
9882         * docs/pwg/intro-preface.xml:
9883           fix dead links and remove reference to Wiki
9884
9885 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9886
9887         * gst/schedulers/gstbasicscheduler.c:
9888           make sure we can switch back to the main function if we're still in
9889           the main function (supposed to fix #139617)
9890         * gst/schedulers/gthread-cothreads.h:
9891           don't throw an error when switching to the same cothread
9892
9893 2004-04-09  Benjamin Otte  <otte@gnome.org>
9894
9895         * gst/gstbin.c: (gst_bin_get_type):
9896         * gst/gstclock.c: (gst_clock_get_type):
9897         * gst/gstindex.c: (gst_index_get_type):
9898         * gst/gstobject.c: (gst_object_get_type),
9899         (gst_signal_object_get_type):
9900         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
9901         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
9902         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
9903         * gst/gstqueue.c: (gst_queue_get_type):
9904         * gst/gstregistry.c: (gst_registry_get_type):
9905         * gst/gstsystemclock.c: (gst_system_clock_get_type):
9906         * gst/gstthread.c: (gst_thread_get_type):
9907           don't use memchunks for these objects, use malloc instead
9908
9909 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9910
9911         * docs/gst/.cvsignore:
9912         * docs/gst/Makefile.am:
9913         * docs/gst/gstreamer-sections.txt:
9914         * docs/gst/tmpl/gstaggregator.sgml:
9915         * docs/gst/tmpl/gstbuffer.sgml:
9916         * docs/gst/tmpl/gstclock.sgml:
9917         * docs/gst/tmpl/gstelement.sgml:
9918         * docs/gst/tmpl/gstfakesink.sgml:
9919         * docs/gst/tmpl/gstfakesrc.sgml:
9920         * docs/gst/tmpl/gstfdsink.sgml:
9921         * docs/gst/tmpl/gstfdsrc.sgml:
9922         * docs/gst/tmpl/gstfilesink.sgml:
9923         * docs/gst/tmpl/gstfilesrc.sgml:
9924         * docs/gst/tmpl/gstidentity.sgml:
9925         * docs/gst/tmpl/gstindex.sgml:
9926         * docs/gst/tmpl/gstinfo.sgml:
9927         * docs/gst/tmpl/gstmd5sink.sgml:
9928         * docs/gst/tmpl/gstmultifilesrc.sgml:
9929         * docs/gst/tmpl/gstpad.sgml:
9930         * docs/gst/tmpl/gstpipefilter.sgml:
9931         * docs/gst/tmpl/gstpipeline.sgml:
9932         * docs/gst/tmpl/gstpluginfeature.sgml:
9933         * docs/gst/tmpl/gstqueue.sgml:
9934         * docs/gst/tmpl/gstregistry.sgml:
9935         * docs/gst/tmpl/gstscheduler.sgml:
9936         * docs/gst/tmpl/gstshaper.sgml:
9937         * docs/gst/tmpl/gstspider.sgml:
9938         * docs/gst/tmpl/gstspideridentity.sgml:
9939         * docs/gst/tmpl/gststatistics.sgml:
9940         * docs/gst/tmpl/gstsystemclock.sgml:
9941         * docs/gst/tmpl/gsttee.sgml:
9942         * docs/gst/tmpl/gstthread.sgml:
9943         * docs/gst/tmpl/gsttypefind.sgml:
9944         * docs/gst/tmpl/gstutils.sgml:
9945           further doc build fixes
9946
9947 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9948
9949         * docs/gst/Makefile.am:
9950           make docs exit on scanning problems
9951           fix nonsrcdir build issues
9952         * docs/gst/gstreamer-sections.txt:
9953           adding stuff from -unused
9954         * gst/gstqueue.h:
9955           create GstQueueSize
9956         * gst/schedulers/cothreads_compat.h:
9957           fix cothread warnings
9958
9959 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9960
9961         * docs/gst/gstreamer-sections.txt:
9962           remove defines deprecated by Benjamin
9963
9964 2004-04-07  Benjamin Otte  <otte@gnome.org>
9965
9966         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
9967           when the buffer is complete, don't check if other buffers are needed
9968         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
9969           check that the offset is >0 so we don't try to read before the
9970           beginning of the file
9971         * gst/gstpad.c: (gst_pad_set_pad_template):
9972           sink the template, so we don't end up with 130k pad templates
9973
9974 2004-04-06  Benjamin Otte  <otte@gnome.org>
9975
9976         * gst/autoplug/gstspider.c: (gst_spider_link_add):
9977           don't ref the element, adding already reffed it. And we didn't unref
9978           it later anyway... (huge memleak when you used many spider elements)
9979         * gst/gstelement.c: (gst_element_base_class_finalize):
9980         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
9981         (gst_element_register):
9982         * gst/gsturi.c: (gst_element_make_from_uri):
9983           use gst_object_(un)ref instead of g_object(un)ref
9984
9985 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9986
9987         * gst/gstbuffer.h:
9988           remove macro that wouldn't work anymore because struct member has
9989           been removed.
9990         * gst/schedulers/entryscheduler.c: (schedule_forward):
9991           fix segfault for unconnected pads
9992         
9993 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9994
9995         reviewed by David Schleef <ds@schleef.org>
9996
9997         * gst/gstinfo.h:
9998           *_FORMAT modifiers should require putting a % in front of them for
9999           consistency reasons.
10000
10001 2004-04-05  Colin Walters  <walters@redhat.com>
10002
10003         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
10004         space.
10005
10006 2004-04-05  Benjamin Otte  <otte@gnome.org>
10007
10008         * configure.ac:
10009         * gst/Makefile.am:
10010         * gst/gst_private.h:
10011         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
10012           add support for detecting if GStreamer runs inside valgrind.
10013           requires valgrind (d'oh) and --enable-debug for correct cdetection.
10014           print a big message in valgrind that GStreamer has detected it's
10015           running inside and might now use different code.
10016         * gst/gstmemchunk.c: (populate), (free_area),
10017         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
10018         (gst_mem_chunk_free):
10019           flag memchunks for valgrind, so it can detect leaking of chunks.
10020           This allows detecting leaks of GstBuffer and GstEvent correctly
10021           inside valgrind.
10022
10023 2004-04-05  David Schleef  <ds@schleef.org>
10024
10025         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
10026           jensgr@gmx.net (Jens Granseuer)
10027
10028 2004-04-05  David Schleef  <ds@schleef.org>
10029
10030         * gst/gstbuffer.c: (_gst_buffer_sub_free),
10031         (gst_buffer_default_free), (gst_buffer_default_copy),
10032         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
10033         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
10034         structures in one place.
10035
10036 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10037
10038         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
10039           (GST_TIME_FORMAT, GST_TIME_ARGS)
10040
10041 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10042
10043         * testsuite/elements/Makefile.am:
10044           disable test until it stops breaking make distcheck
10045
10046 2004-04-05  Johan Dahlin  <johan@gnome.org>
10047
10048         * po/sv.po: Updated translation
10049
10050 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10051
10052         * gst/gstplugin.c: (gst_plugin_load_file):
10053           fix segfault for when original plugin was loaded statically
10054
10055 2004-04-05  Benjamin Otte  <otte@gnome.org>
10056
10057         * testsuite/debug/category.c: (main):
10058         * testsuite/debug/commandline.c: (main):
10059         * testsuite/debug/output.c: (main):
10060           fix tests to work again with debugging enabled
10061
10062 2004-04-05  Benjamin Otte  <otte@gnome.org>
10063
10064         * gst/schedulers/gstbasicscheduler.c:
10065         (gst_basic_scheduler_pad_link):
10066           fix to work with recent scheduling changes
10067
10068 2004-04-05  Benjamin Otte  <otte@gnome.org>
10069
10070         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
10071         prepareChangeLog doesn't work when cvs indents):
10072           don't throw an error when no element can be scheduled, there's too
10073           many weird reasons why it doesn't work. Return STOPPED instead.
10074           decoupled elemts' schedulability doesn't depend on bufpens.
10075
10076 2004-04-04  Benjamin Otte  <otte@gnome.org>
10077
10078         * gst/schedulers/gstbasicscheduler.c:
10079         (gst_basic_scheduler_pad_select):
10080           fix uninitialized variable warnings
10081
10082 2004-04-04  Benjamin Otte  <otte@gnome.org>
10083
10084         * gst/gstpad.c: (gst_pad_collect_valist):
10085           fix uninitialized variable warning
10086         * gst/schedulers/entryscheduler.c: (schedule_forward):
10087           fix shadowed variable
10088
10089 2004-04-04  Benjamin Otte  <otte@gnome.org>
10090
10091         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
10092         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
10093         (gst_pad_select):
10094         * gst/gstpad.h:
10095         * gst/gstscheduler.c: (gst_scheduler_pad_select),
10096         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
10097         * gst/gstscheduler.h:
10098           implement gst_pad_collect as replacement for gst_pad_select.
10099           deprecate gst_pad_select and gst_scheduler_(un)lock_element
10100           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
10101           new pad_select, lock and unlock calls.
10102         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
10103         * gst/cothreads.h:
10104         * gst/schedulers/cothreads_compat.h:
10105         * gst/schedulers/gthread-cothreads.h:
10106           remove unused cothread_lock and cothread_unlock calls
10107         * gst/schedulers/entryscheduler.c:
10108         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
10109         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
10110         (gst_entry_scheduler_pad_select):
10111           update to new API
10112         * gst/schedulers/gstbasicscheduler.c:
10113         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
10114         (gst_basic_scheduler_pad_select):
10115           remove useless lock and unlock calls, update pad_select to new API
10116           (untested)
10117         * gst/schedulers/gstoptimalscheduler.c:
10118         (gst_opt_scheduler_class_init):
10119           remove useless select, lock and unlock function calls
10120         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
10121           use gst_pad_collect instead of gst_pad_select
10122
10123 2004-04-04  Benjamin Otte  <otte@gnome.org>
10124
10125         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
10126         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
10127         (schedule_next_element), (print_entry):
10128           add can_schedule_pad to handle element states.
10129           add schedule_forward to select the correct entry to schedule next
10130
10131 2004-04-03  Benjamin Otte  <otte@gnome.org>
10132
10133         * gst/schedulers/entryscheduler.c: 
10134           remove unused variable, fix error inside Rb, fix compile warning in
10135           unreachable code
10136
10137 2004-04-03  Benjamin Otte  <otte@gnome.org>
10138
10139         * gst/schedulers/entryscheduler.c:
10140           completely revamp the inner workings, so it's a lot easier to
10141           understand and extend
10142
10143 2004-04-03  Andy Wingo  <wingo@pobox.com>
10144
10145         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
10146         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
10147         This allows better introspection of pipeline topology.
10148         (add_to_chain): Don't do trickery to put loop elements first;
10149         rather, queue a chain sort by marking the chain as dirty.
10150         (remove_from_chain): Mark the chain dirty.
10151         (sort_chain): New function. Sorts the group list so that terminal
10152         sinks are first. This means elements on the sink side will be
10153         preferentially sscheduled before elements on the src side of the
10154         pipeline.
10155         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
10156         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
10157         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
10158         (group_inc_link): Change argument and variable names to match the
10159         new link structure member names (src and sink).
10160         (group_dec_link): Add some description
10161
10162 2004-04-03  Benjamin Otte  <otte@gnome.org>
10163
10164         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
10165         * gst/gstinfo.h:
10166         * testsuite/debug/category.c: (main):
10167         * testsuite/debug/commandline.c: (main):
10168         * testsuite/debug/output.c: (main):
10169         * testsuite/debug/printf_extension.c: (main):
10170           fix to successfully build and test with --disable-gst-debug
10171           configure switch (fixes #138705)
10172
10173 2004-04-03  Benjamin Otte  <otte@gnome.org>
10174
10175         * docs/pwg/building-boiler.xml:
10176           add cvs login line and s/anonymous/anoncvs/
10177
10178 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
10179
10180         reviewed by Benjamin Otte  <otte@gnome.org>
10181
10182         * gst/gststructure.c: (gst_structure_free):
10183           memleak fix: free fields array (partial fix for #134839)
10184
10185 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10186
10187         * docs/random/ds/0.9-suggested-changes:
10188           Add a note to change handoff use in fakesrc to be usable in
10189           a more generic way (fakesrc should be renamed to appsrc or so).
10190         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
10191           Change signal type to scope, so we can fill the buffer in the
10192           handoff handler (that's the whole use of this signal...).
10193
10194 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10195
10196         * docs/pwg/other-ntoone.xml:
10197           Document muxers and n-to-1 elements.
10198
10199 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
10200
10201         * gst/registries/gstxmlregistry.c
10202         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
10203         determine if a file is a G_MODULE. The old one discards paths
10204         containing "so" somewhere in the middle. My home directory is
10205         called "soto". Go figure...
10206
10207 2004-03-31  David Schleef  <ds@schleef.org>
10208
10209         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
10210         to eventually deprecate gst_buffer_merge().  (bug: #136408)
10211         * gst/gstbuffer.h:
10212
10213 2004-03-31  David Schleef  <ds@schleef.org>
10214
10215         * gst/gstvalue.c: (gst_value_union_int_int_range),
10216         (gst_value_union_int_range_int_range), (gst_value_can_union),
10217         (gst_value_union), (_gst_value_initialize):  Add some union
10218         implementations.  We didn't have any previously.
10219         * testsuite/caps/Makefile.am:
10220         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
10221         (gst_audioscale_getcaps), (test_caps), (main): A little test
10222         that is the same as the caps manipulation in audioscale.
10223
10224 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10225
10226         * docs/faq/general.xml:
10227           add entry about "does gst support format X?"
10228
10229 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10230
10231         * gst/gstthread.c:
10232           fix docs
10233         * gst/gstutils.h:
10234           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
10235
10236 2004-03-30  Benjamin Otte  <otte@gnome.org>
10237
10238         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
10239           set the offset of the buffer to the requested offset
10240         * gst/elements/gsttypefind.c: (stop_typefinding):
10241           revert patch 1.18 (which I unfortunately don't know the reason for).
10242           This is needed to allow downstream elements to seek. Otherwise
10243           typefind might overwrite a previous seek by downstream elements.
10244           This lead to errors with id3tag and typefind on some mp3s.
10245         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10246         (gst_entry_scheduler_iterate):
10247           be more verbose when debugging
10248
10249 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10250
10251         * gst/gstcaps.c: (gst_caps_from_string_inplace):
10252           make sure we don't get NULL strings
10253
10254 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10255
10256         * gst/gstcaps.c:
10257         * gst/gstelement.c:
10258         * gst/gstelementfactory.c: (gst_element_factory_get_type):
10259         * gst/gstindex.c: (gst_index_resolver_get_type),
10260         (gst_index_get_type), (gst_index_factory_get_type):
10261         * gst/gstinfo.c:
10262         * gst/gstpad.c:
10263         * gst/gstplugin.c:
10264         * gst/gsturi.c: (gst_uri_handler_get_type):
10265         * gst/gstvalue.c:
10266           first batch of documentation fixes
10267
10268 2004-03-29  David Schleef  <ds@schleef.org>
10269
10270         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
10271         * docs/gst/gstreamer-docs.sgml:  More hacking
10272         * docs/gst/gstreamer-sections.txt:
10273         * docs/gst/tmpl/cothreads_compat.sgml:
10274         * docs/gst/tmpl/gstcaps.sgml:
10275         * docs/gst/tmpl/gstclock.sgml:
10276         * docs/gst/tmpl/gstelement.sgml:
10277         * docs/gst/tmpl/gstevent.sgml:
10278         * docs/gst/tmpl/gstpad.sgml:
10279         * docs/gst/tmpl/gstutils.sgml:
10280         * docs/gst/tmpl/gstxml.sgml:
10281         * docs/gst/tmpl/gthread-cothreads.sgml:
10282         * docs/random/ds/0.9-suggested-changes:
10283         * gst/elements/gstfakesink.h: doc fixes
10284         * gst/elements/gstfakesrc.h: doc fixes
10285         * gst/gstcaps.c: doc fixes
10286         * gst/gstcaps.h: doc fixes
10287         * gst/gstelement.c: doc fixes
10288         * gst/gstelement.h: doc fixes
10289         * gst/gstindex.c: doc fixes
10290         * gst/gstinfo.c: doc fixes
10291         * gst/gstpad.c: doc fixes
10292         * gst/gstpad.h: doc fixes
10293         * gst/gstplugin.c: doc fixes
10294         * gst/gsttypefind.h: doc fixes
10295         * gst/gsturi.c: doc fixes
10296         * gst/gstvalue.c: doc fixes
10297
10298 2004-03-29  Colin Walters  <walters@redhat.com>
10299
10300         * gst/registries/gstxmlregistry.c (get_time)
10301         (plugin_times_older_than_recurse):
10302         Use the result of stat to determine whether a path is a file,
10303         so we don't attempt to opendir() files.
10304
10305 2004-03-29  Benjamin Otte  <otte@gnome.org>
10306
10307         * gst/gstpad.c: (gst_pad_set_explicit_caps):
10308           print caps in debugging output when setting caps failed
10309         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
10310         (schedule_next_element), (get_buffer), (run_chainhandler),
10311         (element_may_start), (gst_entry_scheduler_chain_handler),
10312         (gst_entry_scheduler_get_handler),
10313         (gst_entry_scheduler_state_transition),
10314         (gst_entry_scheduler_pad_link):
10315           make this scheduler a testcase for mandatory
10316           discont-before-first-buffer which is needed if we want to allow apps
10317           to release the sound device.
10318           add SCHED_ASSERT macro to print scheduler state before an assertion
10319           triggers.
10320
10321 2004-03-29  Benjamin Otte  <otte@gnome.org>
10322
10323         * COPYING:
10324           replace by LGPL (former COPYING.LIB). The core is completely
10325           licensed LGPL.
10326         * COPYING.LIB:
10327           remove
10328
10329 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10330
10331         * po/af.po:
10332         * po/sv.po:
10333           updated Afrikaans and Swedish
10334
10335 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10336
10337         * po/LINGUAS:
10338         * po/az.po:
10339           adding Azerbaijani (Mətin Əmirov)
10340
10341 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
10342
10343         * gst/gstelement.h: 
10344         * gst/gstelement.c (gst_element_set_time_delay): New function for
10345         setting element time taking into account a hardware buffering
10346         delay.
10347         (gst_element_set_time): Now just an invocation of
10348         gst_element_set_time_delay.
10349         * gst/gstclock.h: 
10350         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
10351         allowing to set event times in the future.
10352         (gst_clock_get_event_time): Now just an invocation of
10353         gst_clock_get_event_time_delay.
10354
10355 2004-03-28  Benjamin Otte  <otte@gnome.org>
10356
10357         * gst/gstbin.c: (gst_bin_set_element_sched),
10358         (gst_bin_unset_element_sched):
10359           don't add decoupled elements to schedulers - otherwise it's
10360           impossible to control if a link to a decoupled element was already
10361           removed from a scheduler or not.
10362         * gst/schedulers/cothreads_compat.h:
10363         * gst/schedulers/gthread-cothreads.h:
10364           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
10365           is no "unused" warning.
10366         * gst/schedulers/Makefile.am:
10367         * gst/schedulers/entryscheduler.c:
10368           add new scheduler, based on ideas from talking to David and Martin.
10369           It's supposed to be small and correct. Currently it's also slow (but
10370           it's not noticable)
10371         * examples/retag/retag.c: (main):
10372         * testsuite/bytestream/test1.c: (main):
10373           fix missing NULLs at end of variadic functions
10374         * testsuite/elements/.cvsignore:
10375           update
10376
10377 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
10378
10379         * gst/gstevent.h:
10380         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
10381
10382 2004-03-25  David Schleef  <ds@schleef.org>
10383
10384         * docs/gst/gstreamer-sections.txt:  More doc hacking.
10385         * docs/gst/tmpl/gstaggregator.sgml:
10386         * docs/gst/tmpl/gstautoplugfactory.sgml:
10387         * docs/gst/tmpl/gstbin.sgml:
10388         * docs/gst/tmpl/gstbuffer.sgml:
10389         * docs/gst/tmpl/gstbufferstore.sgml:
10390         * docs/gst/tmpl/gstfakesink.sgml:
10391         * docs/gst/tmpl/gstfakesrc.sgml:
10392         * docs/gst/tmpl/gstmd5sink.sgml:
10393         * docs/gst/tmpl/gstreamer-unused.sgml:
10394         * docs/gst/tmpl/gstsearchfuncs.sgml:
10395         * docs/gst/tmpl/gstshaper.sgml:
10396         * docs/gst/tmpl/gstspider.sgml:
10397         * docs/gst/tmpl/gsttee.sgml:
10398         * docs/gst/tmpl/gstutils.sgml:
10399         * docs/gst/tmpl/gstvalue.sgml:
10400         * docs/gst/tmpl/gstxml.sgml:
10401         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
10402         and we don't support it.
10403         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
10404         (gst_use_threads), (gst_has_threads): same
10405         * gst/gstthreaddummy.c: same
10406         * gst/autoplug/gstspider.c: Make gst_spider_details static.
10407         * gst/autoplug/gstspider.h: same
10408         * gst/elements/gstaggregator.h: Remove bogus function from header
10409         * gst/elements/gstfakesink.h: same
10410         * gst/elements/gstfakesrc.h: same
10411         * gst/elements/gstmd5sink.h: same
10412         * gst/elements/gstshaper.h: same
10413         * gst/elements/gsttee.h: same
10414         * gst/gstbin.c: doc fixes
10415         * gst/gstbin.h: Remove unused definition.
10416         * gst/gstbuffer.c: doc fixes
10417         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
10418         * gst/gstfilter.c: doc fixes
10419         * gst/gsttag.c: doc fixes
10420         * gst/gstvalue.c: doc fixes
10421
10422 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10423
10424         * docs/pwg/advanced-types.xml:
10425           Document typefinding.
10426         * docs/pwg/other-oneton.xml:
10427           Document one-to-n elements, demuxers and parsers.
10428
10429 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
10430
10431         reviewed by: David Schleef  <ds@schleef.org>
10432
10433         * configure.ac: Check bison version (bug #127838)
10434
10435 2004-03-25  David Schleef  <ds@schleef.org>
10436
10437         * docs/gst/gstreamer-docs.sgml: More fine tuning.
10438         * docs/gst/gstreamer-sections.txt:
10439         * docs/gst/tmpl/gstautoplug.sgml:
10440         * docs/gst/tmpl/gststaticautoplug.sgml:
10441         * docs/gst/tmpl/gststaticautoplugrender.sgml:
10442         * docs/gst/tmpl/gstutils.sgml:
10443         * docs/gst/tmpl/gstxml.sgml:
10444
10445 2004-03-24  David Schleef  <ds@schleef.org>
10446
10447         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
10448         manual being such complete crap, that I decided to do major
10449         hacking of it.  This checkin replaces any fine tuning that
10450         may have been done previously, with the benefit of actually
10451         being complete for much of the API that was changed since
10452         0.6.  Further fine tuning will occur shortly.  (bug #134721)
10453         * docs/gst/gstreamer-sections.txt:
10454         * docs/gst/tmpl/GstBin.sgml:
10455         * docs/gst/tmpl/GstBuffer.sgml:
10456         * docs/gst/tmpl/GstCaps.sgml:
10457         * docs/gst/tmpl/GstClock.sgml:
10458         * docs/gst/tmpl/GstCompat.sgml:
10459         * docs/gst/tmpl/GstData.sgml:
10460         * docs/gst/tmpl/GstElement.sgml:
10461         * docs/gst/tmpl/GstEvent.sgml:
10462         * docs/gst/tmpl/GstIndex.sgml:
10463         * docs/gst/tmpl/GstStructure.sgml:
10464         * docs/gst/tmpl/GstTag.sgml:
10465         * docs/gst/tmpl/cothreads.sgml:
10466         * docs/gst/tmpl/cothreads_compat.sgml:
10467         * docs/gst/tmpl/gettext.sgml:
10468         * docs/gst/tmpl/grammar.tab.sgml:
10469         * docs/gst/tmpl/gst-i18n-app.sgml:
10470         * docs/gst/tmpl/gst-i18n-lib.sgml:
10471         * docs/gst/tmpl/gst.sgml:
10472         * docs/gst/tmpl/gst_private.sgml:
10473         * docs/gst/tmpl/gstaggregator.sgml:
10474         * docs/gst/tmpl/gstarch.sgml:
10475         * docs/gst/tmpl/gstatomic.sgml:
10476         * docs/gst/tmpl/gstatomic_impl.sgml:
10477         * docs/gst/tmpl/gstbin.sgml:
10478         * docs/gst/tmpl/gstbuffer.sgml:
10479         * docs/gst/tmpl/gstbufferstore.sgml:
10480         * docs/gst/tmpl/gstcaps.sgml:
10481         * docs/gst/tmpl/gstclock.sgml:
10482         * docs/gst/tmpl/gstcompat.sgml:
10483         * docs/gst/tmpl/gstconfig.sgml:
10484         * docs/gst/tmpl/gstcpu.sgml:
10485         * docs/gst/tmpl/gstdata.sgml:
10486         * docs/gst/tmpl/gstdata_private.sgml:
10487         * docs/gst/tmpl/gstelement.sgml:
10488         * docs/gst/tmpl/gstenumtypes.sgml:
10489         * docs/gst/tmpl/gsterror.sgml:
10490         * docs/gst/tmpl/gstevent.sgml:
10491         * docs/gst/tmpl/gstfakesink.sgml:
10492         * docs/gst/tmpl/gstfakesrc.sgml:
10493         * docs/gst/tmpl/gstfilesink.sgml:
10494         * docs/gst/tmpl/gstfilter.sgml:
10495         * docs/gst/tmpl/gstindex.sgml:
10496         * docs/gst/tmpl/gstinfo.sgml:
10497         * docs/gst/tmpl/gstinterface.sgml:
10498         * docs/gst/tmpl/gstlog.sgml:
10499         * docs/gst/tmpl/gstmacros.sgml:
10500         * docs/gst/tmpl/gstmarshal.sgml:
10501         * docs/gst/tmpl/gstmd5sink.sgml:
10502         * docs/gst/tmpl/gstmultifilesrc.sgml:
10503         * docs/gst/tmpl/gstobject.sgml:
10504         * docs/gst/tmpl/gstpad.sgml:
10505         * docs/gst/tmpl/gstparse.sgml:
10506         * docs/gst/tmpl/gstpipeline.sgml:
10507         * docs/gst/tmpl/gstplugin.sgml:
10508         * docs/gst/tmpl/gstpluginfeature.sgml:
10509         * docs/gst/tmpl/gstqueue.sgml:
10510         * docs/gst/tmpl/gstreamer-unused.sgml:
10511         * docs/gst/tmpl/gstregistry.sgml:
10512         * docs/gst/tmpl/gstregistrypool.sgml:
10513         * docs/gst/tmpl/gstscheduler.sgml:
10514         * docs/gst/tmpl/gstsearchfuncs.sgml:
10515         * docs/gst/tmpl/gstshaper.sgml:
10516         * docs/gst/tmpl/gstspider.sgml:
10517         * docs/gst/tmpl/gstspideridentity.sgml:
10518         * docs/gst/tmpl/gststructure.sgml:
10519         * docs/gst/tmpl/gstsystemclock.sgml:
10520         * docs/gst/tmpl/gsttag.sgml:
10521         * docs/gst/tmpl/gsttaginterface.sgml:
10522         * docs/gst/tmpl/gsttee.sgml:
10523         * docs/gst/tmpl/gstthread.sgml:
10524         * docs/gst/tmpl/gsttrace.sgml:
10525         * docs/gst/tmpl/gsttrashstack.sgml:
10526         * docs/gst/tmpl/gsttypefind.sgml:
10527         * docs/gst/tmpl/gsttypes.sgml:
10528         * docs/gst/tmpl/gsturi.sgml:
10529         * docs/gst/tmpl/gsturitype.sgml:
10530         * docs/gst/tmpl/gstutils.sgml:
10531         * docs/gst/tmpl/gstvalue.sgml:
10532         * docs/gst/tmpl/gstversion.sgml:
10533         * docs/gst/tmpl/gstxml.sgml:
10534         * docs/gst/tmpl/gstxmlregistry.sgml:
10535         * docs/gst/tmpl/gthread-cothreads.sgml:
10536         * docs/gst/tmpl/types.sgml:
10537
10538 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10539
10540         * docs/pwg/other-sink.xml:
10541         * docs/pwg/other-source.xml:
10542           Documentation on how to write source and sink elements. Other
10543           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
10544           manager, autoplugger) are all still pending.
10545
10546 2004-03-25  Benjamin Otte  <otte@gnome.org>
10547
10548         * testsuite/elements/Makefile.am:
10549         * testsuite/elements/gst-compprep-check:
10550           add check to make sure gst-compprep works
10551         * testsuite/elements/gst-inspect-check.in:
10552           improve initialization output
10553         * testsuite/Makefile.am:
10554         * testsuite/gst-inspect-check:
10555           remove old file
10556
10557 2004-03-24  David Schleef  <ds@schleef.org>
10558
10559         * testsuite/elements/Makefile.am:
10560         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
10561         to the testsuite.
10562
10563 2004-03-24  Benjamin Otte  <otte@gnome.org>
10564
10565         * libs/gst/control/dparam.c: (gst_dparam_attach),
10566         (gst_dparam_detach):
10567         * libs/gst/control/dparammanager.c: (gst_dpman_init):
10568           fix lvalue casts for real
10569
10570 2004-03-24  Benjamin Otte  <otte@gnome.org>
10571
10572         * gst/schedulers/gstbasicscheduler.c:
10573         (gst_basic_scheduler_src_wrapper):
10574         * gst/schedulers/gstoptimalscheduler.c:
10575         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
10576         (pad_clear_queued), (gst_opt_scheduler_add_element),
10577         (gst_opt_scheduler_remove_element):
10578           fix GStreamer to not have issues with lvalue casts anymore (fixes
10579           #136841)
10580
10581 2004-03-24  Benjamin Otte  <otte@gnome.org>
10582
10583         * gst/gstelement.c:
10584           add documentation about a gobject quirk where the object hasn't the
10585           correct class pointer set on initialization
10586         * gst/schedulers/gstbasicscheduler.c:
10587         (gst_basic_scheduler_src_wrapper):
10588           make sure to not run into an infinite loop
10589
10590 2004-03-22  Benjamin Otte  <otte@gnome.org>
10591
10592         * gst/gstutils.c: (gst_util_dump_mem):
10593         * gst/gstutils.h:
10594           first argument of gst_util_dump_mem should be const
10595
10596 2004-03-22  Johan Dahlin  <johan@gnome.org>
10597
10598         * gst/gstvalue.h: Clean up a little bit.
10599
10600 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
10601
10602         reviewed by Benjamin Otte  <otte@gnome.org>
10603
10604         * gst/autoplug/gstspider.c: (gst_spider_dispose):
10605         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
10606         (gst_aggregator_class_init), (gst_aggregator_init):
10607         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10608         (gst_filesrc_dispose), (gst_filesrc_set_location):
10609         * gst/elements/gstidentity.c: (gst_identity_finalize),
10610         (gst_identity_class_init), (gst_identity_chain):
10611         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
10612         * gst/elements/gststatistics.c: (gst_statistics_finalize),
10613         (gst_statistics_class_init):
10614         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
10615         (gst_tee_get_property):
10616           clean up used memory in this elements correctly on teardown (closes
10617           #137279)
10618
10619 2004-03-20  Colin Walters  <walters@redhat.com>
10620
10621         * gst/registries/gstxmlregistry.c:
10622         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
10623         registry saving atomic.
10624
10625 2004-03-20  Colin Walters  <walters@redhat.com>
10626
10627         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
10628         Just use
10629         access() instead of actually creating and deleting files.
10630
10631 2004-03-18  David Schleef  <ds@schleef.org>
10632
10633         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
10634         (bug #137625)
10635
10636 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10637
10638         * po/sv.po: updated translation (Christian Rose)
10639
10640 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10641
10642         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
10643         (gst_filesink_get_query_types), (_do_init),
10644         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
10645           return FALSE silently
10646         * po/af.po: updated translation (Petri Jooste)
10647
10648 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10649
10650         * Makefile.am:
10651         * configure.ac:
10652           dist common properly
10653         * po/af.po:
10654         * po/fr.po:
10655         * po/nl.po:
10656         * po/sr.po:
10657         * po/sv.po:
10658           refreshing translations
10659
10660 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10661
10662         * po/LINGUAS:
10663         * po/sv.po:
10664         * po/af.po:
10665           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
10666
10667 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10668
10669         * Makefile.am: use common/release.mak
10670
10671 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10672
10673         * docs/faq/gst-uninstalled:
10674           adding gst-monkeysaudio to the list of possible plugin dirs
10675
10676 2004-03-16  David Schleef  <ds@schleef.org>
10677
10678         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
10679         (gst_init_check_with_popt_table):  Fix some gettext strings to
10680         make them easier to translate.  Required making the strings
10681         non-const.
10682
10683 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10684
10685         * configure.ac: bump nano to 1
10686
10687 === release 0.8.0 ===
10688
10689 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10690
10691         * configure.ac: release 0.8.0, "Executive Slacks"
10692
10693 2004-03-16  Johan Dahlin  <johan@gnome.org>
10694
10695         * gst/schedulers/gstoptimalscheduler.c
10696         (gst_opt_scheduler_pad_unlink): Remove double ;,
10697         spotted by Scott Wheeler
10698
10699 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10700
10701         * configure.ac: bump libtool version
10702
10703 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10704
10705         * gst/gstcaps.h:
10706         * gst/gststructure.h:
10707           add reserved padding
10708
10709 2004-03-15  Benjamin Otte  <otte@gnome.org>
10710
10711         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
10712           set the first parameter for select call correctly.
10713           (fixes #137230)
10714
10715 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10716
10717         * *.c,*.h: don't mix tabs and spaces
10718
10719 2004-03-15  Johan Dahlin  <johan@gnome.org>
10720
10721         * gst/schedulers/gstoptimalscheduler.c
10722         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
10723         crash on MPEG playback. My boolean arithmetic is a bit rusty.
10724
10725         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
10726         
10727 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10728
10729         * testsuite/Rules:
10730           fix gst-register rules
10731
10732 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10733
10734         * testsuite/Rules:
10735           use versioned gst-register
10736
10737 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10738
10739         * docs/libs/gstreamer-libs-sections.txt:
10740           remove </SUBSECTION>
10741         * gst/gstplugin.c:
10742         * gst/gstregistry.c: (gst_registry_add_plugin):
10743         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
10744         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
10745           add debugging and fix some comment blocks
10746
10747 2004-03-15  Johan Dahlin  <johan@gnome.org>
10748
10749         * *.h: Revert indent changes.
10750         
10751 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10752
10753         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
10754           g_error_free the g_error
10755         * tools/gst-feedback-m.m:
10756           check for other versions of gstreamer
10757         * tools/gst-indent:
10758           use sh, not bash
10759
10760 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10761
10762         * tools/gst-register.c: do not spill paths when registries are not
10763           writable, until we fix the "user running gst-register" case.
10764
10765 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10766
10767         * *.c, *.h: commit of gst-indent run on core
10768
10769 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10770
10771         * tools/gst-indent:
10772         * tools/Makefile.am:
10773           add our indentation style as a script
10774
10775 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10776
10777         * po/sr.po:
10778         * po/LINGUAS:
10779           added Serbian translation
10780
10781 2004-03-13  Benjamin Otte  <otte@gnome.org>
10782
10783         * gst/gstelement.c:
10784           add documentation note about gst_element_found_tags_for_pad not
10785           being usable in getfunctions. (see #137042)
10786
10787 2004-03-12  David Schleef  <ds@schleef.org>
10788
10789         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
10790         change API right now!  Readd gst_caps_is_simple() macro.
10791         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
10792         uninitialized variable.  I'd bet this caused crashes.
10793         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
10794
10795 2004-03-12  Johan Dahlin  <johan@gnome.org>
10796
10797         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
10798         * gst/gstcaps.h: Clean up
10799
10800         * gst/gst.c (init_post): call gst_caps_get_type() instead of
10801         _gst_caps_initalize()
10802
10803         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
10804         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
10805
10806         * gst/gststructure.c (gst_structure_get_type): Ditto
10807
10808         * gst/gststructure.h: Ditto
10809         
10810 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10811
10812         * gst/gstqueue.c: (gst_queue_init):
10813           Reset default max. values in queues. Reason is simply to avoid
10814           braindead use. If you want wider values, use the properties. The
10815           default is supposed to always work. Wider values would make this
10816           beast a memory hog by default (250 full-PAL RGB32 video frames?
10817           That's 440 MB! No thank you).
10818
10819 2004-03-10  David Schleef  <ds@schleef.org>
10820
10821         * tools/gst-run.c: (main):  Fix crash when no relevant tools
10822         were found.  (bug #136793)
10823
10824 2004-03-10  Johan Dahlin  <johan@gnome.org>
10825
10826         * gst/schedulers/gstoptimalscheduler.c
10827         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
10828         links to elements within the same group, so we can finally remove
10829         that annoying warning. Refactor the code a little bit
10830         (group_dec_links_for_element): Split out
10831
10832 2004-03-09  David Schleef  <ds@schleef.org>
10833
10834         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
10835         (bug #134863)
10836
10837 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10838
10839         * configure.ac: first bug fix due to major/minor bump
10840
10841 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10842
10843         * configure.ac: bump nano to 1
10844
10845 === release 0.7.6 ===
10846
10847 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10848
10849         * NEWS:
10850         * RELEASE:
10851         * configure.ac:
10852           releasing 0.7.6, "Almost"
10853         * po/fr.po:
10854         * po/nl.po:
10855         * tools/Makefile.am:
10856         * tools/gst-feedback-m.m:
10857           unversioned source
10858
10859 2004-03-09  Johan Dahlin  <johan@gnome.org>
10860
10861         Reviewed by: Thomas Vander Stichele
10862
10863         * gst/gstelement.c (gst_element_class_init): register second
10864         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
10865         language bindings can (de)marshall correctly.
10866
10867         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
10868
10869         * gst/gsterror.c (gst_g_error_get_type): New function
10870
10871         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
10872         with VOID:OBJECT,OBJECT,STRING 
10873
10874 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
10875
10876         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
10877         Free a leaked g_timer on early returns.
10878
10879 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10880
10881         * docs/pwg/advanced-types.xml:
10882           Add cinepak description.
10883
10884 2004-03-07  David Schleef  <ds@schleef.org>
10885
10886         * docs/random/mimetypes:  Added cinepak description
10887
10888 2004-03-07  Andy Wingo  <wingo@pobox.com>
10889
10890         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
10891
10892         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
10893         there are no links to other groups when a group is destroyed.
10894         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
10895         removed from a group, make sure the link count to elements linked
10896         to other pads is appropriately decremented. This really fixes
10897         #135672.
10898
10899         The 1.60->1.61 patch has been reapplied in light of this fix.
10900
10901         * gst/gstelement.c (gst_element_dispose): Really protect against
10902         multiple invocations this time.
10903
10904 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10905
10906         * docs/gst/gstreamer-sections.txt:
10907         * docs/gst/tmpl/gsttag.sgml:
10908           remove some deprecated functions, document some existing ones
10909         * gst/gsttag.c: (gst_tag_get_flag):
10910         * gst/gsttag.h:
10911           add accessor function
10912
10913 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10914
10915         * docs/gst/gstreamer-sections.txt:
10916         * docs/gst/tmpl/gsttag.sgml:
10917         * docs/gst/tmpl/gstxml.sgml:
10918         * gst/gsttag.c: (gst_tag_get_flag):
10919         * gst/gsttag.h:
10920
10921 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10922
10923         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
10924         leak
10925
10926 2004-03-05  David Schleef  <ds@schleef.org>
10927
10928         * REQUIREMENTS: Add bison and flex.
10929         * configure.ac: Fix comment about bison.
10930         * docs/random/ds/0.9-suggested-changes: yer ma
10931         * tools/gst-inspect.c: (print_element_info):  Fix warning.
10932
10933 2004-03-05  Benjamin Otte  <otte@gnome.org>
10934
10935         * gst/gstelement.c: (gst_element_error_full):
10936           revert recent recursive state changing commit - messing with other
10937           elements' states is evil and should be done by apps only.
10938
10939 2004-03-05  Benjamin Otte  <otte@gnome.org>
10940
10941         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
10942           check for empty intersection instead of NULL caps
10943         (gst_element_get_compatible_pad_filtered):
10944           remove old workaround that is only a bug nowadays
10945
10946 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10947
10948         * gst/gstelement.c: (gst_element_error_full):
10949           make elements try to recursively change state to PAUSED on all
10950           parents after an error to suppress ensuing warnings
10951         * gst/parse/grammar.y:
10952           make it check if it was able to sync the state, and throw an error
10953           if not, so stuff like
10954           oggdemux ! vorbisdec ! osssink gets caught
10955
10956 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10957
10958         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
10959           it contains lib64; use AS_AC_EXPAND to handle it properly
10960
10961 2004-03-05  David Schleef  <ds@schleef.org>
10962
10963         * gst/gstcpuid_i386.s:  Remove unused code
10964         * libs/gst/getbits/getbits.c: (gst_getbits_init),
10965         (gst_getbits_newbuf): Remove MMX code
10966         * libs/gst/getbits/getbits.h: Remove MMX code
10967
10968 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
10969
10970         * debian/.cvsignore:
10971         * debian/README.Debian:
10972         * debian/changelog:
10973         * debian/control:
10974         * debian/control.in:
10975         * debian/copyright:
10976         * debian/gstreamer-core-libs-dev.files:
10977         * debian/gstreamer-core-libs.files:
10978         * debian/gstreamer-core.files:
10979         * debian/gstreamer-core.postinst:
10980         * debian/gstreamer-core.postrm:
10981         * debian/gstreamer-doc.files:
10982         * debian/gstreamer-doc.links:
10983         * debian/gstreamer-doc.lintian:
10984         * debian/gstreamer-runtime.files:
10985         * debian/gstreamer-runtime.manpages:
10986         * debian/gstreamer-runtime.postinst:
10987         * debian/gstreamer-runtime.postrm:
10988         * debian/gstreamer-tools.files:
10989         * debian/gstreamer-tools.manpages:
10990         * debian/libgstreamer-dev.files:
10991         * debian/libgstreamer0.4.1.files:
10992         * debian/libgstreamerVERSION.files:
10993         * debian/rules:
10994         Debian package info not maintained here.
10995
10996 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10997
10998         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
10999         * gst/gstbin.c: (gst_bin_class_init):
11000         * gst/gstelement.c: (gst_element_class_init):
11001         * gst/gstindex.c: (gst_index_class_init):
11002         * gst/gstobject.c: (gst_object_class_init),
11003         (gst_signal_object_class_init):
11004         * gst/gstpad.c: (gst_pad_template_class_init):
11005         * gst/gstregistry.c: (gst_registry_class_init):
11006         * gst/gsturi.c: (gst_uri_handler_base_init):
11007         * gst/gstxml.c: (gst_xml_class_init):
11008         * libs/gst/control/dparam.c: (gst_dparam_class_init):
11009         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
11010           make all signal names use dashes instead of underscore
11011
11012 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11013
11014         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
11015
11016 2004-03-03  Benjamin Otte  <otte@gnome.org>
11017
11018         * gst/schedulers/gstoptimalscheduler.c:
11019           revert last commit by Andy Wingo. It causes segfaults on unreffing
11020           in Rhythmbox. (see bug #135672)
11021
11022 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
11023
11024         * po/fr.po: fix typo
11025
11026 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
11027
11028         * tools/gst-inspect.c: (main): 
11029         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
11030
11031 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11032
11033         * configure.ac:
11034           get GLIB_ONLY and POPT flags for the nonversioned binaries
11035         * tools/Makefile.am:
11036           use them
11037
11038 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11039
11040         * gst/gst.c: (init_post):
11041           change so that GST_REGISTRY now is where the global registry gets
11042           saved, since that is where plugins now get attached to first, and
11043           spilled over to the user registry.  Note that in the case of using
11044           GST_REGISTRY env var, we don't want to affect any real registries
11045           beyond the one given by this var, and thus we don't set a user
11046           registry to spill to.  So make sure GST_REGISTRY is writable.
11047
11048 2004-03-01  David Schleef  <ds@schleef.org>
11049
11050         * AUTHORS:  Added some names.  Add yourself if you're missing.
11051
11052 2004-03-01  David Schleef  <ds@schleef.org>
11053
11054         * MAINTAINERS: Add
11055
11056 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11057
11058         * configure.ac:
11059           remove whitespace
11060         * docs/gst/tmpl/gstbuffer.sgml:
11061         * docs/gst/tmpl/gstdata.sgml:
11062         * docs/gst/tmpl/gstreamer-unused.sgml:
11063         * docs/gst/tmpl/gstxml.sgml:
11064           doc update
11065         * docs/manuals.mak:
11066           add a FIXME
11067         * docs/pwg/intro-preface.xml:
11068         * docs/pwg/pwg.xml:
11069           remove GNOME
11070         * gst/gst.c: (init_post):
11071           try GST_PLUGIN_PATH paths for the _global_registry first
11072         * gst/gstelement.h:
11073           add the error message as well, otherwise (null) debug info doesn't
11074           make much sense
11075         * tools/gst-register.c: (main):
11076           spill paths to next registry if this registry is not writable
11077         * po/fr.po:
11078         * po/nl.po:
11079           translation updates
11080
11081 2004-03-01  Johan Dahlin  <johan@gnome.org>
11082
11083         * gst/gstbuffer.c (_gst_buffer_initialize): 
11084         * gst/gstdata.c (gst_data_get_type): 
11085         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
11086         instead of ref, since some applications that uses GBoxed
11087         routines depends on a function that actually returns a copy.
11088
11089 2004-02-27  Benjamin Otte  <otte@gnome.org>
11090
11091         * gst/gstbuffer.h:
11092           remove gst_buffer_free, use gst_data_unref
11093         * gst/gstdata.c: (gst_data_get_type):
11094           use refcounting in GstData GBoxed registration
11095         * gst/gstdata.h:
11096           remove gst_data_free, use gst_data_unref
11097
11098 2004-02-27  Johan Dahlin  <johan@gnome.org>
11099
11100         * gst/gstdata.c (gst_data_get_type): New function, register
11101         GstData as a GBoxed type.
11102
11103         * gst/gstdata.h (GST_TYPE_DATA): New macro
11104
11105 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11106
11107         * Makefile.am:
11108         * gstreamer.spec.in:
11109           put back RELEASE
11110         * gst/Makefile.am:
11111           clean up non-disting of built files
11112         * testsuite/debug/commandline.c:
11113           test fix for option rename
11114
11115 2004-02-26  David Schleef  <ds@schleef.org>
11116
11117         * configure.ac:  We don't really need glib-2.3.  Also remove
11118         some unneeded checks for library functions.
11119         * gst/Makefile.am:  Instead, we need to not dist files created
11120         by glib-genmarshal.
11121
11122 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11123
11124         * configure.ac:
11125           bump glib required version to 2.3.0 for g_value_takes_boxed
11126
11127  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
11128
11129         * common/m4/gst-docs.m4
11130         change flavour text from enable to disable as enable is our default
11131         closes bug Bug 135304
11132
11133 === release 0.7.5 ===
11134  
11135  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11136  
11137         * NEWS:
11138           instate NEWS file
11139         * Makefile.am:
11140         * gstreamer.spec.in:
11141         * RELEASE:
11142           put back release
11143         * configure.ac:
11144         * docs/random/release:
11145           more updates
11146
11147 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11148
11149         * gst/gsttag.c: (_gst_tag_initialize):
11150         * po/fr.po:
11151         * po/nl.po:
11152           remove hyphen from codec tags
11153
11154 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11155
11156         * gst/parse/Makefile.am:
11157           fix dependency so that a make from a clean build works the first
11158           time
11159
11160 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11161
11162         * docs/random/release:
11163           update release strategy
11164         * po/fr.po:
11165           auto-update po file
11166         * po/nl.po:
11167           update dutch translation
11168
11169 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11170
11171         * docs/manual/debugging.xml:
11172         fix manual for new debugging system
11173
11174 2004-02-25  Andy Wingo  <wingo@pobox.com>
11175
11176         * gst/gstpad.c (gst_pad_link_prepare): Re-add
11177         gst_pad_link_prepare. Please email the list with specific reasons
11178         for reverting.
11179
11180 2004-02-24  Andy Wingo  <wingo@pobox.com>
11181
11182         * gst/gstelement.c (gst_element_dispose): Protect against multiple
11183         invocations.
11184
11185         * gst/schedulers/gstoptimalscheduler.c:
11186         I added a mess of prototypes at the top of the file by way of
11187         documentation. Some of the operations on chains and groups were
11188         re-organized.
11189
11190         (create_group): Added a type argument so if the group is enabled,
11191         the setup_group_scheduler knows what to do.
11192         (group_elements): Added a type argument here, too, to be passed on
11193         to create_group.
11194         (group_element_set_enabled): If an unlinked PLAYING element is
11195         added to a bin, we have to create a new group to hold the element,
11196         and this function will be called before the group is added to the
11197         chain. Thus we have a valid case for group->chain==NULL. Instead
11198         of calling chain_group_set_enabled, just set the flag on the group
11199         (the chain's status will be set when the group is added to it).
11200         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
11201         Setup the group scheduler when the group is enabled, not
11202         specifically when an element goes PAUSED->PLAYING. This means
11203         PLAYING elements can be added, linked, and scheduled into a
11204         PLAYING pipeline, as was intended.
11205         (add_to_group): Don't ref the group twice. I don't know when this
11206         double-ref got in here. Removing it has the potential to cause
11207         segfaults if other parts of the scheduler are buggy. If you find
11208         that the scheduler is segfaulting for you, put in an extra ref
11209         here and see if that hacks over the underlying issue. Of course,
11210         then find out what code is unreffing a group it doesn't own...
11211         (create_group): Make the extra refcount floating, and remove it
11212         after adding the element. This means that...
11213         (unref_group): Destroy when the refcount reaches 0, not 1, like
11214         every other refcounted object in the known universe.
11215         (remove_from_group): When a group becomes empty, set it to be not
11216         active, and remove it from its chain. Don't unref it again,
11217         there's no floating reference any more.
11218         (destroy_group): We have to remove the group from the chain in
11219         remove_from_group (rather than here) to break refcounting cycles
11220         (the chain always has a ref on the group). So assert that
11221         group->chain==NULL.
11222         (ref_group_by_count): Removed, it was commented out anyway.
11223         (merge_chains): Use the remove_from_chain and add_to_chain
11224         primitives to do the reparenting, instead of rolling our own
11225         implementation.
11226         (add_to_chain): The first non-disabled group in the chain's group
11227         list will be the entry point for the chain. Because buffers can
11228         accumulate in loop elements' peer bufpens, we preferentially
11229         schedule loop groups before get groups to avoid unnecessary
11230         execution of get-based groups when the bufpens are already full.
11231         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
11232         (get_group_schedule_function): Ditto.
11233         (loop_group_schedule_function): Ditto.
11234         (gst_opt_scheduler_loop_wrapper): Ditto.
11235         (gst_opt_scheduler_iterate): Ditto.
11236
11237         I understand the opt scheduler now, yippee!
11238
11239         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
11240         (gst_pad_get_name, gst_pad_set_chain_function) 
11241         (gst_pad_set_get_function, gst_pad_set_event_function) 
11242         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
11243         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
11244         (gst_pad_set_query_function, gst_pad_get_query_types) 
11245         (gst_pad_get_query_types_default) 
11246         (gst_pad_set_internal_link_function) 
11247         (gst_pad_set_formats_function, gst_pad_set_link_function) 
11248         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
11249         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
11250         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
11251         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
11252         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
11253         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
11254         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
11255         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
11256         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
11257         (gst_pad_event_default_dispatch, gst_pad_event_default) 
11258         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
11259         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
11260         (gst_pad_get_formats_default, gst_pad_get_formats): Better
11261         argument checks, and some doc fixes.
11262
11263         (gst_pad_custom_new_from_template): Um, does anyone
11264         use these functions? Actually make a custom pad instead of a
11265         normal one.
11266         (gst_pad_try_set_caps): Transpose some checks.
11267         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
11268         the pad is in negotiation.
11269         (gst_pad_try_relink_filtered): Use pad_link_prepare.
11270         
11271         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
11272
11273         * gst/gstelement.h: 
11274         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
11275         on the list.
11276
11277 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11278
11279         * gst/gstbin.c: (gst_bin_add):
11280           add error for not being able to add elements
11281
11282 2004-02-22  Julien MOUTTE <julien@moutte.net>
11283
11284         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
11285         audio-codec and video-codec.
11286
11287 2004-02-22  Benjamin Otte  <otte@gnome.org>
11288
11289         reported by: Padraig O'Briain <padraig.obriain@sun.com>
11290
11291         * autogen.sh:
11292           replace test -e with test -x for mkinstalldirs to be more portable.
11293           (fixes #134816)
11294
11295 2004-02-22  Benjamin Otte  <otte@gnome.org>
11296
11297         * gst/gstpad.c:
11298           revert last patch from Andy, it makes gst_pad_can_link_filtered much
11299           too noisy
11300         * gst/gsttag.c: (_gst_tag_initialize):
11301         * gst/gsttag.h:
11302           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
11303         * libs/gst/control/dparam.c: (gst_dparam_attach):
11304         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
11305           check that types for attached dparams match
11306
11307 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11308
11309         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
11310         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11311         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
11312           fix errors
11313
11314 2004-02-20  Andy Wingo  <wingo@pobox.com>
11315
11316         * gst/gstbin.c:
11317         * gst/gstbuffer.c:
11318         * gst/gstplugin.c:
11319         * gst/registries/gstxmlregistry.c: 
11320         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
11321
11322         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
11323         (gst_element_add_pad): DEBUG->INFO, some fixes.
11324         (gst_element_get_compatible_pad_template): Just see if the
11325         templates' caps intersect, not if one is a strict subset of the
11326         other. This conforms more to what gst_pad_link_intersect() does.
11327         (gst_element_class_add_pad_template): Don't memcpy the pad
11328         template, just ref it.
11329         (gst_element_get_compatible_pad_filtered): Clean up debug messages
11330
11331         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
11332         (gst_pad_link_filtered): Debug changes.
11333         (gst_pad_link_prepare): New function, consolidated from
11334         can_link_filtered and link_filtered.
11335
11336         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
11337         look more like that of the functions in gstelement.c
11338
11339         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
11340         object, and return the empty string if object is NULL.
11341
11342         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
11343         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
11344         LOG, not DEBUG. We still get flex info on debug.
11345
11346         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
11347         debug string more verbose.
11348         (plugin_times_older_than): DEBUG->LOG.
11349
11350 2004-02-20  Julien MOUTTE <julien@moutte.net>
11351
11352         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
11353         will emit found_tag for each stream they demux with the codec.
11354
11355 2004-02-20  Benjamin Otte  <otte@gnome.org>
11356
11357         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
11358           copy navigation event correctly. Check freeing tag lists. 
11359         * gst/gstthread.c: (gst_thread_change_state):
11360           don't abort() on state changing mess - it might happen because of
11361           bugs.
11362         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
11363           use boxed functions
11364         * gst/gstvalue.h:
11365           fix GST_VALUE_HOLDS_CAPS
11366
11367 2004-02-19  David Schleef  <ds@schleef.org>
11368
11369         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
11370         and use it for GST_FUNCTION.  (bug #134750)
11371
11372 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11373
11374         * po/fr.po:
11375         * po/nl.po:
11376           updating translations
11377
11378 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11379
11380         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
11381
11382 2004-02-18  kost@imn.htwk-leipzig.de
11383
11384         reviewed by: David Schleef  <ds@schleef.org>
11385
11386         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
11387         for libgstcontrol.
11388
11389 2004-02-18  David Schleef  <ds@schleef.org>
11390
11391         * libs/gst/control/dparam.c: (gst_dparam_class_init):
11392         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11393         (gst_dpsmooth_new): Additional fixes to get double dparams working.
11394         * tools/gst-inspect.c: (print_element_info): Support dumping of
11395         double dparam information.
11396
11397 2004-02-17  David Schleef  <ds@schleef.org>
11398
11399         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
11400         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
11401         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
11402         Use GST_TYPE_CAPS in signal prototype.
11403         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
11404         Convert GST_TYPE_CAPS to boxed.
11405         * gst/gstelement.c: (gst_element_class_init):
11406         Use GST_TYPE_TAG_LIST in signal prototype.
11407         * gst/gstindex.c: (gst_index_class_init):
11408         * gst/gstindex.h:
11409         Add GST_TYPE_INDEX_ENTRY type.
11410         * gst/gstmarshal.list:
11411         Add necessary marshal types.
11412         * gst/gstpad.c: (gst_real_pad_class_init),
11413         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11414         (gst_pad_recover_caps_error):
11415         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
11416         * gst/gststructure.c: (_gst_structure_initialize),
11417         (gst_structure_copy), (_gst_structure_copy_conditional):
11418         * gst/gststructure.h:
11419         Convert GST_TYPE_STRUCTURE to boxed.
11420         * gst/gsttag.c: (gst_tag_list_get_type):
11421         * gst/gsttag.h:
11422         Add GST_TYPE_TAG_LIST type.
11423
11424 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11425
11426         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
11427         to what we agreed with david.
11428         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
11429
11430 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11431
11432         * po/nl.po: update translation
11433
11434 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11435
11436         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
11437           throw an error if spider is trying to play a mime type there is
11438           no decoder for
11439         * po/POTFILES.in:
11440           add gst/autoplug/gstspider.c for translation
11441
11442 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11443
11444         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
11445         silently when the pad is negotiating.
11446
11447 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11448
11449         * docs/faq/Makefile.am:
11450           add script to run gstreamer uninstalled 
11451         * docs/faq/faq.xml:
11452         * docs/faq/developing.xml:
11453         * docs/faq/gst-uninstalled:
11454           extract script to run gstreamer uninstalled
11455         * docs/manuals.mak:
11456           add EXTRA_SOURCES variable for Makefile.am's to set to
11457           use additional SOURCE files for the doc build
11458
11459 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11460
11461         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
11462
11463 2004-02-15  Julien MOUTTE  <julien@moutte.net>
11464
11465         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
11466         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
11467         an error was thrown by osssink. Basically a state change failure for
11468         an element in a different scheduling group was considered as
11469         successful, which means that caps nego was going on and weird stuff
11470         happened. Like I wrote in the comment there, if someone wants to
11471         revert that please drop me a mail explaining why because I really see
11472         no point in keeping that broken behaviour there.
11473         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
11474         be empty, we then return NULL which will trigger a nice error when 
11475         pulling from the pad.
11476
11477 2004-02-13  David Schleef  <ds@schleef.org>
11478
11479         * libs/gst/control/dparam.c: (gst_dparam_class_init),
11480         (gst_dparam_get_property), (gst_dparam_set_property),
11481         (gst_dparam_do_update_default):
11482         * libs/gst/control/dparam.h:
11483         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
11484         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
11485         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
11486         (gst_dpsmooth_do_update_double):
11487         * libs/gst/control/dparam_smooth.h:
11488         * libs/gst/control/dparammanager.c:
11489         (gst_dpman_inline_direct_update):
11490         Add support for double dparams.
11491
11492 2004-02-13  David Schleef  <ds@schleef.org>
11493
11494         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
11495         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
11496
11497 2004-02-13  Mattias Wadman  <mattias@sudac.org>
11498
11499         reviewed by: David Schleef  <ds@schleef.org>
11500
11501         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
11502         (gst_fdsrc_init), (gst_fdsrc_set_property),
11503         (gst_fdsrc_get_property), (gst_fdsrc_get):
11504         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
11505         and sends an EOS event if file descriptor reading times out.
11506
11507 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11508
11509         * configure.ac:
11510           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
11511
11512 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11513
11514         * configure.ac: pass required libxml version as argument
11515         (bug reported by Christophe Fergeau)
11516
11517 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11518   
11519         * docs/gst/gstreamer-docs.sgml:
11520         * docs/gst/tmpl/gstxml.sgml:
11521         * docs/libs/gstreamer-libs-docs.sgml:
11522           version API docs
11523
11524 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11525
11526         * gst/gstinfo.c:
11527         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
11528         (gst_registry_pool_feature_filter):
11529         * gst/gstthread.c: (gst_thread_class_init):
11530         * gst/gstvalue.c:
11531           add includes exposed by building without libxml
11532         * gst/indexers/Makefile.am:
11533           do not build fileindex when LOADSAVE disabled; we should have
11534           a better libxml check later since fileindex depends on xml, not
11535           LOADSAVE or REGISTRY
11536         * libs/gst/control/Makefile.am:
11537           link with m
11538         * tools/Makefile.am:
11539           fix wrong source code for gst-xmlinspect
11540
11541 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11542
11543         * configure.ac:
11544           fix gcov help output
11545           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
11546         * docs/random/release:
11547           some updated releasing notes
11548         * gstreamer.spec.in:
11549           more updates
11550
11551 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11552
11553         * docs/faq/faq.xml:
11554         * docs/manual/manual.xml:
11555         * docs/pwg/pwg.xml:
11556         * docs/pwg/titlepage.xml:
11557           put version in documentation
11558
11559 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11560
11561         * tools/Makefile.am: fix man page installation
11562
11563 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11564
11565         * configure.ac:
11566           don't check for libxml when load/save and registry disabled (#105844)
11567         * gstreamer.spec.in:
11568           sync with fedora candidate spec
11569
11570 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11571
11572         * po/fr.po:
11573         * po/nl.po:
11574           replace multidisksrc with multifilesrc
11575
11576 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11577
11578         * po/POTFILES.in:
11579           update to multidisksrc => multifilesrc file renaming (#134145)
11580
11581 2004-02-11  David Schleef  <ds@schleef.org>
11582
11583         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
11584         * docs/gst/tmpl/gstpadtemplate.sgml: same
11585         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
11586         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
11587         fixing dance.
11588         * gst/gstutils.c: Remove disabled code that uses GstProps.
11589         * gst/registries/gstxmlregistry.h: same
11590         * docs/random/ds/0.9-suggested-changes: random notes
11591
11592 2004-02-11  kost@imn.htwk-leipzig.de
11593
11594         reviewed by: David Schleef  <ds@schleef.org>
11595
11596         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
11597         initialisation of clock (bug #134128)
11598
11599 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11600
11601         * configure.ac:
11602         * gst/elements/Makefile.am:
11603         * gst/elements/gstelements.c:
11604         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
11605         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
11606         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
11607         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11608         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11609         * gst/elements/gstmultifilesrc.h:
11610           rename multidisksrc to multifilesrc (part of #122200)
11611
11612 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11613
11614         * docs/manuals.mak:
11615           fix automake complaints
11616         * gst-element-check.m4:
11617           fix unquotedness
11618
11619 2004-02-11  David Schleef  <ds@schleef.org>
11620
11621         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
11622         * gst/gstatomic_impl.h: Disable sparc implementation.
11623
11624 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11625
11626         * gst-element-check.m4:
11627           fix underquoted macros as reported by automake 1.8.x (#133800)
11628         * configure.ac:
11629           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11630           by autopoint (fixes #132996)
11631
11632 2004-02-10  Andy Wingo  <wingo@pobox.com>
11633
11634         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
11635         way to do inheritance.
11636         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
11637         (gst_pad_get_query_types, gst_pad_get_query_types_default):
11638         Routine docs.
11639         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
11640         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
11641         doc.
11642         (gst_pad_unlink, gst_pad_is_linked): Docs.
11643         (gst_pad_renegotiate): A brief description of capsnego.
11644         (gst_pad_try_set_caps): Document.
11645         (gst_pad_try_set_caps_nonfixed): Document.
11646         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
11647         (gst_pad_set_parent): Deprecated (although not out of the API).
11648         (gst_pad_get_parent): Deprecated, although many plugins use this.
11649         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
11650         are private and will go away in 0.9.
11651         (gst_pad_perform_negotiate): Doc.
11652         (gst_pad_link_unnegotiate): I think this is meant to be static.
11653         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
11654         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
11655         (gst_pad_get_peer): Doc updates.
11656         (gst_pad_caps_change_notify): Doc.
11657         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
11658         (gst_ghost_pad_new): Doc fixes.
11659
11660         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
11661         (gst_object_check_uniqueness): 
11662
11663         * gst/gstelement.c (gst_element_add_pad) 
11664         (gst_element_add_ghost_pad, gst_element_remove_pad) 
11665         (gst_element_remove_ghost_pad, gst_element_get_pad) 
11666         (gst_element_get_static_pad, gst_element_get_pad_list) 
11667         (gst_element_class_get_pad_template_list) 
11668         (gst_element_class_get_pad_template): Work on the docs.
11669         (gst_element_get_pad_template_list): Uses the class method.
11670         (gst_element_get_compatible_pad_template): Docs, and consolidate
11671         some test conditions. 
11672         (gst_element_get_pad_from_template): New static function.
11673         (gst_element_request_compatible_pad): Docs, and work with
11674         non-request compatible templates. 
11675         (gst_element_get_compatible_pad_filtered): Docs and remove
11676         redundant checks.
11677         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
11678         (gst_element_link_filtered, gst_element_link_many) 
11679         (gst_element_link, gst_element_link_pads) 
11680         (gst_element_unlink_many): Docs.
11681
11682 2004-02-05  Andy Wingo  <wingo@pobox.com>
11683
11684         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
11685         s/pointer/boxed/.
11686
11687         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
11688
11689         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
11690         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
11691         with the type=GST_TYPE_CAPS. This allows language bindings to know
11692         what kind of data they're dealing with.
11693
11694         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
11695         to NULL when g_value_init is called. GstCaps, which rolls its own
11696         type implementation, now does the same instead of allocating empty
11697         caps.
11698         (_gst_caps_initialize, _gst_caps_collect_value,
11699         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
11700         table methods. This allows G_VALUE_COLLECT to work.
11701
11702 2004-02-05  Andy Wingo  <wingo@pobox.com>
11703
11704         * configure.ac:
11705         * testsuite/Makefile.am (SUBDIRS): 
11706         * testsuite/ghostpads/Makefile.am: 
11707         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
11708
11709         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
11710         These two routines are the only ones that set
11711         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
11712         pad template. They should be made static, depending on ABI needs.
11713         (gst_real_pad_dispose): Handle the case of ghost pads without a
11714         parent. Assert after dealing with ghost pads that the ghost pad
11715         list is empty.
11716         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
11717         set after creation.
11718         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
11719         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
11720         functions. set_property will call add_ghost_pad/remove_ghost_pad
11721         as appropriate.
11722         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
11723
11724         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
11725         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
11726         (gst_element_remove_pad): Handle ghost pads as well.
11727         (gst_element_remove_ghost_pad): Deprecated (could be removed,
11728         depending on API-stability needs).
11729
11730 2004-02-05  Andy Wingo  <wingo@pobox.com>
11731
11732         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
11733         of course they're const
11734
11735 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11736
11737         * tools/Makefile.am:
11738         * tools/gst-feedback:
11739         * tools/gst-feedback-0.7:
11740           make gst-feedback versioned too for consistency
11741
11742 2004-02-11  David Schleef  <ds@schleef.org>
11743
11744         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11745         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
11746
11747 2004-02-10  Julien MOUTTE <julien@moutte.net>
11748
11749         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
11750         the structure does not contain a valid tag list. Adding a safety check
11751         to remove a noisy warning in that case.
11752
11753 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11754
11755         * gst/gst.c: fix name to be in line with others
11756
11757 2004-02-09  Julien MOUTTE <julien@moutte.net>
11758
11759         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
11760         not shout that loud when len is 0. Just return 0 silently.
11761
11762 2004-02-09  Julien MOUTTE  <julien@moutte.net>
11763
11764         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
11765         because data_unref has one and I prefer the debug to be symetric.
11766         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
11767         were refed when added to the queue and unrefed only once when the queue
11768         was flushed. Now the flush handler unref the buffers two times : first
11769         unref for the ref added when pushing in the queue's tail and second
11770         unref to destroy the flushed buffer.
11771
11772 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11773
11774         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
11775
11776 2004-02-06  David Schleef  <ds@schleef.org>
11777
11778         * docs/random/ds/0.9-suggested-changes: Random ramblings
11779         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
11780         to int before printing.
11781         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
11782         * gst/parse/parse.l: same.  See bug #129600
11783
11784 2004-02-06  David Schleef  <ds@schleef.org>
11785
11786         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
11787         (gst_index_add_entry), (gst_index_add_associationv),
11788         (gst_index_add_association): Add gst_index_add_associationv()
11789         and clean up gst_index_add_association(). #127133
11790
11791 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11792
11793         * autogen.sh: check out common with right tag if CVS/Tag exists
11794
11795 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11796
11797         * testsuite/ghostpads/ghostpads.c: (main):
11798           fix testsuite from segfaulting
11799
11800 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11801
11802         * Makefile.am: add release target
11803         * configure.ac: bump nano to 1
11804         * docs/random/release:
11805
11806 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11807
11808         * gst/gstcaps.h:
11809         * gst/gstelement.c: (gst_element_base_class_init),
11810         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11811         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11812         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11813         (gst_real_pad_dispose):
11814         * gst/gststructure.c: (gst_structure_free),
11815         (gst_structure_from_string):
11816           put reverted patch back in
11817         * gst/gstelement.c: (gst_element_remove_pad):
11818           free explicit caps if they're set
11819         * gst/gstpad.c: (_gst_pad_default_fixate_func):
11820           copy the structure when fixating
11821
11822 2004-02-05  David Schleef  <ds@schleef.org>
11823
11824         * gst/gstmarshal.list:
11825         * gst/gstpad.c: (gst_real_pad_class_init),
11826         (_gst_real_pad_fixate_accumulator):
11827         Revert POINTER->BOXED change in signal marshaller.
11828
11829 === release 0.7.4 ===
11830                                                                                 
11831 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11832                                                                                 
11833         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
11834         * configure.ac: changed for release
11835
11836 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11837
11838         * gstreamer.spec.in:
11839           bump required version of gtk-doc
11840
11841 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11842
11843         * gst/gstcaps.h:
11844         * gst/gstelement.c: (gst_element_base_class_init),
11845         (gst_element_class_set_details), (gst_element_clear_pad_caps):
11846         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11847         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
11848         (gst_real_pad_dispose):
11849         * gst/gststructure.c: (gst_structure_free),
11850         (gst_structure_from_string):
11851           revert patch that breaks applications, reapply after release
11852           to get this fixed properly
11853
11854 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11855
11856         * gst/gsttag.c: (_gst_tag_initialize):
11857         * gst/gsttag.h:
11858           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
11859
11860 2004-02-04  David Schleef  <ds@schleef.org>
11861
11862         Fix some memleaks:
11863         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
11864         (gst_spider_plug_from_srcpad):
11865         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
11866
11867 2004-02-04  David Schleef  <ds@schleef.org>
11868
11869         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
11870         a GstRealPad before accessing its structure members.
11871
11872 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11873
11874         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
11875         (gst_clock_get_speed):
11876         * gst/gstclock.h:
11877           reset padding, remove unused fields
11878
11879 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11880
11881         * gst/autoplug/gstspideridentity.c:
11882         (gst_spider_identity_sink_loop_type_finding):
11883           use get_allowed_caps, not get_caps (fixes #132519)
11884         * gst/elements/gsttypefind.c: (stop_typefinding):
11885           use correct order when sending buffers and seeking
11886
11887 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11888
11889         * configure.ac:
11890         * gst/gstelement.h:
11891         * gst/gstpad.h:
11892         * gst/gstqueue.h:
11893           upgrade libtool CURRENT, reset padding
11894
11895 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11896
11897         * configure.ac:
11898           bump to prerelease
11899           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
11900
11901 2004-02-04  David Schleef  <ds@schleef.org>
11902
11903         * docs/random/ds/0.9-suggested-changes: random notes
11904         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
11905         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
11906         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
11907         expansion.
11908         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
11909         (gst_filesink_get_query_types): same
11910         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
11911         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
11912         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
11913         to use new GST_PTR_FORMAT.
11914         * gst/gstelement.h: deprecate function factory macros
11915         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
11916         These are our last variadic macros that can't be replaced with
11917         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
11918         attempting to deprecate gst_element_clock_wait().
11919         * gst/gstevent.h: same
11920         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
11921         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
11922         * gst/gstpad.h: deprecate function factory macros similar to above.
11923
11924 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11925
11926         * configure.ac:
11927         * tools/Makefile.am:
11928         * tools/gst-run.c: (popt_callback), (hash_print_key),
11929         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
11930         (get_candidates), (main):
11931           add new source file to generate non-versioned wrapper binaries
11932           for our tools.
11933
11934 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11935
11936         * gst/gstevent.c: (_gst_event_free):
11937           actually break; inside the switch statement
11938         * gst/parse/grammar.y:
11939           fix memleak where GValues weren't unset
11940
11941 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11942
11943         * gst/gststructure.c: (gst_structure_from_string):
11944           fix huge memleak
11945         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
11946         (new_entry), (gst_type_find_element_chain):
11947         * gst/gstelement.c: (gst_element_base_class_init),
11948         (gst_element_class_set_details):
11949         * gst/gstpad.c: (gst_pad_can_link_filtered):
11950           fix smaller memleaks
11951         * gst/gstpad.c: (gst_real_pad_dispose):
11952           check that explicit caps are gone
11953         * gst/gststructure.c: (gst_structure_free):
11954           actually free the structure
11955         * gst/gstelement.c: (gst_element_clear_pad_caps):
11956           unset explicit caps
11957
11958 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11959
11960         * tools/Makefile.am:
11961           use AM_CFLAGS since all the CFLAGS are the same
11962           use AM_LDFAGS
11963
11964 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11965
11966         * docs/manual/gnome.xml:
11967           expand example a little
11968         * gst/gst.c: (gst_init_with_popt_table),
11969         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
11970           make sure popt option displays are done with right textdomain
11971           use GstPoptOption type
11972         * gst/gst.h:
11973           create GstPoptOption type
11974
11975 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11976
11977         * gst/gsterror.c: (_gst_stream_errors_init):
11978         * gst/gsterror.h:
11979           adding error type for no codec
11980         * po/POTFILES.in:
11981           add gst-inspect
11982         * po/nl.po:
11983           update dutch translation
11984         * tools/gst-inspect.c: (print_element_list), (main):
11985           do proper internationalization
11986         * tools/gst-launch.c: (idle_func):
11987           remove commented out function call
11988
11989 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11990
11991         * docs/README:
11992           add some error fixing notes
11993         * docs/gst/gstreamer-sections.txt:
11994           remove double entries
11995         * docs/gst/tmpl/gstbin.sgml:
11996         * docs/gst/tmpl/gstclock.sgml:
11997           remove override
11998         * docs/gst/tmpl/gstelement.sgml:
11999         * docs/gst/tmpl/gstindex.sgml:
12000         * docs/gst/tmpl/gstobject.sgml:
12001         * docs/gst/tmpl/gstpadtemplate.sgml:
12002         * docs/gst/tmpl/gstreamer-unused.sgml:
12003         * docs/gst/tmpl/gsttag.sgml:
12004         * docs/gst/tmpl/gstthread.sgml:
12005         * docs/gst/tmpl/gstxml.sgml:
12006         * gst/gsttag.h:
12007           sync header prototypes with c decls
12008         * gst/gsttaginterface.c:
12009           fix doc headers
12010
12011 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12012
12013         * gst/parse/Makefile.am:
12014         * gst/gstobject.h:
12015           get rid of gstmarshal.h dependency. It's not needed.
12016         * gst/gst.h:
12017         * gst/elements/gstfakesink.c:
12018         * gst/elements/gstfakesrc.c:
12019         * gst/elements/gstidentity.c:
12020         * gst/gstbin.c:
12021         * gst/gstelement.c:
12022         * gst/gstindex.c:
12023         * gst/gstobject.c:
12024         * gst/gstpad.c:
12025         * gst/gstthread.c:
12026         * gst/gstxml.c:
12027         * libs/gst/control/dparam.c:
12028         * libs/gst/control/dparammanager.c:
12029           include gstmarshal.h.
12030         Fixes #132045
12031
12032 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12033
12034         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
12035         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
12036         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
12037         * gst/elements/gstfilesrc.h:
12038           don't ref the filesrc when creating mmaped buffers. Don't keep a
12039           list of not-yet-destroyed buffers.
12040         * gst/gstbuffer.h:
12041           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
12042
12043 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12044
12045         * gst/gst.c: (init_pre):
12046           remove textdomain
12047
12048 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12049
12050         * docs/pwg/advanced-events.xml:
12051         * docs/pwg/advanced-scheduling.xml:
12052         * docs/pwg/intro-basics.xml:
12053         * docs/pwg/other-manager.xml:
12054         * docs/pwg/other-nton.xml:
12055         * docs/pwg/other-ntoone.xml:
12056         * docs/pwg/other-oneton.xml:
12057         * docs/pwg/pwg.xml:
12058           All sort of documentation... Forgot what. Point is that I want this
12059           in before I leave. The 'other-*' will be the last section and will
12060           explain issues specific to these type of elements.
12061
12062 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12063
12064         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12065         (gst_filesrc_get_read):
12066           set all the values on buffers that we can
12067
12068 2004-02-02  David Schleef  <ds@schleef.org>
12069
12070         Change usage of isblah() to g_ascii_isblah() to be more locale
12071         independent.  (#133076)
12072         * gst/gsturi.c: (gst_uri_protocol_check_internal):
12073         * gst/gstutils.c:
12074         * gst/parse/parse.l:
12075
12076 2004-02-02  Jon Trowbridge  <trow@gnu.org>
12077
12078         reviewed by: David Schleef  <ds@schleef.org>
12079
12080         Fix memory leaks:
12081         * gst/gstcaps.c: (gst_caps_to_string):
12082         * gst/registries/gstxmlregistry.c:
12083         (gst_xml_registry_add_path_list_func),
12084         (gst_xml_registry_parse_padtemplate):
12085
12086 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12087
12088         * gst/gstelement.c: (gst_element_default_error):
12089           suffix error messages with period
12090
12091 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12092
12093         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12094         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12095         * gst/gsterror.c: (gst_error_get_message):
12096           Suffix with dots
12097         * po/fr.po:
12098         * po/nl.po:
12099           Update translation files
12100
12101 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12102
12103         * gst/autoplug/gstspideridentity.c:
12104         (gst_spider_identity_sink_loop_type_finding):
12105         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12106         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12107         (gst_filesink_close_file), (gst_filesink_handle_event),
12108         (gst_filesink_chain):
12109         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12110         (gst_filesrc_get_read), (gst_filesrc_open_file):
12111         * gst/elements/gstidentity.c: (gst_identity_chain):
12112         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12113         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12114         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12115         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12116         * gst/gsterror.c: (_gst_core_errors_init),
12117         (_gst_library_errors_init), (_gst_resource_errors_init),
12118         (_gst_stream_errors_init), (gst_error_get_message):
12119         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12120         (gst_pad_recover_caps_error), (gst_pad_pull):
12121         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12122         * gst/schedulers/gstbasicscheduler.c:
12123         (gst_basic_scheduler_chainhandler_proxy),
12124         (gst_basic_scheduler_gethandler_proxy),
12125         (gst_basic_scheduler_cothreaded_chain):
12126           Suffix error messages with period.
12127           Use (NULL) instead of NULL
12128
12129 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12130
12131         * docs/gst/tmpl/gstelement.sgml:
12132         * docs/gst/tmpl/gstxml.sgml:
12133         * gst/gstelement.c: (gst_element_error_full):
12134           add element path to error
12135
12136 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12137
12138         * docs/random/mimetypes:
12139           update raw int/float info
12140         * gst/gsttag.c: (_gst_tag_initialize):
12141         * gst/gsttag.h:
12142           add GST_TAG_ENCODER
12143
12144 2004-01-30  David Schleef  <ds@schleef.org>
12145
12146         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
12147           missing (#132991)
12148
12149 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
12150
12151         reviewed by Benjamin Otte 
12152           parts of the patch submitted in bug #113913
12153
12154         * configure.ac:
12155           use AC_C_INLINE. Use = instead of == with test
12156         * examples/plugins/example.c:
12157         * gst/autoplug/gstspideridentity.c:
12158         * gst/elements/gstfdsrc.c:
12159         * gst/elements/gstfilesrc.c:
12160         * gst/elements/gstidentity.c:
12161         * gst/elements/gstmultidisksrc.c:
12162         * gst/elements/gststatistics.c:
12163         * gst/gstelement.c:
12164         * gst/gstobject.c:
12165         * gst/gstpad.c:
12166         * gst/gstpipeline.c:
12167         * gst/gstthread.c:
12168           don't end enums with a comma
12169         * gst/gstindex.c: (gst_index_compare_func):
12170           do explicit casting to gint
12171         * gst/gsttrace.c: (gst_trace_text_flush):
12172           #define strsize as a macro
12173
12174 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12175
12176         * docs/README:
12177         * docs/gst/gstreamer-docs.sgml:
12178         * docs/gst/gstreamer-sections.txt:
12179         * docs/gst/tmpl/gstelement.sgml:
12180         * docs/gst/tmpl/gsterror.sgml:
12181         * docs/gst/tmpl/gstinterface.sgml:
12182         * docs/gst/tmpl/gstreamer-unused.sgml:
12183         * docs/gst/tmpl/gststructure.sgml:
12184         * docs/gst/tmpl/gsttag.sgml:
12185         * docs/gst/tmpl/gsttaginterface.sgml:
12186         * docs/gst/tmpl/gstvalue.sgml:
12187         make sure all API ends up in the built docs
12188         * gst/gstinterface.c:
12189         * gst/gststructure.c: (gst_structure_id_set_value),
12190         (gst_structure_set_value), (gst_structure_id_get_value):
12191         * gst/gststructure.h:
12192         * gst/gstvalue.h:
12193         sync .h with .c declarations
12194
12195 2004-01-30  Julien Moutte  <julien@moutte.net>
12196
12197         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
12198         Ronald will fix riffread.
12199
12200 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12201
12202         * docs/pwg/advanced-interfaces.xml:
12203           Added tuner interface docs.
12204
12205 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12206
12207         * docs/random/mimetypes:
12208           correct Theora information
12209         * gst/gstelement.h:
12210           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
12211
12212 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12213
12214         * gst/gstelement.c: (gst_element_error_full):
12215         * gst/gstelement.h:
12216           GST_ELEMENT_ERROR in enum -> _IN_ERROR
12217
12218 2004-01-29  Julien MOUTTE  <julien@moutte.net>
12219
12220         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
12221         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
12222         again and even before DISCONT.
12223         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
12224         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
12225         bytestream so that it's not stopping to fill the bytestream if events
12226         different than EOS or DISCONT are received. Instead it process them so
12227         that they go downstream.
12228
12229 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12230
12231         * docs/gst/tmpl/gstelement.sgml:
12232         * docs/gst/tmpl/gstreamer-unused.sgml:
12233         * docs/gst/tmpl/gstxml.sgml:
12234         * gst/autoplug/gstspideridentity.c:
12235         (gst_spider_identity_sink_loop_type_finding):
12236         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12237         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12238         (gst_filesink_close_file), (gst_filesink_handle_event),
12239         (gst_filesink_chain):
12240         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
12241         (gst_filesrc_get_read), (gst_filesrc_open_file):
12242         * gst/elements/gstidentity.c: (gst_identity_chain):
12243         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12244         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12245         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12246         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12247         * gst/gstelement.h:
12248         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12249         (gst_pad_recover_caps_error), (gst_pad_pull):
12250         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12251         * gst/schedulers/gstbasicscheduler.c:
12252         (gst_basic_scheduler_chainhandler_proxy),
12253         (gst_basic_scheduler_gethandler_proxy),
12254         (gst_basic_scheduler_cothreaded_chain):
12255           gst_element_error -> GST_ELEMENT_ERROR
12256
12257 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12258
12259         * docs/Makefile.am:
12260         * docs/gst/tmpl/gstelement.sgml:
12261         * docs/gst/tmpl/gstxml.sgml:
12262         * docs/manuals.mak:
12263         * docs/pwg/advanced-request.xml:
12264         * docs/pwg/advanced-scheduling.xml:
12265         * docs/pwg/advanced-tagging.xml:
12266           fix non-validating docbook using CDATA
12267           make sure make check-local gets run first to check if it validates
12268
12269 2004-01-29  Julien MOUTTE <julien@moutte.net>
12270
12271         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
12272         handling (up and downstream).
12273         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
12274         my_filter thing.
12275
12276 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12277
12278         * docs/pwg/advanced-tagging.xml:
12279           Add docs about tag writing.
12280
12281 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12282
12283         * docs/pwg/advanced-tagging.xml:
12284           Add a part about tag reading and application signalling... Tag
12285           writing still needs to be documented.
12286         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12287           We can set file locations in READY, too.
12288
12289 2004-01-29  Julien MOUTTE <julien@moutte.net>
12290
12291         * docs/random/ds/element-checklist: Adding some notes about src
12292         events.
12293
12294 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12295
12296         * docs/random/mimetypes:
12297           Update docs to point to correct elements for various mimetypes, and
12298           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
12299           <stephane.loeuillet@tiscali.fr>.
12300
12301 2004-01-28  David Schleef  <ds@schleef.org>
12302
12303         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
12304
12305 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12306
12307         * docs/random/mimetypes:
12308           update docs for audio/x-raw-float. Add "buffer-frames=0 means
12309           undefined"
12310         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
12311           make it only work in NULL.
12312         * gst/gstcaps.c:
12313           don't posion NULL caps
12314         * gst/gstelement.c: (gst_element_set_time):
12315           add debugging statement
12316         * gst/gstelement.c: (gst_element_emit_found_tag),
12317         (gst_element_found_tag_func), (gst_element_found_tags):
12318         * gst/gstelement.h:
12319           These functions take const taglists
12320         * gst/gstpad.c: (gst_pad_proxy_getcaps):
12321           fix memleak
12322         * gst/gstpad.c: (gst_pad_event_default):
12323           make more effort on handling discont and clocks, g_warn if everything
12324           fails
12325         * gst/gststructure.c: (gst_structure_remove_fields),
12326         (gst_structure_remove_fields_valist):
12327         * gst/gststructure.h:
12328           add gst_structure_remove_fields(_valist)
12329         * gst/gsttag.c:
12330           fix doc glitch
12331
12332 2004-01-28  David Schleef  <ds@schleef.org>
12333
12334         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
12335         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
12336         Fix memory leakage of gst_caps_to_string().
12337
12338         Use GST_PTR_FORMAT instead of gst_caps_to_string():
12339         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
12340         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
12341         (gst_spider_identity_sink_loop_type_finding):
12342         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
12343         (find_suggest):
12344         * gst/gstpad.c: (gst_pad_try_relink_filtered),
12345         (gst_pad_set_explicit_caps):
12346         * gst/parse/grammar.y:
12347
12348 2004-01-28  David Schleef  <ds@schleef.org>
12349
12350         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
12351         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
12352         * docs/random/ds/0.9-suggested-changes: Notes from Company.
12353         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
12354         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
12355         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
12356         (gst_debug_log_default), (_gst_info_printf_extension),
12357         (_gst_info_printf_extension_arginfo):  Add printf extension.
12358         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
12359         * gst/gststructure.c: (gst_structure_to_string),
12360         (_gst_structure_parse_value): Use gst_value_deserialize() and
12361         remove old code.
12362         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
12363         (gst_value_deserialize_boolean), (gst_strtoi),
12364         (gst_value_deserialize_int), (gst_value_deserialize_double),
12365         (gst_value_deserialize_string), (gst_value_deserialize): Implement
12366         a bunch of deserialize functions and gst_value_deserialize.
12367         * gst/gstvalue.h: er, _de_serialize, not unserialize
12368         * testsuite/caps/string-conversions.c: (main): We don't currently
12369         handle (float) in caps, so convert these to (double).
12370         * testsuite/debug/Makefile.am: Add new test for the printf extension
12371         * testsuite/debug/printf_extension.c: (main): same
12372
12373 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12374
12375         * docs/random/company/time:
12376           Add some docs about clocking and time
12377
12378 2004-01-28  Julien MOUTTE <julien@moutte.net>
12379
12380         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
12381
12382 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12383
12384         * docs/pwg/advanced-clock.xml:
12385         * docs/pwg/advanced-dparams.xml:
12386         * docs/pwg/advanced-events.xml:
12387         * docs/pwg/advanced-interfaces.xml:
12388         * docs/pwg/advanced-midi.xml:
12389         * docs/pwg/advanced-request.xml:
12390         * docs/pwg/advanced-scheduling.xml:
12391         * docs/pwg/advanced-tagging.xml:
12392         * docs/pwg/advanced-types.xml:
12393         * docs/pwg/appendix-checklist.xml:
12394         * docs/pwg/building-boiler.xml:
12395         * docs/pwg/building-chainfn.xml:
12396         * docs/pwg/building-filterfactory.xml:
12397         * docs/pwg/building-pads.xml:
12398         * docs/pwg/building-props.xml:
12399         * docs/pwg/building-signals.xml:
12400         * docs/pwg/building-state.xml:
12401         * docs/pwg/building-testapp.xml:
12402         * docs/pwg/intro-basics.xml:
12403         * docs/pwg/intro-preface.xml:
12404         * docs/pwg/other-autoplugger.xml:
12405         * docs/pwg/other-sink.xml:
12406         * docs/pwg/other-source.xml:
12407         * docs/pwg/titlepage.xml:
12408           fix up id's
12409
12410 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12411
12412         * docs/95NonPath:
12413         * docs/HACKING:
12414         * docs/README:
12415         * docs/building-the-docs-on-debian:
12416           collect relevant bits of doc info
12417
12418 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12419
12420         * docs/pwg/advanced_tagging.xml:
12421           Half-assed commit so Thomas can re-arrange document IDs here to be
12422           consistent, too.
12423
12424 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12425
12426         * docs/manual/autoplugging.xml:
12427         * docs/manual/bins-api.xml:
12428         * docs/manual/bins.xml:
12429         * docs/manual/buffers-api.xml:
12430         * docs/manual/buffers.xml:
12431         * docs/manual/clocks.xml:
12432         * docs/manual/components.xml:
12433         * docs/manual/cothreads.xml:
12434         * docs/manual/debugging.xml:
12435         * docs/manual/dparams-app.xml:
12436         * docs/manual/dynamic.xml:
12437         * docs/manual/elements-api.xml:
12438         * docs/manual/elements.xml:
12439         * docs/manual/factories.xml:
12440         * docs/manual/gnome.xml:
12441         * docs/manual/goals.xml:
12442         * docs/manual/helloworld.xml:
12443         * docs/manual/helloworld2.xml:
12444         * docs/manual/init-api.xml:
12445         * docs/manual/intro.xml:
12446         * docs/manual/links-api.xml:
12447         * docs/manual/links.xml:
12448         * docs/manual/manual.xml:
12449         * docs/manual/motivation.xml:
12450         * docs/manual/pads-api.xml:
12451         * docs/manual/pads.xml:
12452         * docs/manual/plugins-api.xml:
12453         * docs/manual/plugins.xml:
12454         * docs/manual/programs.xml:
12455         * docs/manual/queues.xml:
12456         * docs/manual/quotes.xml:
12457         * docs/manual/schedulers.xml:
12458         * docs/manual/states-api.xml:
12459         * docs/manual/states.xml:
12460         * docs/manual/threads.xml:
12461         * docs/manual/typedetection.xml:
12462         * docs/manual/xml.xml:
12463           use chapter, part, section or misc as id starts for all bits
12464
12465 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12466
12467         * docs/gst/gstreamer-sections.txt:
12468           Fix up TITLE of the sections
12469
12470 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12471
12472         * docs/pwg/advanced_interfaces.xml:
12473           Add documentation on propertyprobing.
12474         * docs/pwg/advanced_events.xml:
12475         * docs/pwg/advanced_tagging.xml:
12476         * docs/pwg/building_boiler.xml:
12477         * docs/pwg/building_filterfactory.xml:
12478         * docs/pwg/pwg.xml:
12479           Move filterfactory and tagging into their own chapter, add a chapter
12480           on events. all these are empty placeholders that will be filled in
12481           some day.
12482
12483 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12484
12485         * docs/pwg/advanced_interfaces.xml:
12486           Docs for mixer interface. Also a check for website uploading.
12487
12488 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12489
12490         * docs/HACKING:
12491         * docs/Makefile.am:
12492         * docs/faq/Makefile.am:
12493         * docs/gst/Makefile.am:
12494         * docs/gst/tmpl/gstelement.sgml:
12495         * docs/gst/tmpl/gstplugin.sgml:
12496         * docs/gst/tmpl/gstreamer-unused.sgml:
12497         * docs/libs/Makefile.am:
12498         * docs/manual/Makefile.am:
12499         * docs/manuals.mak:
12500         * docs/pwg/Makefile.am:
12501         * docs/upload.mak:
12502           Separate out upload target and make it similar for
12503           both docbook and gtk-doc docs
12504
12505 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12506
12507         * docs/manuals.mak:
12508           Fix upload target to work with freedesktop
12509
12510 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12511
12512         * docs/pwg/advanced_types.xml:
12513           Add notes on creating your own types.
12514         * docs/pwg/building_boiler.xml:
12515         * docs/pwg/building_pads.xml:
12516         * docs/pwg/building_state.xml:
12517           Add some stuff about how to retrieve values from structures, how
12518           that relates to types and change layout slightly again to be almost
12519           perfect.
12520
12521 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12522
12523         * docs/pwg/advanced_dparams.xml:
12524         * docs/pwg/advanced_scheduling.xml:
12525           Change index layout slightly.
12526
12527 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12528
12529         * docs/pwg/advanced_clock.xml:
12530         * docs/pwg/advanced_interfaces.xml:
12531         * docs/pwg/advanced_midi.xml:
12532           General placeholders for now.
12533         * docs/pwg/advanced_request.xml:
12534           Explanation about sometimes and request pads.
12535         * docs/pwg/advanced_scheduling.xml:
12536           Concept of bytestream, loopfunctions and schedulers.
12537         * docs/pwg/building_boiler.xml:
12538           Add something about plugin-init.
12539
12540 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12541
12542         * docs/pwg/building_pads.xml:
12543           Fix broken docbook
12544
12545 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12546
12547         * docs/pwg/advanced_interfaces.xml:
12548         * docs/pwg/pwg.xml:
12549           Add as a placeholder for future filling-in.
12550         * docs/pwg/basics_autoplugging.xml:
12551         * docs/pwg/basics_buffers.xml:
12552         * docs/pwg/basics_elements.xml:
12553         * docs/pwg/basics_events.xml:
12554         * docs/pwg/basics_plugins.xml:
12555         * docs/pwg/basics_types.xml:
12556           Remove, because unused (this is all in intro_basics.xml).
12557         * docs/pwg/building_signals.xml:
12558           Short intro to signals + reference to GObject docs - we really
12559           shouldn't go into these sort of things to deply because we don't
12560           use them that extensively anyway.
12561         * docs/pwg/building_state.xml:
12562           Explanation of states. Benjamin, please check.
12563         * docs/pwg/building_testapp.xml:
12564           Put everything in one page - putting only a few lines of content
12565           per page doesn't really make sense.
12566
12567           Time to get into the advanced topics. ;).
12568
12569 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12570
12571         * docs/pwg/advanced_types.xml:
12572           Finish documenting the current state of mimetypes.
12573         * docs/pwg/building_boiler.xml:
12574         * docs/pwg/building_chainfn.xml:
12575         * docs/pwg/building_pads.xml:
12576         * docs/pwg/building_props.xml:
12577         * docs/pwg/building_testapp.xml:
12578           Start documenting the "how to build a simple audio filter" part
12579           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
12580           states and (maybe?) a short introduction to capsnego in the chapter
12581           on pads (building_pads.xml). Capsnego should probably be explained
12582           fully in advanced_capsnego.xml or so.
12583
12584 2004-01-26  David Schleef  <ds@schleef.org>
12585
12586         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
12587         * gst/gstpad.h: Add new function to allow element to (somewhat)
12588         specify non-fixed caps on a pad.
12589         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
12590         that I added a few weeks ago.
12591
12592 2004-01-26  David Schleef  <ds@schleef.org>
12593
12594         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
12595           making try_set_caps() work with non-fixed caps.
12596
12597 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12598
12599         * docs/pwg/advanced_types.xml:
12600         * docs/pwg/intro_basics.xml:
12601         * docs/pwg/intro_preface.xml:
12602         * docs/pwg/pwg.xml:
12603         * docs/pwg/titlepage.xml:
12604           First try to resurrect the PWG. I'm halfway integrating the mimetypes
12605           in here (docs/random/mimetypes), and will from there on work on both
12606           updating outdated parts and adding missing parts.
12607           That doesn't mean I'll fix it completely, but I'll try at least. ;).
12608
12609 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12610
12611         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
12612           policy is set
12613
12614 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12615
12616         * gst/gstelement.h:
12617           remove gst_element_factory_get_version. It doesn't exist anymore.
12618         * gst/gstplugin.c:
12619         * gst/gstplugin.h:
12620           remove gst_plugin_set_name and change gst_plugin_get_longname to
12621           gst_plugin_get_description to match code.
12622         * gst/gsterror.h:
12623           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
12624         * gst/gstpad.c: (gst_pad_try_set_caps):
12625           make it work with nonfixed caps.
12626           Note that even in the nonfixed case the link function of the pad
12627           that tries to set caps isn't called.
12628
12629 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12630
12631         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
12632           fix bug where buffer was not assembled correctly
12633         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
12634           silence by default
12635         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
12636           only seek if there's no more buffers that could work without seeking
12637
12638 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12639
12640         * gst/gsttag.c: (_gst_tag_initialize):
12641         * gst/gsttag.h:
12642           Add application tag (for encoding/muxing app).
12643
12644 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12645
12646         * autogen.sh:
12647           make autopoint force, and libtoolize not copy
12648         * common/m4/as-docbook.m4:
12649           added docbook xml catalog setup check
12650         * common/m4/gst-doc.m4:
12651           use docbook check
12652
12653 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12654
12655         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
12656         * gst/gsttag.h:
12657           add GstTagFlag
12658
12659 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12660
12661         * docs/gst/gstreamer-sections.txt:
12662         * docs/gst/tmpl/gst.sgml:
12663         * docs/gst/tmpl/gstbuffer.sgml:
12664         * docs/gst/tmpl/gstclock.sgml:
12665         * docs/gst/tmpl/gstelement.sgml:
12666         * docs/gst/tmpl/gstreamer-unused.sgml:
12667         * docs/gst/tmpl/gstxml.sgml:
12668           sync latest API changes to docs
12669
12670 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12671
12672         * gst/gstpluginfeature.c:
12673           fix doc snippet
12674         * tools/gst-inspect.c: (print_element_list):
12675           fix output of typefind
12676           add GPL header
12677         * tools/gst-launch.c:
12678           add GPL header
12679
12680 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12681
12682         * gst/elements/Makefile.am:
12683         * gst/elements/gstelements.c:
12684         * gst/elements/gsttypefindelement.c:
12685         * gst/elements/gsttypefindelement.h:
12686         * po/POTFILES.in:
12687         * po/fr.po:
12688         * po/nl.po:
12689           renamed gsttypefindelement to gsttypefind, conserving CVS history
12690
12691 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12692
12693         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
12694         * gst/gsttag.h:
12695           add some tags used in ogg as well
12696           fix _ in replaygain tags
12697
12698 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12699
12700         * gst/gsterror.h:
12701           fix wrong GST_LIBRARY_ERROR_ENCODE addition
12702
12703 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12704
12705         * gst/gstelement.c: (gst_element_error_full):
12706         * gst/gstelement.h:
12707           change _extended to _full
12708
12709 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12710
12711         reviewed by: <delete if not using a buddy>
12712
12713         * docs/gst/tmpl/gst.sgml:
12714         * docs/gst/tmpl/gstbuffer.sgml:
12715         * docs/gst/tmpl/gstclock.sgml:
12716         * docs/gst/tmpl/gstelement.sgml:
12717         * docs/gst/tmpl/gstreamer-unused.sgml:
12718         * docs/gst/tmpl/gstxml.sgml:
12719         * gst/gstelement.c: (gst_element_error_full):
12720         * gst/gstelement.h:
12721
12722 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12723
12724         * gst/gstelement.h: fix _gst_element_error_printf prototype
12725
12726 2004-01-20  David Schleef  <ds@schleef.org>
12727
12728         * gst/gststructure.c: (gst_structure_to_string):
12729         Convert function to use gst_value_serialize().
12730         * gst/gstvalue.c: (gst_value_serialize_list),
12731         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
12732         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
12733         (gst_value_serialize_int), (gst_value_serialize_double),
12734         (gst_string_wrap), (gst_value_serialize_string),
12735         (gst_value_serialize), (gst_value_deserialize):
12736         * gst/gstvalue.h:
12737         Add implementations for serialize.
12738
12739 2004-01-20  Julien MOUTTE  <julien@moutte.net>
12740
12741         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
12742         we want to keep that one in the future or change xvidenc.c to use 
12743         another error.
12744
12745 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12746
12747         * gst/gstelement.c: (_gst_element_error_printf):
12748         * gst/gstelement.h:
12749           privatise function
12750
12751 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12752
12753         * docs/random/error:
12754           doc explaining error system
12755         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
12756           cleanup
12757
12758 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12759
12760         * gst/gst-i18n-app.h:
12761         * gst/gst-i18n-lib.h:
12762           remove inclusion of config.h
12763         * po/POTFILES.in:
12764         * po/nl.po:
12765           add gst/gstelement.c
12766
12767 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12768
12769         * po/nl.po: updated Dutch translation
12770
12771 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12772
12773         * gst/gsterror.c: (_gst_core_errors_init),
12774         (_gst_library_errors_init), (_gst_resource_errors_init),
12775         (_gst_stream_errors_init):
12776         remove ending punctuation dots
12777
12778 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12779
12780         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
12781         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
12782         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12783         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12784         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12785         use GST_ERROR_SYSTEM
12786
12787 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12788
12789         * gst/gstelement.c: (gst_element_error_printf),
12790         (gst_element_error_extended):
12791         * gst/gstelement.h:
12792           add a helper printf function so we can have NULL values passed.
12793
12794 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12795
12796         * gst/gstelement.h:
12797           add G_STMT macros to gst_element_error, which isn't strictly
12798           necessary but people tell me to anyway.
12799
12800 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12801
12802         * gst/Makefile.am:
12803         * gst/autoplug/gstspideridentity.c:
12804         (gst_spider_identity_sink_loop_type_finding):
12805         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
12806         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
12807         (gst_filesink_close_file), (gst_filesink_handle_event),
12808         (gst_filesink_chain):
12809         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
12810         (gst_filesrc_map_region), (gst_filesrc_get_read),
12811         (gst_filesrc_open_file):
12812         * gst/elements/gstidentity.c: (gst_identity_chain):
12813         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
12814         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
12815         (gst_pipefilter_chain), (gst_pipefilter_open_file):
12816         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
12817         * gst/gst.h:
12818         * gst/gst_private.h:
12819         * gst/gstelement.c: (gst_element_class_init),
12820         (gst_element_default_error), (gst_element_error_func),
12821         (gst_element_error_extended):
12822         * gst/gstelement.h:
12823         * gst/gsterror.c: (_gst_core_errors_init),
12824         (_gst_library_errors_init), (_gst_resource_errors_init),
12825         (_gst_stream_errors_init), (gst_error_get_message):
12826         * gst/gsterror.h:
12827         * gst/gstinfo.c: (_gst_debug_init):
12828         * gst/gstmarshal.list:
12829         * gst/gstpad.c: (gst_pad_set_explicit_caps),
12830         (gst_pad_recover_caps_error), (gst_pad_pull):
12831         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
12832         * gst/schedulers/gstbasicscheduler.c:
12833         (gst_basic_scheduler_chainhandler_proxy),
12834         (gst_basic_scheduler_gethandler_proxy),
12835         (gst_basic_scheduler_cothreaded_chain):
12836         * po/POTFILES.in:
12837         * po/fr.po:
12838         * po/nl.po:
12839           change error signal
12840           add error categories
12841
12842 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
12843
12844         * gst/gsttag.c: (_gst_tag_initialize):
12845         * gst/gsttag.h:
12846         Add replaygain tag
12847
12848 2004-01-18  Colin Walters  <walters@verbum.org>
12849
12850         * examples/retag/retag.c: Call gst_init before processing
12851         program args.  Add g_assert to _link_many call.
12852
12853 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12854
12855         * gst/gstpad.c: (gst_pad_alloc_buffer):
12856           Return a newly allocated buffer when the pad has no peer.
12857
12858 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12859
12860         * gst/gstclock.c: (gst_clock_get_time):
12861           make it compile with gcc 2.95 again.
12862           Patch by Scott Wheeler
12863
12864 2004-01-15  David Schleef  <ds@schleef.org>
12865
12866         * gst/gstcaps.h:
12867         Added gst_caps_is_simple() macro.
12868         * testsuite/caps/caps.c: (test1):
12869         * testsuite/caps/intersect2.c: (main):
12870         * testsuite/caps/intersection.c: (main):
12871         Fixes to make 'make check' work again after removing
12872         gst_caps_is_chained().
12873
12874 2004-01-15  Leif Johnson <leif@ambient.2y.net>
12875
12876         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
12877         and additions to the MIDI document.
12878
12879 2004-01-15  David Schleef  <ds@schleef.org>
12880
12881         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
12882         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
12883         of GST_RPAD_, since we don't know if it's a real or ghost pad.
12884
12885 2004-01-15  David Schleef  <ds@schleef.org>
12886
12887         * gst/gstqueue.c:
12888         * gst/gstqueue.h:
12889         Fix the spelling of "treshold" and make min_threshold actually
12890         affect the queue.
12891
12892 2004-01-15  David Schleef  <ds@schleef.org>
12893
12894         * gst/gstcaps.c:
12895         Add lots of documentation.
12896         * gst/gstcaps.h:
12897         Deprecate a few functions.
12898         * gst/gstpad.c:
12899         Removed use of deprecated functions.
12900
12901 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12902
12903         * gst/gstpad.c: (gst_pad_is_linked):
12904         * gst/gstpad.h:
12905           implement gst_pad_is_linked
12906         * gst/gstelement.h:
12907           reserve space for initiate_state_change
12908
12909 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12910
12911         * gst/autoplug/gstspideridentity.c:
12912         (gst_spider_identity_sink_loop_type_finding):
12913           break infinite loop by just returning instead of looping
12914         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
12915           set event time difference correctly. Set it to 1 second instead
12916           of 100ms to be more tolerant
12917         * gst/gstelement.c: (gst_element_set_time):
12918           add debugging output
12919
12920 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12921
12922         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
12923           query if buffers are inside the pool, ignore events
12924
12925 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12926
12927         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
12928         (gst_clock_set_speed), (gst_clock_set_active),
12929         (gst_clock_is_active), (gst_clock_reset),
12930         (gst_clock_handle_discont):
12931         * gst/gstclock.h:
12932           deprecate old interface and disable functions that aren't in use
12933           anymore.
12934         * gst/gstelement.h:
12935         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
12936         (gst_element_set_time), (gst_element_adjust_time):
12937           add concept of "element time" and functions to get/set this time.
12938         * gst/gstelement.c: (gst_element_change_state):
12939           update element time correctly.
12940         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
12941           This is a debug message, not a g_critical.
12942         * gst/gstpad.c: (gst_pad_event_default):
12943           handle discontinuous events right with element time.
12944         * gst/gstscheduler.c: (gst_scheduler_state_transition):
12945           update to clocking fixes.
12946           set clocks on elements in READY=>PAUSED. The old behaviour caused
12947           a wrong element time on the first element that started playing.
12948         * gst/schedulers/gstbasicscheduler.c:
12949         (gst_basic_scheduler_class_init):
12950         * gst/schedulers/gstoptimalscheduler.c:
12951         (gst_opt_scheduler_class_init):
12952           remove code that just implements the default behaviour.
12953         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
12954           update to use new clocking functions
12955         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
12956         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
12957           update to test new element time.
12958         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
12959           use _get_allowed_caps instead of _get_caps. This catches filtered
12960           caps correctly.
12961         * testsuite/debug/commandline.c:
12962           update for new GST_DEBUG syntax.
12963         * testsuite/threads/Makefile.am:
12964           disable a test that only works sometimes.
12965
12966 2004-01-13  Julien MOUTTE <julien@moutte.net>
12967
12968         * po/LINGUAS: Adding fr.
12969         * po/fr.po: Adding french translation.
12970
12971 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12972
12973         * gst/parse/grammar.y:
12974         * po/POTFILES.in:
12975         * po/nl.po:
12976         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
12977           translate parsing error messages
12978
12979 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12980
12981         * po/POTFILES.in: adding gst-launch
12982         * po/nl.po: updated translation, all 99 strings translated
12983         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
12984         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
12985           fix strings for translation
12986
12987 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12988
12989         * gst/gst.c:
12990           - capitalize beginnings of popt options
12991           - fix strings for translation
12992           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
12993
12994 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12995
12996         * po/README: add some notes on how to update translations
12997
12998 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12999
13000         * ABOUT-NLS: removed, is autogenerated from autopoint
13001         * autogen.sh: add autopoint stuff
13002         * configure.ac: fix up gettext stuff
13003         * gst/Makefile.am: add i18n headers to noinst_HEADERS
13004         * gst/elements/gsttypefindelement.c: add header include
13005         * gst/gettext.h: add header, copy from system-installed header
13006         * gst/gst-i18n-app.h: to be included by each app having translations
13007         * gst/gst-i18n-lib.h: to be included by each lib having translations
13008         * gst/gst.c: (init_pre): fix up gettext calls
13009         * gst/gst_private.h: remove i18n stuff, moving to separate headers
13010         * po/LINGUAS: the new way to specify translations present
13011         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
13012         * po/Makevars: the variables filled in for GStreamer
13013         * po/POTFILES.in: added new files with translations
13014         * po/de.po: has new strings
13015         * po/nl.po: readded, has new strings
13016
13017 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13018
13019         * gst/gsttag.c: fix some strings marked for translation
13020
13021 2004-01-13  Iain <iain@prettypeople.org>
13022
13023         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
13024         group when we add an element to it, cos we unref it when we remove one
13025
13026 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13027
13028         * testsuite/debug/commandline.c: (debug_not_reached):
13029         * testsuite/debug/output.c: (check_message):
13030           fix testsuite
13031
13032 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13033
13034         * examples/cutter/.cvsignore:
13035         * examples/helloworld/.cvsignore:
13036         * examples/launch/.cvsignore:
13037         * examples/manual/.cvsignore:
13038         * examples/mixer/.cvsignore:
13039         * examples/pingpong/.cvsignore:
13040         * examples/plugins/.cvsignore:
13041         * examples/queue/.cvsignore:
13042         * examples/queue2/.cvsignore:
13043         * examples/queue3/.cvsignore:
13044         * examples/queue4/.cvsignore:
13045         * examples/retag/.cvsignore:
13046         * examples/thread/.cvsignore:
13047         * examples/typefind/.cvsignore:
13048         * examples/xml/.cvsignore:
13049         * gst/.cvsignore:
13050         * gst/autoplug/.cvsignore:
13051         * gst/elements/.cvsignore:
13052         * gst/indexers/.cvsignore:
13053         * gst/parse/.cvsignore:
13054         * gst/registries/.cvsignore:
13055         * gst/schedulers/.cvsignore:
13056         * libs/gst/bytestream/.cvsignore:
13057         * libs/gst/control/.cvsignore:
13058         * libs/gst/getbits/.cvsignore:
13059         * tests/.cvsignore:
13060         * tests/bufspeed/.cvsignore:
13061         * tests/instantiate/.cvsignore:
13062         * tests/memchunk/.cvsignore:
13063         * tests/muxing/.cvsignore:
13064         * tests/sched/.cvsignore:
13065         * tests/seeking/.cvsignore:
13066         * tests/threadstate/.cvsignore:
13067         * testsuite/.cvsignore:
13068         * testsuite/caps/.cvsignore:
13069         * testsuite/cleanup/.cvsignore:
13070         * testsuite/dynparams/.cvsignore:
13071         * testsuite/plugin/.cvsignore:
13072         * tools/.cvsignore:
13073           update - this is huge, because it includes *.bb, *.bbg and *.da files
13074           which are generated for gcov.
13075
13076 2004-01-11  David Schleef  <ds@schleef.org>
13077
13078         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
13079         a function to parse integers in ways that strto[u]l() does not.
13080
13081 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13082
13083         * tools/gst-inspect.c: (print_caps):
13084           improve output of caps a bit
13085
13086 2004-01-11  David Schleef  <ds@schleef.org>
13087
13088         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
13089         inherit correct flags (READONLY and DONTKEEP).
13090
13091 2004-01-11  David Schleef  <ds@schleef.org>
13092
13093         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
13094         (gst_filesrc_map_region):
13095         * gst/gstbuffer.c: (_gst_buffer_initialize),
13096         (_gst_buffer_sub_free), (gst_buffer_default_copy),
13097         (gst_buffer_new), (gst_buffer_create_sub),
13098         (gst_buffer_is_span_fast), (gst_buffer_span):
13099         * gst/gstbuffer.h:
13100         Change GstBuffer private structure element names. (all files)
13101         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
13102         (gst_queue_link):
13103         * gst/gstqueue.h:
13104         Implement getcaps/pad_link functions that handle the case where
13105         there are data in the queue.
13106
13107 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13108
13109         * gst/elements/gstbufferstore.c:
13110           initialize debugging structure correctly
13111         * gst/elements/gsttee.c: (gst_tee_set_property):
13112           g_object_notify when property was changed
13113         * gst/elements/gsttypefindelement.c:
13114         (gst_type_find_element_change_state):
13115           clear caps correctly
13116
13117 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13118
13119         * gst/gstqueue.c: (gst_queue_init):
13120           Use better defaults for when a queue should block. This
13121           gets rid of jerky playback for quite a few files.
13122           It takes more memory.
13123
13124 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13125
13126         (gst_xml_registry_parse_padtemplate):
13127           make critical message slightly more useful
13128
13129 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13130
13131         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
13132         (gst_debug_message_get), (gst_debug_log_default):
13133         * gst/gstinfo.h:
13134           Change gst_debug_log(_valist) to take a const format string.
13135           Change prototype of log function and functions using those to 
13136           take a GstDebugMessage instead of a string that requires using
13137           gst_debug_message_get.
13138
13139 2004-01-08  David Schleef  <ds@schleef.org>
13140
13141         * Makefile.am:
13142         * configure.ac:
13143         Add option --enable-gcov to build GStreamer with -fprofile-arcs
13144         and -ftest-coverage, which allows gcov to show information about
13145         testsuite coverage.
13146
13147 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13148
13149         * gst/gstutils.h:
13150           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
13151           GST_PARENT_CALL_WITH_DEFAULT
13152         * gst/elements/gstaggregator.c: 
13153         * gst/elements/gstbufferstore.c: 
13154         * gst/elements/gstfakesink.c: 
13155         * gst/elements/gstfakesrc.c: 
13156         * gst/elements/gstfdsink.c: 
13157         * gst/elements/gstfdsrc.c: 
13158         * gst/elements/gstfilesink.c: 
13159         * gst/elements/gstfilesrc.c: 
13160         * gst/elements/gstidentity.c: 
13161         * gst/elements/gstmd5sink.c: 
13162         * gst/elements/gstmultidisksrc.c:
13163         * gst/elements/gstpipefilter.c: 
13164         * gst/elements/gstshaper.c:
13165         * gst/elements/gststatistics.c:
13166         * gst/elements/gsttee.c:
13167         * gst/elements/gsttypefindelement.c:
13168           use them.
13169
13170 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13171
13172         * docs/gst/gstreamer-docs.sgml: remove props
13173         * docs/gst/gstreamer-sections.txt: remove props
13174         * docs/gst/tmpl/gst.sgml:
13175         * docs/gst/tmpl/gstbin.sgml:
13176         * docs/gst/tmpl/gstbuffer.sgml:
13177         * docs/gst/tmpl/gstcaps.sgml:
13178         * docs/gst/tmpl/gstclock.sgml:
13179         * docs/gst/tmpl/gstelement.sgml:
13180         * docs/gst/tmpl/gstindex.sgml:
13181         * docs/gst/tmpl/gstobject.sgml:
13182         * docs/gst/tmpl/gstpad.sgml:
13183         * docs/gst/tmpl/gstpadtemplate.sgml:
13184         * docs/gst/tmpl/gstreamer-unused.sgml:
13185         * docs/gst/tmpl/gstthread.sgml:
13186         * docs/gst/tmpl/gstxml.sgml:
13187           sync with code reorganization
13188
13189 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13190
13191         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
13192         Make the 'Could not find compatible pad' message more informative.
13193
13194 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13195                                                                                 
13196         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
13197           Fix for if we pass NULL as property to location.
13198         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
13199         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
13200           Fix for instantiate-test (see below).
13201         * gst/gststructure.c: (_gst_structure_parse_value):
13202           Fix compile error on gcc-2.96.
13203         * configure.ac:
13204         * tests/Makefile.am:
13205         * tests/instantiate/Makefile.am:
13206         * tests/instantiate/create.c: (create_all_elements), (main):
13207           Add a test that instantiates all elements. This makes it easy to
13208           track dead code for old API/design (like setting event functions
13209           on sink pads and so on).
13210
13211 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
13212
13213         * gst/gstcaps.c: (gst_caps_append_structure):
13214           Move the poisoning to allow a NULL structure
13215         * gst/gstevent.c: (_gst_event_free):
13216           When freeing a navigation event, free the structure
13217           also
13218
13219 2004-01-04  David Schleef  <ds@schleef.org>
13220
13221         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13222         Remove usage of gst_pad_proxy_fixate.
13223         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
13224         (gst_caps_split_one), (gst_caps_replace):
13225         Add poisoning code.
13226         * gst/gstmarshal.list:
13227         Add pointer__pointer for fixate signal
13228         * gst/gstpad.c: (gst_real_pad_class_init),
13229         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
13230         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
13231         (gst_pad_set_explicit_caps), (gst_pad_template_new):
13232         Add poisoning code. Add fixate signal on RealPad. Change
13233         set_explicit_caps() to take const GstCaps, like try_set_caps().
13234         * gst/gstpad.h:
13235         * testsuite/caps/Makefile.am:
13236         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
13237
13238 2004-01-03  David Schleef  <ds@schleef.org>
13239
13240         * gst/elements/gsttypefindelement.c:
13241         (gst_type_find_element_have_type), (gst_type_find_element_init):
13242         Use gst_pad_use_explicit_caps for src pad.
13243         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
13244         before using it.
13245
13246 2004-01-03  David Schleef  <ds@schleef.org>
13247
13248         * gst/gstelement.c: (gst_element_link_pads_filtered),
13249         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
13250         that linking was successful.
13251         * gst/gstpad.c: (gst_pad_link_free),
13252         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
13253         (gst_pad_link_try), (gst_pad_link_unnegotiate),
13254         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
13255         GstPadLinkReturn correctly between functions, and don't fail
13256         when DELAYED is used (DELAYED is very important).  Better
13257         cleanup on unlinking and unnegotiation.  Should fix some spider
13258         bugs.
13259
13260 2004-01-02  David Schleef  <ds@schleef.org>
13261
13262         * gst/gstelement.c: (gst_element_class_init),
13263         (gst_element_base_class_init): ->padtemplates should be cleared
13264         in base_init, since we need to have a fresh list for every
13265         class.  (Alternately, we chould copy the list and share the
13266         actual pad templates (not the list), but that would require
13267         changing every plugin to move pad template registration from
13268         base_init to class_init.)
13269
13270 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13271
13272         * gst/gstelement.c: (gst_element_class_add_pad_template):
13273           Refuse registering a pad template if another pad template
13274           with the same name already exists (#114715).
13275
13276 2004-01-02  David Schleef  <ds@schleef.org>
13277
13278         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
13279         (gst_caps_is_equal_fixed): Add new function.
13280         * gst/gstcaps.h: ditto.
13281         * gst/gstpad.c: (gst_real_pad_class_init),
13282         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
13283         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
13284         check new caps against existing caps -- if they're the same, return
13285         OK without renegotiating.  caps-nego-failed signal fixed so that
13286         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
13287         to save an extra caps copy.  Don't complete negotiation if a pad
13288         link function returns DELAYED.
13289
13290 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13291
13292         * gst/gstpad.c: (gst_pad_try_relink_filtered):
13293           Fix wrong g_return_if_fail
13294
13295 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
13296
13297         * gst/gstbin.c: (gst_bin_class_init):
13298         Change the marshalling of element_added/element_removed
13299         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
13300         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
13301
13302 2004-01-01  David Schleef  <ds@schleef.org>
13303
13304         * gst/gstpad.c: (gst_pad_set_explicit_caps),
13305         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
13306         (gst_pad_use_explicit_caps):
13307         * gst/gstpad.h:
13308         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
13309         to use an internal getcaps and link fuction so that negotiation
13310         always results in the explicitly set caps.
13311         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
13312         are particularly useful for decoders.
13313
13314 2003-12-31  David Schleef  <ds@schleef.org>
13315
13316         * gst/elements/gstidentity.c: (gst_identity_class_init),
13317         (gst_identity_init), (gst_identity_chain),
13318         (gst_identity_set_property), (gst_identity_get_property):
13319         * gst/elements/gstidentity.h:
13320         * gst/gstqueue.c: (gst_queue_init):
13321           Negotiation fixes.
13322
13323 2003-12-31  David Schleef  <ds@schleef.org>
13324
13325         * gst/gstcaps.c: (gst_caps_intersect),
13326         (_gst_caps_normalize_foreach), (gst_caps_normalize):
13327           Implement gst_caps_normalize().
13328         * testsuite/caps/normalisation.c: (main):
13329           Add an additional test
13330
13331 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13332
13333         * gst/gstqueue.c: (gst_queue_init):
13334           use gst_pad_proxy_getcaps()
13335
13336 2003-12-31  David Schleef  <ds@schleef.org>
13337
13338         * gst/elements/gstshaper.c: (gst_shaper_link):
13339         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
13340         * gst/gstqueue.c: (gst_queue_link):
13341           Negotiation fixes.
13342
13343 2003-12-31  David Schleef  <ds@schleef.org>
13344
13345         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
13346         * gst/gstpad.h: Add functions that are useful as default pad
13347         link and fixate functions for elements.
13348
13349 2003-12-30  David Schleef  <ds@schleef.org>
13350
13351         * gst/gstpad.c: (gst_pad_link_try):
13352           Fix segfault when attempting to return to old caps
13353
13354 2003-12-29  David Schleef  <ds@schleef.org>
13355
13356         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
13357         (gst_caps_structure_simplify), (gst_caps_simplify):
13358         * gst/gstcaps.h:
13359           Add simplify function
13360         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
13361         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
13362         * gst/gstpad.h:
13363           Copy over srcnotify, sinknotify when calling old pad_link
13364           functions.  Add new is_negotiated() function.
13365         * gst/gststructure.c: (gst_structure_copy):
13366           Fix an incredibly stupid bug that should have been noticed
13367           weeks ago.  _copy() returned the argument, not the new copy.
13368
13369 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13370
13371         * gst/gstcaps.c: (gst_caps_append):
13372           add sanity checks
13373         * gst/gstcaps.h: (gst_caps_debug):
13374           remove, it doesn't exist anymore.
13375         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
13376         (gst_element_threadsafe_properties_post_run):
13377           make debugging messages not clutter up THREAD debug category
13378         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
13379         (gst_element_change_state):
13380           update to new caps API
13381         * gst/gstinterface.c: (gst_implements_interface_cast):
13382           don't put vital code in g_return_if_fail
13383         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
13384         (gst_pad_link_filtered):
13385           add pst_pad_try_link and use it.
13386         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
13387           implement correctly, deprecate first one.
13388         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
13389           add and implement.
13390         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
13391           implement.
13392         (gst_pad_get_negotiated_caps):
13393           add and implement. Make GST_PAD_CAPS call this function.
13394         (gst_pad_get_caps):
13395           remove unneeded check..
13396         (gst_pad_recover_caps_error):
13397           disable, always return FALSE.
13398         (gst_real_pad_dispose):
13399           don't free caps and appfilter anymore, they're unused.
13400         * gst/gstpad.h:
13401           Reflect changes mentioned above.
13402         * gst/gstsystemclock.c: (gst_system_clock_wait):
13403           Make 'clock is way behind' a debugging message.
13404         * gst/gstthread.c: (gst_thread_change_state):
13405           Fix debugging message
13406
13407 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13408
13409         * gst/gstinfo.h:
13410           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
13411         * docs/gst/tmpl/gstreamer-unused.sgml:
13412           removed all traces of cvs conflicts
13413
13414 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13415
13416         * configure.ac:
13417         * gst/schedulers/cothreads_compat.h:
13418         * libs/Makefile.am:
13419           remove last instances of wingo cothread usage
13420
13421 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13422
13423         * gst/gstplugin.c:
13424         * gst/gstversion.h.in:
13425         * gst/parse/grammar.y:
13426           change comment block from /** to /* when not gtk-doc comments
13427
13428 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13429
13430         * gst/gst.c: whitespace and doc style fixes
13431
13432 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13433
13434         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
13435
13436 2003-12-24  Colin Walters  <walters@verbum.org>
13437
13438         * gst/elements/gsttypefindelement.c:
13439           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
13440           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
13441           Don't double-free caps.
13442
13443 2003-12-23  David Schleef  <ds@schleef.org>
13444
13445         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
13446           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
13447           Many little fixes and additions of debug statements to
13448           get rhythmbox working.
13449
13450 2003-12-23  Colin Walters  <walters@verbum.org>
13451
13452         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
13453         Use GST_PAD_LINK_SUCCESSFUL.
13454
13455 2003-12-23  David Schleef  <ds@schleef.org>
13456
13457         * gst/elements/gstaggregator.c:
13458         * gst/elements/gsttee.c:
13459           Use gst_pad_proxy_getcaps().
13460         * gst/gstpad.c:
13461         * gst/gstpad.h:
13462           Add gst_pad_proxy_getcaps(), which filter elements can use
13463           as a generic getcaps implementation.
13464           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
13465           was advertised.
13466
13467 2003-12-23  David Schleef  <ds@schleef.org>
13468
13469         * gst/gstpad.c:
13470           Rearrange/rewrite much of the pad negotiation code, since it
13471           resembled pasta.  This actually changes the way some
13472           negotiation works, since the previous code was inconsistent
13473           depending on how it was invoked.  Add (internal) structure
13474           GstPadLink, which is used to hold some information (more in
13475           the future) about the link between two pads.  Fixes a number
13476           of bugs, including random lossage of filter caps when the
13477           initial negotiation is delayed.  A few functions are still
13478           unimplemented.
13479         * gst/gstpad.h:
13480           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
13481           these when testing GstPadLinkReturn values instead of comparing
13482           directly.
13483
13484 2003-12-23  David Schleef  <ds@schleef.org>
13485
13486         * gst/gstvalue.c: 
13487         * gst/gstvalue.h:
13488           Rearrange lots of code.  Change registration of compare function
13489           into registration of compare/serialize/deserialize functions.
13490           Doesn't include implementation of gst_value_[de]serialize(),
13491           but that should be easy.
13492
13493 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13494
13495         * docs/gst/gstreamer-sections.txt:
13496         * docs/gst/tmpl/gstprops.sgml: removed
13497         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
13498           David removed props and caps code, so let's remove their docs as well.
13499           Removed all no longer existing symbols from gstreamer-sections.txt
13500           
13501 2003-12-22  Colin Walters  <walters@verbum.org>
13502
13503         * gst/gsttaginterface.c, gst/gsttaginterface.h,
13504           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
13505           of tags directly.
13506
13507 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13508
13509         * gst/elements/gstelements.c:
13510           Set ranks of elements to NONE, so the autoplugger doesn't use them.
13511         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
13512           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
13513           gst_caps (peer).
13514
13515 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13516
13517         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
13518         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
13519         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
13520         (gst_spider_identity_sink_loop_type_finding):
13521         * gst/autoplug/gstspideridentity.h:
13522           Fix autoplugging in spider element, so it works with new caps.
13523           This was mainly caused by identifying empty caps incorrectly.
13524
13525 2003-12-22  David Schleef  <ds@schleef.org>
13526
13527         * gststructure.c, gstvalue.c, gstvalue.h: Add
13528           gst_value_init_and_copy() and use it, to avoid silly mistakes in
13529           using g_value_copy()
13530
13531 2003-12-21  David Schleef  <ds@schleef.org>
13532
13533         * many, many files: Merge CAPS branch.  This includes:
13534           - implemention of GstValue and several GstValue types
13535           - implemention of GstStructure
13536           - entire rewrite of GstCaps
13537           - removal of GstProps
13538           - many changes to GstPad to compensate for new caps paradigm
13539           - removal of GstBufferpool
13540         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
13541         gstvalue.h, gst/gstcaps[2]*.[ch]:
13542           - rename gstcaps2.[ch] to gstcaps.[ch]
13543
13544 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13545
13546         * gst/gstqueue.c: (gst_queue_handle_pending_events),
13547         (gst_queue_chain), (gst_queue_handle_src_event):
13548           implement timeout for sending events. Workaround for if the
13549           pipeline on this queue is not passing any data.
13550
13551 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
13552                                                                                 
13553         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
13554         * moved CVS to freedesktop.org
13555