gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2
3         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
4         (silly_return_true_function), (gst_pad_class_init),
5         (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
6         (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
7         (gst_pad_send_event):
8           Fix accumulator, add default value by using _emitv() instead
9           of _emit() for signal emission.
10
11 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12
13         * docs/manual/advanced-dataaccess.xml:
14         * examples/manual/Makefile.am:
15           Add probe example.
16         * gst/gstpad.c: (_gst_do_pass_data_accumulator):
17           Make work (??).
18
19 2005-06-29  Tim-Philipp Müller  <tim at centricular dot net>
20
21         * gst/elements/gstfilesink.c: (gst_filesink_render):
22           Simplify code so that we don't have to handle short
23           writes and return GST_FLOW_ERROR if an error occured.
24
25 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26
27         * docs/gst/gstreamer-docs.sgml:
28           Remove probes more.
29
30 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31
32         * docs/gst/gstreamer-sections.txt:
33         * docs/gst/tmpl/gstpad.sgml:
34         * docs/gst/tmpl/gstprobe.sgml:
35         * gst/Makefile.am:
36         * gst/gstpad.c: (_gst_do_pass_data_accumulator),
37         (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
38         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
39         (gst_pad_push_event), (gst_pad_send_event):
40         * gst/gstpad.h:
41         * gst/gstutils.c: (gst_pad_add_data_probe),
42         (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
43         (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
44         (gst_pad_remove_buffer_probe):
45         * gst/gstutils.h:
46           Remove old probes, add new g-signal-based probes and some utility
47           functions.
48
49 2005-06-29  Edward Hervey  <edward@fluendo.com>
50
51         * gst/gstelementfactory.c:
52         * gst/gstutils.h:
53         * gst/gstutils.c:
54         Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
55         the definition to the header file.
56
57 2005-06-29  Andy Wingo  <wingo@pobox.com>
58
59         * docs/gst/Makefile.am (scan-build.stamp): Totally only check
60         plugins from the source directory.
61
62 2005-06-29  Wim Taymans  <wim@fluendo.com>
63
64         * docs/gst/tmpl/gstbuffer.sgml:
65         * docs/gst/tmpl/gstclock.sgml:
66         Some fixings for blantently wrong text.
67
68 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
69
70         * check/Makefile.am:
71         * gst/gst.c: (add_path_func), (init_pre):
72         * gst/gstregistry.c: (gst_registry_add_path):
73           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
74           only scan the GST_PLUGIN_PATH locations, and not add
75           system locations
76
77 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
78
79         * docs/gst/gstreamer-sections.txt:
80         * docs/gst/tmpl/gstbasesrc.sgml:
81         * gst/gstelement.c:
82         * gst/gstelement.h:
83         * gst/gstevent.c:
84         * gst/gstutils.c:
85           doc fixes
86
87 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
88
89         * docs/manual/advanced-autoplugging.xml:
90           Fix autoplugging example.
91
92 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
93
94         * docs/manual/advanced-autoplugging.xml:
95         * docs/manual/mime-world.fig:
96           Try to get autoplugging working, fix type detection. Fix text
97           in hello-world image.
98
99 2005-06-29  Wim Taymans  <wim@fluendo.com>
100
101         * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102         (gst_base_sink_change_state):
103         Small debug line.
104
105         * gst/gstclock.h:
106         map SIGNAL and BROADCAST to the right function.
107
108         * gst/gstobject.h:
109         Remove redundant braces.
110
111         * gst/gstpad.c: (gst_pad_set_caps):
112         Don't call setcaps function when reseting caps to NULL.
113
114         * gst/gstsystemclock.c: (gst_system_clock_dispose),
115         (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
116         (gst_system_clock_id_unschedule):
117         Use BROADCAST as this is what we do.
118
119 2005-06-29  Wim Taymans  <wim@fluendo.com>
120
121         * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
122         We are actually prerolling before commiting the state
123         change. 
124
125 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
126
127         * docs/manual/advanced-clocks.xml:
128         * docs/manual/advanced-interfaces.xml:
129         * docs/manual/advanced-metadata.xml:
130         * docs/manual/advanced-position.xml:
131         * docs/manual/advanced-schedulers.xml:
132         * docs/manual/advanced-threads.xml:
133         * docs/manual/appendix-porting.xml:
134         * docs/manual/basics-bins.xml:
135         * docs/manual/basics-bus.xml:
136         * docs/manual/basics-elements.xml:
137         * docs/manual/basics-helloworld.xml:
138         * docs/manual/basics-pads.xml:
139         * docs/manual/highlevel-components.xml:
140         * docs/manual/manual.xml:
141         * docs/manual/thread.fig:
142           Update (until threads/scheduling) Application Development Manual;
143           remove GstThread, add GstBus, add simple porting checklist, add
144           documentation for tag writing, clocks, make all examples until this
145           part compile and run.
146         * examples/manual/Makefile.am:
147           Update from changes to Application Development Manual; add bus
148           example, remove thread example.
149
150 2005-06-28  Wim Taymans  <wim@fluendo.com>
151
152         * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
153         (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
154         (gst_bus_source_dispatch):
155         Add debugging messages.
156         Make internal methods static.
157         Handle the case where the bus is flushed in the handler.
158         
159         * gst/gstelement.c: (gst_element_get_bus):
160         Fix refcount in _get_bus();
161
162         * gst/gstpipeline.c: (gst_pipeline_change_state),
163         (gst_pipeline_get_clock_func):
164         Clock refcounting fixes.
165         Handle the case where preroll timed out more gracefully.
166         
167         * gst/gstsystemclock.c: (gst_system_clock_dispose):
168         Clean up the internal thread in dispose. This is needed
169         for subclasses that actually get disposed.
170         
171         * gst/schedulers/threadscheduler.c:
172         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
173         (gst_thread_scheduler_dispose):
174         Free thread pool in dispose.
175
176 2005-06-28  Andy Wingo  <wingo@pobox.com>
177
178         * tests/network-clock-utils.scm (debug, print-event): New utils.
179
180         * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
181         (*packet-loss*): Unified loss probability.
182         (network-time): Report out-of-band events.
183
184         * tests/plot-data: Add support for out-of-band events. Hack it
185         into this script instead of passing it down the pipe; should fix
186         this later.
187
188 2005-06-28  Wim Taymans  <wim@fluendo.com>
189
190         * docs/gst/gstreamer.types:
191         * docs/gst/tmpl/gstbasesrc.sgml:
192         * docs/gst/tmpl/gstpad.sgml:
193         Docs fixes.
194
195 2005-06-28  Wim Taymans  <wim@fluendo.com>
196
197         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
198         (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
199         (gst_proxy_pad_do_fixatecaps):
200         Correctly proxy the check_pull_range function.
201
202 2005-06-28  Andy Wingo  <wingo@pobox.com>
203
204         * tests/network-clock.scm: Removed need for slib.
205         
206 2005-06-28  Wim Taymans  <wim@fluendo.com>
207
208         * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
209         (gst_basesink_preroll_queue_flush):
210         * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
211         * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
212         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
213         (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
214         (gst_proxy_pad_set_property):
215         * gst/gstpad.c:
216         * gst/gstpad.h:
217         * gst/gstqueue.c: (gst_queue_init):
218         The deprecated pad loop function is removed now.
219
220 2005-06-28  Andy Wingo  <wingo@pobox.com>
221
222         * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
223         New parameters, simulate network packet loss.
224
225         * tests/network-clock-utils.scm: Initialize the RNG.
226
227 2005-06-28  Wim Taymans  <wim@fluendo.com>
228
229         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
230         (gst_basesink_event), (gst_basesink_deactivate):
231         Flushing the preroll queue always needs to unlock the waiters.
232
233 2005-06-28  Edward Hervey  <edward@fluendo.com>
234
235         * gst/gstpipeline.c: (gst_pipeline_send_event): 
236         Wheen a seek was successful on a pipeline, set the stream_time to the
237         seek offset in order to have a synchronized stream_time.
238
239 2005-06-28  Wim Taymans  <wim@fluendo.com>
240
241         * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
242         (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
243         (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
244         (gst_proxy_pad_do_fixatecaps):
245         Call wrapper function instead of just calling the function
246         pointers. This takes care of any locking and whatmore.
247
248 2005-06-28  Wim Taymans  <wim@fluendo.com>
249
250         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
251         (gst_pad_pull_range):
252         * gst/gstpad.h:
253         CONNECTED -> LINKED.
254
255 2005-06-28  Andy Wingo  <wingo@pobox.com>
256
257         * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
258         source-munging commit!!!
259
260         * gst/gstobject.c (gst_object_unref, gst_object_ref) 
261         (gst_object_sink): Take gpointer arguments, not GstObject --
262         avoids casts. Like GLib.
263
264         * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
265         activate.
266
267 2005-06-27  Andy Wingo  <wingo@pobox.com>
268
269         * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
270         remaining buffer.
271
272         * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
273         returns a sorted copy of the trace list.
274         (gst_alloc_trace_print_live): New API, only prints traces with
275         live objects. Sort the list.
276         (gst_alloc_trace_print_all): Sort the list.
277         (gst_alloc_trace_print): Align columns.
278
279         * gst/elements/gstttypefindelement.c:
280         * gst/elements/gsttee.c:
281         * gst/base/gstbasesrc.c:
282         * gst/base/gstbasesink.c:
283         * gst/base/gstbasetransform.c:
284         * gst/gstqueue.c: Adapt for pad activation changes.
285
286         * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
287         sched.
288         (gst_pipeline_dispose): Drop ref on sched.
289
290         * gst/gstpad.c (gst_pad_init): Set the default activate func.
291         (gst_pad_activate_default): Push mode by default.
292         (pre_activate_switch, post_activate_switch): New stubs, things to
293         do before and after switching activation modes on pads.
294         (gst_pad_set_active): Take a boolean and not a mode, dispatch to
295         the pad's activate function to choose which mode to activate.
296         Shortcut on deactivation and call the right function directly.
297         (gst_pad_activate_pull): New API, (de)activates a pad in pull
298         mode.
299         (gst_pad_activate_push): New API, same for push mode.
300         (gst_pad_set_activate_function) 
301         (gst_pad_set_activatepull_function) 
302         (gst_pad_set_activatepush_function): Setters for new API.
303
304         * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
305         Trace all miniobjects.
306         (gst_mini_object_make_writable): Unref the arg if we copy, like
307         gst_caps_make_writable.
308
309         * gst/gstmessage.c (_gst_message_initialize): No trace init.
310
311         * gst/gstghostpad.c (gst_proxy_pad_do_activate) 
312         (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
313         Adapt for new pad API.
314
315         * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
316
317         * gst/gstelement.h:
318         * gst/gstelement.c (gst_element_iterate_src_pads) 
319         (gst_element_iterate_sink_pads): New API functions.
320         
321         * gst/gstelement.c (iterator_fold_with_resync): New utility,
322         should fold into gstiterator.c in some form.
323         (gst_element_pads_activate): Simplified via use of fold and
324         delegation of decisions to gstpad->activate.
325
326         * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
327         help in debugging.
328
329         * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
330         class once in init, like gstmessage. Didn't run into this issue
331         but it seems correct. Don't initialize a trace, gstminiobject does
332         that.
333
334         * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
335         test, runs fakesrc ! fakesink, stopping on ::handoff via a message
336         to the bus.
337         (assert_live_count): New util function, uses alloc traces to check
338         cleanup.
339
340         * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
341         To be modified when unlink drops the internal pad.
342
343 2005-06-27  Wim Taymans  <wim@fluendo.com>
344
345         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
346         (gst_bin_change_state):
347         Cleanup the get_state() function a little, make sure it
348         iterates the same set of elements.
349         Added stub iterate_state_order().
350
351 2005-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
352
353         * docs/gst/gstreamer-docs.sgml:
354         * docs/gst/gstreamer-sections.txt:
355         * docs/gst/gstreamer.types:
356         * docs/gst/tmpl/gstbasesink.sgml:
357         * docs/gst/tmpl/gstbasesrc.sgml:
358         * docs/gst/tmpl/gstbasetransform.sgml:
359         * docs/gst/tmpl/gstelement.sgml:
360         * docs/gst/tmpl/gstiterator.sgml:
361         * gst/base/gstbasesrc.c:
362         * gst/base/gstbasesrc.h:
363         * gst/base/gstbasetransform.h:
364         * gst/gstelement.c:
365         * gst/gstiterator.h:
366           adding basetransform and iterator docs
367
368 2005-06-27  Andy Wingo  <wingo@pobox.com>
369
370         * docs/design/part-activation.txt: Notes on how activation should
371         work -- not quite implemented yet.
372
373 2005-06-25  Wim Taymans  <wim@fluendo.com>
374
375         * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
376         At least get the chain function correct, needs more
377         fixing.
378
379 2005-06-25  Wim Taymans  <wim@fluendo.com>
380
381         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
382         (gst_basesink_handle_object), (gst_basesink_event),
383         (gst_basesink_do_sync), (gst_basesink_handle_event),
384         (gst_basesink_change_state):
385         * gst/gsttask.h:
386         Right, two problems here: ghostpads don't take locks and
387         glib _rec_mutex_lock_full() with depth==0 still locks.
388         Catch illegal locking and g_warn them.
389
390 2005-06-25  Wim Taymans  <wim@fluendo.com>
391
392         * check/states/sinks.c: (START_TEST), (gst_object_suite):
393         Have to check for completion now...
394
395 2005-06-25  Wim Taymans  <wim@fluendo.com>
396
397         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
398         (gst_basesink_handle_object), (gst_basesink_event),
399         (gst_basesink_do_sync), (gst_basesink_handle_event),
400         (gst_basesink_change_state):
401         * gst/gstpad.h:
402         Unlock STREAM_LOCK whatever the recursion was.
403
404 2005-06-25  Wim Taymans  <wim@fluendo.com>
405
406         * gst/base/gstbasesink.c: (gst_basesink_set_property),
407         (gst_basesink_preroll_queue_empty),
408         (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
409         (gst_basesink_event), (gst_basesink_do_sync),
410         (gst_basesink_handle_event), (gst_basesink_handle_buffer),
411         (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
412         (gst_basesink_change_state):
413         Reworked the base sink, handle event and buffer serialisation
414         correctly and removed possible deadlock.
415         Handle EOS correctly.
416
417 2005-06-25  Wim Taymans  <wim@fluendo.com>
418
419         * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
420         (gst_pipeline_change_state):
421         * tools/gst-launch.c: (check_intr), (event_loop), (main):
422         Allow elements to post EOS in the state change function.
423         Fix up -launch, make it exit the poll loop when the
424         pipeline actually changed state.
425         Fix up warning parsing in -launch.
426
427 2005-06-25  Wim Taymans  <wim@fluendo.com>
428
429         * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
430         (gst_tee_sink_activate):
431         Core takes STREAM_LOCK for us now.
432
433 2005-06-25  Wim Taymans  <wim@fluendo.com>
434
435         * gst/gstelement.c: (gst_element_get_state_func),
436         (gst_element_set_state):
437         * gst/gstelement.h:
438         * gst/gstmessage.c: (gst_message_parse_error),
439         (gst_message_parse_warning):
440         Keep track of current target state while performing a state
441         change so that subclasses can do something interesting.
442         Fix parsing of warning/error messages when GError is NULL.
443
444 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
445
446         * docs/gst/Makefile.am:
447         * docs/gst/gstreamer-docs.sgml:
448         * docs/gst/gstreamer-sections.txt:
449         * docs/gst/gstreamer.types:
450         * docs/gst/tmpl/gstbasesink.sgml:
451         * docs/gst/tmpl/gstbasesrc.sgml:
452         * docs/gst/tmpl/gstbin.sgml:
453         * docs/gst/tmpl/gstcompat.sgml:
454         * docs/gst/tmpl/gstfakesink.sgml:
455         * docs/gst/tmpl/gstfakesrc.sgml:
456         * docs/gst/tmpl/gstfilesink.sgml:
457         * docs/gst/tmpl/gstfilesrc.sgml:
458         * docs/gst/tmpl/gstindex.sgml:
459         * docs/manual/appendix-quotes.xml:
460         * gst/base/gstbasesrc.h:
461         * gst/elements/gstfakesrc.h:
462         * gst/gstmessage.h:
463           start pulling in base classes and elements in our docs
464
465 2005-06-24  Stefan Kost  <ensonic@users.sf.net>
466
467         * docs/gst/Makefile.am:
468         * docs/libs/Makefile.am:
469           fixed make distcheck with gtk-doc 1.3
470
471 2005-06-23  Wim Taymans  <wim@fluendo.com>
472
473         * gst/gstelement.c: (gst_element_get_state_func),
474         (gst_element_set_state), (gst_element_change_state):
475         When the state did not change, also report NO_PREROLL
476         when it matters.
477
478 2005-06-23  Wim Taymans  <wim@fluendo.com>
479
480         * gst/gstpad.c: (gst_pad_event_default):
481         * gst/gstqueue.c: (gst_queue_loop):
482         No unsafe task pausing please.
483
484 2005-06-23  Wim Taymans  <wim@fluendo.com>
485
486         * gst/schedulers/threadscheduler.c:
487         (gst_thread_scheduler_task_start),
488         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
489         Ref the task before pushing it on the threadpool. This
490         makes sure that we have a ref when the threadfunction is
491         actually called.
492
493 2005-06-23  Andy Wingo  <wingo@pobox.com>
494
495         * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
496         offset is greater than the file's size.
497
498         * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) 
499         (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
500         * gst/gstobject.c (gst_object_class_init): Make the class lock
501         recursive. Wim won't let me drop deep_notify. Decodebin works
502         again, whoopdy doo.
503
504         * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
505         internal pad, and hacks accordingly. Doesn't do it on the target
506         pad because we change its caps. Probably catches all cases of
507         interest tho.
508         (gst_ghost_pad_set_property): Connect to notify::caps as
509         appropritate.
510
511         * tests/network-clock.scm (plot-simulation): Pipe data to the
512         elite python skript.
513
514         * tests/network-clock-utils.scm (define-parameter): New macro,
515         defines a parameter that can be set via the command line.
516         (set-parameter!, parse-parameter-arguments): Command line args
517         parser.
518
519         * tests/plot-data: Simple matplotlib-based plotter, takes input on
520         stdin.
521
522 2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
523
524         * gst/elements/gsttypefindelement.c:
525         (gst_type_find_element_handle_event):
526           Don't restart typefinding on a discont.
527         * gst/gstelement.c: (gst_element_set_state):
528           Debug spelling fix.
529         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
530           Allow changing mode of an active pad.
531           Debug output fixes.
532         * gst/registries/gstlibxmlregistry.c: (load_feature):
533           Don't cast a static pad template to a normal pad template.
534
535 2005-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
536
537         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
538         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
539           remove gst_strtoll completely, since it didn't actually do
540           anything more than what g_ascii_strtoull already does.
541           check for range errors when deserializing
542           do a cast for the unsigned cases; but further fixing needs
543           a decision on what the interpretation of "(int)" and
544           deserialization should be for values that fall outside the
545           type's boundaries (ie, refuse, or interpret as casting)
546
547 2005-06-23  Wim Taymans  <wim@fluendo.com>
548
549         * check/Makefile.am:
550         * check/states/sinks.c: (START_TEST), (gst_object_suite), (main):
551         * docs/design/part-live-source.txt:
552         * docs/design/part-states.txt:
553         * gst/base/gstbasesrc.c: (gst_basesrc_init),
554         (gst_basesrc_set_live), (gst_basesrc_is_live),
555         (gst_basesrc_get_range), (gst_basesrc_activate),
556         (gst_basesrc_change_state):
557         * gst/base/gstbasesrc.h:
558         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
559         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
560         * gst/gstbin.c: (gst_bin_get_state), (gst_bin_change_state):
561         * gst/gstelement.c: (gst_element_get_state_func),
562         (gst_element_set_state):
563         * gst/gstelement.h:
564         * gst/gsttypes.h:
565         * tools/gst-launch.c: (event_loop), (main):
566         Added support for live sources and other elements that
567         cannot do preroll.
568         Updated design docs, added live-source design doc.
569         Implemented live source functionality in basesrc
570         Fix error condition in _bin_get_state()
571         Implement live source handling in -launch.
572         Added check for live sources.
573         Fixed case in GstBin where elements were changed state
574         multiple times.
575
576
577 2005-06-23  Andy Wingo  <wingo@pobox.com>
578
579         * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
580         borken refcounting.
581
582         * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
583         gst_caps_replace takes care of this for us.
584
585         * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
586         gst_pad_set_caps on the target, not just its setcaps() function.
587
588         * tests/network-clock.scm: 
589         * tests/network-clock-utils.scm: A network clock simulator.
590         Something of an algorithmic testbed before doing something in C.
591
592 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
593
594         * check/Makefile.am:
595         * check/gst/capslist.h:
596           copy over from 0.8, and add two with bitmasks specified with
597           (int) 0xFF...
598         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
599           add test to parse everything from capslist.h
600         * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
601         (main):
602           add test for structure deserialization
603         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
604           add tests for deserialization of strings to int types
605         * gst/gststructure.c: (gst_structure_nth_field_name):
606         * gst/gststructure.h:
607           add a way to get the name of a field referenced by index
608         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
609           instead of checking if the resulting long long lies between
610           min and max, we check if the long long would fit into
611           a number of bytes for the final type.
612           This fixes cases where a string represents 2^32 - 1, which
613           when cast to int would be the (valid) -1, but is bigger than
614           G_MAXINT
615
616 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
617
618         * gst/parse/grammar.y:
619           add a log line for type deserialization
620
621 2005-06-22  Thomas Vander Stichele  <thomas at apestaart dot org>
622
623         * check/gst/gstvalue.c: (START_TEST):
624         * gst/gstvalue.c: (gst_value_deserialize):
625           return long long, not int, so gint64 deserialization actually
626           works.  Is there any flag that makes the compiler check this ?
627           Fixes #308559
628
629 2005-06-22  Wim Taymans  <wim@fluendo.com>
630
631         * gst/gstbuffer.h:
632         Added convenience macros for setting buffers in GValue.
633
634 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
635
636         * check/gst/.cvsignore:
637         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
638           add a test deserializing int64, and comment part out because
639           it fails, yay !
640
641 2005-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
642
643         * check/Makefile.am:
644         * check/gst/gstvalue.c: (START_TEST), (gst_value_suite), (main):
645         * testsuite/Makefile.am:
646         * testsuite/caps/Makefile.am:
647         * testsuite/caps/value_serialize.c:
648         * testsuite/test_gst_init.c:
649           move a value_serialize test over
650
651 2005-06-20  Wim Taymans  <wim@fluendo.com>
652
653         * gst/gstpad.c:
654         Small doc updates.
655         
656         * gst/gstvalue.c: (gst_value_compare_buffer),
657         (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
658         (gst_value_compare_flags), (gst_value_serialize_flags),
659         (gst_value_deserialize_flags), (_gst_value_initialize):
660         Fix serialisation of buffers, they are not boxed types anymore
661
662 2005-06-20  Wim Taymans  <wim@fluendo.com>
663
664         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
665         Testcase to show error in buffer-on-caps serialisation.
666
667 2005-06-20  Andy Wingo  <wingo@pobox.com>
668
669         * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
670         will be adding to later.
671
672         * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
673         if its socks fill with rocks.
674         (gst_system_clock_obtain): Set the name on object construction.
675         Avoid double-checked locking.
676
677 2005-06-20  Tim-Philipp Müller  <tim at centricular dot net>
678
679         * gst/gsturi.c: (gst_element_make_from_uri):
680           Fix potential endless loop.
681
682 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
683
684         * check/Makefile.am:
685           add gsttag
686         * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
687         (main):
688           move over from testsuite dir and clean up
689         * configure.ac:
690         * gst/gsttag.c:
691         * testsuite/Makefile.am:
692         * testsuite/tags/.cvsignore:
693         * testsuite/tags/Makefile.am:
694         * testsuite/tags/merge.c:
695           remove testsuite/tags
696
697 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
698
699         * docs/gst/gstreamer-sections.txt:
700         * docs/gst/tmpl/gstenumtypes.sgml:
701         * win32/gstenumtypes.c:
702           clean up documentation build a little
703
704 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
705
706         * check/gstcheck.h:
707           add macros for checking refcounts on objects and caps
708         * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
709           add some more unit tests
710         * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
711         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
712           fix leaked refcounts (I hope :)) so unittest works
713         * gst/gstpad.h:
714           whitespace removal
715
716 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
717
718         * configure.ac: back to HEAD
719
720 === release 0.9.1 ===
721
722 2005-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
723
724         * NEWS:
725         * RELEASE:
726           updated
727
728 2005-06-17  Andy Wingo  <wingo@pobox.com>
729
730         * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
731         assert; it's always possible that the pad gets deactivated in
732         between the checks in gstpad.c and the implementation. Rely on
733         finish_preroll() to return a FLUSHING or similar instead of on the
734         assert.
735         
736         * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
737         clock and post an EOS message if we come out of finish_preroll in
738         the playing state.
739
740 2005-06-16  David Schleef  <ds@schleef.org>
741
742         * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
743         (gst_capsfilter_set_property): Allow NULL as possible value
744         for filter_caps property, indicating GST_CAPS_ANY.
745
746 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
747
748         * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
749           fix debug output
750         * gst/schedulers/Makefile.am:
751           use libgst prefix
752         * gstreamer.spec.in:
753           fix spec for it
754
755 2005-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
756
757         * gstreamer.spec.in:
758           clean up
759
760 2005-06-08  Andy Wingo  <wingo@pobox.com>
761
762         * gst/gstutils.c: RPAD fixes all around.
763         (gst_element_link_pads): Refcounting fixes.
764
765         * tools/gst-inspect.c:
766         * tools/gst-xmlinspect.c:
767         * parse/grammar.y:
768         * gst/base/gsttypefindhelper.c:
769         * gst/base/gstbasesink.c:
770         * gst/gstqueue.c: RPAD fixes.
771
772         * gst/gstghostpad.h:
773         * gst/gstghostpad.c: New ghost pad implementation as full proxy
774         pads. The tricky thing is they provide both source and sink
775         interfaces, since they proxy the internal pad for the external
776         pad, and vice versa. Implement with lower-level ProxyPad objects,
777         with the interior proxy pad as a child of the exterior ghost pad.
778         Should write a doc on this.
779         
780         * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
781         (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
782         gst_object API.
783         
784         * gst/gstpad.c: Big changes. No more stub base GstPad, now all
785         pads are real pads. No ghost pads in this file. Not documenting
786         the myriad s/RPAD/PAD/ and REALIZE fixes.
787         (gst_pad_class_init): Add properties for "direction" and
788         "template". Both are construct-only, so they can't change during
789         the life of the pad. Fixes properly deriving from GstPad.
790         (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
791         derived objects, just set properties when creating the objects via
792         g_object_new.
793         (gst_pad_get_parent): Implement as a function, return NULL if the
794         parent is not an element.
795         (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
796         (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
797         
798         * gst/gstobject.c (gst_object_class_init): Make name a construct
799         property. Don't set it in the object init.
800
801         * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
802         with UNKNOWN direction.
803         (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
804         with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
805         (gst_element_remove_pad): Remove ghost-pad special cases.
806         (gst_element_pads_activate): Remove rpad cruft.
807
808         * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
809         catch the pad's-parent-not-an-element case.
810
811         * gst/gst.h: Include gstghostpad.h.
812
813         * gst/gst.c (init_post): No more real, ghost pads.
814
815         * gst/Makefile.am: Add gstghostpad.[ch].
816
817         * check/Makefile.am:
818         * check/gst/gstbin.c:
819         * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
820         into a bin creates ghost pads, and that the refcounts are right.
821         Partly moved from gstbin.c.
822
823 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
824
825         * check/gst-libs/.cvsignore:
826         * check/gst/.cvsignore:
827         * check/pipelines/.cvsignore:
828           ignore more
829         * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
830         (START_TEST), (cleanup_suite), (main):
831           add some tests related to cleanup after running pipelines
832
833 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
834
835         * check/gst/gstbuffer.c: (START_TEST), (gst_test_suite), (main):
836           add a testsuite for GstBuffer
837
838 2005-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
839
840         * gst/gstminiobject.h:
841           add defines for accessing the refcount
842
843 2005-06-03  Stefan Kost  <ensonic@users.sf.net>
844
845         * Makefile.am: added support for html unit test coverage reports
846
847 2005-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
848
849         * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
850           Free existing caps if the capsfilter changes. Add a FIXME about
851           setting those caps on the pads.
852
853         * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
854           Before adding a ghost pad to a parent bin, check that there isn't
855           already one for the element on the bin. Prevents infinite recursion
856           when using decodebin in parse pipelines. Andy says he'll rewrite the
857           way this works anyway, so ignore the hack.
858
859 2005-06-02  Andy Wingo  <wingo@pobox.com>
860
861         * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
862         file size, pass it on to the type find helper.
863
864         * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
865         segment_start and segment_end properly according to the seek
866         method. Segment_end is still a bit flaky because offset can be
867         negative for CUR and END cases, but it takes -1 as an "unset"
868         value.
869
870 2005-06-02  Wim Taymans  <wim@fluendo.com>
871
872         * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
873         (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
874         (gst_basesink_activate):
875         * gst/base/gstbasesink.h:
876         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
877         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
878         (gst_pad_query), (gst_pad_start_task):
879         * gst/gstpad.h:
880         * gst/gstqueue.c: (gst_queue_bufferalloc),
881         (gst_queue_handle_sink_event), (gst_queue_chain):
882         Bufferalloc: return GstFlowReturn to more accuratly report
883         why allocation failed.
884
885 2005-06-02  Wim Taymans  <wim@fluendo.com>
886
887         * gst/gstpipeline.c: (gst_pipeline_send_event):
888         Take snapshot of state without blocking.
889
890 2005-06-02  Wim Taymans  <wim@fluendo.com>
891
892         * docs/design/part-TODO.txt:
893         * docs/design/part-caps.txt:
894         * docs/design/part-clocks.txt:
895         * docs/design/part-negotiation.txt:
896         * docs/design/part-preroll.txt:
897         Small doc updates 
898
899 2005-05-30  Wim Taymans  <wim@fluendo.com>
900
901         * gst/elements/gstidentity.c: (gst_identity_event),
902         (gst_identity_transform), (gst_identity_get_property):
903         Protect last_message property as it is accessed from
904         multiple threads.
905
906 2005-05-30  Wim Taymans  <wim@fluendo.com>
907
908         * gst/gstelement.c: (gst_element_init),
909         (gst_element_pads_activate), (gst_element_change_state):
910         Slicker pad activation code.
911
912 2005-05-30  Wim Taymans  <wim@fluendo.com>
913
914         * gst/Makefile.am:
915         * gst/gstelement.h:
916         * gst/gstelementfactory.h:
917         * gst/gsttypes.h:
918         Move elementfactory methods to separate .h file.
919
920 2005-05-30  Wim Taymans  <wim@fluendo.com>
921
922         * docs/design/part-overview.txt:
923         * gst/gstsystemclock.h:
924         Small typo fixes, doc updates.
925
926 2005-05-30  Wim Taymans  <wim@fluendo.com>
927
928         * gst/gst.c: (gst_init_get_popt_table), (init_post),
929         (init_popt_callback):
930         Remove cpu-opt flag.
931
932 2005-05-30  Wim Taymans  <wim@fluendo.com>
933
934         * gst/gstbuffer.c: (gst_subbuffer_finalize),
935         (gst_buffer_create_sub), (gst_buffer_is_span_fast):
936         * gst/gstbuffer.h:
937         Avoid typechecking in places where not needed.
938         Added accessor for malloc_data.
939
940 2005-05-30  Wim Taymans  <wim@fluendo.com>
941
942         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
943         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
944         (gst_pad_configure_sink), (gst_pad_configure_src),
945         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
946         (gst_pad_start_task):
947         Propagate errors from _set_caps() in configure_src/sink
948         functions instead of returning TRUE.
949         FLUSH events can travel up and downstream
950
951
952 2005-05-30  Wim Taymans  <wim@fluendo.com>
953
954         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
955         (gst_basesink_activate):
956         Handle EOS in preroll.
957
958 2005-05-30  Wim Taymans  <wim@fluendo.com>
959
960         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
961         (gst_queue_loop), (gst_queue_handle_src_event):
962         Remove old pieces of code
963         Flushing the queue in an upstream event is a very bad idea.
964
965 2005-05-26  Andy Wingo  <wingo@pobox.com>
966
967         * gst/gstminiobject.c (gst_value_mini_object_collect): Use
968         gst_value_set_mini_object so as to add a ref on the object (which
969         will be removed when the value is unset).
970
971         * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
972         arg type in ::handoff.
973
974         * gst/gstelement.c (gst_element_change_state): Also deactivate
975         pads in READY->NULL, just in case the element didn't make it to
976         PAUSED. Wingo tested, Wim approved.
977
978 2005-05-26  Wim Taymans  <wim@fluendo.com>
979
980         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
981         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
982         (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
983         A flushing pad cannot be used to alloc_buffer from.
984
985 2005-05-26  Wim Taymans  <wim@fluendo.com>
986
987         * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
988         (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
989         (gst_bus_source_dispatch), (gst_bus_source_finalize),
990         (gst_bus_create_watch), (gst_bus_add_watch_full):
991         * gst/gstbus.h:
992         Implement a real GSource and use g_main_context_wakeup() to
993         signal new messages instead of the socketpair.
994
995 2005-05-25  Wim Taymans  <wim@fluendo.com>
996
997         * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
998         (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
999         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1000         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
1001         (gst_pad_send_event), (gst_pad_start_task):
1002         * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
1003         (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
1004         (gst_queue_sink_activate), (gst_queue_src_activate),
1005         (gst_queue_change_state):
1006         * gst/gstqueue.h:
1007         Fix state changes for non sinks. We now change sinks, then elements
1008         with unconnected srcpads, then the rest.
1009         More efficient queue unlocking in flush and state changes.
1010         Set the pad activate mode even if it does not have an activate
1011         function.
1012
1013 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1014
1015         * gst/base/gstbasesrc.c: (gst_basesrc_activate):
1016           Don't go in pull mode for non-seekable sources.
1017         * gst/elements/gsttypefindelement.h:
1018         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
1019         (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
1020         (free_entry), (stop_typefinding),
1021         (gst_type_find_element_handle_event), (find_peek),
1022         (gst_type_find_element_chain), (do_pull_typefind),
1023         (gst_type_find_element_change_state):
1024           Allow typefinding (w/o seeking) in push-mode, simplified version
1025           of what was in 0.8.
1026         * gst/gstutils.c: (gst_buffer_join):
1027         * gst/gstutils.h:
1028           gst_buffer_join() from 0.8.
1029
1030 2005-05-25  Wim Taymans  <wim@fluendo.com>
1031
1032         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
1033         (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
1034         (gst_pad_send_event), (gst_pad_start_task):
1035         Disable attempt at mode switching until it is figured out.
1036
1037 2005-05-25  Wim Taymans  <wim@fluendo.com>
1038
1039         * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
1040         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
1041         (gst_basesink_finish_preroll), (gst_basesink_chain),
1042         (gst_basesink_loop), (gst_basesink_activate),
1043         (gst_basesink_change_state):
1044         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
1045         (gst_basesrc_get_range), (gst_basesrc_loop),
1046         (gst_basesrc_activate):
1047         * gst/elements/gsttee.c: (gst_tee_sink_activate):
1048         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
1049         (gst_real_pad_init), (gst_real_pad_set_property),
1050         (gst_real_pad_get_property), (gst_pad_set_active),
1051         (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
1052         (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
1053         (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
1054         (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
1055         (gst_pad_event_default_dispatch), (gst_pad_event_default),
1056         (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
1057         (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
1058         (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
1059         (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
1060         (gst_pad_stop_task):
1061         * gst/gstpad.h:
1062         * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
1063         (gst_queue_loop), (gst_queue_src_activate):
1064         * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
1065         (gst_task_get_state):
1066         * gst/gsttask.h:
1067         * gst/schedulers/threadscheduler.c:
1068         (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
1069         Implement gst_pad_pause/start/stop_task(), take STREAM lock
1070         in task function.
1071         Remove ACTIVE pad flag, use FLUSHING everywhere
1072         Added _pad_chain(), _pad_get_range() to call chain/getrange 
1073         functions.
1074         Add locks around IS_FLUSHING when reading.
1075         Take STREAM lock in chain(), get_range() functions so plugins
1076         don't need to take it anymore.
1077         
1078
1079
1080 2005-05-25  Wim Taymans  <wim@fluendo.com>
1081
1082         * tools/gst-launch.c: (event_loop):
1083         Unref message after using its contents instead of
1084         before.
1085
1086 2005-05-24  Wim Taymans  <wim@fluendo.com>
1087
1088         * docs/design/draft-ghostpads.txt:
1089         * docs/design/draft-push-pull.txt:
1090         * docs/design/draft-query.txt:
1091         * docs/design/part-overview.txt:
1092         Docs updates, added general overview doc.
1093
1094 2005-05-21  David Schleef  <ds@schleef.org>
1095
1096         * docs/gst/tmpl/old/GstBin.sgml:
1097         * docs/gst/tmpl/old/GstBuffer.sgml:
1098         * docs/gst/tmpl/old/GstCaps.sgml:
1099         * docs/gst/tmpl/old/GstClock.sgml:
1100         * docs/gst/tmpl/old/GstCompat.sgml:
1101         * docs/gst/tmpl/old/GstData.sgml:
1102         * docs/gst/tmpl/old/GstElement.sgml:
1103         * docs/gst/tmpl/old/GstEvent.sgml:
1104         * docs/gst/tmpl/old/GstIndex.sgml:
1105         * docs/gst/tmpl/old/GstStructure.sgml:
1106         * docs/gst/tmpl/old/GstTag.sgml:
1107         * docs/gst/tmpl/old/cothreads.sgml:
1108         * docs/gst/tmpl/old/cothreads_compat.sgml:
1109         * docs/gst/tmpl/old/gettext.sgml:
1110         * docs/gst/tmpl/old/gobject2gtk.sgml:
1111         * docs/gst/tmpl/old/grammar.tab.sgml:
1112         * docs/gst/tmpl/old/gst-i18n-app.sgml:
1113         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
1114         * docs/gst/tmpl/old/gst_private.sgml:
1115         * docs/gst/tmpl/old/gstaggregator.sgml:
1116         * docs/gst/tmpl/old/gstarch.sgml:
1117         * docs/gst/tmpl/old/gstatomic_impl.sgml:
1118         * docs/gst/tmpl/old/gstbufferstore.sgml:
1119         * docs/gst/tmpl/old/gstdata_private.sgml:
1120         * docs/gst/tmpl/old/gstdisksink.sgml:
1121         * docs/gst/tmpl/old/gstdisksrc.sgml:
1122         * docs/gst/tmpl/old/gstelementfactory.sgml:
1123         * docs/gst/tmpl/old/gstextratypes.sgml:
1124         * docs/gst/tmpl/old/gstfakesink.sgml:
1125         * docs/gst/tmpl/old/gstfakesrc.sgml:
1126         * docs/gst/tmpl/old/gstfdsink.sgml:
1127         * docs/gst/tmpl/old/gstfdsrc.sgml:
1128         * docs/gst/tmpl/old/gstfilesink.sgml:
1129         * docs/gst/tmpl/old/gstfilesrc.sgml:
1130         * docs/gst/tmpl/old/gsthttpsrc.sgml:
1131         * docs/gst/tmpl/old/gstidentity.sgml:
1132         * docs/gst/tmpl/old/gstindexfactory.sgml:
1133         * docs/gst/tmpl/old/gstmarshal.sgml:
1134         * docs/gst/tmpl/old/gstmd5sink.sgml:
1135         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
1136         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
1137         * docs/gst/tmpl/old/gstpadtemplate.sgml:
1138         * docs/gst/tmpl/old/gstpipefilter.sgml:
1139         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
1140         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
1141         * docs/gst/tmpl/old/gstshaper.sgml:
1142         * docs/gst/tmpl/old/gstspider.sgml:
1143         * docs/gst/tmpl/old/gstspideridentity.sgml:
1144         * docs/gst/tmpl/old/gststatistics.sgml:
1145         * docs/gst/tmpl/old/gsttee.sgml:
1146         * docs/gst/tmpl/old/gsttimecache.sgml:
1147         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
1148         * docs/gst/tmpl/old/gstxmlregistry.sgml:
1149         * docs/gst/tmpl/old/gthread-cothreads.sgml:
1150         * docs/gst/tmpl/old/types.sgml:
1151           I didn't intend to add these or check them in.
1152
1153 2005-05-19  David Schleef  <ds@schleef.org>
1154
1155         * configure.ac: Use -no-common everywhere.  In a sane world, it
1156           would be the default in libtool, because without it, you can't
1157           build DLLs on Windows.
1158         * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
1159         * docs/gst/gstreamer-sections.txt:
1160         * docs/gst/tmpl/gstcpu.sgml:
1161         * docs/gst/tmpl/gstdata.sgml:
1162         * docs/gst/tmpl/gstthread.sgml:
1163
1164 2005-05-19  David Schleef  <ds@schleef.org>
1165
1166         * gst/gstminiobject.c: (gst_value_set_mini_object),
1167         (gst_value_take_mini_object), (gst_value_get_mini_object):
1168         * gst/gstminiobject.h: Add GValue set/get functions.
1169
1170 2005-05-19  Wim Taymans  <wim@fluendo.com>
1171
1172         * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
1173         (gst_subbuffer_class_init), (gst_subbuffer_finalize),
1174         (gst_subbuffer_init), (gst_buffer_is_span_fast):
1175         * gst/gstbuffer.h:
1176         * gst/gstbus.c: (gst_bus_post):
1177         * gst/gstelement.c: (gst_element_get_random_pad):
1178         * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
1179         Make subbufer unref the parent in finalize.
1180         some more debugging info.
1181
1182
1183 2005-05-19  Wim Taymans  <wim@fluendo.com>
1184
1185         * gst/base/gstbasesink.c: (gst_basesink_class_init),
1186         (gst_basesink_init), (gst_basesink_finalize),
1187         (gst_basesink_activate), (gst_basesink_change_state):
1188         Don't free preroll queue too early.
1189
1190 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1191
1192         * gst/Makefile.am:
1193         * gst/ROADMAP:
1194           Hi, I'm outdated. Please shoot me.
1195
1196 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1197
1198         * gst/gstpipeline.c: (gst_pipeline_send_event):
1199           Do not access variables after they have been deleted.
1200
1201 2005-05-19  Wim Taymans  <wim@fluendo.com>
1202
1203         * tools/gst-inspect.c: (print_plugin_features):
1204         A plugin feature does unfortunatly not use the
1205         object name yet...
1206
1207 2005-05-18  Wim Taymans  <wim@fluendo.com>
1208
1209         * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
1210         Port _span() functions to new subbuffers.
1211
1212 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1213
1214         * gst/gstbin.c: (gst_bin_add_func):
1215           Fix clock settery in bins when adding kids after the clock has
1216           been selected.
1217
1218 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1219
1220         * gst/elements/gstidentity.c: (gst_identity_class_init):
1221           Workaround until signals support GstMiniObject.
1222
1223 2005-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
1224
1225         * gst/gstbuffer.c:
1226         Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
1227
1228 2005-05-18  Wim Taymans  <wim@fluendo.com>
1229
1230         * gst/base/Makefile.am:
1231         * gst/base/gstadapter.c: (gst_adapter_base_init),
1232         (gst_adapter_class_init), (gst_adapter_init),
1233         (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
1234         (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
1235         (gst_adapter_flush), (gst_adapter_available),
1236         (gst_adapter_available_fast):
1237         * gst/base/gstadapter.h:
1238         Ported and added adapter to the base classes.
1239
1240 2005-05-17  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1241
1242         * gst/gst.c:
1243         * gst/gstmessage.c:
1244           Make sure the class is reffed/unreffed once before threads can be
1245           used.  Fixes #304551.
1246
1247 2005-05-17  Wim Taymans  <wim@fluendo.com>
1248
1249         * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
1250         (gst_basesink_chain_unlocked), (gst_basesink_activate):
1251         * gst/gstminiobject.c: (gst_mini_object_get_type),
1252         (gst_mini_object_free):
1253         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
1254         (gst_pad_push), (gst_pad_push_event):
1255         * gst/gstqueue.c: (gst_queue_change_state):
1256         Don't queue buffers in basesink when we are flushing.
1257         Unref buffer when flushing in basesink.
1258         Flush queue when going to READY
1259         Unref buffer when _push() returns an error.
1260         Don't free MiniObject instance when refcount is incremented
1261         in _finalize() so that we can recover objects.
1262
1263 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1264
1265         * docs/manual/advanced-schedulers.xml:
1266         * docs/manual/appendix-checklist.xml:
1267         * docs/pwg/advanced-clock.xml:
1268         * docs/pwg/advanced-interfaces.xml:
1269         * docs/pwg/advanced-request.xml:
1270         * docs/pwg/advanced-types.xml:
1271         * docs/pwg/intro-preface.xml:
1272         * examples/plugins/example.c: (gst_example_get_type),
1273         (gst_example_class_init), (gst_example_chain),
1274         (gst_example_set_property), (gst_example_get_property),
1275         (gst_example_change_state), (plugin_init):
1276         * examples/plugins/example.h:
1277           small doc fixes
1278
1279 2005-05-17  Wim Taymans  <wim@fluendo.com>
1280
1281         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
1282         (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
1283         * gst/gstqueue.c: (gst_queue_change_state):
1284         Clear queue when going to READY.
1285         Remove IN_SETCAPS flag too.
1286
1287 2005-05-17  Tim-Philipp Müller  <tim at centricular dot net>
1288
1289         * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
1290           Remove implicit cast from gboolean to GstElementStateReturn;
1291           make sure we still return failure in paused => ready case if
1292           the parent class fails to change state and our own stop 
1293           vfunc succeeds.
1294
1295 2005-05-17  Wim Taymans  <wim@fluendo.com>
1296
1297         * tools/gst-launch.c: (event_loop):
1298         Message was unreffed too soon.
1299
1300 2005-05-16  Andy Wingo  <wingo@pobox.com>
1301
1302         * gst/gstbin.c (sink_iterator_filter): Err... um...
1303
1304         * check/gst/gstbin.c (test_ghost_pads): New test for the
1305         ghosting-if-elements-not-in-same-bin behavior.
1306
1307 2005-05-16  David Schleef  <ds@schleef.org>
1308
1309         * gst/gstminiobject.c: Use g_atomic_int_get() instead of
1310         accessing refcount directly.
1311
1312 2005-05-15  David Schleef  <ds@schleef.org>
1313
1314         * check/Makefile.am: remove GstData checks
1315         * check/gst-libs/gdp.c: (START_TEST): fix for API changes
1316         * gst/Makefile.am: add miniobject, remove data
1317         * gst/gst.h: add miniobject, remove data
1318         * gst/gstdata.c: remove
1319         * gst/gstdata.h: remove
1320         * gst/gstdata_private.h: remove
1321         * gst/gsttypes.h: remove GstEvent and GstMessage
1322         * gst/gstelement.c: (gst_element_post_message): fix for API changes
1323         * gst/gstmarshal.list: change BOXED -> OBJECT
1324
1325         Implement GstMiniObject.
1326         * gst/gstminiobject.c:
1327         * gst/gstminiobject.h:
1328
1329         Modify to be subclasses of GstMiniObject.
1330         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
1331         (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
1332         (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
1333         (gst_subbuffer_get_type), (gst_subbuffer_init),
1334         (gst_buffer_create_sub), (gst_buffer_is_span_fast),
1335         (gst_buffer_span):
1336         * gst/gstbuffer.h:
1337         * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
1338         (gst_event_class_init), (gst_event_init), (gst_event_finalize),
1339         (_gst_event_copy), (gst_event_new):
1340         * gst/gstevent.h:
1341         * gst/gstmessage.c: (_gst_message_initialize),
1342         (gst_message_get_type), (gst_message_class_init),
1343         (gst_message_init), (gst_message_finalize), (_gst_message_copy),
1344         (gst_message_new), (gst_message_new_error),
1345         (gst_message_new_warning), (gst_message_new_tag),
1346         (gst_message_new_state_changed), (gst_message_new_application):
1347         * gst/gstmessage.h:
1348         * gst/gstprobe.c: (gst_probe_perform),
1349         (gst_probe_dispatcher_dispatch):
1350         * gst/gstprobe.h:
1351         * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
1352         (gst_query_class_init), (gst_query_finalize), (gst_query_init),
1353         (_gst_query_copy), (gst_query_new):
1354
1355         Update elements for GstData -> GstMiniObject changes
1356         * gst/gstquery.h:
1357         * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
1358         (gst_queue_chain), (gst_queue_loop):
1359         * gst/elements/gstbufferstore.c:
1360         (gst_buffer_store_add_buffer_func),
1361         (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
1362         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1363         (gst_fakesink_render):
1364         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
1365         * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
1366         (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
1367         (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
1368         (gst_filesrc_create_read):
1369         * gst/elements/gstidentity.c: (gst_identity_class_init):
1370         * gst/elements/gsttypefindelement.c:
1371         (gst_type_find_element_src_event), (free_entry_buffers),
1372         (gst_type_find_element_handle_event):
1373         * libs/gst/dataprotocol/dataprotocol.c:
1374         (gst_dp_header_from_buffer):
1375         * libs/gst/dataprotocol/dataprotocol.h:
1376         * libs/gst/dataprotocol/dp-private.h:
1377
1378 2005-05-15  David Schleef  <ds@schleef.org>
1379
1380         * gst/elements/gstelements.c: Don't include headers that were
1381         just removed.
1382
1383 2005-05-15  David Schleef  <ds@schleef.org>
1384
1385         * gst/elements/Makefile.am: Remove some elements that don't
1386         need to be in the core (or even exist at all).
1387         * gst/elements/gstaggregator.c:
1388         * gst/elements/gstaggregator.h:
1389         * gst/elements/gstmd5sink.c:
1390         * gst/elements/gstmd5sink.h:
1391         * gst/elements/gstmultifilesrc.c:
1392         * gst/elements/gstmultifilesrc.h:
1393         * gst/elements/gstpipefilter.c:
1394         * gst/elements/gstpipefilter.h:
1395         * gst/elements/gstshaper.c:
1396         * gst/elements/gstshaper.h:
1397         * gst/elements/gststatistics.c:
1398         * gst/elements/gststatistics.h:
1399         * po/POTFILES.in: Remove above files.
1400
1401 2005-05-14  Andy Wingo  <wingo@pobox.com>
1402
1403         * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
1404         so as to get the refs right.
1405         (sink_iterator_filter): New function, wraps bin_element_is_sink,
1406         unreffing objects that don't pass the filter.
1407
1408         * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
1409         gst_element_set_bus.
1410         (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
1411         normal cases, this will destroy the bus.
1412
1413         * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
1414         object.
1415
1416         * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
1417         has no sinks.
1418
1419 2005-05-13  Andy Wingo  <wingo@pobox.com>
1420
1421         * gst/gstutils.c (gst_element_link_pads): Instead of calling
1422         gst_pad_link, call pad_link_maybe_ghosting,
1423         (pad_link_maybe_ghosting): Links pads, making sure that the
1424         elements being linked are in the same bin.
1425         (find_common_root, object_has_ancestor, ghost_up, remove_pad):
1426         Helpers for pad_link_maybe_ghosting.
1427
1428 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
1429
1430         * configure.ac:
1431           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
1432
1433 2005-05-13  Tim-Philipp Müller  <tim at centricular dot net>
1434
1435         * docs/design/part-element-source.txt:
1436           Mention GstPushSrc
1437
1438 2005-05-12  Wim Taymans  <wim@fluendo.com>
1439
1440         * gst/base/gstbasesink.c: (gst_basesink_init),
1441         (gst_basesink_activate):
1442         * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
1443         (gst_basesrc_is_seekable):
1444         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
1445         (bin_element_is_sink), (gst_bin_change_state):
1446         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
1447         * gst/gstelement.h:
1448         Identify sinks by their flag to avoid overly complicated
1449         checks (fow now).
1450         Do state changes even for elements not reachable from the
1451         sinks.
1452         BaseSink is a sink now :)
1453         Some more debugging info in the basesrc.
1454
1455
1456 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1457
1458         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
1459           Implement _query on a bin, similar to _send_event.
1460
1461 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
1462
1463         * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
1464           Discont event offset format should be GST_FORMAT_BYTES,
1465           not GST_FORMAT_TIME.
1466
1467 2005-05-12  Wim Taymans  <wim@fluendo.com>
1468
1469         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
1470         Same fix as Ronald's but without the signal. 
1471
1472 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1473
1474         * gst/gstutils.c: (gst_element_query_position):
1475           No, an element is not a pad.
1476
1477 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1478
1479         * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
1480         (gst_bin_get_state):
1481           If a child is removed from a bin while we remove the child from
1482           the bin and while we're retrieving its state, signal this to the
1483           get_state function so we abort the wait (instead of waiting for
1484           a timeout) and can immediately re-iterate over all other elements.
1485
1486 2005-05-12  Wim Taymans  <wim@fluendo.com>
1487
1488         * gst/base/Makefile.am:
1489         * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
1490         (gst_basesrc_start):
1491         * gst/base/gstbasesrc.h:
1492         * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
1493         (gst_pushsrc_base_init), (gst_pushsrc_class_init),
1494         (gst_pushsrc_init), (gst_pushsrc_create):
1495         * gst/base/gstpushsrc.h:
1496         Added is_seekable to BaseSrc
1497         Added simple PushSrc.
1498
1499 2005-05-11  Wim Taymans  <wim@fluendo.com>
1500
1501         * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
1502         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1503         (gst_element_link_pads), (gst_element_query_position),
1504         (gst_element_query_convert), (intersect_caps_func),
1505         (gst_pad_query_position), (gst_pad_query_convert):
1506         Fix refcounting in utils function.
1507         No point in trying to activate a pad when it's added, it could
1508         be added from the state change function and then we deadlock, the
1509         element has to decide what to do.
1510
1511 2005-05-10  Andy Wingo  <wingo@pobox.com>
1512
1513         * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
1514         *all* the arguments.
1515
1516         * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
1517         stream lock if it's a FLUSH_DONE; normal flushes don't get the
1518         lock (according to the docs -- if this is wrong change the docs).
1519
1520         * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
1521         flush messages in the NULL state.
1522
1523         * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
1524         message immediately and return.
1525         (gst_bus_set_flushing): New function. If a bus is flushing, it
1526         flushes out any queued messages and immediately unrefs new
1527         messages. This is so when an element goes to NULL, all of the
1528         unhandled messages coming from it can be freed, and their
1529         references to the element dropped. In other words: message source
1530         ref considered harmful :P
1531
1532         * gst/gstbin.c (gst_bin_change_state): Unref peer element when
1533         we're finished with it.
1534
1535         * gst/gstmessage.c (gst_message_new_state_changed): 
1536
1537 2005-05-10  Wim Taymans  <wim@fluendo.com>
1538
1539         * gst/gstvalue.c: (gst_value_compare_flags),
1540         (gst_value_serialize_flags), (gst_value_deserialize_flags),
1541         (_gst_value_initialize):
1542         Added flags serialize/deserialize/compare code.
1543
1544 2005-05-09  Andy Wingo  <wingo@pobox.com>
1545
1546         * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
1547         Intersect the peer's caps with our caps.
1548
1549 2005-05-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1550
1551         * gst/base/gsttypefindhelper.c: (helper_find_peek):
1552         * gst/elements/gsttypefindelement.c: (find_peek):
1553           Handle negative offsets better. Fixes decodebin.
1554
1555 2005-05-09  Wim Taymans  <wim@fluendo.com>
1556
1557         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
1558         (gst_base_transform_event):
1559         * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
1560         Implement accept_caps.
1561         Fix silly lock/unlock mismatch in base class.
1562
1563 2005-05-09  Wim Taymans  <wim@fluendo.com>
1564
1565         * docs/design/draft-push-pull.txt:
1566         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_query):
1567         * gst/elements/gstfilesink.c: (gst_filesink_init),
1568         (gst_filesink_query):
1569         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
1570         (gst_type_find_handle_src_query), (find_element_get_length):
1571         * gst/gstelement.c: (gst_element_seek), (gst_element_query):
1572         * gst/gstelement.h:
1573         * gst/gstmessage.c:
1574         * gst/gstmessage.h:
1575         * gst/gstpad.c: (gst_real_pad_init), (gst_pad_get_query_types),
1576         (gst_real_pad_get_caps_unlocked),
1577         (gst_pad_get_internal_links_default), (gst_pad_get_internal_links),
1578         (gst_pad_event_default_dispatch), (gst_pad_event_default),
1579         (gst_pad_dispatcher), (gst_pad_query), (gst_pad_query_default),
1580         (gst_real_pad_dispose), (gst_real_pad_finalize),
1581         (gst_pad_load_and_link), (gst_pad_save_thyself),
1582         (gst_ghost_pad_save_thyself), (handle_pad_block), (gst_pad_push),
1583         (gst_pad_check_pull_range), (gst_pad_pull_range),
1584         (gst_pad_template_get_type), (gst_pad_template_class_init),
1585         (gst_pad_template_init), (gst_pad_template_dispose),
1586         (name_is_valid), (gst_static_pad_template_get),
1587         (gst_pad_template_new), (gst_static_pad_template_get_caps),
1588         (gst_pad_template_get_caps), (gst_pad_set_element_private),
1589         (gst_pad_get_element_private), (gst_pad_start_task),
1590         (gst_pad_pause_task), (gst_pad_stop_task),
1591         (gst_ghost_pad_get_type), (gst_ghost_pad_class_init),
1592         (gst_ghost_pad_init), (gst_ghost_pad_dispose),
1593         (gst_ghost_pad_set_property), (gst_ghost_pad_get_property),
1594         (gst_ghost_pad_new):
1595         * gst/gstpad.h:
1596         * gst/gstquery.c: (_gst_query_initialize), (gst_query_new),
1597         (gst_query_new_position), (gst_query_set_position),
1598         (gst_query_parse_position), (gst_query_new_convert),
1599         (gst_query_set_convert), (gst_query_parse_convert):
1600         * gst/gstquery.h:
1601         * gst/gstqueryutils.c:
1602         * gst/gstqueryutils.h:
1603         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1604         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
1605         (gst_queue_handle_src_query):
1606         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1607         (gst_element_query_position), (gst_element_query_convert),
1608         (intersect_caps_func), (gst_pad_query_position),
1609         (gst_pad_query_convert):
1610         * gst/gstutils.h:
1611         * tools/gst-inspect.c: (print_pad_info):
1612         * tools/gst-xmlinspect.c: (print_element_info):
1613         Remove old query functions. Ported old code.
1614         Added position/convert helper functions to gstutils.
1615         Reordered gstpad.c code, grouping relevant things.
1616         Remove gst_message_new(), always need to speficy a specific
1617         message.
1618
1619
1620 2005-05-09  Andy Wingo  <wingo@pobox.com>
1621
1622         * gst/gstiterator.h: Add some includes.
1623
1624         * gst/gstqueryutils.h: Include more headers.
1625
1626         * gst/gstpad.h:
1627         * gst/gstpad.c (gst_pad_query_position): New routine, replaces
1628         some uses of gst_pad_query.
1629
1630         * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
1631         NULL out parameters.
1632         (gst_query_new_position): New proc, allocates a new position
1633         query.
1634
1635         * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
1636         gstqueryutils.c to the build.
1637
1638         * gst/gststructure.c (gst_structure_set_valist): Implement with
1639         the generic G_VALUE_COLLECT.
1640         
1641 2005-05-08  Edward Hervey  <bilboed@bilboed.com>
1642
1643         * gst/Makefile.am: (gst_headers):
1644         Added gstqueryutils.h to the list of headers to install, that was
1645         a 'nachty' move wingo :)
1646
1647 2005-05-06  Andy Wingo  <wingo@pobox.com>
1648
1649         * gst/gstquery.h
1650         * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
1651         GstData, init a memchunk.
1652         (standard_definitions): Add a few query types, deprecate a few.
1653         (gst_query_get_type): New proc.
1654         (_gst_query_copy, _gst_query_free, gst_query_new): GstData
1655         implementation.
1656         (gst_query_new_application, gst_query_get_structure): New public
1657         procs.
1658
1659         * docs/design/draft-query.txt: Removed LINKS from the query types,
1660         because all the rest can be dispatched to other pads -- seemed
1661         ugly to have a query that couldn't be dispatched. internal_links
1662         is fine as a pad method.
1663
1664         * gst/gstpad.h: Add query2 as a pad method, add the new functions
1665         in gstpad.c, but maintain binary compatibility for the moment.
1666         Will fix before 0.9 is out.
1667
1668         * gst/gstqueryutils.c: 
1669         * gst/gstqueryutils.h: New files, implement 3 methods for each
1670         query type: parse_query, parse_response, and set. Probably need an
1671         allocator as well.
1672
1673         * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
1674
1675         * gst/elements/gstfilesink.c (gst_filesink_query2):
1676         * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
1677         query_types, and formats methods.
1678
1679         * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
1680         (gst_pad_set_query2_function): New functions.
1681         (gst_real_pad_init): Set query2_default as the default query2
1682         function. Basically just dispatches to internally linked pads.
1683
1684         Needs review!
1685         
1686         * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
1687         without using the atomic operations. Only one thread can possibly
1688         be accessing the data at this point. Changed so as to avoid
1689         gst_atomic operations.
1690
1691 2005-05-06  Wim Taymans  <wim@fluendo.com>
1692
1693         * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
1694         Also set caps if we use the fallback buffer alloc.
1695
1696 2005-05-06  Tim-Philipp Müller  <tim at centricular dot net>
1697
1698         * docs/gst/Makefile.am:
1699         * docs/gst/gstreamer-docs.sgml:
1700         * docs/gst/gstreamer-sections.txt:
1701         * docs/gst/tmpl/gstatomic.sgml:
1702         * docs/gst/tmpl/gstmemchunk.sgml:
1703         * testsuite/elements/struct_i386.h:
1704         * win32/GStreamer.vcproj:
1705         * win32/Makefile:
1706           Purge GstAtomic stuff from docs and win32 makefiles as well
1707
1708 2005-05-06  Wim Taymans  <wim@fluendo.com>
1709
1710         * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
1711         * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
1712         * gst/gstpad.c: (gst_pad_peer_get_caps):
1713         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
1714         (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
1715         (gst_queue_src_activate), (gst_queue_change_state):
1716         * gst/gstqueue.h:
1717         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1718         (intersect_caps_func):
1719         Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
1720         Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
1721         Some fixes for the peer_get_caps() change.
1722
1723 2005-05-06  Wim Taymans  <wim@fluendo.com>
1724
1725         * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
1726         (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
1727         (gst_basesink_activate):
1728         Actually do something with error codes returned from the push
1729         functions.
1730
1731 2005-05-06  Wim Taymans  <wim@fluendo.com>
1732
1733         * docs/design/part-element-sink.txt:
1734         * docs/design/part-element-source.txt:
1735         * gst/base/gstbasesink.c: (gst_basesink_class_init),
1736         (gst_basesink_event), (gst_basesink_activate):
1737         * gst/base/gstbasesink.h:
1738         * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
1739         (gst_basesrc_activate):
1740         * gst/base/gstbasesrc.h:
1741         * gst/gstelement.c: (gst_element_pads_activate):
1742         Some more documentation.
1743         Fixed scheduling decision in _pads_activate().
1744
1745 2005-05-05  Andy Wingo  <wingo@pobox.com>
1746
1747         * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
1748         the test suite.
1749
1750 2005-05-05  Wim Taymans  <wim@fluendo.com>
1751
1752         * gst/base/Makefile.am:
1753         * gst/base/gstbasesink.h:
1754         * gst/base/gstbasesrc.c: (gst_basesrc_init),
1755         (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
1756         * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
1757         (gst_collectpads_class_init), (gst_collectpads_init),
1758         (gst_collectpads_finalize), (gst_collectpads_new),
1759         (gst_collectpads_set_function), (gst_collectpads_add_pad),
1760         (find_pad), (gst_collectpads_remove_pad),
1761         (gst_collectpads_is_active), (gst_collectpads_collect),
1762         (gst_collectpads_collect_range), (gst_collectpads_start),
1763         (gst_collectpads_stop), (gst_collectpads_peek),
1764         (gst_collectpads_pop), (gst_collectpads_available),
1765         (gst_collectpads_read), (gst_collectpads_flush),
1766         (gst_collectpads_chain):
1767         * gst/base/gstcollectpads.h:
1768         * gst/elements/Makefile.am:
1769         * gst/elements/gstelements.c:
1770         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
1771         (gst_fakesink_get_times), (gst_fakesink_event),
1772         (gst_fakesink_preroll), (gst_fakesink_render):
1773         * gst/elements/gstfilesink.c: (gst_filesink_class_init),
1774         (gst_filesink_init), (gst_filesink_set_location),
1775         (gst_filesink_open_file), (gst_filesink_close_file),
1776         (gst_filesink_pad_query), (gst_filesink_event),
1777         (gst_filesink_render), (gst_filesink_change_state):
1778         * gst/elements/gstfilesink.h:
1779         Added object to help in making collect pad based elements.
1780         Ported filesink.
1781         Make event function in sink baseclass return gboolean.
1782
1783 2005-05-05  Wim Taymans  <wim@fluendo.com>
1784
1785         * gst/gstbin.c: (gst_bin_send_event), (compare_name),
1786         (gst_bin_get_by_name):
1787         * gst/gstbuffer.h:
1788         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
1789         (gst_clock_finalize):
1790         * gst/gstdata.c: (gst_data_replace):
1791         * gst/gstdata.h:
1792         * gst/gstelement.c: (gst_element_request_pad),
1793         (gst_element_pads_activate):
1794         * gst/gstobject.c: (gst_object_init), (gst_object_ref),
1795         (gst_object_unref):
1796         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1797         (gst_pad_set_checkgetrange_function),
1798         (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
1799         (gst_pad_check_pull_range), (gst_pad_pull_range),
1800         (gst_static_pad_template_get_caps), (gst_pad_start_task),
1801         (gst_pad_pause_task), (gst_pad_stop_task):
1802         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
1803         (gst_element_request_pad), (gst_pad_proxy_getcaps):
1804         Fix name lookup in GstBin.
1805         Added _data_replace() function and _buffer_replace()
1806         Use finalize method to clean up clock.
1807         Fix refcounting on request pads.
1808         Fix pad schedule mode error.
1809         Some more object refcounting debug info,
1810
1811
1812 2005-05-04  Andy Wingo <wingo@pobox.com>
1813
1814         * check/Makefile.am:
1815         * docs/gst/tmpl/gstatomic.sgml:
1816         * docs/gst/tmpl/gstplugin.sgml:
1817         * gst/base/gstbasesink.c: (gst_basesink_activate):
1818         * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
1819         (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
1820         (gst_basesrc_query), (gst_basesrc_set_property),
1821         (gst_basesrc_get_property), (gst_basesrc_check_get_range),
1822         (gst_basesrc_activate):
1823         * gst/base/gstbasesrc.h:
1824         * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
1825         (gst_base_transform_src_activate):
1826         * gst/elements/gstelements.c:
1827         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
1828         (gst_fakesrc_set_property), (gst_fakesrc_get_property):
1829         * gst/elements/gsttee.c: (gst_tee_sink_activate):
1830         * gst/elements/gsttypefindelement.c: (find_element_get_length),
1831         (gst_type_find_element_checkgetrange),
1832         (gst_type_find_element_activate):
1833         * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
1834         * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
1835         (gst_caps_load_thyself):
1836         * gst/gstelement.c: (gst_element_pads_activate),
1837         (gst_element_save_thyself), (gst_element_restore_thyself):
1838         * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
1839         (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
1840         * gst/gstpad.h:
1841         * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
1842         (gst_xml_parse_file), (gst_xml_parse_memory),
1843         (gst_xml_get_element), (gst_xml_make_element):
1844         * gst/indexers/gstfileindex.c: (gst_file_index_load),
1845         (_file_index_id_save_xml), (gst_file_index_commit):
1846         * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
1847         (read_enum), (load_pad_template), (load_feature), (load_plugin),
1848         (load_paths):
1849         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
1850         (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
1851         * tools/gst-complete.c: (main):
1852         * tools/gst-compprep.c: (main):
1853         * tools/gst-inspect.c: (print_element_properties_info):
1854         * tools/gst-launch.c: (xmllaunch_parse_cmdline):
1855         * tools/gst-xmlinspect.c: (print_element_properties):
1856         GCC 4 fixen.
1857         
1858 2005-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1859
1860         * gst/gstplugin.c: (gst_plugin_check_module),
1861         (gst_plugin_check_file), (gst_plugin_load_file):
1862             apply patch from #172526 to make register work on MacOSX
1863
1864 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1865
1866         * docs/gst/tmpl/gstconfig.sgml:
1867         * gst/gstconfig.h.in:
1868           move documentation for some symbols.  Add doc for GST_PTR_FORMAT
1869         * testsuite/debug/printf_extension.c: (main):
1870           Do not use GST_PTR_FORMAT on pointers to types with
1871           sizeof < sizeof(gpointer).  Fixes test on 64-bit
1872         * testsuite/elements/property.h:
1873           use correct printf format
1874
1875 2005-05-02  Wim Taymans  <wim@fluendo.com>
1876
1877         * docs/design/draft-push-pull.txt:
1878         * docs/design/draft-query.txt:
1879         * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
1880         (gst_basesrc_start):
1881         Added draft for new query API.
1882         Added draft for better selecting scheduling methods.
1883         Make basesrc ignore length if the subclass does not support
1884         it.
1885
1886 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1887
1888         * gst/Makefile.am:
1889           possible fixes for automake-1.5 - _LIBADD is reserved
1890
1891 2005-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1892
1893         * docs/faq/Makefile.am:
1894         * docs/manual/Makefile.am:
1895         * docs/manuals.mak:
1896         * docs/pwg/Makefile.am:
1897         * gst/Makefile.am:
1898           possible fixes for automake-1.5
1899
1900 2005-04-28  Wim Taymans  <wim@fluendo.com>
1901
1902         * gst/base/gstbasesink.c: (gst_basesink_base_init),
1903         (gst_basesink_pad_getcaps), (gst_basesink_init),
1904         (gst_basesink_do_sync):
1905         * gst/gstclock.c: (gst_clock_entry_new):
1906         * gst/gstevent.c: (gst_event_discont_get_value):
1907         * gst/gstpipeline.c: (pipeline_bus_handler),
1908         (gst_pipeline_change_state):
1909         * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
1910         Better debugging of clocking info.
1911         Allow NULL values when getting discont values.
1912
1913 2005-04-27  Wim Taymans  <wim@fluendo.com>
1914
1915         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
1916         * check/gst/gstpad.c: (gst_pad_suite):
1917         Increase timeout for checks.
1918
1919 2005-04-27  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1920
1921         * check/Makefile.am:
1922           fix the broken rule for cleanup.  Apparently this rule is
1923           only needed on FC2, so maybe this warrants further autotool
1924           inspection.
1925
1926 2005-04-26  Wim Taymans  <wim@fluendo.com>
1927
1928         * gst/gsttrashstack.h:
1929         Ooohh. a nasty one! After having a failed pop() from the stack,
1930         it's possible that the stack is empty. In that case, don't
1931         follow the NULL pointer.
1932
1933 2005-04-25  Wim Taymans  <wim@fluendo.com>
1934
1935         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1936         (gst_pad_set_checkgetrange_function),
1937         (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
1938         (gst_pad_check_pull_range), (gst_pad_pull_range),
1939         (gst_static_pad_template_get_caps), (gst_pad_start_task),
1940         (gst_pad_pause_task), (gst_pad_stop_task):
1941         * gst/gstplugin.c: (gst_plugin_load):
1942         * gst/gstplugin.h:
1943         Remove gst_library_load as it does more harm than good with
1944         the new g_module flags.
1945         Revert bogus caps template check in pad linking, pad caps
1946         are important when linking not the template, which is more
1947         general than the current caps.
1948
1949 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1950
1951         * gst/autoplug/.cvsignore:
1952         * gst/autoplug/Makefile.am:
1953         * gst/autoplug/gstsearchfuncs.c:
1954         * gst/autoplug/gstsearchfuncs.h:
1955         * gst/autoplug/gstspider.c:
1956         * gst/autoplug/gstspider.h:
1957         * gst/autoplug/gstspideridentity.c:
1958         * gst/autoplug/gstspideridentity.h:
1959         * gst/autoplug/spidertest.c:
1960           Die, spider, die.
1961
1962 2005-04-25  Wim Taymans  <wim@fluendo.com>
1963
1964         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
1965         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
1966         (gst_pad_pull_range), (gst_static_pad_template_get_caps),
1967         (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
1968         * gst/gstpad.h:
1969         Added stubs for unimplemented functions. 
1970
1971 2005-04-24  David Schleef  <ds@schleef.org>
1972
1973         * gst/gstpad.h: Disable some unimplemented functions.  Wim,
1974         please fix.
1975
1976 2005-04-24  David Schleef  <ds@schleef.org>
1977
1978         Convert everything from GstAtomicInt to g_atomic_int_*, and
1979         remove gstatomic.
1980         * gst/Makefile.am:
1981         * gst/gstatomic.c:
1982         * gst/gstatomic.h:
1983         * gst/gstatomic_impl.h:
1984         * gst/gstbuffer.c:
1985         * gst/gstcaps.c:
1986         * gst/gstcaps.h:
1987         * gst/gstclock.c:
1988         * gst/gstclock.h:
1989         * gst/gstdata.c:
1990         * gst/gstdata.h:
1991         * gst/gstdata_private.h:
1992         * gst/gstevent.c:
1993         * gst/gstinfo.c:
1994         * gst/gstinfo.h:
1995         * gst/gstmessage.c:
1996         * gst/gstobject.c:
1997         * gst/gstobject.h:
1998         * gst/gststructure.c:
1999         * gst/gststructure.h:
2000         * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
2001         * gst/gstutils.h:
2002
2003 2005-04-24  David Schleef  <ds@schleef.org>
2004
2005         * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
2006         make the regressions tests work.  Remove some code that is no
2007         longer true.
2008         * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
2009         Disable warning for pads without templates.
2010
2011 2005-04-24  David Schleef  <ds@schleef.org>
2012
2013         * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
2014         functions that handle filtered links.
2015         * gst/gstpad.h: Remove 'appfilter' field and prototypes of
2016         removed functions.
2017         * gst/gstutils.c: Fix/remove utility functions that handle
2018         filtered caps.
2019         * gst/gstutils.h:
2020         * gst/gstvalue.c: Add serialization/deserialization of caps
2021         * gst/parse/grammar.y: Ignore filtered caps when linking.  This
2022         requires fixing so that the filter caps notation creates
2023         a capsfilter element and sets the filter_caps property.  I
2024         think everyone probably wants to keep the shorthand notation.
2025         * docs/gst/tmpl/gstelement.sgml: updates for API changes.
2026         * docs/gst/tmpl/gstpad.sgml:
2027
2028         * gst/elements/gstelements.c: Register capsfilter element.
2029         * gst/Makefile.am: fix spacing
2030         * docs/random/ds/0.9-suggested-changes: random
2031
2032 2005-04-23  David Schleef  <ds@schleef.org>
2033
2034         * gst/elements/Makefile.am:
2035         * gst/elements/gstcapsfilter.c: New element that acts like an
2036         identity, but filters caps.  Will eventually replace filtered
2037         caps in pad linking.
2038         * gst/gstutils.c: (gst_element_create_all_pads): New function
2039         to create all the ALWAYS pads that are registered with an
2040         element class.  This functionality should eventually be
2041         merged in with GstElement initialization.
2042         * gst/gstutils.h:
2043         * testsuite/trigger/README: part of trigger test code that should
2044         have been checked in a long time ago.
2045
2046 2005-04-23  David Schleef  <ds@schleef.org>
2047
2048         * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
2049         needed with new versions of libtool (nobody will confirm this),
2050         and hard to carry around.
2051         * gst/autoplug/Makefile.am:
2052         * gst/base/Makefile.am:
2053         * gst/elements/Makefile.am:
2054         * gst/indexers/Makefile.am:
2055         * gst/schedulers/Makefile.am:
2056         * libs/gst/bytestream/Makefile.am:
2057         * libs/gst/control/Makefile.am:
2058         * libs/gst/dataprotocol/Makefile.am:
2059         * libs/gst/getbits/Makefile.am:
2060
2061 2005-04-21  Wim Taymans  <wim@fluendo.com>
2062
2063         * docs/design/draft-push-pull.txt:
2064         * docs/design/part-MT-refcounting.txt:
2065         * docs/design/part-TODO.txt:
2066         * docs/design/part-caps.txt:
2067         * docs/design/part-events.txt:
2068         * docs/design/part-gstbus.txt:
2069         * docs/design/part-gstpipeline.txt:
2070         * docs/design/part-messages.txt:
2071         * docs/design/part-push-pull.txt:
2072         * docs/design/part-query.txt:
2073         Some more docs.
2074
2075 2005-04-21  Wim Taymans  <wim@fluendo.com>
2076
2077         * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
2078         (gst_message_new), (gst_message_new_error),
2079         (gst_message_new_warning), (gst_message_new_tag),
2080         (gst_message_new_state_changed), (gst_message_new_application),
2081         (gst_message_get_structure):
2082         * gst/gstmessage.h:
2083         * gst/gststructure.c: (gst_structure_set_parent_refcount),
2084         (gst_structure_copy_conditional):
2085         Use parent refcount in GstMessage to ensure GstStructure
2086         consistency.
2087         Cleaned up headers a bit.
2088         
2089
2090 2005-04-20  Wim Taymans  <wim@fluendo.com>
2091
2092         * gst/base/gstbasesink.c: (gst_basesink_base_init),
2093         (gst_basesink_pad_getcaps), (gst_basesink_init),
2094         (gst_basesink_chain_unlocked):
2095         * gst/base/gsttypefindhelper.c: (helper_find_suggest),
2096         (gst_type_find_helper):
2097         * gst/elements/gsttypefindelement.c:
2098         (gst_type_find_element_have_type), (gst_type_find_element_init),
2099         (stop_typefinding), (gst_type_find_element_handle_event),
2100         (find_suggest), (gst_type_find_element_chain),
2101         (gst_type_find_element_checkgetrange),
2102         (gst_type_find_element_getrange), (do_typefind),
2103         (gst_type_find_element_activate):
2104         * gst/gstbuffer.c: (_gst_buffer_sub_free),
2105         (gst_buffer_default_free), (gst_buffer_default_copy),
2106         (gst_buffer_set_caps):
2107         * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
2108         (gst_caps_replace):
2109         * gst/gstmessage.c: (gst_message_new),
2110         (gst_message_new_state_changed):
2111         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2112         (gst_pad_set_checkgetrange_function),
2113         (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
2114         (gst_pad_set_caps), (gst_pad_check_pull_range),
2115         (gst_pad_pull_range), (gst_static_pad_template_get_caps):
2116         * gst/gstpad.h:
2117         * gst/gsttypefind.c: (gst_type_find_register):
2118         Make gst_caps_replace() work like other _replace() functions.
2119         Use _caps_replace() where possible.
2120         Make sure _message_new() initialises its field.
2121         Add gst_static_pad_template_get_caps()
2122
2123
2124 2005-04-18  Andy Wingo  <wingo@pobox.com>
2125
2126         * gst/gstelement.c (gst_element_pads_activate): Check pull_range
2127         on the peer, not the pad. I think that was a typo. Pass an extra
2128         arg to see if random access is possible. Activate the pads as
2129         PULL_RANGE if possible.
2130
2131         * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
2132
2133         * gst/base/gstbasesrc.c (gst_basesrc_set_property) 
2134         (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
2135         to PROP_....
2136
2137 2005-04-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2138
2139         * docs/faq/using.xml:
2140           Add note on gstreamer-properties (#154996).
2141
2142 2005-04-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2143
2144         * docs/random/bbb/optional-properties:
2145           Some analysis on optional properties.
2146
2147 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2148
2149         * docs/gst/tmpl/gstelementfactory.sgml:
2150         * gst/gstelement.h:
2151         * gst/gstelementfactory.c: (gst_element_factory_init),
2152         (gst_element_factory_cleanup), (gst_element_register),
2153         (__gst_element_factory_add_static_pad_template),
2154         (gst_element_factory_get_static_pad_templates),
2155         (gst_element_factory_can_src_caps),
2156         (gst_element_factory_can_sink_caps):
2157         * gst/registries/Makefile.am:
2158         * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
2159         (gst_xml_registry_class_init), (gst_xml_registry_init),
2160         (gst_xml_registry_new), (gst_xml_registry_set_property),
2161         (gst_xml_registry_get_property), (get_time), (make_dir),
2162         (gst_xml_registry_get_perms_func),
2163         (plugin_times_older_than_recurse), (plugin_times_older_than),
2164         (gst_xml_registry_open_func), (gst_xml_registry_load_func),
2165         (gst_xml_registry_save_func), (gst_xml_registry_close_func),
2166         (add_to_char_array), (read_string), (read_uint), (read_enum),
2167         (load_pad_template), (load_feature), (load_plugin), (load_paths),
2168         (gst_xml_registry_load), (gst_xml_registry_load_plugin),
2169         (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
2170         (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
2171         (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
2172         (gst_xml_registry_rebuild):
2173         * gst/registries/gstlibxmlregistry.h:
2174         * tools/gst-compprep.c: (main):
2175         * tools/gst-inspect.c: (print_pad_templates_info):
2176         * tools/gst-xmlinspect.c: (print_element_info):
2177           Use libxml2 for registry parsing, use staticpadtemplates in
2178           elementfactories. Makes gst_init() +/- 10x faster.
2179
2180 2005-04-12  Wim Taymans  <wim@fluendo.com>
2181
2182         * gst/base/Makefile.am:
2183         * gst/base/gstbasesink.c: (gst_basesink_base_init),
2184         (gst_basesink_pad_getcaps), (gst_basesink_init),
2185         (gst_basesink_event), (gst_basesink_change_state):
2186         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
2187         (gst_basesrc_init), (gst_basesrc_query),
2188         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
2189         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
2190         (gst_basesrc_check_get_range), (gst_basesrc_loop),
2191         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
2192         (gst_basesrc_stop), (gst_basesrc_activate),
2193         (gst_basesrc_change_state):
2194         * gst/base/gsttypefindhelper.c: (helper_find_peek),
2195         (helper_find_suggest), (gst_type_find_helper):
2196         * gst/base/gsttypefindhelper.h:
2197         * gst/elements/Makefile.am:
2198         * gst/elements/gstelements.c:
2199         * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
2200         (gst_fakesink_get_times), (gst_fakesink_event),
2201         (gst_fakesink_preroll), (gst_fakesink_render):
2202         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2203         (gst_fakesrc_init), (gst_fakesrc_event_handler),
2204         (gst_fakesrc_get_property), (gst_fakesrc_create),
2205         (gst_fakesrc_start), (gst_fakesrc_stop):
2206         * gst/elements/gstfakesrc.h:
2207         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init),
2208         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
2209         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
2210         (gst_filesrc_create_read), (gst_filesrc_create),
2211         (gst_filesrc_is_seekable), (gst_filesrc_get_size),
2212         (gst_filesrc_start):
2213         * gst/elements/gsttypefindelement.c:
2214         (gst_type_find_element_have_type), (gst_type_find_element_init),
2215         (start_typefinding), (stop_typefinding), (push_buffer_store),
2216         (gst_type_find_element_handle_event),
2217         (gst_type_find_element_chain),
2218         (gst_type_find_element_checkgetrange),
2219         (gst_type_find_element_getrange), (do_typefind),
2220         (gst_type_find_element_activate),
2221         (gst_type_find_element_change_state):
2222         * gst/elements/gsttypefindelement.h:
2223         * gst/gstpipeline.c: (pipeline_bus_handler):
2224         Added typefind helper.
2225         Small preroll fix in the base sink.
2226         Disable typefind code in basesrc.
2227         Crude port of typefindelement.
2228         Fakesrc cleanups.
2229
2230
2231 2005-04-11  Wim Taymans  <wim@fluendo.com>
2232
2233         * check/gst/gstbus.c: (gstbus_suite):
2234         * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
2235         * check/gstcheck.h:
2236           Fix up the timeout so that the test does not fail.
2237
2238 2005-04-06  Wim Taymans  <wim@fluendo.com>
2239
2240         * gst/base/README:
2241         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
2242         (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
2243         (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
2244         (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
2245         (gst_basesrc_check_get_range), (gst_basesrc_loop),
2246         (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
2247         (gst_basesrc_stop), (gst_basesrc_activate),
2248         (gst_basesrc_change_state), (basesrc_find_peek),
2249         (basesrc_find_suggest), (gst_basesrc_type_find):
2250         * gst/base/gstbasesrc.h:
2251         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
2252         (gst_filesrc_class_init), (gst_filesrc_init),
2253         (gst_filesrc_finalize), (gst_filesrc_set_location),
2254         (gst_filesrc_set_property), (gst_filesrc_get_property),
2255         (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
2256         (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
2257         (gst_filesrc_create_read), (gst_filesrc_create),
2258         (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
2259         * gst/elements/gstfilesrc.h:
2260         * gst/gstelement.c: (gst_element_get_state_func),
2261         (gst_element_lost_state), (gst_element_pads_activate):
2262         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2263         (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
2264         (gst_pad_pull_range):
2265         * gst/gstpad.h:
2266         More work on the generic source base class, implement seeking,
2267         query.
2268         Make filesrc extend the base source class.
2269         Added gst_pad_set_checkgetrange_function to GstPad.
2270
2271 2005-04-06  Andy Wingo  <wingo@pobox.com>
2272
2273         * pkgconfig/gstreamer-base.pc.in:
2274         * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
2275
2276         * pkgconfig/Makefile.am:
2277         * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
2278
2279 2005-04-04  Wim Taymans  <wim@fluendo.com>
2280
2281         * gst/base/Makefile.am:
2282         * gst/base/README:
2283         * gst/base/gstbasesink.c: (gst_basesink_base_init),
2284         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
2285         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
2286         (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
2287         * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
2288         (gst_basesrc_base_init), (gst_basesrc_class_init),
2289         (gst_basesrc_init), (gst_basesrc_get_formats),
2290         (gst_basesrc_get_query_types), (gst_basesrc_query),
2291         (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
2292         (gst_basesrc_set_property), (gst_basesrc_get_property),
2293         (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
2294         (gst_basesrc_loop), (gst_basesrc_activate),
2295         (gst_basesrc_change_state):
2296         * gst/base/gstbasesrc.h:
2297         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
2298         (gst_fakesrc_class_init), (gst_fakesrc_init),
2299         (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
2300         (gst_fakesrc_get_property), (gst_fakesrc_create):
2301         * gst/elements/gstfakesrc.h:
2302         * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
2303         (gst_filesrc_open_file), (gst_filesrc_loop),
2304         (gst_filesrc_activate), (filesrc_find_peek),
2305         (gst_filesrc_type_find):
2306         Made base source class, make fakesrc extend it.
2307         Add comments to basesink class.
2308         Some filesrc cleanup.
2309
2310 2005-03-31  David Schleef  <ds@schleef.org>
2311
2312         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
2313         Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
2314         expected to link against libgstreamer.
2315         * gst/base/Makefile.am: link against libgstreamer
2316         * gst/elements/Makefile.am: same
2317
2318 2005-03-31  Andy Wingo  <wingo@pobox.com>
2319
2320         * tests/instantiate/Makefile.am:
2321         * tests/instantiate/caps.c: Add test to test speed of caps copy
2322         and free.
2323
2324         * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
2325         GMemChunk to be fair.
2326
2327         * gst/gsttrashstack.h: Remove warning about using the fallback
2328         trash stack implementation, it's still faster than malloc.
2329
2330 2005-03-30  Andy Wingo  <wingo@pobox.com>
2331
2332         * tests/complexity.c: Add a copyright.
2333
2334 2005-03-31  Wim Taymans  <wim@fluendo.com>
2335
2336         * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
2337         (gst_base_transform_class_init), (gst_base_transform_init),
2338         (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
2339         (gst_base_transform_get_property),
2340         (gst_base_transform_sink_activate),
2341         (gst_base_transform_src_activate),
2342         (gst_base_transform_change_state):
2343         * gst/base/gstbasetransform.h:
2344         * gst/elements/gstidentity.c: (gst_identity_class_init),
2345         (gst_identity_event), (gst_identity_check_perfect),
2346         (gst_identity_transform), (gst_identity_start),
2347         (gst_identity_stop):
2348         Added start/stop methods to transform base class so subclasses 
2349         don't need to deal with state changes even.
2350
2351 2005-03-31  Wim Taymans  <wim@fluendo.com>
2352
2353         * gst/gstevent.c: (gst_event_new_discontinuous_valist),
2354         (gst_event_new_discontinuous), (gst_event_discont_get_value):
2355         * gst/gstevent.h:
2356         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2357         (gst_pad_pull_range):
2358         Added rate to the discont event to prepare for variable speed
2359         and reverse playback.
2360
2361 2005-03-29  David Schleef  <ds@schleef.org>
2362
2363         * configure.ac:
2364         * testsuite/trigger/Makefile.am:
2365         * testsuite/trigger/trigger.c: A little example program to show
2366         how trigger-based elements can work.
2367
2368 2005-03-29  Wim Taymans  <wim@fluendo.com>
2369
2370         * gst/base/Makefile.am:
2371         * gst/base/README:
2372         * gst/base/gstbasesink.c: (gst_basesink_get_type),
2373         (gst_basesink_base_init), (gst_basesink_class_init),
2374         (gst_basesink_pad_getcaps), (gst_basesink_init),
2375         (gst_basesink_activate), (gst_basesink_change_state):
2376         * gst/base/gstbasesink.h:
2377         * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
2378         (gst_base_transform_base_init), (gst_base_transform_finalize),
2379         (gst_base_transform_class_init), (gst_base_transform_init),
2380         (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
2381         (gst_base_transform_event), (gst_base_transform_getrange),
2382         (gst_base_transform_chain), (gst_base_transform_handle_buffer),
2383         (gst_base_transform_set_property),
2384         (gst_base_transform_get_property),
2385         (gst_base_transform_sink_activate),
2386         (gst_base_transform_src_activate),
2387         (gst_base_transform_change_state):
2388         * gst/base/gstbasetransform.h:
2389         * gst/elements/gstidentity.c: (gst_identity_finalize),
2390         (gst_identity_class_init), (gst_identity_init),
2391         (gst_identity_event), (gst_identity_check_perfect),
2392         (gst_identity_transform), (gst_identity_set_property),
2393         (gst_identity_get_property), (gst_identity_change_state):
2394         * gst/elements/gstidentity.h:
2395         * gst/gstelement.c: (gst_element_get_state_func),
2396         (gst_element_lost_state), (gst_element_pads_activate):
2397         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
2398         (gst_pad_check_pull_range), (gst_pad_pull_range):
2399         * gst/gstpad.h:
2400         Simplify pad activation.
2401         Added function to check if pull_range can be performed.
2402         Error out when pulling inactive or flushing pads.
2403         Removed const from refcounted types as it does not make sense.
2404         Simplify pad templates in basesink
2405         Added base class for simple 1-to-1 transforms.
2406         Make identity subclass the base transform.
2407
2408 2005-03-29  Andy Wingo  <wingo@pobox.com>
2409
2410         * docs/libs/gstreamer-libs-overrides.txt: 
2411         * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
2412         really don't understand what's going on, but like whatever. I want
2413         green buildbot!
2414
2415         * docs/gst/Makefile.am:
2416         * docs/libs/Makefile.am: Dist the overrides files.
2417
2418         * check/Makefile.am (clean-local): Remove .libs directories.
2419
2420         * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
2421         elements to EXTRA_DIST, so po/ files are happy.
2422
2423         * po/POTFILES.in: Er, remove it here.
2424
2425         * po/POTFILES: Remove gstspider.c.
2426
2427         * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
2428
2429         * docs/libs/gstreamer-libs-docs.sgml: 
2430         * docs/libs/gstreamer-libs-sections.txt: Remove the section on
2431         bytestream.
2432
2433         * tests/complexity.c (main): Set the length of the preroll queue
2434         on the sinks to prevent a lockup.
2435
2436         * libs/gst/dataprotocol/Makefile.am: 
2437         * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
2438         the same as the one in check/gst-libs/gdp.c.
2439
2440         * po/, docs/gst/: Commit automatic changes to docs and po files.
2441
2442         * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
2443         the versioned libgstbase.
2444
2445         * check/Makefile.am: Depend on an unversioned gst-register, seems
2446         to make autoconf happier.
2447
2448         * gst/base/Makefile.am: Make libgstbase a versioned lib.
2449
2450 2005-03-28  Wim Taymans  <wim@fluendo.com>
2451
2452         * configure.ac:
2453         * docs/design/part-gstelement.txt:
2454         * docs/design/part-negotiation.txt:
2455         * docs/design/part-preroll.txt:
2456         * docs/design/part-scheduling.txt:
2457         * docs/design/part-states.txt:
2458         * gst/Makefile.am:
2459         * gst/base/Makefile.am:
2460         * gst/base/README:
2461         * gst/base/gstbasesink.c: (gst_basesink_get_template),
2462         (gst_basesink_base_init), (gst_basesink_class_init),
2463         (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
2464         (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
2465         (gst_basesink_set_pad_functions),
2466         (gst_basesink_set_all_pad_functions), (gst_basesink_set_clock),
2467         (gst_basesink_set_property), (gst_basesink_get_property),
2468         (gst_base_sink_get_template), (gst_base_sink_get_caps),
2469         (gst_base_sink_set_caps), (gst_base_sink_buffer_alloc),
2470         (gst_basesink_preroll_queue_push),
2471         (gst_basesink_preroll_queue_empty),
2472         (gst_basesink_preroll_queue_flush), (gst_basesink_finish_preroll),
2473         (gst_basesink_event), (gst_basesink_get_times),
2474         (gst_basesink_do_sync), (gst_basesink_handle_buffer),
2475         (gst_basesink_chain_unlocked), (gst_basesink_chain),
2476         (gst_basesink_loop), (gst_basesink_activate),
2477         (gst_basesink_change_state):
2478         * gst/base/gstbasesink.h:
2479         * gst/elements/Makefile.am:
2480         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
2481         (gst_fakesink_class_init), (gst_fakesink_init),
2482         (gst_fakesink_set_property), (gst_fakesink_get_property),
2483         (gst_fakesink_get_times), (gst_fakesink_event),
2484         (gst_fakesink_preroll), (gst_fakesink_render),
2485         (gst_fakesink_change_state):
2486         * gst/elements/gstfakesink.h:
2487         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
2488         (gst_bin_get_state), (gst_bin_change_state), (gst_bin_send_event):
2489         * gst/gstelement.c: (gst_element_add_pad),
2490         (gst_element_get_state_func), (gst_element_abort_state),
2491         (gst_element_commit_state), (gst_element_lost_state),
2492         (gst_element_set_state), (gst_element_pads_activate):
2493         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_event_default):
2494         * gst/gstpipeline.c: (gst_pipeline_send_event),
2495         (gst_pipeline_change_state):
2496         Added state change code.
2497         Added/updated docs.
2498         Added sink base class, make fakesink extend the base class.
2499         Small cleanups in GstPipeline.
2500
2501 2005-03-26  David Schleef  <ds@schleef.org>
2502
2503         * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
2504         is broken and should be implemented in a different library.
2505         * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
2506         * gst/gst.h: remove gstcpu.h
2507         * gst/gstcpu.c: remove
2508         * gst/gstcpu.h: remove
2509         * gst/Makefile.am.future: Remove this file.  It's ancient.
2510
2511 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2512
2513         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
2514         (gst_bin_send_event):
2515           Add default event/set_manager handlers. The set_manager handler
2516           takes care that the manager is distributed over kids that were
2517           already in the bin before the manager was set. The event handler
2518           is a utility virtual function that sends the event over all sinks,
2519           so that gst_element_send_event (bin, event); has the expected
2520           behaviour.
2521         * gst/gstpad.c: (gst_pad_event_default):
2522           Re-install default event handling for discontinuities, so that
2523           seeking works without requiring hacks in applications or extra
2524           code in sinks.
2525         * gst/gstpipeline.c: (gst_pipeline_class_init),
2526         (gst_pipeline_send_event):
2527           Half hack, half utility: set a pipeline to PAUSED for seek events,
2528           since that is the only way we can guarantee a/v sync. Means that
2529           you can do gst_element_seek (pipeline, method, pos); on a pipeline
2530           and it "just works".
2531
2532 2005-03-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2533
2534         * gst/gstpipeline.c: (gst_pipeline_use_clock):
2535           Lock/unlock mismatch.
2536
2537 2005-03-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2538
2539         * docs/faq/gst-uninstalled:
2540           add gst-plugins-base
2541         * docs/gst/Makefile.am:
2542           don't error out until docs are fixed
2543         * docs/gst/gstreamer.types:
2544           remove thread
2545
2546 2005-03-22  Wim Taymans  <wim@fluendo.com>
2547
2548         * check/Makefile.am:
2549         * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
2550         * gst/gststructure.c: (gst_structure_set_valist),
2551         (gst_structure_copy_conditional):
2552         Activated more tests.
2553         Added message test.
2554         Added G_TYPE_POINTER to GstStructure.
2555         
2556
2557 2005-03-22  Wim Taymans  <wim@fluendo.com>
2558
2559         * docs/design/part-TODO.txt:
2560         * docs/design/part-events.txt:
2561         * docs/design/part-gstbin.txt:
2562         * docs/design/part-gstbus.txt:
2563         * docs/design/part-gstpipeline.txt:
2564         * docs/design/part-messages.txt:
2565         * gst/gstbus.c:
2566         * gst/gstmessage.c:
2567         Docs updates
2568
2569 2005-03-21  Wim Taymans  <wim@fluendo.com>
2570
2571         * gst/gstbus.c: (gst_bus_post):
2572         Fix copy-and-paste error.
2573
2574 2005-03-21  Wim Taymans  <wim@fluendo.com>
2575
2576         * check/Makefile.am:
2577         * gst/Makefile.am:
2578         * gst/elements/Makefile.am:
2579         * gst/elements/gstelements.c:
2580         * gst/elements/gstfakesink.c: (gst_fakesink_init),
2581         (gst_fakesink_event), (gst_fakesink_chain):
2582         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
2583         (gst_fakesrc_init), (gst_fakesrc_get_event_mask),
2584         (gst_fakesrc_event_handler), (gst_fakesrc_set_pad_functions),
2585         (gst_fakesrc_set_all_pad_functions), (gst_fakesrc_request_new_pad),
2586         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
2587         (gst_fakesrc_get_range_unlocked), (gst_fakesrc_get_range),
2588         (gst_fakesrc_loop), (gst_fakesrc_activate),
2589         (gst_fakesrc_change_state):
2590         * gst/elements/gstfakesrc.h:
2591         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2592         (gst_filesrc_get_read), (gst_filesrc_getrange), (gst_filesrc_get),
2593         (gst_filesrc_open_file), (gst_filesrc_loop),
2594         (gst_filesrc_activate), (gst_filesrc_change_state),
2595         (filesrc_find_peek), (filesrc_find_suggest),
2596         (gst_filesrc_type_find):
2597         * gst/elements/gstidentity.c: (gst_identity_finalize),
2598         (gst_identity_class_init), (gst_identity_init),
2599         (gst_identity_proxy_getcaps), (identity_queue_push),
2600         (identity_queue_pop), (identity_queue_flush), (gst_identity_event),
2601         (gst_identity_getrange), (gst_identity_chain),
2602         (gst_identity_sink_loop), (gst_identity_src_loop),
2603         (gst_identity_handle_buffer), (gst_identity_set_dataflow_funcs),
2604         (gst_identity_set_property), (gst_identity_get_property),
2605         (gst_identity_change_state):
2606         * gst/elements/gstidentity.h:
2607         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
2608         (gst_tee_update_pad_functions), (gst_tee_request_new_pad),
2609         (gst_tee_set_property), (gst_tee_get_property), (gst_tee_do_push),
2610         (gst_tee_handle_buffer), (gst_tee_chain), (gst_tee_loop),
2611         (gst_tee_sink_activate):
2612         * gst/elements/gsttee.h:
2613         * gst/gst.c: (gst_register_core_elements), (init_post):
2614         * gst/gst.h:
2615         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_bus),
2616         (gst_bin_set_scheduler), (gst_bin_add_func), (gst_bin_add),
2617         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_get_state),
2618         (gst_bin_change_state):
2619         * gst/gstbin.h:
2620         * gst/gstbus.c: (gst_bus_get_type), (gst_bus_class_init),
2621         (gst_bus_init), (gst_bus_dispose), (gst_bus_set_property),
2622         (gst_bus_get_property), (gst_bus_new), (gst_bus_post),
2623         (gst_bus_have_pending), (gst_bus_pop), (gst_bus_peek),
2624         (gst_bus_set_sync_handler), (gst_bus_create_watch),
2625         (bus_watch_callback), (bus_watch_destroy),
2626         (gst_bus_add_watch_full), (gst_bus_add_watch), (poll_handler),
2627         (poll_timeout), (gst_bus_poll):
2628         * gst/gstbus.h:
2629         * gst/gstcaps.h:
2630         * gst/gstdata.h:
2631         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
2632         (gst_element_post_message), (gst_element_message_full),
2633         (gst_element_get_state_func), (gst_element_get_state),
2634         (gst_element_abort_state), (gst_element_commit_state),
2635         (gst_element_lost_state), (gst_element_set_state),
2636         (gst_element_pads_activate), (gst_element_change_state),
2637         (gst_element_dispose), (gst_element_set_manager_func),
2638         (gst_element_set_bus_func), (gst_element_set_scheduler_func),
2639         (gst_element_set_manager), (gst_element_get_manager),
2640         (gst_element_set_bus), (gst_element_get_bus),
2641         (gst_element_set_scheduler), (gst_element_get_scheduler):
2642         * gst/gstelement.h:
2643         * gst/gstevent.c: (gst_event_new_segment_seek),
2644         (gst_event_new_flush):
2645         * gst/gstevent.h:
2646         * gst/gstmessage.c: (_gst_message_initialize), (_gst_message_copy),
2647         (_gst_message_free), (gst_message_get_type), (gst_message_new),
2648         (gst_message_new_eos), (gst_message_new_error),
2649         (gst_message_new_warning), (gst_message_new_tag),
2650         (gst_message_new_state_changed), (gst_message_new_application),
2651         (gst_message_get_structure), (gst_message_parse_tag),
2652         (gst_message_parse_state_changed), (gst_message_parse_error),
2653         (gst_message_parse_warning):
2654         * gst/gstmessage.h:
2655         * gst/gstpad.c: (gst_real_pad_class_init), (gst_real_pad_init),
2656         (gst_real_pad_set_property), (gst_pad_set_active),
2657         (gst_pad_is_active), (gst_pad_set_blocked_async),
2658         (gst_pad_set_blocked), (gst_pad_is_blocked),
2659         (gst_pad_set_activate_function), (gst_pad_set_loop_function),
2660         (gst_pad_set_getrange_function), (gst_pad_set_acceptcaps_function),
2661         (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
2662         (gst_pad_unlink), (gst_pad_link_prepare_filtered),
2663         (gst_pad_link_filtered), (gst_pad_relink_filtered),
2664         (gst_real_pad_get_caps_unlocked), (gst_pad_get_caps),
2665         (gst_pad_peer_get_caps), (gst_pad_fixate_caps),
2666         (gst_pad_accept_caps), (gst_pad_peer_accept_caps),
2667         (gst_pad_set_caps), (gst_pad_configure_sink),
2668         (gst_pad_configure_src), (gst_pad_get_negotiated_caps),
2669         (gst_pad_get_filter_caps), (gst_pad_alloc_buffer),
2670         (gst_real_pad_dispose), (gst_real_pad_finalize),
2671         (handle_pad_block), (gst_pad_push), (gst_pad_pull_range),
2672         (gst_pad_event_default_dispatch), (gst_pad_event_default),
2673         (gst_pad_push_event), (gst_pad_send_event), (gst_pad_get_formats):
2674         * gst/gstpad.h:
2675         * gst/gstpipeline.c: (gst_pipeline_init), (is_eos),
2676         (pipeline_bus_handler), (gst_pipeline_change_state),
2677         (gst_pipeline_get_scheduler), (gst_pipeline_get_bus):
2678         * gst/gstpipeline.h:
2679         * gst/gstprobe.h:
2680         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
2681         (gst_queue_finalize), (gst_queue_getcaps), (gst_queue_link_sink),
2682         (gst_queue_link_src), (gst_queue_bufferalloc),
2683         (gst_queue_locked_flush), (gst_queue_handle_sink_event),
2684         (gst_queue_is_empty), (gst_queue_is_filled), (gst_queue_chain),
2685         (gst_queue_loop), (gst_queue_handle_src_event),
2686         (gst_queue_handle_src_query), (gst_queue_src_activate),
2687         (gst_queue_change_state):
2688         * gst/gstqueue.h:
2689         * gst/gstscheduler.c: (gst_scheduler_init),
2690         (gst_scheduler_dispose), (gst_scheduler_create_task),
2691         (gst_scheduler_factory_create):
2692         * gst/gstscheduler.h:
2693         * gst/gststructure.c: (gst_structure_get_type),
2694         (gst_structure_copy_conditional):
2695         * gst/gststructure.h:
2696         * gst/gsttaginterface.h:
2697         * gst/gsttask.c: (gst_task_get_type), (gst_task_class_init),
2698         (gst_task_init), (gst_task_dispose), (gst_task_create),
2699         (gst_task_get_state), (gst_task_start), (gst_task_stop),
2700         (gst_task_pause):
2701         * gst/gsttask.h:
2702         * gst/gstthread.c:
2703         * gst/gstthread.h:
2704         * gst/gsttypes.h:
2705         * gst/schedulers/Makefile.am:
2706         * gst/schedulers/cothreads_compat.h:
2707         * gst/schedulers/entryscheduler.c:
2708         * gst/schedulers/faircothreads.c:
2709         * gst/schedulers/faircothreads.h:
2710         * gst/schedulers/fairscheduler.c:
2711         * gst/schedulers/gstbasicscheduler.c:
2712         * gst/schedulers/gstoptimalscheduler.c:
2713         * gst/schedulers/gthread-cothreads.h:
2714         * gst/schedulers/threadscheduler.c:
2715         (gst_thread_scheduler_task_get_type),
2716         (gst_thread_scheduler_task_class_init),
2717         (gst_thread_scheduler_task_init),
2718         (gst_thread_scheduler_task_start),
2719         (gst_thread_scheduler_task_stop),
2720         (gst_thread_scheduler_task_pause), (gst_thread_scheduler_get_type),
2721         (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
2722         (gst_thread_scheduler_init), (gst_thread_scheduler_create_task),
2723         (gst_thread_scheduler_setup), (gst_thread_scheduler_reset),
2724         (plugin_init):
2725         * libs/gst/Makefile.am:
2726         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf):
2727         * libs/gst/bytestream/filepad.c: (gst_file_pad_init),
2728         (gst_file_pad_parent_set):
2729         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
2730         (gst_dp_event_from_packet):
2731         * tests/complexity.c: (main):
2732         * tests/mass_elements.c: (main):
2733         * testsuite/states/locked.c: (message_received), (main):
2734         * testsuite/states/parent.c: (main):
2735         * tools/gst-inspect.c: (print_element_flag_info),
2736         (print_implementation_info), (print_pad_info):
2737         * tools/gst-launch.c: (check_intr), (play_handler), (event_loop),
2738         (main):
2739         * tools/gst-md5sum.c: (event_loop), (main):
2740         * tools/gst-typefind.c: (main):
2741         * tools/gst-xmlinspect.c: (print_element_info):
2742         Next big merge.
2743         Added GstBus for mainloop integration.
2744         Added GstMessage for sending notifications on the bus.
2745         Added GstTask as an abstraction for pipeline entry points.
2746         Removed GstThread.
2747         Removed Schedulers.
2748         Simplified GstQueue for multithreaded core.
2749         Made _link threadsafe, removed old capsnego.
2750         Added STREAM_LOCK and PREROLL_LOCK in GstPad.
2751         Added pad blocking functions.
2752         Reworked scheduling functions in GstPad to prepare for
2753         scheduling updates soon.
2754         Moved events out of data stream.
2755         Simplified GstEvent types.
2756         Added return values to push/pull.
2757         Removed clocking from GstElement.
2758         Added prototypes for state change function for next merge.
2759         Removed iterate from bins and state change management.
2760         Fixed some elements, disabled others for now.
2761         Fixed -inspect and -launch.
2762         Added check for GstBus.
2763
2764 2005-03-10  Wim Taymans  <wim@fluendo.com>
2765
2766         * docs/design/part-MT-refcounting.txt:
2767         * docs/design/part-clocks.txt:
2768         * docs/design/part-gstelement.txt:
2769         * docs/design/part-gstobject.txt:
2770         * docs/design/part-standards.txt:
2771         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2772         (gst_bin_remove_func), (gst_bin_remove):
2773         * gst/gstbin.h:
2774         * gst/gstbuffer.c:
2775         * gst/gstcaps.h:
2776         * testsuite/clock/clock1.c: (main):
2777         * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
2778         (main):
2779         * testsuite/dlopen/loadgst.c: (do_test):
2780         * testsuite/refcounting/bin.c: (add_remove_test1),
2781         (add_remove_test2), (main):
2782         * testsuite/refcounting/element.c: (main):
2783         * testsuite/refcounting/element_pad.c: (main):
2784         * testsuite/refcounting/pad.c: (main):
2785         * tools/gst-launch.c: (sigint_handler_sighandler):
2786         * tools/gst-typefind.c: (main):
2787         Doc updates.
2788         Added doc about clock.
2789         removed gst_bin_iterate_recurse_up(), marked methods
2790         for removal.
2791         Fix more testsuites.
2792
2793 2005-03-09  Wim Taymans  <wim@fluendo.com>
2794
2795         * gst/gstpad.c: (gst_pad_get_direction),
2796         (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
2797         (gst_pad_collect_valist):
2798         * testsuite/bins/interface.c: (main):
2799         * testsuite/caps/audioscale.c: (test_caps):
2800         * testsuite/caps/caps.c: (test1), (test2), (test3):
2801         * testsuite/caps/deserialize.c: (main):
2802         * testsuite/caps/enumcaps.c: (main):
2803         * testsuite/caps/filtercaps.c: (main):
2804         * testsuite/caps/intersect2.c: (main):
2805         * testsuite/caps/random.c: (main):
2806         * testsuite/caps/renegotiate.c: (my_fixate), (main):
2807         * testsuite/caps/sets.c: (check_caps):
2808         * testsuite/caps/simplify.c: (check_caps), (main):
2809         * testsuite/caps/subtract.c: (check_caps):
2810         Fix _pad_get_direction wrt ghostpads.
2811         Fix caps testsuite.
2812
2813 2005-03-09  Wim Taymans  <wim@fluendo.com>
2814
2815         * check/Makefile.am:
2816         * check/gst/gstbin.c: (START_TEST), (gst_bin_suite), (main):
2817         * check/gst/gstsystemclock.c: (START_TEST), (gst_clock_debug),
2818         (ok_callback), (error_callback), (gst_systemclock_suite), (main):
2819         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func),
2820         (gst_bin_set_clock_func), (gst_bin_get_clock_func),
2821         (gst_bin_add_func), (gst_bin_add), (gst_bin_remove_func),
2822         (gst_bin_remove), (gst_bin_iterate_recurse_up),
2823         (bin_element_is_sink), (gst_bin_iterate_sinks),
2824         (gst_bin_iterate_all_by_interface):
2825         * gst/gstbin.h:
2826         * gst/gstelement.c: (gst_element_init), (gst_element_error_full),
2827         (gst_element_change_state), (gst_element_dispose),
2828         (gst_element_finalize), (gst_element_set_loop_function):
2829         * gst/gstelement.h:
2830         * gst/gstiterator.c: (find_custom_fold_func):
2831         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
2832         (gst_pad_collectv), (gst_pad_collect_valist),
2833         (gst_pad_template_new):
2834         * gst/gstpipeline.c: (gst_pipeline_class_init),
2835         (gst_pipeline_dispose), (gst_pipeline_set_property),
2836         (gst_pipeline_get_property), (gst_pipeline_get_clock_func),
2837         (gst_pipeline_get_clock), (gst_pipeline_use_clock),
2838         (gst_pipeline_set_clock), (gst_pipeline_auto_clock):
2839         * gst/gstutils.h:
2840         * gst/schedulers/entryscheduler.c:
2841         * gst/schedulers/gstbasicscheduler.c:
2842         (gst_basic_scheduler_cothreaded_chain),
2843         (gst_basic_scheduler_chain_add_element):
2844         * testsuite/bins/interface.c: (main):
2845         Added GstBin test.
2846         Added GstSystemClock test.
2847         Implemented clock distribution code in GstBin.
2848         Implemented iterate sinks method for future use.
2849         Rearranged gstelement.h
2850         Fix GstIterator comparison bug.
2851         Moved some code to GstPipeline, mostly clocking related.
2852
2853 2005-03-09  Wim Taymans  <wim@fluendo.com>
2854
2855         * configure.ac:
2856         * gst/gst_private.h:
2857         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2858         (gst_bin_remove_func), (gst_bin_remove),
2859         (gst_bin_get_by_name_recurse_up):
2860         * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
2861         (gst_clock_id_compare_func), (gst_clock_id_wait),
2862         (gst_clock_id_wait_async), (gst_clock_init),
2863         (gst_clock_adjust_unlocked), (gst_clock_get_time):
2864         * gst/gstelement.h:
2865         * gst/gstinfo.c: (_gst_debug_init):
2866         * gst/gstobject.h:
2867         * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
2868         (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
2869         * gst/gstpad.h:
2870         Bump version number, we're now 0.9.0
2871         Add future debugging category.
2872         Fix NULL _unref() in _get_by_name_recurse_up
2873         Rearrange gstpad.h.
2874         Update some docs.
2875
2876 2005-03-08  Wim Taymans  <wim@fluendo.com>
2877
2878         * gst/elements/gstaggregator.c: (gst_aggregator_class_init):
2879         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
2880         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2881         * gst/elements/gstfdsink.c: (gst_fdsink_class_init):
2882         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init):
2883         * gst/elements/gstfilesink.c: (gst_filesink_class_init):
2884         * gst/elements/gstfilesrc.c: (gst_filesrc_class_init):
2885         * gst/elements/gstidentity.c: (gst_identity_class_init):
2886         * gst/elements/gstmd5sink.c: (gst_md5sink_class_init):
2887         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2888         * gst/elements/gstshaper.c: (gst_shaper_class_init):
2889         * gst/elements/gststatistics.c: (gst_statistics_class_init):
2890         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_getcaps),
2891         (gst_tee_link):
2892         * gst/gstelement.c: (gst_element_class_init),
2893         (gst_element_base_class_init), (gst_element_init),
2894         (gst_element_get_random_pad), (gst_element_wait_state_change),
2895         (gst_element_change_state), (gst_element_dispose),
2896         (gst_element_finalize), (gst_element_set_loop_function):
2897         * gst/gstelement.h:
2898         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_link_src):
2899         * gst/gstthread.c: (gst_thread_class_init),
2900         (gst_thread_release_children_locks), (gst_thread_change_state):
2901         * gst/schedulers/gstbasicscheduler.c:
2902         (gst_basic_scheduler_loopfunc_wrapper),
2903         (gst_basic_scheduler_chain_wrapper),
2904         (gst_basic_scheduler_src_wrapper),
2905         (gst_basic_scheduler_remove_element):
2906         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
2907         Remove threadsafe properties. Fix elements because GObject
2908         complains when installing a property before declaring a
2909         set/get_property handler.
2910         Rearrange gstelement.h file, use STATE macros for state locks.
2911         Free mutexes in the finalize method instead of dispose.
2912
2913 2005-03-08  Wim Taymans  <wim@fluendo.com>
2914
2915         * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
2916         * gst/gstthread.c: (gst_thread_release_children_locks):
2917         Added parentage check.
2918         Fix build og GstThread again.
2919
2920 2005-03-08  Wim Taymans  <wim@fluendo.com>
2921
2922         * docs/design/part-MT-refcounting.txt:
2923         * docs/design/part-conventions.txt:
2924         * docs/design/part-gstobject.txt:
2925         * docs/design/part-relations.txt:
2926         * docs/design/part-standards.txt:
2927         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
2928         (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
2929         (gst_bin_get_by_name), (gst_bin_get_by_interface),
2930         (gst_bin_iterate_all_by_interface):
2931         * gst/gstbuffer.h:
2932         * gst/gstclock.h:
2933         * gst/gstelement.c: (gst_element_class_init),
2934         (gst_element_change_state), (gst_element_set_loop_function):
2935         * gst/gstelement.h:
2936         * gst/gstiterator.c:
2937         * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
2938         (gst_object_unref), (gst_object_sink), (gst_object_dispose),
2939         (gst_object_dispatch_properties_changed), (gst_object_set_name),
2940         (gst_object_set_parent), (gst_object_unparent),
2941         (gst_object_check_uniqueness):
2942         * gst/gstobject.h:
2943         Docs updates, clean up some headers.
2944
2945 2005-03-07  Wim Taymans  <wim@fluendo.com>
2946
2947         * check/.cvsignore:
2948         * check/Makefile.am:
2949         * check/gst-libs/.cvsignore:
2950         * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
2951         * check/gst/.cvsignore:
2952         * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
2953         (START_TEST), (gstbus_suite), (main):
2954         * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
2955         * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
2956         (gst_data_suite), (main):
2957         * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
2958         (add_fold_func), (gstiterator_suite), (main):
2959         * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
2960         (thread_name_object), (thread_name_object_default),
2961         (gst_object_name_compare), (gst_object_suite), (main):
2962         * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
2963         (gst_pad_suite), (main):
2964         * check/gstcheck.c: (gst_check_log_message_func),
2965         (gst_check_log_critical_func), (gst_check_init):
2966         * check/gstcheck.h:
2967         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2968         (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
2969         Added checks.
2970
2971 2005-03-07  Wim Taymans  <wim@fluendo.com>
2972
2973         * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
2974         (gst_list_iterator_next), (gst_list_iterator_resync),
2975         (gst_list_iterator_free), (gst_iterator_new_list),
2976         (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
2977         (gst_iterator_free), (gst_iterator_push), (filter_next),
2978         (filter_resync), (filter_uninit), (filter_free),
2979         (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
2980         (gst_iterator_foreach), (find_custom_fold_func),
2981         (gst_iterator_find_custom):
2982         * gst/gstiterator.h:
2983         Added missing files.
2984
2985 2005-03-07  Wim Taymans  <wim@fluendo.com>
2986
2987         * Makefile.am:
2988         * configure.ac:
2989         * docs/design/part-MT-refcounting.txt:
2990         * docs/design/part-conventions.txt:
2991         * docs/design/part-gstobject.txt:
2992         * docs/design/part-relations.txt:
2993         * examples/mixer/mixer.c: (main):
2994         * examples/thread/thread.c: (eos), (main):
2995         * gst/Makefile.am:
2996         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
2997         * gst/autoplug/gstspider.c: (gst_spider_identity_plug),
2998         (gst_spider_plug_from_srcpad):
2999         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps),
3000         (gst_spider_identity_change_state),
3001         (gst_spider_identity_sink_loop_type_finding):
3002         * gst/elements/gstfakesrc.c: (gst_fakesrc_loop):
3003         * gst/elements/gstidentity.c: (gst_identity_init):
3004         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_getcaps),
3005         (gst_tee_link), (gst_tee_request_new_pad), (gst_tee_chain):
3006         * gst/elements/gsttypefindelement.c: (free_entry):
3007         * gst/gst.c:
3008         * gst/gst.h:
3009         * gst/gstbin.c: (gst_bin_init), (gst_bin_get_clock_func),
3010         (gst_bin_set_clock_func), (gst_bin_auto_clock),
3011         (gst_bin_set_index), (gst_bin_set_element_sched),
3012         (gst_bin_unset_element_sched), (gst_bin_add_func), (gst_bin_add),
3013         (gst_bin_remove_func), (gst_bin_remove), (iterate_child),
3014         (gst_bin_iterate_elements), (iterate_child_recurse),
3015         (gst_bin_iterate_recurse), (gst_bin_dispose), (compare_name),
3016         (gst_bin_get_by_name), (gst_bin_get_by_name_recurse_up),
3017         (compare_interface), (gst_bin_get_by_interface),
3018         (gst_bin_iterate_all_by_interface), (gst_bin_iterate_func):
3019         * gst/gstbin.h:
3020         * gst/gstbuffer.c: (gst_buffer_get_type), (_gst_buffer_sub_free),
3021         (gst_buffer_default_free), (gst_buffer_default_copy),
3022         (gst_buffer_new), (gst_buffer_get_caps), (gst_buffer_set_caps),
3023         (gst_buffer_create_sub):
3024         * gst/gstbuffer.h:
3025         * gst/gstcaps.c: (gst_caps_get_type), (gst_caps_new_empty),
3026         (_gst_caps_free), (gst_caps_make_writable), (gst_caps_ref),
3027         (gst_caps_unref), (gst_static_caps_get),
3028         (gst_caps_remove_and_get_structure), (gst_caps_append),
3029         (gst_caps_append_structure), (gst_caps_remove_structure),
3030         (gst_caps_copy_nth), (gst_caps_set_simple),
3031         (gst_caps_set_simple_valist), (gst_caps_is_fixed_foreach),
3032         (gst_structure_is_equal_foreach), (gst_caps_is_subset),
3033         (gst_caps_structure_intersect_field), (gst_caps_intersect),
3034         (gst_caps_structure_subtract_field), (gst_caps_subtract),
3035         (gst_caps_normalize_foreach), (gst_caps_compare_structures),
3036         (gst_caps_structure_figure_out_union),
3037         (gst_caps_switch_structures), (gst_caps_do_simplify),
3038         (gst_caps_replace), (gst_caps_from_string),
3039         (gst_caps_copy_conditional):
3040         * gst/gstcaps.h:
3041         * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_ref),
3042         (_gst_clock_id_free), (gst_clock_id_unref),
3043         (gst_clock_id_compare_func), (gst_clock_id_wait),
3044         (gst_clock_id_wait_async), (gst_clock_class_init),
3045         (gst_clock_init), (gst_clock_dispose), (gst_clock_adjust_unlocked),
3046         (gst_clock_get_time), (gst_clock_set_time_adjust),
3047         (gst_clock_set_property), (gst_clock_get_property):
3048         * gst/gstclock.h:
3049         * gst/gstcompat.h:
3050         * gst/gstcpu.c: (_gst_cpu_initialize_i386), (gst_cpu_get_flags):
3051         * gst/gstdata.c: (gst_data_is_writable), (gst_data_copy_on_write):
3052         * gst/gstdata.h:
3053         * gst/gstelement.c: (gst_element_class_init), (gst_element_init),
3054         (gst_element_requires_clock), (gst_element_provides_clock),
3055         (gst_element_set_clock), (gst_element_clock_wait),
3056         (gst_element_wait), (gst_element_set_time_delay),
3057         (gst_element_is_indexable), (gst_element_add_pad),
3058         (gst_element_add_ghost_pad), (gst_element_remove_pad),
3059         (pad_compare_name), (gst_element_get_static_pad),
3060         (gst_element_request_pad), (gst_element_get_request_pad),
3061         (gst_element_get_pad), (iterate_pad), (gst_element_iterate_pads),
3062         (gst_element_class_get_pad_template_list),
3063         (gst_element_class_get_pad_template), (gst_element_error_func),
3064         (gst_element_get_random_pad), (gst_element_get_event_masks),
3065         (gst_element_send_event), (gst_element_seek),
3066         (gst_element_get_query_types), (gst_element_query),
3067         (gst_element_get_formats), (gst_element_convert),
3068         (gst_element_is_locked_state), (gst_element_set_locked_state),
3069         (gst_element_sync_state_with_parent), (gst_element_change_state),
3070         (gst_element_finalize), (gst_element_yield),
3071         (gst_element_interrupt), (gst_element_set_scheduler),
3072         (gst_element_get_scheduler), (gst_element_set_loop_function):
3073         * gst/gstelement.h:
3074         * gst/gstevent.h:
3075         * gst/gstformat.c: (_gst_format_initialize), (gst_format_register),
3076         (gst_format_get_by_nick), (gst_format_get_details),
3077         (gst_format_iterate_definitions):
3078         * gst/gstformat.h:
3079         * gst/gstindex.c: (gst_index_gtype_resolver):
3080         * gst/gstinfo.c:
3081         * gst/gstinfo.h:
3082         * gst/gstmemchunk.c: (gst_mem_chunk_alloc), (gst_mem_chunk_alloc0),
3083         (gst_mem_chunk_free):
3084         * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
3085         (gst_object_ref), (gst_object_unref), (gst_object_sink),
3086         (gst_object_replace), (gst_object_dispose), (gst_object_finalize),
3087         (gst_object_dispatch_properties_changed),
3088         (gst_object_set_name_default), (gst_object_set_name),
3089         (gst_object_get_name), (gst_object_set_name_prefix),
3090         (gst_object_get_name_prefix), (gst_object_set_parent),
3091         (gst_object_get_parent), (gst_object_unparent),
3092         (gst_object_check_uniqueness), (gst_object_save_thyself),
3093         (gst_object_restore_thyself), (gst_object_real_restore_thyself),
3094         (gst_object_set_property), (gst_object_get_property),
3095         (gst_object_get_path_string):
3096         * gst/gstobject.h:
3097         * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
3098         (gst_real_pad_init), (gst_real_pad_get_property),
3099         (gst_pad_custom_new), (gst_pad_get_direction),
3100         (gst_pad_set_active), (gst_pad_is_active),
3101         (gst_pad_set_event_function), (gst_pad_is_linked),
3102         (gst_pad_link_free), (gst_pad_link_intersect),
3103         (gst_pad_link_fixate), (gst_pad_set_caps),
3104         (gst_pad_try_set_caps_nonfixed), (gst_pad_set_pad_template),
3105         (gst_pad_get_real_parent), (gst_pad_add_ghost_pad),
3106         (gst_pad_remove_ghost_pad), (_gst_pad_default_fixate_foreach),
3107         (gst_pad_link_unnegotiate), (gst_pad_proxy_fixate),
3108         (gst_pad_get_caps), (gst_pad_peer_get_caps),
3109         (gst_pad_get_pad_template_caps), (gst_pad_get_peer),
3110         (gst_pad_realize), (gst_pad_get_allowed_caps),
3111         (gst_real_pad_dispose), (gst_real_pad_finalize),
3112         (gst_pad_collectv), (gst_pad_collect_valist),
3113         (gst_pad_template_dispose), (gst_pad_template_new),
3114         (gst_pad_get_internal_links):
3115         * gst/gstpad.h:
3116         * gst/gstpipeline.c: (gst_pipeline_dispose),
3117         (gst_pipeline_change_state):
3118         * gst/gstpipeline.h:
3119         * gst/gstplugin.c:
3120         * gst/gstpluginfeature.c: (gst_plugin_feature_get_name),
3121         (gst_plugin_feature_set_rank), (gst_plugin_feature_get_rank):
3122         * gst/gstpluginfeature.h:
3123         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
3124         * gst/gstquery.c: (_gst_query_type_initialize),
3125         (gst_query_type_register), (gst_query_type_get_by_nick),
3126         (gst_query_type_get_details), (gst_query_type_iterate_definitions):
3127         * gst/gstquery.h:
3128         * gst/gstqueue.c: (gst_queue_link_sink), (gst_queue_link_src):
3129         * gst/gstscheduler.c: (gst_scheduler_add_element),
3130         (gst_scheduler_factory_create):
3131         * gst/gststructure.c: (gst_structure_set_parent_refcount),
3132         (gst_structure_free), (gst_structure_set_name),
3133         (gst_structure_id_set_value), (gst_structure_set_value),
3134         (gst_structure_set_valist), (gst_structure_remove_field),
3135         (gst_structure_remove_fields),
3136         (gst_structure_remove_fields_valist),
3137         (gst_structure_remove_all_fields), (gst_structure_foreach),
3138         (gst_structure_map_in_place),
3139         (gst_caps_structure_fixate_field_nearest_int),
3140         (gst_caps_structure_fixate_field_nearest_double):
3141         * gst/gststructure.h:
3142         * gst/gstsystemclock.c: (gst_system_clock_class_init),
3143         (gst_system_clock_init), (gst_system_clock_dispose),
3144         (gst_system_clock_async_thread),
3145         (gst_system_clock_id_wait_unlocked), (gst_system_clock_id_wait),
3146         (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
3147         * gst/gstsystemclock.h:
3148         * gst/gsttag.c: (gst_tag_list_add_value_internal),
3149         (gst_tag_list_copy_foreach), (structure_foreach_wrapper):
3150         * gst/gsttaginterface.c:
3151         * gst/gstthread.c: (gst_thread_dispose),
3152         (gst_thread_release_children_locks), (gst_thread_change_state),
3153         (gst_thread_main_loop):
3154         * gst/gsttrashstack.h:
3155         * gst/gsttypefind.c: (gst_type_find_factory_dispose):
3156         * gst/gsttypes.h:
3157         * gst/gstutils.c: (gst_element_get_compatible_pad_template),
3158         (gst_element_request_pad), (gst_element_get_pad_from_template),
3159         (gst_element_request_compatible_pad),
3160         (gst_element_get_compatible_pad_filtered),
3161         (gst_element_get_compatible_pad), (gst_element_state_get_name),
3162         (gst_element_link_pads_filtered), (gst_element_link_filtered),
3163         (gst_element_link_many), (gst_element_link),
3164         (gst_element_link_pads), (gst_element_unlink_pads),
3165         (gst_element_unlink_many), (gst_element_unlink),
3166         (gst_pad_can_link_filtered), (gst_pad_can_link),
3167         (gst_pad_use_fixed_caps), (gst_pad_get_fixed_caps_func),
3168         (gst_object_default_error), (gst_bin_add_many),
3169         (gst_bin_remove_many), (gst_element_populate_std_props),
3170         (gst_element_class_install_std_props), (gst_buffer_merge),
3171         (gst_buffer_stamp), (intersect_caps_func), (gst_pad_proxy_getcaps),
3172         (link_fold_func), (gst_pad_proxy_setcaps):
3173         * gst/gstutils.h:
3174         * gst/gstvalue.c: (gst_value_deserialize_string):
3175         * gst/parse/grammar.y:
3176         * gst/schedulers/gstbasicscheduler.c:
3177         (gst_basic_scheduler_cothreaded_chain),
3178         (gst_basic_scheduler_chain_recursive_add),
3179         (gst_basic_scheduler_pad_link):
3180         * gst/schedulers/gstoptimalscheduler.c:
3181         (get_group_schedule_function),
3182         (gst_opt_scheduler_state_transition),
3183         (gst_opt_scheduler_add_element), (element_get_reachables_func):
3184         * libs/gst/bytestream/bytestream.c:
3185         * libs/gst/dataprotocol/dataprotocol.c:
3186         (gst_dp_header_from_buffer):
3187         * po/nb.po:
3188         * po/ru.po:
3189         * tests/threadstate/threadstate2.c: (eos):
3190         * tools/gst-compprep.c: (main):
3191         * tools/gst-inspect.c: (print_field), (print_element_flag_info),
3192         (print_pad_info), (print_children_info):
3193         * tools/gst-launch.c: (idle_func), (main):
3194         * tools/gst-md5sum.c: (idle_func), (main):
3195         * tools/gst-xmlinspect.c: (print_element_info):
3196         First THREADED backport attempt, focusing on adding locks and
3197         making sure the API is threadsafe. Needs more work. More docs
3198         follow this week.
3199
3200 2005-02-24  Andy Wingo  <wingo@pobox.com>
3201
3202         * tests/bench-complexity.scm:
3203         * tests/complexity.gnuplot: New files, good for running complexity
3204         benchmarks.
3205
3206         * tests/Makefile.am:
3207         * tests/complexity.c: New test, sets up N elements, at each level
3208         teeing into M streams per element. Eeeenteresting.
3209
3210         * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
3211         benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
3212         running bench-mass_elements.scm.
3213
3214         * tests/bench-mass_elements.scm: New script, runs mass_elements
3215         for various numbers of identities, outputting the results to a
3216         file. Requires guile 1.6. Just for testing.
3217
3218 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3219
3220         * gst/schedulers/fairscheduler.c:
3221           compile with debug disabled
3222
3223 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3224
3225         * configure.ac:
3226           hunting season on 0.9 is now OPEN
3227
3228 2005-02-22  Stefan Kost  <ensonic@users.sf.net>
3229
3230         * docs/libs/tmpl/gstcontrol.sgml:
3231         * docs/libs/tmpl/gstdparam.sgml:
3232         * docs/libs/tmpl/gstdplinint.sgml:
3233         * docs/libs/tmpl/gstdpman.sgml:
3234         * docs/libs/tmpl/gstdpsmooth.sgml:
3235         * docs/libs/tmpl/gstunitconvert.sgml:
3236           more docs for the state of dparams
3237
3238 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3239
3240         * gst/gstelementfactory.c: (gst_element_factory_create):
3241         * gst/gstobject.c: (gst_object_init),
3242         (gst_object_set_name_default), (gst_object_set_name):
3243           name objects by default, not in gst_element_factory_create. Allows
3244           using elements created with g_object_new. (fixes #167283)
3245
3246 2005-02-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3247
3248         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_log_default):
3249           make the time that debugging functions print relative to when
3250           gst_init was called
3251
3252 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
3253
3254         * gst/gsttaginterface.c:
3255           Fix inline docs: tag setter vararg functions are NULL-terminated,
3256           GST_TAG_INVALID doesn't exist any more.
3257
3258 2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3259
3260         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
3261         Allocate the 1 byte more memory that was forgotten!!!!!
3262         fixes memory corruption on 64bit platforms
3263
3264 2005-02-15  Stefan Kost  <ensonic@users.sf.net>
3265
3266         * docs/pwg/building-pads.xml:
3267         * docs/pwg/intro-basics.xml:
3268           fixed a few typos, relabeled introductionary list of types
3269         * docs/random/ensonic/dparams.txt:
3270           more notes abut dparam changes
3271         * libs/gst/control/dparam.c: (gst_dparam_attach):
3272         * libs/gst/control/dparammanager.c:
3273         * libs/gst/control/dparammanager.h:
3274           - many comments and notes on dparam implementation
3275           - new dparams are were not initialized to the default value
3276             from param spec
3277
3278 2005-02-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3279
3280         submitted by: Peter Astakhov
3281
3282         * po/LINGUAS:
3283         * po/ru.po:
3284           adding Russian translation
3285
3286 2005-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3287
3288         * configure.ac:
3289         * docs/gst/Makefile.am:
3290         * docs/libs/Makefile.am:
3291           make sure popt is added to gtk-doc flags.  Fixes #147782.
3292
3293 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3294
3295         * docs/faq/using.xml:
3296           Fix typo in FAQ (artssink => artsdsink)
3297
3298 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3299
3300         * tools/gst-launch.1.in:
3301           Fix typo (#166699).
3302
3303 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3304
3305         * docs/faq/using.xml:
3306           Add -v argument to fakesrc/fakesink gst-launch line,
3307           so that the promised output will actually show up.
3308
3309 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3310
3311         * gst/gstthread.c: (gst_thread_change_state):
3312           Implement state-change error handling (#166073).
3313
3314 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3315
3316         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3317           Release interrupt after handling (#166250).
3318
3319 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3320
3321         * configure.ac:
3322           back to HEAD
3323
3324 === release 0.8.9 ===
3325
3326 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3327
3328         * NEWS:
3329         * RELEASE:
3330         * configure.ac:
3331           releasing 0.8.9, "Like Eating Glass"
3332
3333 2005-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3334
3335         submitted by: Clytie Siddall
3336
3337         * po/vi.po: Added Vietnamese translation
3338
3339 2005-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3340
3341         patch by: Tim Philipp-Müller
3342
3343         * configure.ac:
3344         * gst/gstpad.c:
3345           unref data when probe function returns FALSE.  Fixes #166362
3346
3347 2005-02-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3348
3349         * gst/gst.c: (gst_init_get_popt_table):
3350           Fix typo (#166269).
3351
3352 2005-02-04  Andy Wingo  <wingo@pobox.com>
3353
3354         * gst/gstelement.c (gst_element_get_compatible_pad_template): Fix
3355         the debugging on whether the caps are compatible.
3356
3357 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3358
3359         * docs/manual/basics-elements.xml:
3360           Fix two typos.
3361
3362 2005-02-02  Wim Taymans  <wim@fluendo.com>
3363
3364         * gst/schedulers/gstoptimalscheduler.c: (remove_decoupled),
3365         (schedule_chain), (get_invalid_call), (chain_invalid_call),
3366         (loop_group_schedule_function), (gst_opt_scheduler_iterate):
3367         Remove some FIXMEs after analysing and commenting why they
3368         are not issues.
3369
3370 2005-02-02  Wim Taymans  <wim@fluendo.com>
3371
3372         * gst/schedulers/gstoptimalscheduler.c:
3373         (gst_opt_scheduler_class_init), (gst_opt_scheduler_init),
3374         (gst_opt_scheduler_finalize), (remove_decoupled), (schedule_chain),
3375         (get_invalid_call), (chain_invalid_call),
3376         (get_group_schedule_function), (loop_group_schedule_function),
3377         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
3378         (gst_opt_scheduler_state_transition),
3379         (gst_opt_scheduler_add_element),
3380         (gst_opt_scheduler_remove_element), (gst_opt_scheduler_interrupt),
3381         (gst_opt_scheduler_error), (gst_opt_scheduler_pad_link),
3382         (gst_opt_scheduler_pad_unlink), (gst_opt_scheduler_iterate),
3383         (gst_opt_scheduler_show):
3384         Added lock to protect scheduler data structures.
3385
3386 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3387
3388         * testsuite/threads/threadi.c: (cb_data):
3389           Fix buglet in test.
3390
3391 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3392
3393         * testsuite/threads/Makefile.am:
3394         * testsuite/threads/threadi.c: (cb_data), (cb_play), (main):
3395           On Wim's request, split the test in three separately-compiled
3396           tests that each test a very specific bug. Two of them still fail,
3397           will create bugs for those. threadi.c indicates why they fail.
3398
3399 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3400
3401         * gst/schedulers/gstoptimalscheduler.c:
3402         (get_group_schedule_function):
3403           Try to work with the threading mess that queue_link is.
3404
3405 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3406
3407         * gst/gstbin.c: (gst_bin_remove_func):
3408           Explicitely make an element release locks in a group when being
3409           remove from a bin.
3410         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3411           If there's no scheduler, always return immediately (similar to
3412           gst_element_interrupt).
3413
3414 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3415
3416         * gst/gstbin.c: (gst_bin_child_state_change_func):
3417           Remove a piece of code that could never be reached.
3418         * docs/gst/gstreamer-sections.txt:
3419         * gst/gstpad.c: (gst_pad_push), (gst_pad_pull),
3420         (gst_pad_call_get_function):
3421         * gst/gstpad.h:
3422         * testsuite/pad/Makefile.am:
3423           Fix #150546, enable tests.
3424
3425 2005-01-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3426
3427         * docs/pwg/advanced-types.xml:
3428           Fix description for buffer-frames=0.
3429         * docs/gst/tmpl/gstbin.sgml:
3430         * gst/gstbin.c: (gst_bin_child_state_change_func),
3431         (gst_bin_change_state), (gst_bin_change_state_norecurse):
3432         * gst/gstbin.h:
3433         * testsuite/threads/Makefile.am:
3434         * testsuite/threads/threadi.c: (cb_timeout), (cb_quit), (cb_eos),
3435         (cb_state), (cb_play), (main):
3436           Fix non-recursive state changes to *really* change the state
3437           of the object, and not just call parent_class->state_change.
3438           Fix a lot of lockups caused by this. Fixes #132775. Add test
3439           for the problem. Also enable test to show #142588 (fixed).
3440         * gst/gstthread.c: (gst_thread_change_state),
3441         (gst_thread_child_state_change):
3442           Don't exit the thread if we go to NULL and are inside thread
3443           context. Instead, return control to the main thread context
3444           and exit from there.
3445         * gst/gstelement.c: (gst_element_disable_threadsafe_properties):
3446           Don't unset virtual functions, since those may still be used.
3447           That's not necessarily correct, but suffices for now.
3448         * configure.ac:
3449         * testsuite/Makefile.am:
3450         * testsuite/pad/Makefile.am:
3451         * testsuite/pad/chainnopull.c: (gst_test_sink_class_init),
3452         (gst_test_sink_base_init), (gst_test_sink_chain),
3453         (gst_test_sink_init), (main):
3454         * testsuite/pad/getnopush.c: (gst_test_src_class_init),
3455         (gst_test_src_base_init), (gst_test_src_get), (gst_test_src_init),
3456         (main):
3457         * testsuite/pad/link.c: (gst_test_element_class_init),
3458         (gst_test_element_base_init), (gst_test_src_get),
3459         (gst_test_src_loop), (gst_test_src_init), (gst_test_filter_chain),
3460         (gst_test_filter_loop), (gst_test_filter_init),
3461         (gst_test_sink_chain), (gst_test_sink_loop), (gst_test_sink_init),
3462         (cb_error), (main):
3463           Add tests to show #150546. Pass, but should fail (currently
3464           disabled from the testsuite).
3465         * gst/gstscheduler.c: (gst_scheduler_dispose):
3466           Dereference child schedulers on dispose (#94464).
3467         * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
3468           Fix typo.
3469         * testsuite/threads/thread.c: (main):
3470           Add more debug.
3471
3472 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3473
3474         * gst/gstpad.c: (gst_pad_push):
3475           Oops, revert previous commit, broke testsuite...
3476
3477 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3478
3479         * gst/gstpad.c: (gst_pad_push):
3480           Add check that the pad on which the push is performed is not a
3481           get-based pad (#150546).
3482
3483 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3484
3485         * gst/elements/gsttypefindelement.c:
3486         (gst_type_find_element_handle_event):
3487           Fix buffer pushing if stream EOSes during typefinding.
3488
3489 2005-01-28  Edward Hervey  <bilboed@bilboed.com>
3490
3491         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3492
3493         * gst/gstvalue.c: (gst_string_wrap):
3494           Allow NULL-strings as argument (#165365).
3495
3496 2005-01-27  Stephane Wirtel  <stephane.wirtel@belgacom.net>
3497
3498         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3499
3500         * gst/schedulers/faircothreads.c:
3501         (gst_fair_scheduler_cothread_queue_show):
3502           Fix build without debug enabled.
3503
3504 2005-01-26  Stefan Kost  <ensonic@users.sf.net>
3505
3506         * docs/gst/gstreamer-sections.txt:
3507         * docs/libs/gstreamer-libs-docs.sgml:
3508         * docs/libs/gstreamer-libs-sections.txt:
3509         * docs/libs/tmpl/gstcontrol.sgml:
3510         * docs/libs/tmpl/gstdparam.sgml:
3511         * docs/libs/tmpl/gstdplinint.sgml:
3512         * docs/libs/tmpl/gstdpman.sgml:
3513         * docs/libs/tmpl/gstdpsmooth.sgml:
3514         * docs/libs/tmpl/gstputbits.sgml:
3515         * docs/libs/tmpl/gstunitconvert.sgml:
3516         * libs/gst/control/dparam.c:
3517         * libs/gst/control/dparam.h:
3518         * libs/gst/control/dparammanager.c:
3519         (gst_dpman_add_required_dparam_callback),
3520         (gst_dpman_add_required_dparam_direct),
3521         (gst_dpman_add_required_dparam_array),
3522         (gst_dpman_remove_required_dparam), (gst_dpman_attach_dparam),
3523         (gst_dpman_get_dparam), (gst_dpman_get_dparam_type),
3524         (gst_dpman_get_manager)
3525           restructured DParam docs
3526
3527 2005-01-25  Tim-Philipp Müller  <tim at centricular dot net>
3528
3529         * gst-element-check.m4:
3530           Only check for gst-inspect if we haven't already
3531           found it in previous element check runs
3532
3533 2005-01-25  Stefan Kost  <ensonic@users.sf.net>
3534
3535         * docs/gst/Makefile.am:
3536         * docs/libs/Makefile.am:
3537           fixed install rules to treat style.css as optional
3538
3539 2005-01-24  Stefan Kost  <ensonic@users.sf.net>
3540
3541         * docs/gst/Makefile.am:
3542         * docs/libs/Makefile.am:
3543           install style.css along with docs
3544         * docs/gst/tmpl/gstbin.sgml:
3545         * docs/gst/tmpl/gstclock.sgml:
3546         * docs/gst/tmpl/gstdata.sgml:
3547         * docs/gst/tmpl/gstelement.sgml:
3548         * gst/gstbin.h:
3549         * gst/gstelement.c: (gst_element_class_init):
3550         * gst/gstelement.h:
3551           fixing incomplete docs
3552
3553 2005-01-24  Tim-Philipp Müller  <tim at centricular dot net>
3554
3555         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
3556           Don't unref seek event twice when fflush() fails
3557           
3558 2005-01-22  David Schleef  <ds@schleef.org>
3559
3560         * configure.ac: Add --disable-valgrind. (partial fix for #164890)
3561
3562 2005-01-21  Stefan Kost  <ensonic@users.sf.net>
3563
3564         * docs/gst/Makefile.am:
3565         * docs/libs/Makefile.am:
3566           added params for deprecation guards
3567         * gst/gst.c:
3568         * gst/gst.h:
3569         * gst/gsterror.c: (_gst_resource_errors_init),
3570         (_gst_stream_errors_init):
3571         * gst/gsterror.h:
3572           documented some more enums
3573
3574 2005-01-19  Jan Schmidt  <thaytan@mad.scientist.com>
3575         * gst/autoplug/gstspideridentity.c:
3576         Cosmetic fix - spider_find_peek should be static
3577         * gst/parse/parse.l:
3578         Applying fix for #164261
3579
3580 2005-01-18  Stefan Kost  <ensonic@users.sf.net>
3581
3582         * docs/gst/gstreamer-sections.txt:
3583         * docs/gst/tmpl/gstplugin.sgml:
3584         * docs/libs/gstreamer-libs-sections.txt:
3585         * docs/libs/tmpl/gstcontrol.sgml:
3586         * gst/gstbuffer.h:
3587         * gst/gsttag.h:
3588         * gst/gstvalue.c:
3589           added docs for the TAG defines
3590
3591 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3592
3593         * gst/schedulers/gstoptimalscheduler.c: (schedule_group):
3594           Only unref entry if there is an entry.
3595
3596 2005-01-17  Wim Taymans  <wim@fluendo.com>
3597
3598         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
3599         (remove_from_group), (schedule_group), (normalize_group),
3600         (gst_opt_scheduler_iterate):
3601         Also ref/unref decoupled elements before iterating the
3602         group since they are not added to the list of elements.
3603
3604 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3605
3606         * docs/manual/highlevel-components.xml:
3607           Add subtitle/streamselection as new features to playbin.
3608
3609 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3610
3611         * docs/manual/manual.xml:
3612           Re-enable dataaccess docs (oops).
3613
3614 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3615
3616         * docs/pwg/advanced-types.xml:
3617         * docs/random/mimetypes:
3618           Add documentation on libsndfile types (#163309), by Steve Baker
3619           <steve@stevebaker.org>.
3620         * gst/gstelement.c: (gst_element_release_request_pad):
3621           If an element has no explicit function, just remove the pad.
3622
3623 2005-01-17  Luca Ognibene  <luogni@tin.it>
3624
3625         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3626
3627         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
3628           Fix memleak (#163801).
3629
3630 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3631
3632         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link):
3633           I think this is actually more correct...
3634
3635 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3636
3637         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
3638           Another workaround for memory access while destroyed in callback.
3639           Please, someone with refcount knowledge, have a look at this.
3640
3641 2005-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3642
3643         * docs/faq/faq.xml:
3644         * docs/faq/legal.xml:
3645           move the legal Q&A here
3646
3647 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3648
3649         * gst/elements/gsttee.c: (gst_tee_getcaps), (gst_tee_link),
3650         (gst_tee_request_new_pad):
3651           Fix negotiation.
3652
3653 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3654
3655         * docs/random/omega/caps2:
3656         * testsuite/caps/caps_strings:
3657           replace framerate aproximations by their real value
3658           (24000/1001, 30000/1001, 60000/1001)
3659           Partially fixes bug #164049
3660
3661 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3662
3663         * docs/gst/Makefile.am:
3664           don't fail on the stupid GstPoptOption
3665
3666 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3667
3668         * gst/gstpad.h:
3669         * gst/gstprobe.c:
3670           allow probes to work on ghost pads by realizing the pad
3671           probe debugging
3672
3673 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3674
3675         * docs/gst/gstreamer-sections.txt:
3676         * docs/gst/tmpl/gstpad.sgml:
3677         * gst/gstpad.c: (gst_pad_set_active_recursive):
3678         * gst/gstpad.h:
3679           Add gst_pad_set_active_recursive().
3680
3681 2005-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3682
3683         * docs/random/release:
3684           updates
3685         * gst/gst_private.h:
3686         * gst/gstinfo.c:
3687         * gst/gstobject.c:
3688           move deep_notify logging to a new category
3689         * gst/gstprobe.c:
3690         * gst/gstprobe.h:
3691           add stuff so bindings can wrap probes
3692
3693 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3694
3695         * gst/gstplugin.c: (gst_plugin_load):
3696           Fix plugin loading if plugin/lib was already loaded. Fixes
3697           #163383
3698
3699 2005-01-09  Sebastien Cote  <sc5@hermes.usherb.ca>
3700
3701         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3702
3703         * gst/gstpluginfeature.c: (gst_plugin_feature_ensure_loaded):
3704           Protect plugin loading by a mutex so it's threadsafe. Fixes
3705           #163234.
3706
3707 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3708
3709         * gst/gstevent.c: (_gst_event_copy):
3710           Reference source object when copying events, since it'll be
3711           dereferenced on event dereferencing as well.
3712
3713 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3714
3715         * docs/gst/gstreamer-sections.txt:
3716         * docs/gst/tmpl/gstevent.sgml:
3717         * gst/gstevent.c: (gst_event_new_filler_stamped),
3718         (gst_event_filler_get_duration):
3719         * gst/gstevent.h:
3720           Add two new functions for filler events (which are used to
3721           synchronize streams if one of them is not having any data
3722           for a while) without interrupting the actual data-stream.
3723           Basically a no-op.
3724         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
3725         (gst_queue_link_sink), (gst_queue_link_src),
3726         (gst_queue_change_state):
3727           Allow for renegotiation while filled. Required for stream
3728           switching while playing.
3729
3730 2005-01-08  Benjamin Otte  <otte@gnome.org>
3731
3732         * gst/gstelement.c: (gst_element_link_many):
3733           fix up g_return_if_fail's
3734         * po/LINGUAS:
3735         * po/de.po:
3736           add German translation, that was somehow not included
3737
3738 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3739
3740         * docs/random/mimetypes:
3741           add 2 more 4CC code for DV (HDTV and SDTV-LongPlay profiles)
3742           do not add them to riff-lib as they are not common
3743
3744 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3745
3746         * gst/gstprobe.c: (gst_probe_dispatcher_dispatch):
3747           Check for existence of probe after performing the probe before
3748           re-accessing it to prevent segfaults caused by removal of the
3749           probe in the callback.
3750
3751 2005-01-05  David Schleef  <ds@schleef.org>
3752
3753         * testsuite/registry/Makefile.am:
3754         * testsuite/registry/gst-print-formats.c:
3755         (print_pad_templates_info), (print_element_list),
3756         (print_typefind_list), (list_sort_func), (get_typefind_mime_list),
3757         (g_list_uniqify), (get_pad_templates_info),
3758         (get_element_mime_list), (print_mime_list), (main): A little
3759         program that looks through the registry to find elements of
3760         a given type.  Not particularly interesting as a test, except
3761         that there's no other test covering the same area.
3762
3763 2005-01-05  David Schleef  <ds@schleef.org>
3764
3765         * tools/gst-launch.c: (idle_func), (fault_handler_sighandler),
3766         (fault_handler_sigaction), (fault_spin),
3767         (sigint_handler_sighandler), (play_handler), (main): Fix deadlocks
3768         in signal.h-type signal handlers by not calling forbidden functions,
3769         including gst_element_set_state().
3770
3771 2005-01-05  David Schleef  <ds@schleef.org>
3772
3773         * gst/gstvalue.h: Mark _gst_reserved[] as private
3774
3775 2005-01-05  David Schleef  <ds@schleef.org>
3776
3777         * gst/gstvalue.c: Fix doc build problem.
3778
3779 2005-01-05  David Schleef  <ds@schleef.org>
3780
3781         * gst/gstvalue.c: Add some documentation
3782
3783 2005-01-05  Stefan Kost  <ensonic@users.sf.net>
3784
3785         * docs/README:
3786           another shell oneliner for empty return value docs
3787         * gst/gstcaps.c:
3788         * gst/gstvalue.c:
3789         * libs/gst/control/dparam.c:
3790           more doc fixes (parameters and return values)
3791
3792 2005-01-05  Vincent Torri  <torri@iecn.u-nancy.fr>
3793
3794         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3795
3796         * gst/gstregistry.h:
3797         * gst/registries/gstxmlregistry.c:
3798           Fix macro's for Mingw (fixes #162276).
3799
3800 2005-01-04  Stefan Kost  <ensonic@users.sf.net>
3801
3802         * docs/README:
3803           quick shell oneliner to find undocumented members
3804         * docs/gst/tmpl/gstplugin.sgml:
3805         * docs/gst/tmpl/gstscheduler.sgml:
3806         * docs/gst/tmpl/gstthread.sgml:
3807           more enumtypes cleanup
3808         * gst/gsterror.h:
3809           activated documentation comments, now someone needs to document
3810           the enums :(
3811
3812 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3813
3814         * docs/manual/manual.xml:
3815           Add dataaccess part (doh!).
3816
3817 2005-01-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3818
3819         * docs/manual/advanced-autoplugging.xml:
3820           Fix typo (intiate -> initiate).
3821
3822 2005-01-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3823
3824         * docs/random/bbb/streamselection:
3825           Add some notes on how to handle multi-subtitle/-audio streams.
3826
3827 2004-12-30  Stefan Kost  <ensonic@users.sf.net>
3828
3829         * docs/gst/gstreamer-docs.sgml:
3830         * docs/gst/gstreamer-sections.txt:
3831         * docs/gst/tmpl/gstenumtypes.sgml:
3832         * docs/gst/tmpl/gsterror.sgml:
3833         * docs/gst/tmpl/gstevent.sgml:
3834         * docs/gst/tmpl/gstpad.sgml:
3835         * docs/gst/tmpl/gstpadtemplate.sgml:
3836         * docs/gst/tmpl/gstthread.sgml:
3837           removed gstenumtypes section from docs and put all the enums into
3838           their sections
3839
3840 2004-12-27  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3841
3842         * gst/gstplugin.c:
3843           document gst_library_load a bit more (riff special case + return
3844           value if already loaded)
3845         * testsuite/bytestream/filepadsink.c:
3846           plugin name is 'gstbytestream', not 'bytestream'
3847
3848 2004-12-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3849
3850         * docs/random/bbb/subtitles:
3851           Add some first mind rumblings on proper subtitle support.
3852
3853 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3854
3855         * po/ca.po:
3856         * po/sv.po:
3857           updated translations
3858
3859 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3860
3861         * docs/manual/advanced-dataaccess.xml:
3862           Add section on how to use fakesrc/fakesink/identity in your
3863           application, plus section on how to embed plugins. Also mention
3864           probes.
3865         * docs/manual/appendix-checklist.xml:
3866         * docs/manual/appendix-debugging.xml:
3867         * docs/manual/appendix-gnome.xml:
3868         * docs/manual/appendix-integration.xml:
3869           Debug -> checklist, GNOME -> integration, add sections on Linux,
3870           KDE integration and add other things useful for application
3871           development.
3872         * docs/manual/manual.xml:
3873           Remove some fixmes, update some file pointers.
3874         * docs/pwg/appendix-checklist.xml:
3875           Fix typo.
3876         * docs/pwg/building-boiler.xml:
3877           Remove ugly header and add commented fixme.
3878         * docs/pwg/pwg.xml:
3879           Add fixme.
3880         * examples/manual/Makefile.am:
3881           Add example for added docs.
3882
3883 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3884
3885         * configure.ac:
3886           back to HEAD
3887
3888 === release 0.8.8 ===
3889
3890 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3891
3892         * NEWS:
3893         * RELEASE:
3894         * configure.ac:
3895           Releasing 0.8.8, "I'll Take Care Of You"
3896
3897 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3898
3899         * configure.ac:
3900           second prerelease
3901
3902 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3903
3904         patch by: Wim Taymans
3905
3906         * gst/gstbin.c:
3907           Fix for #159852 - make iterate emission threadsafe
3908
3909 2004-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3910
3911         * docs/faq/cvs.xml:
3912           notes about new fdo account request
3913
3914 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
3915
3916         * docs/gst/gstreamer-docs.sgml:
3917         * docs/gst/tmpl/gstenumtypes.sgml:
3918         * docs/gst/tmpl/gstplugin.sgml:
3919         * docs/libs/gstreamer-libs-docs.sgml:
3920           Added missing short docs. Added ids for navigation.
3921
3922 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3923
3924         * docs/manual/advanced-autoplugging.xml:
3925         * docs/manual/advanced-schedulers.xml:
3926         * docs/manual/advanced-threads.xml:
3927           Rewrites. Remove cothreads, go a bit into opt specifically,
3928           document threads and their gotchas, and do some technical stuff
3929           on autoplugging plus add some working examples. Fixes #157395.
3930         * examples/manual/Makefile.am:
3931           Add typefind/autoplugger example (one that actually works).
3932           Remove queue example since it's a duplicate of the thread one.
3933
3934 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3935
3936         * gst/gstvalue.c: (gst_value_deserialize_string):
3937           use deprecated g_value_set_string_take_ownership to keep compatible
3938           with glib 2.2
3939
3940 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3941
3942         * gst/gstvalue.c: (gst_value_deserialize_string):
3943           revert last patch, only dom a g_utf8_validate now before accepting
3944           the string - caps parsing strips " from strings so we can't rely on
3945           them
3946         * testsuite/caps/value_serialize.c: (test_string_deserialization):
3947           disable a test that tested the above and comment it
3948
3949 2004-12-16  Steve Lhomme <steve.lhomme@free.fr>
3950
3951         Patch reviewed by David Schleef  <ds@schleef.org>
3952
3953         * win32/gstenumtypes.c: Update from gst/gstenumtypes.c (See
3954         bug #153882)
3955         * win32/gstenumtypes.h: same
3956
3957 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3958
3959         * gst/gstpad.c: (gst_pad_query):
3960           Do query on realized pad, similar to how convert/send_event handle
3961           this. Also makes sense, since this pad belongs to the function to
3962           which this query will be sent. Fixes #158163.
3963
3964 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3965
3966         * docs/manual/appendix-programs.xml: fix pipeline to actually work
3967
3968 2004-12-16  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
3969
3970         * docs/faq/general.xml: fix pipeline to actually work
3971
3972 2004-12-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3973
3974         * gst/gstvalue.c: (gst_value_deserialize_string):
3975           check that a simple string that gets deserialized does not contain
3976           invalid characters
3977         * testsuite/caps/value_serialize.c: (test_string_deserialization):
3978           remove a test that tested a wring behaviour
3979
3980 2004-12-16  Matt Kraai  <kraai@alumni.cmu.edu>
3981
3982         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3983
3984         * docs/manual/intro-motivation.xml:
3985           Fix typos.
3986
3987 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
3988
3989         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3990
3991         * docs/gst/tmpl/gstprobe.sgml:
3992           Fix documentation of probe callback - it is supposed to return
3993           FALSE, not TRUE, to remove data from the stream (#159087).
3994
3995 2004-12-16  Daniel Gazard  <dany42@free.fr>
3996
3997         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3998
3999         * gst/gstelementfactory.c: (gst_element_factory_create):
4000           Fix compile failure if compiling without libxml2 support (#149936).
4001
4002 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4003
4004         * docs/manual/advanced-autoplugging.xml:
4005         * docs/manual/highlevel-components.xml:
4006           Move spider from autoplugging to components. Autoplugging is for
4007           internals, not for solutions. ;-).
4008
4009 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4010
4011         * docs/random/ds/0.9-suggested-changes:
4012           Make note on device/location/uri property names.
4013
4014 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4015
4016         * docs/manual/advanced-autoplugging.xml:
4017         * docs/manual/advanced-clocks.xml:
4018         * docs/manual/advanced-interfaces.xml:
4019         * docs/manual/advanced-metadata.xml:
4020         * docs/manual/advanced-position.xml:
4021         * docs/manual/advanced-schedulers.xml:
4022         * docs/manual/advanced-threads.xml:
4023         * docs/manual/appendix-gnome.xml:
4024         * docs/manual/appendix-programs.xml:
4025         * docs/manual/appendix-quotes.xml:
4026         * docs/manual/autoplugging.xml:
4027         * docs/manual/basics-bins.xml:
4028         * docs/manual/basics-data.xml:
4029         * docs/manual/basics-elements.xml:
4030         * docs/manual/basics-helloworld.xml:
4031         * docs/manual/basics-init.xml:
4032         * docs/manual/basics-pads.xml:
4033         * docs/manual/basics-plugins.xml:
4034         * docs/manual/bins-api.xml:
4035         * docs/manual/bins.xml:
4036         * docs/manual/buffers-api.xml:
4037         * docs/manual/buffers.xml:
4038         * docs/manual/clocks.xml:
4039         * docs/manual/components.xml:
4040         * docs/manual/cothreads.xml:
4041         * docs/manual/debugging.xml:
4042         * docs/manual/dparams-app.xml:
4043         * docs/manual/dynamic.xml:
4044         * docs/manual/elements-api.xml:
4045         * docs/manual/elements.xml:
4046         * docs/manual/factories.xml:
4047         * docs/manual/gnome.xml:
4048         * docs/manual/goals.xml:
4049         * docs/manual/helloworld.xml:
4050         * docs/manual/helloworld2.xml:
4051         * docs/manual/highlevel-components.xml:
4052         * docs/manual/highlevel-xml.xml:
4053         * docs/manual/init-api.xml:
4054         * docs/manual/intro-basics.xml:
4055         * docs/manual/intro-motivation.xml:
4056         * docs/manual/intro-preface.xml:
4057         * docs/manual/intro.xml:
4058         * docs/manual/links-api.xml:
4059         * docs/manual/links.xml:
4060         * docs/manual/manual.xml:
4061         * docs/manual/motivation.xml:
4062         * docs/manual/pads-api.xml:
4063         * docs/manual/pads.xml:
4064         * docs/manual/plugins-api.xml:
4065         * docs/manual/plugins.xml:
4066         * docs/manual/programs.xml:
4067         * docs/manual/queues.xml:
4068         * docs/manual/quotes.xml:
4069         * docs/manual/schedulers.xml:
4070         * docs/manual/states-api.xml:
4071         * docs/manual/states.xml:
4072         * docs/manual/threads.xml:
4073         * docs/manual/typedetection.xml:
4074         * docs/manual/win32.xml:
4075         * docs/manual/xml.xml:
4076           Try 2. This time, include a short preface as a "general
4077           introduction", also add code blocks around all code samples
4078           so they get compiled. We still need a way to tell readers
4079           the filename of the code sample. In some cases, don't show
4080           all code in the documentation, but do include it in the generated
4081           code. This allows for focussing on specific bits in the docs,
4082           while still having a full test application available.
4083         * examples/manual/Makefile.am:
4084           Fix up examples for new ADM. Add several of the new examples that
4085           were either added or were missing from the build system.
4086         * examples/manual/extract.pl:
4087           Allow nameless blocks.
4088
4089 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4090
4091         * docs/manual/elements-api.xml:
4092         * docs/manual/helloworld.xml:
4093         * examples/manual/extract.pl:
4094           fix last example.  Add example of adding code blocks that are not
4095           shown in docbook output.
4096
4097 2004-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4098
4099         * docs/manual/dynamic.xml:
4100         * docs/manual/elements-api.xml:
4101         * docs/manual/gnome.xml:
4102         * docs/manual/helloworld2.xml:
4103         * docs/manual/init-api.xml:
4104         * docs/manual/queues.xml:
4105         * docs/manual/threads.xml:
4106         * docs/manual/xml.xml:
4107         * examples/manual/extract.pl:
4108           Make it possible to extract example code from separate blocks.
4109           Should make Ronald happy.
4110
4111 2004-12-15  Wim Taymans  <wim@fluendo.com>
4112
4113         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4114         (remove_from_group), (group_elements_set_visited),
4115         (normalize_group), (gst_opt_scheduler_iterate):
4116         Fix bug where a flag was not updated on a decoupled entry point 
4117         because we were just checking the group element list and decoupled
4118         elements are not in that list..
4119
4120 2004-12-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4121
4122         * docs/manual/advanced-autoplugging.xml:
4123         * docs/manual/advanced-clocks.xml:
4124         * docs/manual/advanced-dparams.xml:
4125         * docs/manual/advanced-interfaces.xml:
4126         * docs/manual/advanced-metadata.xml:
4127         * docs/manual/advanced-position.xml:
4128         * docs/manual/advanced-schedulers.xml:
4129         * docs/manual/advanced-threads.xml:
4130         * docs/manual/appendix-debugging.xml:
4131         * docs/manual/appendix-gnome.xml:
4132         * docs/manual/appendix-programs.xml:
4133         * docs/manual/appendix-quotes.xml:
4134         * docs/manual/appendix-win32.xml:
4135         * docs/manual/autoplugging.xml:
4136         * docs/manual/basics-bins.xml:
4137         * docs/manual/basics-data.xml:
4138         * docs/manual/basics-elements.xml:
4139         * docs/manual/basics-helloworld.xml:
4140         * docs/manual/basics-init.xml:
4141         * docs/manual/basics-pads.xml:
4142         * docs/manual/basics-plugins.xml:
4143         * docs/manual/bins-api.xml:
4144         * docs/manual/bins.xml:
4145         * docs/manual/buffers-api.xml:
4146         * docs/manual/buffers.xml:
4147         * docs/manual/clocks.xml:
4148         * docs/manual/components.xml:
4149         * docs/manual/cothreads.xml:
4150         * docs/manual/debugging.xml:
4151         * docs/manual/dparams-app.xml:
4152         * docs/manual/dynamic.xml:
4153         * docs/manual/elements-api.xml:
4154         * docs/manual/elements.xml:
4155         * docs/manual/factories.xml:
4156         * docs/manual/gnome.xml:
4157         * docs/manual/goals.xml:
4158         * docs/manual/helloworld.xml:
4159         * docs/manual/helloworld2.xml:
4160         * docs/manual/highlevel-components.xml:
4161         * docs/manual/highlevel-xml.xml:
4162         * docs/manual/init-api.xml:
4163         * docs/manual/intro-motivation.xml:
4164         * docs/manual/intro-preface.xml:
4165         * docs/manual/intro.xml:
4166         * docs/manual/links-api.xml:
4167         * docs/manual/links.xml:
4168         * docs/manual/manual.xml:
4169         * docs/manual/motivation.xml:
4170         * docs/manual/pads-api.xml:
4171         * docs/manual/pads.xml:
4172         * docs/manual/plugins-api.xml:
4173         * docs/manual/plugins.xml:
4174         * docs/manual/programs.xml:
4175         * docs/manual/queues.xml:
4176         * docs/manual/quotes.xml:
4177         * docs/manual/schedulers.xml:
4178         * docs/manual/states-api.xml:
4179         * docs/manual/states.xml:
4180         * docs/manual/threads.xml:
4181         * docs/manual/typedetection.xml:
4182         * docs/manual/win32.xml:
4183         * docs/manual/xml.xml:
4184           First try at rewriting the ADM. Needs lotsamore work, but some
4185           parts might already be somewhat useful.
4186         * docs/pwg/advanced-interfaces.xml:
4187           Remove properties interface, it never actually existed (except for
4188           on my HD...).
4189
4190 2004-12-13  David Schleef  <ds@schleef.org>
4191
4192         * gst/gstpad.c: (gst_pad_set_explicit_caps): Allow caps to
4193         be NULL (bug #160220).
4194
4195 2004-12-13  David Schleef  <ds@schleef.org>
4196
4197         * configure.ac: remove all mmx stuff, because it's not used.
4198         * docs/random/ds/0.9-suggested-changes: additional notes
4199         * include/Makefile.am: we don't use these anymore
4200         * include/mmx.h: remove
4201         * include/sse.h: remove
4202
4203 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4204
4205         * docs/random/mimetypes:
4206           Add FOURCC code for h264 codec (VSSH)
4207           Add alternate FOURCC codes for h263 related codecs
4208
4209 2004-12-10  Stefan Kost  <ensonic@users.sf.net>
4210
4211         * docs/manual/programs.xml:
4212           Added more gst-launch examples.
4213
4214 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4215
4216         * gst/gstqueue.c: (gst_queue_handle_src_query):
4217           Check for availability again.
4218
4219 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4220
4221         * gst/gstcaps.c: (gst_caps_compare_structures):
4222           Simple caps go first. This has the nice side-effect of fixing an
4223           obscure warning.
4224
4225 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4226
4227         * gst/gstversion.h.in:
4228           Protect header.
4229
4230 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4231
4232         * gst/schedulers/gstoptimalscheduler.c:
4233         (gst_opt_scheduler_schedule_run_queue), (schedule_chain),
4234         (gst_opt_scheduler_get_wrapper):
4235           When we're recursing into a chain run, only run the directly
4236           related group, not all queued ones. This will fix a possible
4237           deadlock in chains with more than two groups.
4238
4239 2004-12-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4240
4241         * autogen.sh:
4242           remove patch if autopoint fails
4243
4244 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4245
4246         * docs/gst/gstreamer-sections.txt:
4247           Document Thomas' addition, fix build, make Luis the sheriff happy.
4248
4249 2004-12-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4250
4251         * gst/gstplugin.c:
4252         * gst/gstplugin.h:
4253           add accessor for version field
4254
4255 2004-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4256
4257         submitted by: Luca Ferretti <elle.uca@infinito.it>
4258
4259         * po/LINGUAS:
4260         * po/it.po:
4261           New tranlation added: Italian
4262
4263 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4264
4265         * gst/gstpad.c: (gst_pad_is_negotiated),
4266         (gst_pad_get_negotiated_caps):
4267           GST_RPAD_* will only operate on a RealPad (it casts the pointer,
4268           it doesn't actually check the contents), so be sure to hand it
4269           a RealPad else we'll crash.
4270
4271 2004-12-03  Wim Taymans  <wim@fluendo.com>
4272
4273         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
4274         (gst_queue_link), (gst_queue_handle_src_query):
4275         Reverted to 1.110 until this makes the testsuite and various
4276         apps work.
4277
4278 2004-12-01  Christian Fredrik Kalager Schaller <christian@fluendo.com>
4279
4280         * docs/upload.mak: fix included CVS conflict strings
4281
4282 2004-12-01  William Jon McCann  <mccann@jhu.edu>
4283
4284         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4285
4286         * gst/gstelement.c: (gst_element_error_full):
4287           Use g_error_new_literal because error text may have
4288           percentage signs in it. Fixes #160019.
4289
4290 2004-12-01  Benjamin Otte  <otte@gnome.org>
4291
4292         * gst/elements/gstbufferstore.c:
4293         (gst_buffer_store_add_buffer_func):
4294           don't try to make subbuffers bigger than they can be. (fixes
4295           #159970)
4296
4297 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4298
4299         * docs/gst/gstreamer-sections.txt:
4300         * docs/gst/tmpl/gstvalue.sgml:
4301           Add new function to docs to fix build.
4302
4303 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4304
4305         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
4306         * gst/gstpad.c: (_gst_pad_default_fixate_value),
4307         (_gst_pad_default_fixate_foreach):
4308         * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
4309         * gst/gstvalue.h:
4310           Deprecate _type_is_fixed, use _value_is_fixed instead, since
4311           in some cases (arrays), the fixedness depends on the content.
4312         * gst/gstqueue.c: (gst_queue_handle_src_query):
4313           Check for availability before doing something.
4314
4315 2004-11-29  Wim Taymans  <wim@fluendo.com>
4316
4317         * testsuite/threads/Makefile.am:
4318         * testsuite/threads/signals.c: (gst_test_get_type),
4319         (gst_test_class_init), (gst_test_init), (gst_test_dispose),
4320         (gst_test_set_property), (gst_test_get_property),
4321         (gst_test_do_signal1), (signal2_handler), (gst_test_do_signal2),
4322         (gst_test_do_prop), (run_thread), (main):
4323         Added a bunch of testcases that show threadsafety bugs in glib.
4324
4325 2004-11-29  Stefan Kost  <ensonic@users.sf.net>
4326
4327         * docs/manual/programs.xml:
4328           Added a first batch of gst-launch examples, as provided by Ronald
4329           and others from the devel-mlist
4330
4331 2004-11-28  Benjamin Otte  <otte@gnome.org>
4332
4333         * gst/gstelement.c: (gst_element_negotiate_pads):
4334           simplify
4335         * gst/gstvalue.c: (gst_string_wrap), (gst_string_unwrap),
4336         (gst_value_serialize_string), (gst_value_deserialize_string):
4337           add unwrapping of previously wrapped strings. Fix bug in wrapping
4338           while at it.
4339         * testsuite/caps/value_serialize.c: (test1),
4340         (test_string_serialization), (test_string_deserialization), (main):
4341           add tests for string (de)serialization
4342
4343 2004-11-26  Wim Taymans  <wim@fluendo.com>
4344
4345         * testsuite/threads/159566.c: (object_deep_notify), (main):
4346         * testsuite/threads/Makefile.am:
4347         Added testsuite to show bug #159566
4348
4349 2004-11-25  Wim Taymans  <wim@fluendo.com>
4350
4351         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_change_state),
4352         (gst_thread_child_state_change), (gst_thread_main_loop):
4353         Ref the thread object in the GThread mainloop. Break out of the
4354         thread mainloop if it holds the last ref. This properly exits
4355         the threads when disposing the thread from its own context. It
4356         also avoids possible deadlocks in the dispose function.
4357
4358 2004-11-24  Martin Soto  <martinsoto@users.sourceforge.net>
4359
4360         * gst/gstqueue.c (gst_queue_link_sink): Grab the lock only when
4361         it is necessary to wait.
4362
4363 2004-11-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4364
4365         * docs/pwg/building-boiler.xml:
4366           Make description somewhat clearer.
4367
4368 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4369
4370         * docs/upload.mak:
4371           Apparently docs changed location on FDO's server.
4372
4373 2004-11-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4374
4375         * docs/pwg/appendix-checklist.xml:
4376           Add some random notes on things to check when writing an element.
4377           This list can be extended as people see fit.
4378
4379 2004-11-23  Martin Soto  <martinsoto@users.sourceforge.net>
4380
4381         * gst/gstqueue.c (gst_queue_init, gst_queue_link_sink)
4382         (gst_queue_link_src): Allow for renegotiating the caps of the sink
4383         pad. The queue will now wait until it is empty and forward the new
4384         caps to the source.
4385         * gst/gstbin.c (gst_bin_set_element_sched)
4386         (gst_bin_unset_element_sched): Make sure that all elements and
4387         links are registered and unregistered with the scheduler exactly
4388         once. This elaborates on a fix by Benjamin Otte, but
4389         guarantees that decoupled elements are also registered.
4390
4391 2004-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4392
4393         * docs/manual/quotes.xml:
4394           add a quote
4395         * configure.ac:
4396         * gst/gst.c:
4397         * gst/gstinfo.c:
4398           add LIBDIR and move init message higher up so it's at the start
4399
4400 2004-11-08  Christian Fredrik Kalager Schaller  <christian@fluendo.com>
4401
4402         * gst/schedulers/Makefile.am: fix disted build fair by including .h file
4403         * gstreamer.spec.in: add fair
4404
4405 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4406
4407         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
4408         * gst/elements/gstidentity.c: (gst_identity_class_init):
4409           Use G_SIGNAL_TYPE_STATIC_SCOPE, patch by Christophe Fergeau
4410           <teuf@gnome.org> (#157263).
4411         * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
4412         (gst_type_find_handle_src_query):
4413           Subtract size of internally stored data from position queries.
4414
4415 2004-11-07  Martin Soto  <martinsoto@users.sourceforge.net>
4416
4417         * gst/schedulers/fairscheduler.c:
4418         * gst/schedulers/faircothreads.c:
4419         * gst/schedulers/faircothreads.h:
4420         New cothread based scheduler: Fair scheduler.
4421         * gst/schedulers/gthread-cothreads.h: 
4422         Add the standard #if around the whole file.
4423         Defining symbol GTHREAD_COTHREADS_NO_DEFINITIONS will now prevent
4424         compilation of the functions defined in this file. This is
4425         necessary to be able to use this file as a normal header.
4426         * gst/schedulers/Makefile.am: Add compiling support for fair
4427         scheduler.
4428         * docs/gst/Makefile.am (IGNORE_HFILES): Exclude internal fair
4429         scheduler cothreads layer from documentation generation.
4430
4431 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4432
4433         * gst/autoplug/gstspideridentity.c:
4434         (gst_spider_identity_sink_loop_type_finding):
4435           Don't crash if that function is not implemented.
4436
4437 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4438
4439         * docs/pwg/advanced-types.xml:
4440           Another typo.
4441
4442 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4443
4444         * docs/pwg/intro-preface.xml:
4445           Hm, ok, so the brackets weren't really useful...
4446         * docs/pwg/other-ntoone.xml:
4447           Fix embarassing typo.
4448
4449 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4450
4451         * docs/pwg/intro-preface.xml:
4452           Rewrite preface.
4453
4454 2004-11-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4455
4456         * docs/pwg/advanced-scheduling.xml:
4457         * docs/pwg/advanced-tagging.xml:
4458         * docs/pwg/advanced-types.xml:
4459         * docs/pwg/building-boiler.xml:
4460         * docs/pwg/building-chainfn.xml:
4461         * docs/pwg/building-signals.xml:
4462         * docs/pwg/building-state.xml:
4463         * docs/pwg/building-testapp.xml:
4464         * docs/pwg/intro-basics.xml:
4465         * docs/pwg/other-manager.xml:
4466         * docs/pwg/other-source.xml:
4467           Typo fixes.
4468         * docs/pwg/other-manager.xml:
4469           Add some first content. No example code yet.
4470         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
4471           Remove double newlines.
4472
4473 2004-11-04  Wim Taymans  <wim@fluendo.com>
4474
4475         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4476         (remove_from_group), (normalize_group), (group_migrate_connected),
4477         (gst_opt_scheduler_iterate):
4478         * testsuite/schedulers/.cvsignore:
4479         * testsuite/schedulers/Makefile.am:
4480         * testsuite/schedulers/queue_link.c: (main):
4481         Added testcase for scheduler segfault.
4482         Fix scheduler segfault when removing a decoupled
4483         entry point as the last element from a group.
4484
4485 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
4486
4487         * gst/gstmarshal.list: add missing marshaller, fixes build
4488
4489 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
4490
4491         * docs/random/signal: added notes about using BOXED for GstBuffer
4492         signal marshallers, not POINTER
4493
4494 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
4495
4496         * gst/elements/gstfakesink.c: (gst_fakesink_class_init):
4497         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init): more
4498         POINTER=>BOXED changes to marshal GstBuffers
4499
4500 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
4501
4502         * gst/elements/gstidentity.c: (gst_identity_class_init): GstBuffer is 
4503         a boxed type, marshal the signal with VOID__BOXED, not VOID__POINTER
4504
4505 2004-11-03  Stefan Kost  <ensonic@users.sf.net>
4506
4507         * docs/gst/gstreamer-sections.txt:
4508         * docs/gst/tmpl/gstcaps.sgml:
4509         * docs/gst/tmpl/gsterror.sgml:
4510         * docs/gst/tmpl/gstinfo.sgml:
4511         * docs/gst/tmpl/gstmacros.sgml:
4512         * docs/gst/tmpl/gstutils.sgml:
4513         * docs/random/ensonic/interfaces.txt:
4514         * gst/gstinfo.h:
4515           added some more docs, removed two obsolete defines
4516
4517 2004-11-02  Kjartan Maraas <as at gnome.org>
4518
4519         reviewed by: Wim Taymans, Ronald Bultje.
4520
4521         * gst/cothreads.c: (cothread_create):
4522         * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
4523         (gst_bin_child_state_change_func):
4524         * gst/gstbuffer.c: (gst_buffer_span):
4525         * gst/gstelement.c: (gst_element_get_index),
4526         (gst_element_get_event_masks), (gst_element_get_query_types),
4527         (gst_element_get_formats):
4528         * gst/gsterror.c: (_gst_core_errors_init),
4529         (_gst_library_errors_init), (_gst_resource_errors_init),
4530         (_gst_stream_errors_init):
4531         * gst/gstobject.c: (gst_object_default_deep_notify):
4532         * gst/gstpad.c: (gst_pad_get_event_masks),
4533         (gst_pad_get_internal_links_default):
4534         * gst/gstplugin.c: (gst_plugin_register_func),
4535         (gst_plugin_get_module):
4536         * gst/gststructure.c: (gst_structure_get_string),
4537         (gst_structure_get_abbrs), (gst_structure_from_abbr),
4538         (gst_structure_to_abbr):
4539         * gst/gstutils.c: (gst_print_element_args):
4540         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4541         (setup_group_scheduler), (gst_opt_scheduler_iterate):
4542         Aplied part of patch #157127: Cleanup of issues reported by 
4543         sparse.
4544         Also do not try to use cothreads when there is no cothread
4545         context yet.
4546
4547 2004-11-02  Sebastien Cote <sc5 at hermes.usherb.ca>
4548
4549         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4550         (gst_opt_scheduler_iterate):
4551         Applied patch #154061. Running a pipeline in which an element 
4552         calls GST_ELEMENT_ERROR in the chain function, the opt 
4553         scheduler doesn't unref the chain so it never gets freed.
4554
4555 2004-11-02  Wim Taymans  <wim@fluendo.com>
4556
4557         * gst/gststructure.c: (gst_structure_get_abbrs),
4558         (gst_structure_from_abbr), (gst_structure_to_abbr):
4559         Remove that ugly if-then thing in the code that converts
4560         between strings and types.
4561
4562 2004-11-02  Wim Taymans  <wim@fluendo.com>
4563
4564         * gst/gstscheduler.c: (gst_scheduler_add_element),
4565         (gst_scheduler_remove_element), (gst_scheduler_state_transition):
4566         Aplied clock distribution patch, this should fix bug
4567         #148787.
4568
4569 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4570
4571         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
4572
4573         * po/LINGUAS:
4574         * po/nb.po:
4575           Added Norwegian Bokmaal translation
4576
4577 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4578
4579         * tools/gst-inspect.c: (print_signal_info):
4580           print signal arguments as pointers if they are
4581
4582 2004-10-22  Stefan Kost  <ensonic@users.sf.net>
4583
4584         * docs/pwg/building-boiler.xml:
4585           exchanged GTK_ macros with G_TYPE macros (as pointed out by mathrick)
4586
4587 2004-10-19  Wim Taymans  <wim at fluendo dot com>
4588
4589         * gst/parse/parse.l:
4590         * testsuite/parse/parse1.c: (main):
4591         Since parse can do 'element name=a:b' make 'a:b.' work as
4592         well. 
4593         Added testcase to verify fix.
4594
4595 2004-10-19  Wim Taymans  <wim at fluendo dot com>
4596
4597         * tools/gst-inspect.c: (print_pad_info), (print_plugin_features):
4598         Use the realpad when printing the direction.
4599         Add extra \n when printing extensions of typefind factories.
4600
4601 2004-10-13  David Schleef  <ds@schleef.org>
4602
4603         * examples/manual/Makefile.am: $< isn't portable in Makefile
4604         rules.
4605
4606 2004-10-13  Stefan Kost  <ensonic@users.sf.net>
4607
4608         * docs/gst/tmpl/gstobject.sgml:
4609         * docs/gst/tmpl/gstplugin.sgml:
4610         * docs/gst/tmpl/gstpluginfeature.sgml:
4611         * docs/gst/tmpl/gstregistry.sgml:
4612         * docs/gst/tmpl/gstversion.sgml:
4613         * gst/gstbin.c:
4614           more api documentation
4615         * gst/gstplugin.c: (gst_plugin_register_func),
4616         (gst_plugin_check_file), (gst_plugin_load_file):
4617           better error signaling and logging
4618
4619 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4620
4621         * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_src_query):
4622           Subtract current queue contents from position queries.
4623
4624 2004-10-11  Johan Dahlin  <johan@gnome.org>
4625
4626         * gst/gsturi.c (gst_uri_get_location): unescape string
4627         (gst_uri_construct): escape string.
4628
4629 2004-10-11  Benjamin Otte  <otte@gnome.org>
4630
4631         * gst/gstpad.c: (gst_pad_renegotiate), (gst_pad_try_set_caps),
4632         (gst_pad_try_set_caps_nonfixed):
4633           allow renegotiation of unconnected pads (as inside spider). Simply
4634           return OK if unconnected - mimic try_set_caps there.
4635
4636 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4637
4638         * gst/gstbin.c: (gst_bin_sync_children_state):
4639           Add missing break.
4640
4641 2004-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4642
4643         * gst/elements/gstfakesrc.c: (gst_fakesrc_get):
4644         Set element to EOS before sending EOS event
4645
4646 2004-10-08  Wim Taymans  <wim at fluendo dot com>
4647
4648         * gst/elements/gsttypefindelement.c:
4649         (gst_type_find_element_handle_event):
4650         Handle EOS events when doing the transition from
4651         typefind to data passing. This should fix the
4652         infinite loops in short files.
4653
4654 2004-10-07  Wim Taymans  <wim at fluendo dot com>
4655
4656         * gst/gstthread.c: (gst_thread_change_state),
4657         (gst_thread_child_state_change):
4658         Make sure no iteration happens while performing
4659         the state change as it could mess up the internal
4660         consistency of the thread state.
4661
4662 2004-10-07  Wim Taymans  <wim at fluendo dot com>
4663
4664         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_sync),
4665         (gst_thread_change_state), (gst_thread_child_state_change):
4666         Do not try to grab the iterate lock in the state change method
4667         when we are in the same thread as the iterate or else we
4668         could deadlock. Some other cleanups.
4669
4670 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4671
4672         * configure.ac:
4673           bump nano to cvs
4674
4675 === release 0.8.7 ===
4676
4677 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4678
4679         * configure.ac:
4680         * NEWS:
4681         * RELEASE:
4682         * configure.ac:
4683           releasing 0.8.7, "A Cruise"
4684
4685 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4686
4687         * docs/random/mimetypes:
4688         Add an entry for Sony ATRAC3 audio format with mime-type
4689         used by rmdemux et riff-read
4690
4691 2004-10-06  Wim Taymans  <wim at fluendo dot com>
4692
4693         * gst/elements/gsttypefindelement.c: (stop_typefinding):
4694         Push the buffer store instead of clearing it in case that
4695         the stream is not seekable.
4696
4697 2004-10-06  Wim Taymans  <wim at fluendo dot com>
4698
4699         * gst/gstthread.c: (gst_thread_init), (gst_thread_change_state),
4700         (gst_thread_main_loop):
4701         Lock the iteration and the state change so that automatic
4702         negotiation and fixation does not happen at the same time
4703         as the in stream negotiation.
4704
4705 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4706
4707         * configure.ac:
4708           bump nano to cvs
4709
4710 === release 0.8.6 ===
4711
4712 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4713
4714         * configure.ac:
4715         * NEWS:
4716         * RELEASE:
4717         * configure.ac:
4718           releasing 0.8.6, "Narc"
4719
4720 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4721
4722         * configure.ac:
4723           prerel bump
4724
4725 2004-10-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4726
4727         patch by: Steve Lhomme
4728
4729         * gst/elements/gstfakesrc.c:
4730         * gst/elements/gstidentity.c:
4731         * gst/gstthread.c:
4732           Fix for #153881
4733
4734 2004-10-01  Wim Taymans  <wim at fluendo dot com>
4735
4736         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
4737         Fix threadsafety of the crc checking function.
4738
4739 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4740
4741         patch by: Ronald Bultje
4742
4743         * gst/elements/gsttypefindelement.c: (stop_typefinding),
4744         (gst_type_find_element_handle_event),
4745         (gst_type_find_element_chain):
4746         * gst/elements/gsttypefindelement.h:
4747          #153657.
4748          Filter out discont event from seekable sources when typefind
4749          asks them to seek.  Fixes typefind with demuxers for
4750          avi, asf and matroska.
4751
4752 2004-09-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4753
4754         * docs/gst/gstreamer-sections.txt:
4755         * gst/gstcaps.c:
4756         * gst/gstcaps.h:
4757         * gst/gstpad.c:
4758           Revert preferred caps: (#147789)
4759
4760 2004-09-19  Steve Lhomme  <steve.lhomme@free.fr>
4761
4762         * win32/dirent.c:
4763           fix a memory leak
4764
4765 2004-09-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4766
4767         * configure.ac:
4768           bump for prerelease
4769
4770 2004-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4771
4772         * docs/Makefile.am:
4773         * docs/manual/elements-api.xml:
4774           restructure so that common stuff is shown first
4775         * docs/manual/init-api.xml:
4776           convert to examples
4777         * docs/manual/manual.xml:
4778         * docs/manuals.mak:
4779         * docs/url.entities:
4780           link to API on the website, possibly override later in build
4781         * examples/manual/.cvsignore:
4782           ignore more
4783         * examples/manual/Makefile.am:
4784           add more examples
4785         * examples/manual/extract.pl:
4786           error out on failure
4787
4788 2004-09-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4789
4790         * docs/gst/tmpl/gstthread.sgml:
4791         * docs/manual/init-api.xml:
4792         * examples/manual/Makefile.am:
4793           convert two code bits to examples
4794
4795 2004-09-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4796
4797         * gst/gstelement.c: (gst_element_change_state):
4798           Well, actually, I was about to remove this insane assert when
4799           I noticed Wim already did that. A warning is nice so we can
4800           fix actual ugs (using --g-fatal-warnings and backtraces), so
4801           I added that instead.
4802
4803 2004-09-06  Wim Taymans  <wim@fluendo.com>
4804
4805         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
4806         (gst_element_threadsafe_properties_post_run),
4807         (gst_element_set_state), (gst_element_change_state):
4808         Added extra refcounting around various places. 
4809
4810 2004-09-06  Wim Taymans  <wim@fluendo.com>
4811
4812         * gst/gstpad.c: (gst_pad_link_call_link_functions):
4813         Fix debug info.
4814
4815 2004-09-06  Wim Taymans  <wim@fluendo.com>
4816
4817         * gst/schedulers/gstoptimalscheduler.c: (add_to_group),
4818         (remove_from_group):
4819         Some more debug info.
4820
4821 2004-09-03  Wim Taymans  <wim@fluendo.com>
4822
4823         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
4824         (gst_fakesrc_init), (gst_fakesrc_set_clock),
4825         (gst_fakesrc_set_property), (gst_fakesrc_get_property),
4826         (gst_fakesrc_get), (gst_fakesrc_change_state):
4827         * gst/elements/gstfakesrc.h:
4828         * gst/elements/gstidentity.c: (gst_identity_class_init),
4829         (gst_identity_init), (gst_identity_chain),
4830         (gst_identity_set_property), (gst_identity_get_property),
4831         (gst_identity_change_state):
4832         * gst/elements/gstidentity.h:
4833         Added datarate properties to limit the datarate.
4834
4835 2004-08-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4836
4837         * gst/autoplug/gstspider.c: (plugin_init):
4838           don't set a rank. We don't want to autoplug by inserting spiders.
4839
4840 2004-08-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4841
4842         * gst/autoplug/gstspider.c: (gst_spider_class_init),
4843         (gst_spider_identity_plug):
4844           add a template for spider's sink
4845         * gst/gst.c: (gst_register_core_elements):
4846           queue's rank should be NULL, we don't want spider to add it.
4847
4848 2004-08-18  David Schleef  <ds@schleef.org>
4849
4850         * docs/gst/Makefile.am: Remove --ignore-fail-on-non-empty (#150331)
4851         * docs/libs/Makefile.am: same
4852         * docs/gst/tmpl/gstxml.sgml: Remove GstXMLNs
4853         * docs/random/ds/0.9-planning: random additions
4854         * docs/random/ds/0.9-suggested-changes: same
4855         * gst/gstxml.h: remove vestigal GstXMLNs definition
4856
4857         Preferred caps: (#147789)
4858         * docs/gst/gstreamer-sections.txt: Add symbols
4859         * docs/gst/tmpl/gstcaps.sgml: Add symbols
4860         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
4861         (gst_caps_append), (gst_caps_copy_1), (gst_caps_intersect),
4862         (gst_caps_union), (gst_caps_save_thyself), (gst_caps_load_thyself),
4863         (gst_caps_get_preferred), (gst_caps_set_preferred),
4864         (gst_caps_get_structure_by_id), (gst_caps_prefer_foreach),
4865         (gst_caps_use_preferred): Handle caps preferences
4866         * gst/gstcaps.h: Add caps preferences
4867         * gst/gstpad.c: (gst_pad_link_get_preferred),
4868         (gst_pad_link_fixate), (gst_pad_link_call_link_functions),
4869         (gst_pad_renegotiate), (gst_pad_guess_preferred),
4870         (gst_pad_get_caps), (gst_pad_push):  Use caps preferences for
4871         negotiation.
4872
4873 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4874
4875         * gst/autoplug/gstspideridentity.c:
4876         (gst_spider_identity_request_new_pad):
4877         * gst/elements/gstaggregator.c: (gst_aggregator_base_init),
4878         (gst_aggregator_init):
4879         * gst/elements/gstfakesink.c: (gst_fakesink_base_init),
4880         (gst_fakesink_init):
4881         * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
4882         (gst_fakesrc_init):
4883         * gst/elements/gstfdsink.c: (gst_fdsink_base_init),
4884         (gst_fdsink_init):
4885         * gst/elements/gstfdsrc.c: (gst_fdsrc_base_init), (gst_fdsrc_init):
4886         * gst/elements/gstfilesink.c: (gst_filesink_base_init),
4887         (gst_filesink_init):
4888         * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
4889         (gst_filesrc_init):
4890         * gst/elements/gstidentity.c: (gst_identity_base_init),
4891         (gst_identity_init):
4892         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
4893         (gst_multifilesrc_init):
4894         * gst/elements/gstpipefilter.c: (gst_pipefilter_base_init),
4895         (gst_pipefilter_init):
4896         * gst/elements/gststatistics.c: (gst_statistics_base_init),
4897         (gst_statistics_init):
4898         * gst/elements/gsttee.c: (gst_tee_base_init), (gst_tee_init):
4899         * gst/gstqueue.c: (gst_queue_base_init), (gst_queue_init):
4900           s/gst_pad_new/&_from_template/
4901           register pad templates in the base_init function
4902           add static pad template definitions
4903
4904 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4905
4906         * testsuite/bytestream/gstbstest.c: (gst_bstest_init):
4907         * testsuite/dynparams/dparamstest.c: (gst_dptest_init):
4908         * testsuite/refcounting/pad.c: (main):
4909         * testsuite/refcounting/thread.c: (create_thread_ghostpads):
4910           s/gst_pad_new/&_from_template/
4911           prepare deprecation of gst_pad_new
4912
4913 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4914
4915         patch by: Luca Ognibene <skaboy81@virgilio.it>
4916
4917         * gst/gstcaps.c:
4918         * gst/gstelement.c:
4919         * gst/gstpad.c:
4920         * gst/gstxml.c:
4921           fix memleaks.  Fixes #150001
4922
4923 2004-08-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4924
4925         * docs/random/ds/0.9-suggested-changes:
4926           add notes - mostly about pad templates
4927
4928 2004-08-16  Steve Lhomme  <steve.lhomme@free.fr>
4929
4930         * win32/GStreamer.vcproj:
4931           temporary locale files are .gmo not .mo
4932
4933 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4934
4935         * configure.ac: bump nano to cvs
4936
4937 === release 0.8.5 ===
4938
4939 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4940
4941         * configure.ac:
4942           releasing 0.8.5, "Stuttgart"
4943         * NEWS:
4944         * RELEASE:
4945         * configure.ac:
4946         * docs/random/release:
4947           updates for release
4948
4949 2004-08-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4950
4951         patch by: Wim Taymans (wim@fluendo.com)
4952
4953         * gst/gstbuffer.c:
4954         * gst/gstindex.h:
4955         * libs/gst/dataprotocol/dataprotocol.c:
4956           copy KEY_UNIT and DELTA_UNIT flags correctly.  Fixes #150242
4957
4958 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4959
4960         * Makefile.am:
4961         * win32/MANIFEST:
4962           add win32 dir to the build.  Fixes #149981.
4963
4964 2004-08-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4965
4966         * configure.ac:
4967           bump libtool versioning
4968         * gst/gststructure.c:
4969           mark function as static
4970         * po/af.po:
4971         * po/az.po:
4972         * po/ca.po:
4973         * po/cs.po:
4974         * po/en_GB.po:
4975         * po/fr.po:
4976         * po/nl.po:
4977         * po/sq.po:
4978         * po/sr.po:
4979         * po/sv.po:
4980         * po/tr.po:
4981         * po/uk.po:
4982           translations update
4983         * win32/README.txt:
4984           trademark protection
4985
4986 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4987
4988         * configure.ac:
4989           fix GST_ORIGIN
4990           set GST_PACKAGE to source, and distinguish between release and other
4991         * tools/gst-inspect.c:
4992           print out plugin an element factory is part of so we see this info
4993
4994 2004-08-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4995
4996         * docs/gst/gstreamer-sections.txt:
4997         * docs/gst/tmpl/gstbuffer.sgml:
4998         * docs/gst/tmpl/gstschedulerfactory.sgml:
4999           reorder docs a little, make GstBuffer's more sensible.
5000         * gst/gstbuffer.h:
5001           API: added GST_BUFFER_FLAG_DELTA_UNIT
5002         * gst/gstscheduler.c:
5003           comment API addition
5004
5005 2004-08-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5006
5007         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
5008           work with non-regular files that can be mmapped (like /dev/zero)
5009         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
5010           get rid of typefinds that require a seek when we can't seek instead
5011           of trying them over and over again
5012         * tools/gst-launch.c: (idle_func), (error_cb), (main):
5013           return non-zero failure value when the pipeline was interrupted or
5014           an error occurred
5015
5016 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
5017
5018         * win32/config.h:
5019         * win32/GStreamer.vcproj:
5020           compile and install the locales
5021
5022 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
5023
5024         * gst/gstvalue.c:
5025           fix a possible memory leak under Windows
5026
5027 2004-08-11  Steve Lhomme  <steve.lhomme@free.fr>
5028
5029         * win32/GStreamer.vcproj:
5030           fix a memory leak that occured under Windows
5031         * win32/gstreamer.def:
5032           add gst_scheduler_register
5033
5034 2004-08-11  Benjamin Otte  <otte@gnome.org>
5035
5036         * docs/gst/gstreamer-sections.txt:
5037         * gst/gstscheduler.c: (gst_scheduler_register):
5038         * gst/gstscheduler.h:
5039           API:
5040           add gst_scheduler_register shortcut similar to gst_element_register
5041         * gst/schedulers/entryscheduler.c: (plugin_init):
5042         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
5043         * gst/schedulers/gstoptimalscheduler.c: (plugin_init):
5044           use it
5045
5046 2004-08-10  Steve Lhomme  <steve.lhomme@free.fr>
5047
5048         * gst/gstvalue.h:
5049           fix a memory leak that occured under Windows
5050
5051 2004-08-10  Colin Walters  <walters@redhat.com>
5052
5053         * gst/registries/gstxmlregistry.c (gst_xml_registry_open_func):
5054         Don't use O_EXCL to open temporary registry.  It will prevent
5055         registry creation if a temporary one already exists, which
5056         is unnecessary.
5057
5058 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
5059
5060         * docs/gst/gstreamer-sections.txt:
5061         * docs/gst/tmpl/gstvalue.sgml:
5062           remove some valuable stuff from the documentation due to the use of GST_EXPORT
5063
5064 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
5065
5066         * win32/gstbytestream.vcproj:
5067         * win32/gstelements.vcproj:
5068         * win32/gstgetbits.vcproj:
5069         * win32/gst-inspect.vcproj:
5070         * win32/gst-launch.vcproj:
5071         * win32/gstoptimalscheduler.vcproj:
5072         * win32/GStreamer.vcproj:
5073         * win32/gst-register.vcproj:
5074         * win32/gstspider.vcproj:
5075           update the include and lib dirs to fit standard libraries as
5076           described in the Win32 manual
5077
5078 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
5079
5080         * win32/config.h:
5081         * win32/gstversion.h:
5082           enable NLS again, push the version number for the coming 0.8.5 release
5083
5084 2004-08-09  Steve Lhomme  <steve.lhomme@free.fr>
5085
5086         * gst/gstvalue.h:
5087           export gst_type_XXX for windows DLLs
5088
5089 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5090
5091         * docs/faq/gst-uninstalled:
5092           fix PKG_CONFIG_PATH and PYTHONPATH
5093         * gst/schedulers/Makefile.am:
5094           cleanup
5095         * libs/gst/bytestream/bytestream.c:
5096           remove newline
5097         * po/LINGUAS:
5098         * po/sq.po:
5099           adding Albanian translation (Laurent Dhima)
5100         * po/cs.po:
5101           updated
5102
5103 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5104
5105         * po/ca.po:
5106         * po/sv.po:
5107           updated translations
5108
5109 2004-08-04  Benjamin Otte  <otte@gnome.org>
5110
5111         * tests/mass_elements.c: (main):
5112           allow specifying src and sink element explicitly, so I can test
5113           videotestsrc instead of fakesrc
5114
5115 2004-08-04  Benjamin Otte  <otte@gnome.org>
5116
5117         * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
5118         (gst_structure_id_empty_new), (gst_structure_empty_new),
5119         (gst_structure_copy):
5120           add gst_structure_id_empty_new_with_size to allow preallocating
5121           value array sizes. Use this in gst_structure_copy to get rid of
5122           reallocs.
5123           don't do quark=>string=>quark when copying structures
5124
5125 2004-08-03  Steve Lhomme  <steve.lhomme@free.fr>
5126
5127         * docs/manual/win32.xml:
5128         * win32/README.txt:
5129           update documentation with the clean version of dependencies
5130
5131 2004-08-03  Benjamin Otte  <otte@gnome.org>
5132
5133         * gst/schedulers/entryscheduler.c:
5134         (gst_entry_scheduler_remove_element):
5135           fix for GST_DISABLE_DEBUG
5136         * tools/gst-launch.c: (print_tag):
5137           fixes for G_DISABLE_ASSERT
5138
5139 2004-08-03  Benjamin Otte  <otte@gnome.org>
5140
5141         * gst/gst.c: (gst_register_core_elements):
5142           fix for G_DISABLE_ASSERT
5143         * gst/gstinfo.c: (__gst_in_valgrind):
5144           add for GST_DISABLE_DEBUG
5145
5146 2004-08-03  Benjamin Otte  <otte@gnome.org>
5147
5148         * gst/parse/parse.l:
5149           fix for G_DISABLE_ASSERT
5150
5151 2004-08-03  Wim Taymans  <wim@fluendo.com>
5152
5153         * gst/gstbin.c: (gst_bin_get_type),
5154         (gst_bin_child_state_change_func):
5155         * gst/gstthread.c: (gst_thread_change_state):
5156         Backported some debug logging from a reverted patch
5157         Don't try to destroy the thread twice. Added some more
5158         debugging in GstThread. Unlock and signal even if we
5159         are in the thread context.
5160
5161 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5162
5163         * po/uk.po:
5164           updated translation
5165
5166 2004-07-30  David Schleef  <ds@schleef.org>
5167
5168         * gst/gstatomic_impl.h: Enable atomic code for x86_64
5169
5170 2004-07-29  David Schleef  <ds@schleef.org>
5171
5172         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test):
5173         Use GST_READ_GUINTxx_BE(), since it accesses unaligned memory.
5174
5175 2004-07-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5176
5177         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
5178         (gst_bin_add_func), (gst_bin_remove_func),
5179         (gst_bin_child_state_change), (gst_bin_child_state_change_func),
5180         (set_kid_state_func), (gst_bin_change_state), (gst_bin_set_state),
5181         (gst_bin_change_state_norecurse), (gst_bin_dispose),
5182         (gst_bin_sync_children_state):
5183         * gst/gstbin.h:
5184         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_release),
5185         (gst_thread_change_state):
5186         * testsuite/states/Makefile.am:
5187           revert state change patches as agreed so we can rework them
5188           gradually
5189
5190 2004-07-29  Benjamin Otte  <otte@gnome.org>
5191
5192         * libs/gst/control/Makefile.am:
5193           link to libgstreamer (fixes Debian bug 262019, see
5194           http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=262019 )
5195
5196 2004-07-29  Wim Taymans  <wim@fluendo.com>
5197
5198         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
5199         (check_from_fraction_convert), (transform_test), (main):
5200         Make the test less pedantic about float roundoff errors.
5201
5202 2004-07-29  Benjamin Otte  <otte@gnome.org>
5203
5204         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file),
5205         (gst_filesrc_srcpad_event):
5206           make seek events to before start/after end of file not fail, but
5207           seek to start/end instead
5208         * testsuite/caps/fraction-convert.c: (check_from_double_convert):
5209           add more output
5210
5211 2004-07-29  Benjamin Otte  <otte@gnome.org>
5212
5213         * gst/gstpad.c: (gst_pad_set_explicit_caps):
5214           check that caps are fixed
5215         * gst/gstpad.c: (gst_pad_template_new):
5216           don't try to simplify caps, costs too much time on gst_init
5217         * gst/gstplugin.c: (gst_plugin_add_feature):
5218           G_ERROR if features are added twice
5219         * gst/gsttypefind.c: (gst_type_find_register):
5220         * gst/gstelementfactory.c: (gst_element_register):
5221           don't add features twice
5222         * docs/random/ds/0.9-suggested-changes:
5223           add note about possible gst_init optimization
5224
5225 2004-07-28  David Schleef  <ds@schleef.org>
5226
5227         * testsuite/elements/Makefile.am:
5228         * testsuite/elements/struct_i386.h:
5229         * testsuite/elements/struct_size.c: (main):  A little test
5230         to keep distcheck from working if someone changes a structure
5231         size accidentally.
5232
5233 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5234
5235         * docs/libs/Makefile.am:
5236         * docs/libs/gstreamer-libs-docs.sgml:
5237         * docs/libs/gstreamer-libs-sections.txt:
5238         * docs/libs/tmpl/gstbytestream.sgml:
5239         * docs/libs/tmpl/gstcontrol.sgml:
5240         * docs/libs/tmpl/gstdataprotocol.sgml:
5241         * docs/libs/tmpl/gstgetbits.sgml:
5242         * libs/gst/bytestream/Makefile.am:
5243         * libs/gst/bytestream/bytestream.c:
5244         * libs/gst/bytestream/bytestream.h:
5245         * libs/gst/control/Makefile.am:
5246         * libs/gst/dataprotocol/Makefile.am:
5247         * libs/gst/getbits/Makefile.am:
5248         * libs/gst/getbits/getbits.h:
5249           various doc and style fixes, adding bytestream to libs docs.
5250
5251 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5252
5253         * docs/gst/gstreamer-docs.sgml:
5254         * docs/libs/Makefile.am:
5255         * docs/libs/gstreamer-libs-docs.sgml:
5256         * docs/libs/gstreamer-libs-sections.txt:
5257         * libs/gst/control/dparam.c:
5258           more doc fixes.  gst-libs docs now build the same way as gst.
5259
5260 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5261
5262         * configure.ac:
5263         * testsuite/Makefile.am:
5264         * testsuite/bins/Makefile.am:
5265         * testsuite/caps/Makefile.am:
5266         * testsuite/cleanup/Makefile.am:
5267         * testsuite/clock/Makefile.am:
5268         * testsuite/debug/Makefile.am:
5269         * testsuite/dlopen/Makefile.am:
5270         * testsuite/dynparams/Makefile.am:
5271         * testsuite/elements/.cvsignore:
5272         * testsuite/elements/Makefile.am:
5273         * testsuite/enumcaps/Makefile.am:
5274         * testsuite/enumcaps/enumcaps.c:
5275         * testsuite/ghostpads/Makefile.am:
5276         * testsuite/indexers/Makefile.am:
5277         * testsuite/negotiation/Makefile.am:
5278         * testsuite/parse/Makefile.am:
5279         * testsuite/plugin/Makefile.am:
5280         * testsuite/refcounting/Makefile.am:
5281         * testsuite/schedulers/.cvsignore:
5282         * testsuite/states/Makefile.am:
5283         * testsuite/tags/Makefile.am:
5284         * testsuite/threads/Makefile.am:
5285           fold enumcaps into caps dir
5286           clean up Makefile.am's for testsuite
5287
5288 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5289
5290         * docs/gst/Makefile.am:
5291         * docs/libs/Makefile.am:
5292           clean up docs build.  Fixes needless rebuilding of template files.
5293
5294 2004-07-28  Wim Taymans  <wim@fluendo.com>
5295
5296         * gst/gstbin.c: (set_kid_state_func), (gst_bin_set_state):
5297         * gst/gstthread.c: (gst_thread_release), (gst_thread_set_state):
5298         Make sure that a bin state change tries to keep the children
5299         in sync. 
5300         Added debug logging to the thread.
5301
5302 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
5303
5304         * win32/GStreamer.vcproj:
5305         * win32/gstreamer.def:
5306           more exports for the plugins
5307
5308 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
5309
5310         * win32/gstgetbits.vcproj:
5311         * win32/gstgetbits.def:
5312         * win32/msvc71.sln:
5313           add support for the getbits plugin
5314
5315 2004-07-27  Wim Taymans  <wim@fluendo.com>
5316
5317         * gst/gstvalue.c: (gst_value_transform_double_fraction),
5318         (gst_value_transform_fraction_double), (_gst_value_initialize):
5319         * testsuite/caps/Makefile.am:
5320         * testsuite/caps/fraction-convert.c: (check_from_double_convert),
5321         (check_from_fraction_convert), (transform_test), (main):
5322         Added transform functions between double and fraction.
5323         Added testcase to verify transforms
5324
5325 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5326
5327         * win32/GStreamer.vcproj:
5328           rename GStreamer-0.8.lib to libgstreamer.lib
5329
5330 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5331
5332         * win32/gstelements.vcproj:
5333         * win32/gstoptimalscheduler.vcproj:
5334           fixes for the Release build
5335
5336 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5337
5338         * win32/config.h:
5339           update the version number
5340
5341 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5342
5343         * win32/GStreamer.vcproj:
5344           add gstinterface to the build
5345
5346 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5347
5348         * win32/gstreamer.def:
5349           add many definitions needed by plugins,
5350           GST_CAT_DEFAULT only available in the Debug build ?
5351
5352 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5353
5354         * gst/gstelement.c: (gst_element_set_eos_recursive):
5355           various whitespace fixes.
5356           doc fix, fixes #148497
5357
5358 2004-07-25  Benjamin Otte  <otte@gnome.org>
5359
5360         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
5361           don't delay links on the sink elements, it causes unnegotiated
5362           links.
5363         * gst/elements/gsttypefindelement.c:
5364         (gst_type_find_element_base_init):
5365           add our padtemplates, we indeed do have some.
5366         * gst/elements/gsttypefindelement.c:
5367         (gst_type_find_element_handle_event),
5368         (gst_type_find_element_chain):
5369           don't push data when typefinding failed.
5370         * gst/gstpad.c: (gst_pad_link_fixate):
5371           check that no fixate function returns empty caps.
5372         * gst/gstpad.c: (gst_pad_push):
5373           check that the link is negotiated before data gets pushed.
5374         * tools/gst-register.c: (main):
5375           don't assert (fixes #148283)
5376
5377 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5378
5379         * docs/gst/gstreamer-sections.txt:
5380         * docs/gst/tmpl/gstconfig.sgml:
5381           add GST_PLUGIN_EXPORT definition
5382
5383 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5384
5385         * gst/gstplugin.h:
5386         * gst/gstconfig.h.in:
5387         * win32/gstconfig.h:
5388         * win32/gstelements.def:
5389         * win32/gstelements.vcproj:
5390         * win32/gstoptimalscheduler.def:
5391         * win32/gstoptimalscheduler.vcproj:
5392         * win32/gstspider.def:
5393         * win32/gstspider.vcproj:
5394           remove unused .def files and export symbols using GST_PLUGIN_DEFINE
5395
5396 2004-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5397
5398         * docs/gst/gstreamer-sections.txt:
5399           remove GST_CAT_DEFAULT because the type has changed
5400
5401 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5402
5403         * win32/gstbytestream.vcproj:
5404         * win32/gstelements.vcproj:
5405         * win32/gst-inspect.vcproj:
5406         * win32/gst-launch.vcproj:
5407         * win32/gstoptimalscheduler.vcproj:
5408         * win32/GStreamer.vcproj:
5409         * win32/gst-register.vcproj:
5410         * win32/gstspider.vcproj:
5411         * win32/msvc71.sln:
5412           Copy the files where needed after building, The testsuite will be
5413           built separately
5414
5415 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5416
5417         * win32/config.h:
5418         * win32/README.txt:
5419         * docs/manual/win32.xml:
5420         Fixed the plugin and GStreamer location
5421
5422 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
5423
5424         * win32/gstreamer.def:
5425         More exports for the plugins
5426
5427 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
5428
5429         * gst/gstinfo.h:
5430         Marc was right, we need to export literally GST_CAT_DEFAULT
5431
5432 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
5433
5434         * win32/config.h:
5435         NLS crashes in gettext, disabled until this is solved
5436
5437 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
5438
5439         * win32/gst-inspect.vcproj:
5440         * win32/gst-launch.vcproj:
5441         Should use NLS when available
5442
5443 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
5444
5445         * gst/registries/gstxmlregistry.c:
5446         removing the file doesn't seem to be a good idea on Linux
5447
5448 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
5449
5450         * gst/registries/gstxmlregistry.c:
5451         Remove the registry before renaming the tempfile (needed for Windows)
5452
5453 2004-07-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5454
5455         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init),
5456         (gst_multifilesrc_init), (gst_multifilesrc_set_property),
5457         (gst_multifilesrc_get_property), (gst_multifilesrc_get):
5458         * gst/elements/gstmultifilesrc.h:
5459         Added newmedia property so it generates newmedia events between each
5460         file when property is set, as well as fixed eos handling
5461
5462 2004-07-22  David Schleef  <ds@schleef.org>
5463
5464         * gst/gststructure.c: (gst_structure_id_empty_new),
5465         (gst_structure_empty_new):  Set type field correctly.
5466         * gst/gststructure.h: Check type field correctly.
5467         * testsuite/caps/Makefile.am:
5468         * testsuite/caps/structure.c: (test1), (main): Add a very small
5469         test for structures.
5470
5471 2004-07-22  David Schleef  <ds@schleef.org>
5472
5473         * docs/random/ds/0.9-suggested-changes: more comments
5474         * tools/gst-launch.c: (idle_func): Fix hard-to-translate string.
5475
5476 2004-07-22  Benjamin Otte  <otte@gnome.org>
5477
5478         * gst/gstelementfactory.c: (gst_element_register):
5479           set the factory in the class struct, so gst_element_get_factory
5480           actually works
5481         * gst/parse/grammar.y:
5482           set element to playing when it gets unlocked as we can't rely on the
5483           bin state - all elements in the bin state might still be locked in
5484           NULL)
5485
5486 2004-07-22  Benjamin Otte  <otte@gnome.org>
5487
5488         * gst/gstelement.c: (gst_element_set_state_func):
5489           make this a static function
5490
5491 2004-07-22  Wim Taymans  <wim@fluendo.com>
5492
5493         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
5494         (gst_opt_scheduler_pad_link):
5495         fix 147894-2 and the group_link problem.
5496
5497 2004-07-22  Wim Taymans  <wim@fluendo.com>
5498
5499         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
5500         (handoff_identity), (main):
5501         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
5502         (handoff_identity), (main):
5503         * testsuite/schedulers/Makefile.am:
5504         * testsuite/schedulers/group_link.c: (main):
5505         Show bug in scheduler when linking chain and loop based element 
5506         where the chain based element was not yet in a group.
5507
5508 2004-07-21  Benjamin Otte  <otte@gnome.org>
5509
5510         * gst/.cvsignore:
5511         * gst/autoplug/.cvsignore:
5512         * gst/elements/.cvsignore:
5513         * gst/indexers/.cvsignore:
5514         * libs/gst/bytestream/.cvsignore:
5515         * libs/gst/control/.cvsignore:
5516         * libs/gst/getbits/.cvsignore:
5517         * testsuite/states/.cvsignore:
5518         * testsuite/threads/.cvsignore:
5519           keep this up to date, since I seem to be the only one who cares
5520           about not missing files on commits (editor's note: no you don't,
5521           but feel free to change them at the time you add stuff instead
5522           of later on)
5523
5524 2004-07-21  Benjamin Otte  <otte@gnome.org>
5525
5526         * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init),
5527         (gst_bin_fix_state), (gst_bin_add_func), (gst_bin_remove_func),
5528         (gst_bin_child_state_change_func), (set_kid_state_func),
5529         (gst_bin_set_state), (gst_bin_change_state_norecurse):
5530           make state changes work correctly and reentrant (so removing
5531           elements from bins during state changes of bins doesn't cause
5532           segfaults or even wrong states)
5533           add debugging category and debugging output to print children states
5534         * gst/gstbin.c: (gst_bin_dispose): 
5535           add some assertion checks
5536         * gst/gstbin.h:
5537         * gst/gstbin.c: (gst_bin_sync_children_state):
5538           deprecate this function - it just does gst_bin_set_state (bin,
5539           GST_STATE (bin)) 
5540         * testsuite/threads/queue.c: (main):
5541           don't use gst_bin_sync_children_state anymore
5542         * testsuite/states/Makefile.am:
5543         * testsuite/states/bin.c:
5544           test that the state changes of bins work as expected
5545         * gst/gstthread.c: (gst_thread_class_init), (gst_thread_set_state):
5546           some adjustments to change states correctly, too
5547         * gst/gstthread.c: (gst_thread_change_state):
5548           don't enable/disable "threadsafe" properties, they're unused and
5549           cause random segfaults
5550         * testsuite/threads/Makefile.am:
5551           the queue check randomly passes now, ignore it
5552
5553 2004-07-21  Benjamin Otte  <otte@gnome.org>
5554
5555         * gst/gstpad.c:
5556           check if data is NULL before outputting debug info. (fixes #145100)
5557
5558 2004-07-21  Benjamin Otte  <otte@gnome.org>
5559
5560         * gst/schedulers/entryscheduler.c:
5561         (gst_entry_scheduler_loop_wrapper),
5562         (gst_entry_scheduler_chain_wrapper),
5563         (gst_entry_scheduler_get_wrapper):
5564           reset the state when the cothread starts, so we don't get assertion
5565           failures on restarting of cothreads
5566
5567 2004-07-20  Benjamin Otte  <otte@gnome.org>
5568
5569         * gst/gstelement.c: (gst_element_link_pads_filtered):
5570           use correct sinkpad, if only sinkpad is specified, but not srcpad
5571           (fixes #147889)
5572         * gst/gstelement.c: (gst_element_set_state_func),
5573         (gst_element_change_state): ref/unref the element, signal handlers
5574         could get rid of the element otherwise
5575
5576 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5577
5578         * docs/random/ds/0.9-suggested-changes:
5579           Make note about renaming fixed-list to array.
5580         * gst/gstvalue.c: (gst_value_intersect_fixed_list),
5581         (_gst_value_initialize):
5582           Add array intersections.
5583         * testsuite/caps/intersect2.c: (main):
5584           Add test for array intersections.
5585
5586 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5587
5588         * configure.ac: back to cvs
5589
5590 === release 0.8.4 ===
5591
5592 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5593
5594         * configure.ac:
5595           releasing 0.8.4, "Paella"
5596           bump libtool versioning
5597
5598 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5599
5600         * po/LINGUAS:
5601         * po/ca.po:
5602           adding Catalan translation (Jordi Mallach)
5603
5604 2004-07-20  Wim Taymans  <wim@fluendo.com>
5605
5606         * testsuite/schedulers/147894-2.c: (queue_empty), (queue_filled),
5607         (handoff_identity), (main):
5608         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
5609         (handoff_identity), (main):
5610         * testsuite/schedulers/Makefile.am:
5611         Added failing testcase for variant of #147894
5612
5613 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5614
5615         patch by: David Moore
5616
5617         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
5618         (schedule_group), (gst_opt_scheduler_schedule_run_queue),
5619         (group_migrate_connected):
5620         * testsuite/schedulers/Makefile.am:
5621           fix for #142813 (Deadlock in optimal scheduler)
5622
5623 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5624
5625         patch by: Wim Taymans
5626
5627         * gst/schedulers/gstoptimalscheduler.c: (group_has_element),
5628         (gst_opt_scheduler_schedule_run_queue),
5629         (gst_opt_scheduler_get_wrapper), (get_group),
5630         (group_migrate_connected):
5631         * testsuite/schedulers/Makefile.am:
5632           fix for #147819 (Add some checks in the opt scheduler)
5633
5634 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5635
5636         patch by: Benjamin Otte
5637
5638         * gst/gstelementfactory.c: (__gst_element_details_set):
5639           fix for #147929: running gst-register in non-utf8 locale can cause
5640           invalid registry
5641
5642 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5643
5644         patch by: Wim Taymans
5645
5646         * gst/schedulers/gstoptimalscheduler.c: (group_num_elements),
5647         (group_has_element), (element_get_reachables_func),
5648         (group_migrate_connected):
5649           fix for #147894 (opt scheduler decoupled elements mismanagement)
5650         * testsuite/schedulers/Makefile.am:
5651           testsuite app now passes
5652
5653 2004-07-19  Wim Taymans  <wim@fluendo.com>
5654
5655         * testsuite/schedulers/147819.c: (handoff_identity1),
5656         (handoff_identity2), (main):
5657         * testsuite/schedulers/Makefile.am:
5658         Added testcase for bug 147819
5659
5660 2004-07-19  Wim Taymans  <wim@fluendo.com>
5661
5662         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
5663         (handoff_identity), (main):
5664         * testsuite/schedulers/Makefile.am:
5665         Added testcase for bug 147894
5666
5667 2004-07-16  Wim Taymans  <wim@fluendo.com>
5668
5669         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
5670         * testsuite/schedulers/142183.c: (handoff_identity), (main):
5671         * testsuite/schedulers/Makefile.am:
5672         Added testsuite for bug 142183 in its two incarnations. Refcount
5673         is not increased for scheduled elements and threadsafe properties
5674         mutexes are not properly unlocked.
5675
5676 2004-07-16  Wim Taymans  <wim@fluendo.com>
5677
5678         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
5679         (create_chain), (destroy_chain), (create_group), (destroy_group),
5680         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
5681         (group_dec_link), (gst_opt_scheduler_pad_link),
5682         (group_inc_links_for_element), (group_migrate_connected):
5683         Call group_inc_link with the proper src->sink ordering -- 
5684         break this, and we break sort_chain. patch from wingo for bug
5685         147713.
5686         Partially revert patch 1.89. When adding a loop based element to 
5687         the scheduler, the links to other groups are automatically followed
5688         and incremented. This should not happen because the bin will call
5689         pad_link explicitly for those connection, resulting in them counted 
5690         twice. Results in assertion failure on pipeline cleanup.
5691
5692 2004-07-16  Wim Taymans  <wim@fluendo.com>
5693
5694         * testsuite/schedulers/143777-2.c: (main):
5695         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
5696         (main):
5697         * testsuite/schedulers/Makefile.am:
5698         Added cleanup code to testcase 143777-2.
5699         Added testcase to show bug 147713, does not really show the
5700         deadlock as I can't figure out how to trigger it, but it does
5701         demonstrate bad ordering in the scheduler.
5702
5703 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5704
5705         * gst/gstvalue.c: (gst_value_deserialize_fraction):
5706           change strndup to g_strndup.  Fixes #147707
5707
5708 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5709
5710         * po/af.po:
5711         * po/az.po:
5712         * po/cs.po:
5713         * po/en_GB.po:
5714         * po/fr.po:
5715         * po/nl.po:
5716         * po/sr.po:
5717         * po/sv.po:
5718         * po/tr.po:
5719         * po/uk.po:
5720           updated translations
5721
5722 2004-07-16  Benjamin Otte  <otte@gnome.org>
5723
5724         * gst/gstvalue.c: (gst_greatest_common_divisor):
5725           use ints and return ints, fractions only use ints, too, so this
5726           avoids accidently casting multiplications to unsigned
5727         (gst_value_lcopy_fraction): it's ints, not uint32
5728         (gst_value_set_fraction): disallow minint, multiplying and negation
5729           are broken with it
5730         (gst_value_fraction_multiply): fix to make large numbers work and get
5731         rid of the assumption that the multiplication of two ints fits an
5732         int64 - dunno if that's true for all systems
5733         * testsuite/caps/Makefile.am:
5734         * testsuite/caps/fraction-multiply-and-zero.c:
5735         (check_multiplication), (check_equal), (zero_test), (main):
5736           add tests for all the stuff above
5737         * testsuite/caps/value_compare.c: (test1):
5738           fix comment
5739         * tests/.cvsignore:
5740         * testsuite/caps/.cvsignore:
5741         * testsuite/debug/.cvsignore:
5742         * testsuite/dlopen/.cvsignore:
5743         * testsuite/states/.cvsignore:
5744           get up to date
5745
5746 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5747
5748         * docs/manual/bins-api.xml:
5749         * docs/manual/factories.xml:
5750         * docs/manual/helloworld.xml:
5751         * docs/manual/links-api.xml: 
5752           fixes for out of date info, incorrect info and grammar
5753
5754 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5755
5756         * docs/manual/pads.xml:
5757         * docs/manual/pads-api.xml: grammar fix
5758
5759 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5760
5761         * docs/manual/pads-api.xml: typo + grammar fix
5762
5763 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5764
5765         * docs/gst/gstreamer-sections.txt:
5766           add new symbols
5767         * docs/gst/tmpl/gstelement.sgml:
5768         * docs/gst/tmpl/gstpad.sgml:
5769         * docs/gst/tmpl/gsttypes.sgml:
5770         * docs/gst/tmpl/gstvalue.sgml:
5771           update docs
5772         * gst/gststructure.c: (gst_structure_set_valist),
5773         (gst_structure_from_abbr), (gst_structure_to_abbr):
5774         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
5775         (gst_greatest_common_divisor), (gst_value_init_fraction),
5776         (gst_value_copy_fraction), (gst_value_collect_fraction),
5777         (gst_value_lcopy_fraction), (gst_value_set_fraction),
5778         (gst_value_get_fraction_numerator),
5779         (gst_value_get_fraction_denominator),
5780         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
5781         (gst_value_deserialize_fraction),
5782         (gst_value_transform_fraction_string),
5783         (gst_value_transform_string_fraction),
5784         (gst_value_compare_fraction), (_gst_value_initialize):
5785         * gst/gstvalue.h:
5786           adding GstFraction GValue type, get/set, and multiply
5787         * testsuite/caps/Makefile.am:
5788         * testsuite/caps/fraction.c: (test), (main):
5789         * testsuite/caps/string-conversions.c: (main):
5790         * testsuite/caps/value_compare.c: (test1), (main):
5791           add regression tests for GstFraction
5792
5793 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5794         
5795         * docs/manual/init-api.xml: Grammar fix
5796
5797 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5798
5799         * docs/manual/states.xml: Fix inconsistent information
5800
5801 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5802
5803         * gst/gstelement.c: (gst_element_set_state):
5804         * gst/gstpad.c: (gst_pad_try_set_caps):
5805         * gst/gststructure.c:
5806         * gst/gstthread.c: (gst_thread_child_state_change):
5807         * gst/gstvalue.c: (gst_value_compare_double):
5808         * gst/gstvalue.h:
5809         * testsuite/parse/parse1.c: (main):
5810           debugging additions and style cleanups
5811
5812 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5813
5814         * docs/manual/states.xml: Grammar fix
5815
5816 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5817
5818         * docs/manual/pads.xml: Grammar fix
5819
5820 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5821
5822         * docs/manual/elements.xml: Fixed image reference
5823
5824 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5825
5826         * docs/manual/goals.xml: Grammar fix
5827
5828 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5829
5830         * docs/manual/motivation.xml:
5831         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
5832
5833 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5834
5835         * docs/manual/motivation.xml: Fix spelling
5836
5837 2004-07-15  Benjamin Otte  <otte@gnome.org>
5838
5839         * gst/gstelement.h: 
5840           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
5841           strings.
5842         * gst/gstelement.c (gst_element_class_init):
5843           GError's are boxed, not objects
5844         * gst/gstmarshal.list:
5845           update list for the fixed error signal
5846
5847 2004-07-14  Andy Wingo  <wingo@pobox.com>
5848
5849         * gst/gsttag.c: Add a tag merge func for pointers. The header was
5850         there all along, but the function wasn't. (guile-gstreamer's build
5851         system uses the address of the function -- I wasn't actually
5852         trying to use this.)
5853
5854 2004-07-14  Andy Wingo  <wingo@pobox.com>
5855
5856         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
5857         as gst_pad_proxy_pad_link) just link to every other pad when they
5858         are called. In the case where the graph has cycles, this will mean
5859         that a call to try_set_caps will recurse. Allow this recursion
5860         and return OK, while we wait for the first try_set_caps to give a
5861         proper return value.
5862         (gst_pad_link_call_link_functions): Since this function is the
5863         only one to set the NEGOTIATING flag on a pad, if the flag is set
5864         it means that the link functions have indirectly recursed. If this
5865         happens, error out to avoid infinite recursion and an eventual
5866         SEGV.
5867         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
5868         (gst_pad_proxy_getcaps): Intersect the result with the template
5869         caps to ensure that the return value is valid.
5870
5871 2004-07-14  Andy Wingo  <wingo@pobox.com>
5872
5873         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
5874         one refcount, the calling function is the owner of the buffer.
5875
5876 2004-07-14  Wim Taymans  <wim@fluendo.com>
5877
5878         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
5879         (gst_opt_scheduler_pad_link), (group_migrate_connected):
5880         Fix stupid warning when an element is to be migrated but
5881         is already migrated.
5882
5883 2004-07-14  Wim Taymans  <wim@fluendo.com>
5884
5885         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
5886         (gst_opt_scheduler_pad_link), (group_migrate_connected):
5887         Make sure that a single non-loop-based element does not 
5888         end up in a group. This fixes the testsuite again.
5889
5890 2004-07-14  Wim Taymans  <wim@fluendo.com>
5891
5892         * gst/schedulers/gstoptimalscheduler.c: (create_group),
5893         (add_to_group), (merge_groups), (schedule_group),
5894         (gst_opt_scheduler_get_wrapper), (group_elements),
5895         (group_dec_link), (gst_opt_scheduler_pad_link),
5896         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
5897         (gst_opt_scheduler_iterate):
5898         move isolated groups to a new chain.
5899         Emit a warning instead of segfaulting in some error cases.
5900         Fix a bug where the link count between groups was not calculated 
5901         correctly. Fixes #144510.
5902
5903 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
5904         * gst/elements/gstfilesrc.c:
5905           Binary files support under Windows now OK
5906       
5907 2004-07-13  Benjamin Otte  <otte@gnome.org>
5908
5909           compatibility fixes for Solaris 8/gcc 2.95
5910         * configure.ac:
5911           include libintl libs in LDFLAGS
5912         * gstvalue.c (gst_value_deserialize_buffer):
5913           cast isxdigit stuff to int to silence compiler warning
5914
5915 2004-07-12  Benjamin Otte  <otte@gnome.org>
5916
5917         * gst/gsttypes.h:
5918           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
5919           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
5920           just causes support madness
5921         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5922           make it work without this
5923         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
5924         (gst_file_index_commit):
5925           glib IO channels don't want binary mode
5926         * testsuite/bytestream/filepadsink.c: (main):
5927         * testsuite/bytestream/test1.c: (read_param_file):
5928           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
5929
5930 2004-07-12  Benjamin Otte  <otte@gnome.org>
5931
5932         * gst/gstelement.c: (gst_element_class_init),
5933         (gst_element_set_state), (gst_element_set_state_func):
5934           virutalize gst_element_set_state, use set_state member in class
5935           struct that was already added in 0.7 for this.
5936         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
5937         (gst_bin_change_state):
5938           make gst_bin_foreach works similar to other foreach functions, plug
5939           memleaks in it. Make functions using it work with the new approach.
5940           Document gst_bin_foreach, so it can be exported if we want to
5941         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
5942           use virtualized set_state to make set_state on bins set the state of
5943           all its children.
5944
5945 2004-07-12  Benjamin Otte  <otte@gnome.org>
5946
5947         * configure.ac:
5948           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
5949           http://bugs.gentoo.org/show_bug.cgi?id=53967)
5950         * gst/gstpad.c: (gst_pad_alloc_buffer):
5951           allow buffer_alloc functions to return NULL and allocate a normal
5952           buffer in that case
5953
5954 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
5955         * gst/elements/gstfilesink.c:
5956         * gst/elements/gstfilesrc.c:
5957         * gst/indexers/gstfileindex.c:
5958         * gst/gsttypes.h:
5959         * testsuite/bytestream/filepadsink.c:
5960         * testsuite/bytestream/test1.c:
5961           Handle binary files under Windows
5962
5963 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
5964         * docs/manual/win32.xml:
5965         * win32/config.h:
5966         * win32/gst-register.vcproj:
5967         * win32/gstreamer.def:
5968           Update to another gettext public build
5969
5970 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
5971         * gst/gstplugin.c:
5972           Fix an impossible C syntax
5973         * win32/config.h:
5974           Disable i18n under Windows for the moment
5975         * win32/gst-register.vcproj:
5976           Use this configuration
5977
5978 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
5979         * docs/manual/quotes.xml:
5980           Keep the quotes file alive
5981         * docs/random/ds/0.9-suggested-changes:
5982           Add the suggestion of including a 'rowstride' as part of video
5983           format caps
5984
5985 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5986
5987         * gst/gstelement.c: (gst_element_set_state),
5988         (gst_element_change_state):
5989           d'oh.  Set PENDING state correctly before forcing bin to change.
5990         * gst/gststructure.c: (gst_structure_value_get_generic_type),
5991         (gst_structure_parse_fixed_list):
5992         * gst/schedulers/gstoptimalscheduler.c:
5993         (gst_opt_scheduler_state_transition):
5994         * testsuite/states/parent.c: (main):
5995           remove comment now that it's fixed.
5996
5997 2004-07-11  Benjamin Otte  <otte@gnome.org>
5998
5999         * gst/gstclock.h:
6000           GST_SECOND shouldn't cause a conversion to unsigned.
6001         * testsuite/clock/.cvsignore:
6002         * testsuite/clock/Makefile.am:
6003         * testsuite/clock/signedness.c: (main):
6004           make sure it never will again
6005
6006 2004-07-11  Andy Wingo  <wingo@pobox.com>
6007
6008         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
6009         whose state is higher than the bin state, raise the bin state to
6010         ensure that bin state := highest child state.
6011         
6012 2004-07-11  Andy Wingo  <wingo@pobox.com>
6013
6014         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
6015         procedure on the children of a bin. Assumes that the procedure can
6016         change the set of children.
6017         (set_kid_state_func): New static function.
6018         (gst_bin_change_state): Use gst_bin_foreach to call
6019         set_kid_state_func. Fixes a bug: if a child had a state-change
6020         handler that removes it from the bin, there would be a segfault.
6021         Hopefully it should also work in the case where the state-change
6022         handler on one child adds or removes other children. In any case,
6023         fixes should go to gst_bin_foreach.
6024
6025 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6026
6027         * gst/gstelement.c: (gst_element_set_state):
6028           compatibility fix for latest plugins release.  Change loop back
6029           to while {}
6030
6031 2004-07-09  Wim Taymans  <wim@fluendo.com>
6032
6033         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
6034         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
6035         (gst_thread_main_loop):
6036         Since remove is virtual in GstBin we must not assume the 
6037         elements GList to have anothing useful.
6038         Add some more logging to GstThread and be a bit more paranoid
6039         when resetting the scheduler.
6040         Set the state of the bin to NULL before removing the children.
6041
6042 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6043
6044         * testsuite/threads/Makefile.am:
6045         * testsuite/threads/threadg.c:
6046           added test to check if problem when removing all elements from a
6047           GstThread before setting GstThread state to NULL
6048
6049 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6050
6051         * docs/gst/tmpl/gstelement.sgml:
6052         * docs/gst/tmpl/gsttypes.sgml:
6053         * gst/gstbin.c: (gst_bin_change_state):
6054         * gst/gstelement.c: (gst_element_set_state),
6055         (gst_element_change_state):
6056           rework so that for bins we try to set the state on all children
6057           as well even if the bin is in the correct state already.
6058           change while to do so at least one iteration is done.
6059           For regular elements, we fall back to the previous behaviour for
6060           now since we first need a new plugins release.
6061         * testsuite/states/parent.c: (main):
6062           test for this case
6063           Fixes #123774
6064
6065 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6066
6067         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
6068         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
6069         (gst_queue_release_locks), (gst_queue_change_state),
6070         (gst_queue_set_property):
6071           add proper lock debugging.  Change dispose to finalize, since
6072           we're freeing mutexes and other stuff which should happen only once.
6073
6074 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6075
6076         * docs/gst/tmpl/gstelement.sgml:
6077         * docs/gst/tmpl/gstplugin.sgml:
6078         * docs/gst/tmpl/gsttypes.sgml:
6079         * docs/pwg/building-state.xml:
6080         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
6081         * gst/gstelement.c: (gst_element_change_state):
6082         * gst/gstthread.c: (gst_thread_change_state):
6083           catch wrong state changes in element base class.
6084
6085 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6086
6087         * gst/gstinfo.h:
6088           clean up layout a little.
6089
6090 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6091
6092         * configure.ac:
6093         * testsuite/Makefile.am:
6094         * testsuite/states/Makefile.am:
6095         * testsuite/states/parent.c: (main):
6096           re-enable states testsuite dir.  Add test for state changes and
6097           parent behaviour
6098
6099 2004-07-09  Wim Taymans  <wim@fluendo.com>
6100
6101         * gst/schedulers/gstoptimalscheduler.c:
6102         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
6103         (element_get_reachables_func), (element_get_reachables),
6104         (debug_element), (rechain_group), (group_migrate_connected),
6105         (gst_opt_scheduler_pad_unlink):
6106         Do not try to migrate decoupled elements to a new group since
6107         they are not added to groups.
6108
6109 2004-07-08  Benjamin Otte  <otte@gnome.org>
6110
6111         * gst/gstelement.c: (gst_element_error_func):
6112           make reentrant (= allow removing elements in error handler)
6113
6114 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6115
6116         * gst/gstpad.c: (gst_pad_event_default_dispatch),
6117         (gst_pad_send_event), (gst_pad_call_chain_function):
6118           events sent to elements below PAUSED cannot be handled, so
6119           don't try to
6120
6121 2004-07-08  Wim Taymans  <wim@fluendo.com>
6122
6123         * gst/schedulers/gstoptimalscheduler.c:
6124         (chain_recursively_migrate_group), (create_group),
6125         (schedule_group), (gst_opt_scheduler_pad_link),
6126         (group_elements_set_visited), (element_get_reachables_func),
6127         (element_get_reachables), (group_can_reach_group), (debug_element),
6128         (rechain_group), (group_migrate_connected),
6129         (gst_opt_scheduler_pad_unlink):
6130         * testsuite/schedulers/Makefile.am:
6131         Implemented group splitting and rechaining.
6132         Fixes 143777 and 143777-2 in the testsuite.
6133
6134 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6135
6136         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
6137           extra debugging
6138         * gst/gstevent.h:
6139         * gst/gstinfo.c: (gst_debug_log_default):
6140           print time nicely.  add thread pointer until someone figures out
6141           a completely portable way of getting at thread id's.
6142         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
6143         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
6144         (gst_pad_call_chain_function):
6145           extra debugging
6146         * gst/schedulers/gstoptimalscheduler.c:
6147         (get_group_schedule_function), (loop_group_schedule_function),
6148         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
6149         (pad_clear_queued), (gst_opt_scheduler_iterate):
6150           rename BUFPEN and friends to DATAPEN since that's what they are.
6151
6152 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6153
6154         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
6155         * gst/gstbuffer.h:
6156         * gst/gstpad.c:
6157           cleanups and debugging
6158
6159 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6160
6161         * configure.ac:
6162         * gst/gstvalue.c: (gst_value_compare_enum),
6163         (gst_value_serialize_enum), (gst_value_deserialize_enum),
6164         (gst_value_can_compare), (gst_value_compare):
6165         * testsuite/Makefile.am:
6166         * testsuite/enumcaps/Makefile.am:
6167         * testsuite/enumcaps/enumcaps.c:
6168           Fix enum serialization, deserialization, comparison in caps, add
6169           a test to ensure that this continues working in the future.
6170
6171 2004-07-06  David Schleef  <ds@schleef.org>
6172
6173         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
6174         Fix memleak.
6175
6176 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6177
6178         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
6179         * gst/gstplugin.h:
6180         * gst/registries/gstxmlregistry.c:
6181         (plugin_times_older_than_recurse), (plugin_times_older_than),
6182         (gst_xml_registry_parse_padtemplate):
6183           only rebuild registry when actual plugins have a newer time than
6184           the registry.  Fixes #145520
6185
6186 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6187
6188         * docs/manual/manual.xml:
6189         * docs/manual/win32.xml:
6190           add chapter on win32 building.  fixes #142422
6191
6192 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6193
6194         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
6195
6196         * gst/autoplug/gstspider.c: (gst_spider_init),
6197         (gst_spider_dispose):
6198           fix spider memleaks.  fixes #137863
6199
6200 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6201
6202         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
6203
6204         * gst/schedulers/gstoptimalscheduler.c:
6205         (gst_opt_scheduler_pad_unlink):
6206           fix SIGBUS error, fixes #145338
6207
6208 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6209
6210         * gst/gstobject.c: (gst_object_replace):
6211         * gst/gstscheduler.c: (gst_scheduler_get_clock):
6212         * gst/gstsystemclock.c: (gst_system_clock_obtain):
6213           clean up clock lifecycle.  Fixes #109831
6214
6215 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6216
6217         * po/LINGUAS:
6218         * po/cs.po:
6219           added Czech translation (Miloslav Trmac)
6220
6221 2004-07-04  David Schleef  <ds@schleef.org>
6222
6223         * tools/Makefile.am:
6224         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
6225
6226 2004-07-04  David Schleef  <ds@schleef.org>
6227
6228         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
6229
6230 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6231
6232         * gst/gstbin.c: (gst_bin_restore_thyself):
6233           chain to parent restore so the bins get restored correctly
6234           in the editor
6235
6236 2004-07-03  David Schleef  <ds@schleef.org>
6237
6238         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
6239         Actually do something in these functions, like before the big
6240         caps change.  (bug #145137)
6241
6242 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6243
6244         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
6245         (gst_element_get_compatible_pad_filtered):
6246         * gst/gstthread.c: (gst_thread_main_loop):
6247           more debugging
6248
6249 2004-07-02  David Schleef  <ds@schleef.org>
6250
6251         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
6252         * gst/gstobject.h:
6253         * gst/gstparse.h:
6254         * gst/gsttrace.h:
6255         * gst/gstxml.h:
6256
6257 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6258
6259         * gst/gstpad.c: (gst_pad_check_schedulers),
6260         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
6261         (gst_pad_link_prepare):
6262           revert until testsuite is fixed
6263
6264 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6265
6266         * testsuite/Makefile.am:
6267         * testsuite/caps/filtercaps.c: (main):
6268         * testsuite/clock/clock1.c: (main):
6269         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
6270           fix some more tests
6271
6272 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6273
6274         * testsuite/cleanup/cleanup1.c: (create_pipeline):
6275         * testsuite/cleanup/cleanup2.c: (create_pipeline):
6276         * testsuite/cleanup/cleanup4.c: (main):
6277           fix testsuite
6278
6279 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6280
6281         * libs/gst/control/control.c:
6282         * libs/gst/control/dparam.c:
6283         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
6284         * libs/gst/control/dparammanager.c:
6285         * libs/gst/control/dparammanager.h:
6286         * testsuite/dynparams/Makefile.am:
6287         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
6288         (gst_dptest_change_state), (gst_dptest_chain), (main):
6289           fix testcase for dparams
6290           add debugging category
6291
6292 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6293
6294         * testsuite/Rules:
6295           change path
6296
6297 2004-07-02  Benjamin Otte  <otte@gnome.org>
6298
6299         * tests/.cvsignore:
6300         * tests/Makefile.am:
6301         * tests/mass_elements.c: (gst_get_current_time), (main):
6302           add simple benchmark to test various speeds of fakesrc ! identity !
6303           identity ! ... ! fakesink.
6304           Usage: mass_elements [num_identities] [num_buffers]
6305           If not specified they default to 1000.
6306
6307 2004-07-02  Benjamin Otte  <otte@gnome.org>
6308
6309         * gst/gstpad.c: (gst_pad_check_schedulers),
6310         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
6311         (gst_pad_link_prepare):
6312           check that pads that get linked belong to the same manager. The old
6313           code allowed linking elements before putting them into bins, so it
6314           worked to link them and then put them in different threads, which
6315           lead to weird behaviour.
6316           Since this effectively disallows linking elements before putting
6317           them in a bin, some applications might not work after this and error
6318           out. If these applications are too critical, we might need to revert
6319           that patch. Please test this before the next release...
6320
6321 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6322
6323         * gst/gstpad.c: (gst_pad_get_caps):
6324           throw an error if the getcaps function does not return a subset of
6325           the template caps.
6326         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
6327           make disconts without position info an error in debugging
6328         * tests/spidey_bench.c: (handoff), (main):
6329           don't count first try when averaging
6330
6331 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6332
6333         * gst/gstplugin.c: (gst_plugin_load_file):
6334           figure out problem with dynamic test
6335
6336 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6337
6338         * docs/gst/Makefile.am:
6339           fix docs build
6340
6341 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6342
6343         * po/POTFILES.in:
6344         * po/af.po:
6345         * po/az.po:
6346         * po/en_GB.po:
6347         * po/fr.po:
6348         * po/nl.po:
6349         * po/sr.po:
6350         * po/sv.po:
6351         * po/tr.po:
6352         * po/uk.po:
6353         * tools/gst-register.c: (plugin_added_func), (main):
6354           i18n-ize -register, fix plural
6355
6356 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6357
6358         * gst/elements/gstidentity.c: (gst_identity_class_init),
6359         (gst_identity_init), (gst_identity_chain),
6360         (gst_identity_set_property), (gst_identity_get_property):
6361         * gst/elements/gstidentity.h:
6362           check for perfect stream
6363
6364 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6365
6366         * gst/elements/gstidentity.c: (gst_identity_chain):
6367           print offset_end
6368
6369 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6370
6371         * docs/gst/Makefile.am:
6372         * docs/gst/gstreamer-docs.sgml:
6373           doc fixes
6374
6375 2004-06-24  David Schleef  <ds@schleef.org>
6376
6377         * autogen.sh:  Remove call to env, since the buildbot isn't
6378         broken anymore.
6379
6380 2004-06-24  Wim Taymans  <wim@fluendo.com>
6381
6382         * gst/elements/Makefile.am:
6383         * gst/elements/gstelements.c:
6384         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
6385         (gst_multifdsink_class_init), (gst_multifdsink_init),
6386         (gst_multifdsink_add), (gst_multifdsink_remove),
6387         (gst_multifdsink_clear), (gst_multifdsink_chain),
6388         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
6389         * gst/elements/gstmultifdsink.h:
6390         Added an element that writes to multiple filedescriptors at once.
6391
6392 2004-06-24  Benjamin Otte  <otte@gnome.org>
6393
6394         * gst/parse/grammar.y:
6395           don't try to link elements before they have been added to bins
6396
6397 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6398
6399         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
6400         (gst_file_pad_get_length):
6401         * libs/gst/bytestream/filepad.h:
6402           add 2 new functions
6403
6404 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6405
6406         * docs/gst/gstreamer-sections.txt:
6407         remove from docs, the define that Benjamin removed from gstelement.h
6408
6409 2004-06-22  Benjamin Otte  <otte@gnome.org>
6410
6411         * gst/gstelement.h:
6412           remove define that referenced a nonexisting GstElement struct member
6413
6414 2004-06-20  Benjamin Otte  <otte@gnome.org>
6415
6416         * gst/gstdata.c: (gst_data_is_writable):
6417           whoops, return values were wrong, so writable data was marked as
6418           non-writable and vice versa. (fixes #143953, spotted by Francis
6419           Labonte)
6420           Shows how rarely we need to copy data ;)
6421
6422 2004-06-20  Benjamin Otte  <otte@gnome.org>
6423
6424         * testsuite/schedulers/.cvsignore:
6425         * testsuite/schedulers/Makefile.am:
6426         * testsuite/schedulers/143777-2.c: (main):
6427           add test for opt breakage in bug #143777
6428
6429 2004-06-20  Benjamin Otte  <otte@gnome.org>
6430
6431         * gst/gstpad.c: (gst_pad_call_chain_function):
6432           check for if we were unlinked while inside the chainfunction (fixes
6433           entrygthread having issues with #143777)
6434         * testsuite/schedulers/143777.c: (main):
6435         * testsuite/schedulers/Makefile.am:
6436           add a test for that fix
6437
6438 2004-06-20  Benjamin Otte  <otte@gnome.org>
6439
6440         * gst/gstvalue.c: (gst_value_set_int_range):
6441           test that start is smaller then end
6442         * libs/gst/bytestream/Makefile.am:
6443         * libs/gst/bytestream/filepad.c: 
6444         * libs/gst/bytestream/filepad.h:
6445           add GstFilePad - a pad that behaves like a FILE*
6446         * testsuite/bytestream/.cvsignore:
6447         * testsuite/bytestream/Makefile.am:
6448         * testsuite/bytestream/filepadsink.c: 
6449           test for the GstFilePad
6450
6451 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
6452
6453         * gst/elements/gstidentity.c: (gst_identity_class_init),
6454         (gst_identity_init), (gst_identity_set_clock),
6455         (gst_identity_chain), (gst_identity_set_property),
6456         (gst_identity_get_property):
6457         * gst/elements/gstidentity.h:
6458         * gst/gstclock.c: (gst_clock_id_wait):
6459           add a "sync" property to sync to the clock
6460
6461 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6462
6463         * gst/gstelementfactory.c: (gst_element_factory_create):
6464           make the freakin "elementfactory bla has no type" message more
6465           useful. So we actually can do something when someone shows up
6466           complaining about it.
6467
6468 2004-06-15  Johan Dahlin  <johan@gnome.org>
6469
6470         * tools/gst-inspect.c (main): Fallback to plugin if no element is
6471         found. This matches the old behavior better. Thanks to Thomas for
6472         pointing out.
6473
6474 2004-06-14  David Schleef  <ds@schleef.org>
6475
6476         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
6477         -fomit-frame-pointer.  Appears to generate correct code in
6478         other cases as well.
6479
6480 2004-06-14  Johan Dahlin  <johan@gnome.org>
6481
6482         * tools/gst-inspect.c (main): Add two new command line options: -a
6483         to print all elements and -n to print the name on each line. Also
6484         fix some error reporting.
6485         (main): Simplify, remove -n and always print names if -a is specified
6486
6487 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
6488
6489         * win32/gstconfig.h:
6490         * win32/GSTreamer.vcproj:
6491         * win32/Makefile:
6492         * gst/gstconfig.h.in:
6493         * gst/gst.h:
6494         * gst/gstbin.h:
6495         * gst/gstelement.h:
6496         * gst/gstevent.h:
6497         * gst/gstobject.h:
6498         * gst/gstpad.h:
6499         * docs/gst/gstreamer-sections.txt:
6500         * docs/gst/tmpl/gstconfig.sgml:
6501           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
6502
6503 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
6504         * docs/gst/gstreamer-sections.txt:
6505         * docs/gst/tmpl/gstconfig.sgml:
6506         Add the GSTREAMER_EXPORT macro to the docs
6507
6508 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
6509
6510         * tools/gst-compprep.c: (handle_xmlerror), (main):
6511         Add a check for the version that introduced SetStructuredError to fix
6512         the build on FC1
6513
6514 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
6515
6516         * win32/msvc71.sln:
6517         * win32/testsuite/:
6518           prepare to compile the testsuite with MSVC
6519
6520 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
6521
6522         * docs/manual/win32.xml:
6523           attempt to transform the Win32 README into an XML doc
6524
6525 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
6526
6527         * gst/gst.c:
6528         * gst/gstbin.*:
6529         * gst/config.h.in:
6530         * gst/gstelement.*:
6531         * gst/gstevent.h:
6532         * gst/gstobject.*:
6533         * gst/gstpad.h:
6534         * tools/gst-register.c:
6535         * win32/gstreamer.def:
6536           extern symbols are now exported for the Windows DLL
6537
6538 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
6539
6540         * gst/gstinfo.h:
6541           fix a problem to enable/disable DEBUG under MSVC
6542
6543 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
6544
6545         * win32/:
6546           enable more debug code in DEBUG build
6547
6548 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
6549
6550         * win32/config.h:
6551         * gst/gst-i18n-app.h:
6552           enable NLS under Windows
6553
6554 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
6555         * tools/gst-compprep.c: (handle_xmlerror), (main):
6556           Make an error that baffled me a bit clearer
6557
6558 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6559
6560         * gst/gstqueue.c:
6561           don't use g_queue_get_length () because it's 2.4, use ->length
6562
6563 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
6564
6565         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
6566
6567         * tools/gst-inspect.c: (print_signal_info):
6568           don't free random data twice. (fixes #144185)
6569
6570 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6571
6572         * gst/gstqueue.c:
6573         * gst/gstqueue.h:
6574           fix removing from the wrong queue on event timeout
6575           fix disposing of the event queue by casting correctly
6576           add mutexes for handling the event queue
6577           someone was sleeping when fixing queue last time around :)
6578
6579 2004-06-10  Johan Dahlin  <johan@gnome.org>
6580
6581         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
6582         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
6583
6584 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6585
6586         * docs/random/gdp:
6587         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
6588         * libs/gst/dataprotocol/dataprotocol.c:
6589         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6590         (gst_dp_buffer_from_header):
6591         * libs/gst/dataprotocol/dataprotocol.h:
6592         * libs/gst/dataprotocol/dp-private.h:
6593           rev version to 0.1, add buffer flags and copy them
6594
6595 2004-06-09  Johan Dahlin  <johan@gnome.org>
6596
6597         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
6598         the flags from the buffer we're copying.
6599
6600 2004-06-09  Wim Taymans  <wim@fluendo.com>
6601
6602         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
6603         * gst/elements/gstidentity.c: (gst_identity_init),
6604         (gst_identity_chain):
6605         Print more buffer info in fakesink.
6606         Make identity output similar to fakesink.
6607
6608 2004-06-07  Daniel Gazard  <dany42@free.fr>
6609
6610         reviewed by Benjamin Otte  <otte@gnome.org>
6611
6612         * configure.ac:
6613           fix cross compiling not working. (fixes #143741)
6614
6615 2004-06-07  Benjamin Otte  <otte@gnome.org>
6616
6617         * gst/gstelement.c: (gst_element_set_time_delay):
6618           add failure check
6619         * gst/gstinfo.h:
6620           put brackets around macro arguments of GST_TIME_ARGS, add note to
6621           move it to correct header in 0.9
6622
6623 2004-06-07  Benjamin Otte  <otte@gnome.org>
6624
6625         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
6626         (gst_file_index_load), (_file_index_id_save_entries),
6627         (gst_file_index_commit), (gst_file_index_add_association),
6628         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
6629         (gst_file_index_plugin_init):
6630           make debugging use a default category
6631
6632 2004-06-06  David Moore  <dcm@acm.org>
6633
6634         reviewed by Benjamin Otte  <otte@gnome.org>
6635
6636         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
6637         (gst_fdsrc_change_state):
6638           reset offset counter when going READY => PAUSED. (fixes #142903)
6639
6640 2004-06-06  ed@catmur.co.uk
6641
6642         reviewed by Benjamin Otte  <otte@gnome.org>
6643
6644         * gst/registries/gstxmlregistry.c:
6645         (gst_xml_registry_rebuild_recurse):
6646           don't rely on g_dir_open to figure out if a file is a directory, use
6647           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
6648           directories. (fixes #142850)
6649
6650 2004-06-06  Benjamin Otte  <otte@gnome.org>
6651
6652         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
6653           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
6654         * libs/gst/bytestream/adapter.c:
6655         * libs/gst/bytestream/adapter.h:
6656           fix copyright in header and typo in debugging category name
6657
6658 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6659
6660         * configure.ac:
6661           bump nano to cvs
6662
6663 === release 0.8.3 ===
6664
6665 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6666
6667         * configure.ac:
6668           update libtool versioning
6669           do a new release
6670         * docs/gst/tmpl/gstelement.sgml:
6671         * docs/gst/tmpl/gsttypes.sgml:
6672         * gst/gstinfo.c: (_gst_debug_init):
6673           put back GST_CAT_DATAFLOW to fix API breakage
6674
6675 2004-06-04  David Schleef  <ds@schleef.org>
6676
6677         * autogen.sh: Add a temporary 'env' to test buildbot problems.
6678
6679 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6680
6681         * configure.ac:
6682           bump nano to cvs
6683
6684 === release 0.8.2 ===
6685
6686 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6687
6688         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
6689           check GST_DEBUG environment variable which is parsed the same way
6690           as --gst-debug=
6691
6692 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
6693
6694         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
6695                             gstmd5sink.c gstshaper.c gsttee.c
6696                             gsttypefindelement.c
6697         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
6698
6699           - removing trailing commas at end of enums
6700             it is correct C99 code but C90 compilers would complain
6701             (AIX, Forte, ...)
6702             ('should' fix #143290, at least partially)
6703
6704 2004-05-27  Wim Taymans  <wim@fluendo.com>
6705
6706         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
6707         (chain_group_set_enabled), (create_group), (add_to_group),
6708         (merge_groups), (setup_group_scheduler), (group_elements),
6709         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
6710         Don't try to follow the pad connections with other groups
6711         when a loop based element is added to the scheduler because
6712         the bin will inform the scheduler about the pad links a little
6713         later.
6714
6715 2004-05-27  Wim Taymans  <wim@fluendo.com>
6716
6717         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
6718         (remove_from_chain), (chain_group_set_enabled),
6719         (setup_group_scheduler), (group_element_set_enabled),
6720         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
6721         (gst_opt_scheduler_show):
6722         Elements without a group can do a state change as well, just wait
6723         with the setup of the scheduling function when it is added to a
6724         chain.
6725
6726 2004-05-27  Wim Taymans  <wim@fluendo.com>
6727
6728         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
6729         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
6730         (merge_groups), (setup_group_scheduler),
6731         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
6732         (gst_opt_scheduler_show):
6733         Fixes to maintain internal consistency of the scheduler data
6734         structures. 
6735          - adding an enabled group to a chain should increment the
6736            number of enabled elements in that chain.
6737          - removing an enabled group from a chain could disable the
6738            chain.
6739          - removing a disabled group from a chain could enable the
6740            chain.
6741          - add g_assert when internal inconsistency is detected.
6742          - adding an element to a group could increase the number of
6743            links this group has with other groups.
6744          - merging two groups also merges the chains.
6745          - also show group links in the _show method.
6746            
6747
6748 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6749
6750         * gst/gstcaps.c: (gst_caps_structure_simplify):
6751           don't print error messages when there is no error
6752         * gst/gstvalue.c: (gst_value_compare_int_range):
6753           compare the second value, too
6754         * testsuite/caps/Makefile.am:
6755         * testsuite/caps/random.c: (assert_on_error), (main):
6756           add tests to make sure the two things above are checked for
6757
6758 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6759
6760         * configure.ac:
6761         * libs/gst/dataprotocol/Makefile.am:
6762         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
6763         * libs/gst/dataprotocol/dataprotocol.h:
6764           wrap header in GST_ENABLE_NEW.  make code use it
6765
6766 2004-05-23  Johan Dahlin  <johan@gnome.org>
6767
6768         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
6769         so verbose and print GstElement signal names all the time.
6770
6771 2004-05-22  David Schleef  <ds@schleef.org>
6772
6773         * gst/registries/gstxmlregistry.c:
6774         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
6775         (bug #142957)
6776
6777 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6778
6779         * configure.ac:
6780           scrub cflags for glib2 so gcc doesn't complain when glib is in
6781           /usr/local
6782
6783 2004-05-21  Johan Dahlin  <johan@gnome.org>
6784
6785         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
6786         __GNUC__, patch from Brian Cameron, fixes bug #142804
6787
6788 2004-05-20  David Schleef  <ds@schleef.org>
6789
6790         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
6791         comparison code.  (bug #142819)
6792
6793 2004-05-20  Wim Taymans  <wim@fluendo.com>
6794
6795         * gst/gstbuffer.c: (gst_buffer_default_copy):
6796         * gst/gstbuffer.h:
6797         Added Comment to a flag.
6798         copy relevant flags in _buffer_copy.
6799
6800 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6801
6802         reviewed by: Wim Taymans <wim at fluendo dot com>
6803
6804         * gst/gstbuffer.h:
6805           add GST_BUFFER_IN_CAPS buffer flag
6806         * gst/gststructure.c: (gst_structure_value_get_generic_type),
6807         (gst_structure_parse_any_list), (gst_structure_parse_list),
6808         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
6809         * gst/gstvalue.c: (gst_value_serialize_any_list),
6810         (gst_value_transform_any_list_string),
6811         (gst_value_list_prepend_value), (gst_value_list_append_value),
6812         (gst_value_list_get_size), (gst_value_list_get_value),
6813         (gst_value_transform_list_string),
6814         (gst_value_transform_fixed_list_string),
6815         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
6816         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
6817         (_gst_value_initialize):
6818         * gst/gstvalue.h:
6819           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
6820           < , > as a format.
6821         * testsuite/caps/string-conversions.c: (main):
6822           add regression tests for < >
6823
6824 2004-05-20  Johan Dahlin  <johan@gnome.org>
6825
6826         * docs/gst/Makefile.am (all-local): Re-add
6827
6828 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6829
6830         * docs/gst/Makefile.am:
6831         * docs/gst/gstreamer-docs.sgml:
6832         * docs/libs/Makefile.am:
6833         * docs/libs/gstreamer-libs-docs.sgml:
6834           fix distcheck issues
6835
6836 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6837
6838         * libs/gst/dataprotocol/Makefile.am:
6839           add to autotest
6840
6841 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6842
6843         * libs/gst/dataprotocol/Makefile.am:
6844         * libs/gst/dataprotocol/dataprotocol.c:
6845         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6846         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
6847         * libs/gst/dataprotocol/dp-private.h:
6848           use GST macros to read/write fixed length ints
6849           add some more asserts
6850
6851 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6852
6853         * docs/libs/gstreamer-libs-docs.sgml:
6854         * docs/libs/gstreamer-libs-sections.txt:
6855           remove idct and putbits
6856         * configure.ac:
6857         * docs/libs/tmpl/gstdataprotocol.sgml:
6858         * libs/gst/Makefile.am:
6859         * libs/gst/dataprotocol/Makefile.am:
6860         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
6861         (buffer_test), (caps_test), (event_test), (main):
6862         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
6863         (gst_dp_dump_byte_array), (gst_dp_init),
6864         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
6865         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
6866         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
6867         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
6868         (gst_dp_validate_header), (gst_dp_validate_payload),
6869         (gst_dp_validate_packet), (plugin_init):
6870         * libs/gst/dataprotocol/dataprotocol.h:
6871         * libs/gst/dataprotocol/dp-private.h:
6872           add dataprotocol
6873
6874 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6875
6876         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
6877           fix int variable deserialization and add a helper so we can actually
6878           debug this.
6879
6880 2004-05-18  David Schleef  <ds@schleef.org>
6881
6882         * testsuite/debug/commandline.c: (main): Call ./commandline, not
6883           argv[0].  Calling yourself is probably not the best way to
6884           construct a test like this, btw.
6885
6886 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6887
6888         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
6889           don't claim to be more intelligent than a scheduler when the
6890           scheduler claims the pipeline is stopped
6891         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
6892         (safe_cothread_destroy),
6893         (gst_entry_scheduler_remove_all_cothreads),
6894         (gst_entry_scheduler_reset), (_remove_cothread),
6895         (gst_entry_scheduler_state_transition):
6896           hold off cothread destruction if we're not in main cothread
6897         * configure.ac:
6898         * testsuite/Makefile.am:
6899           add new test dir
6900         * testsuite/schedulers/.cvsignore:
6901         * testsuite/schedulers/Makefile.am:
6902           add tests
6903         * testsuite/schedulers/relink.c: (cb_handoff), (main):
6904           check relinking and adding/removing elements from a running pipeline
6905         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
6906           check unlinking in a running pipeline
6907         * testsuite/schedulers/unref.c: (cb_handoff), (main):
6908           check unreffing a running pipeline
6909         * testsuite/schedulers/useless_iteration.c: (main):
6910           check iterating a pipeline that contains running threads works
6911
6912 2004-05-18  David Schleef  <ds@schleef.org>
6913
6914         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
6915           is false.
6916
6917 2004-05-18  Wim Taymans  <wim@fluendo.com>
6918
6919         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
6920         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
6921         Fixed an error introduced with patch for 1.63. When setting
6922         a get based element as the entry point in a group, make sure
6923         to mark the group as GET based.
6924
6925 2004-05-18  Wim Taymans  <wim@fluendo.com>
6926
6927         * gst/schedulers/gstoptimalscheduler.c: (create_group),
6928         (setup_group_scheduler), (loop_group_schedule_function),
6929         (gst_opt_scheduler_pad_link):
6930         Added some more debug info and fixed a bug where the group
6931         type was set to LOOP but it was in fact unknown.
6932
6933 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6934
6935         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
6936           make resetting scheduler work twice in a row
6937
6938 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6939
6940         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
6941         (CREATE_USERIALIZATION), (_gst_value_initialize),
6942         (gst_value_compare_float), (gst_value_serialize_float),
6943         (gst_value_deserialize_float), (gst_value_compare_enum),
6944         (gst_value_serialize_enum), (gst_value_deserialize_enum):
6945           add serialization and comparison functions for long, int64, enum and
6946           float values
6947         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
6948           use best serialization function in type hierarchy instead of only a
6949           matching one. This is required for enums to work.
6950         * gst/parse/grammar.y:
6951           use gst_caps_deserialize
6952         * testsuite/parse/Makefile.am:
6953           parse1 now works
6954         * testsuite/parse/parse1.c: (main):
6955           remove aggregator check, aggregator is broken, this test works now
6956           but fails because of bug #138012
6957         * testsuite/parse/parse2.c: (main):
6958           s/xvideosink/xvimagesink - this test looks a lot like we should
6959           disable it
6960
6961 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6962
6963         * gst/gstelement.c: (gst_element_class_init):
6964           whoops, store the signal id correctly
6965         * gst/schedulers/gstbasicscheduler.c:
6966         (gst_basic_scheduler_chain_wrapper):
6967           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
6968           chain function isn't linked
6969
6970 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6971         * configure.ac:
6972         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
6973         support until we decide where the flags should be used
6974         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
6975         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
6976         * gst/gstpad.c: (gst_pad_link_call_link_functions):
6977         Output refused caps in the debug info
6978
6979 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6980
6981         * gst/elements/gstidentity.c: (gst_identity_chain):
6982           add duration debug
6983         * gst/gstinfo.c: (gst_debug_log_default):
6984           add timestamp
6985
6986 2004-05-13  Benjamin Otte  <otte@gnome.org>
6987
6988         * gst/gstpipeline.c: (gst_pipeline_dispose),
6989         (gst_pipeline_change_state):
6990           call gst_scheduler_reset on dispose (fixes #141416)
6991
6992 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6993
6994         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6995           compute mapsize correctly
6996         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
6997           use correct datatypes when calling a varargs function
6998         * gst/elements/gsttypefindelement.c: (stop_typefinding):
6999           push a DISCONT event as first thing
7000         * gst/gst_private.h:
7001         * gst/gstinfo.c: (_gst_debug_init):
7002           remove GST_DATAFLOW debugging category
7003         * gst/gstbin.c: (gst_bin_iterate):
7004           use GST_SCHEDULING category
7005         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
7006         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
7007         (gst_pad_call_get_function):
7008           add GST_DATAFLOW to easily track flow of buffers or events.
7009         * gst/gstqueue.c: (gst_queue_get_type),
7010         (gst_queue_handle_pending_events), (gst_queue_chain),
7011         (gst_queue_get), (gst_queue_handle_src_event):
7012           use own static debugging category GST_DATAFLOW for dataflow,
7013           use DEBUG category for showing which path events go, use LOG
7014           category for buffers.
7015
7016 2004-05-10  David Schleef  <ds@schleef.org>
7017
7018         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
7019
7020 2004-05-10  David Schleef  <ds@schleef.org>
7021
7022         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
7023         symbols, because otherwise we don't know what they are.  Thanks,
7024         the GStreamer team.
7025         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
7026
7027 2004-05-10  David Schleef  <ds@schleef.org>
7028
7029         (from Steve Lhomme)
7030         * win32/Makefile: When using make clean the MS Visual Studio makefiles
7031         are deleted.  Fix.
7032         * win32/Makefile.inspect:
7033         * win32/Makefile.launch:
7034         * win32/Makefile.register:
7035
7036 2004-05-10  David Schleef  <ds@schleef.org>
7037
7038         * gst/gstinfo.h: Add missing inline function.
7039         * gst/gsttrace.c: add include
7040         * gst/parse/grammar.y: remove unused code
7041         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
7042         more portable.
7043         * tools/gst-register.c: wrap unistd.h
7044         
7045         More additions/fixes from Steve for the MSVC build.
7046         * win32/GStreamer.vcproj:
7047         * win32/Makefile:
7048         * win32/Makefile.inspect:
7049         * win32/Makefile.launch:
7050         * win32/Makefile.register:
7051         * win32/README.txt:
7052         * win32/gst-inspect.vcproj:
7053         * win32/gst-launch.vcproj:
7054         * win32/gst-register.vcproj:
7055         * win32/gstbytestream.def:
7056         * win32/gstbytestream.vcproj:
7057         * win32/gstconfig.h:
7058         * win32/gstelements.def:
7059         * win32/gstelements.vcproj:
7060         * win32/gstenumtypes.c:
7061         * win32/gstenumtypes.h:
7062         * win32/gstoptimalscheduler.def:
7063         * win32/gstoptimalscheduler.vcproj:
7064         * win32/gstreamer.def:
7065         * win32/gstspider.def:
7066         * win32/gstspider.vcproj:
7067         * win32/gstversion.h:
7068         * win32/msvc71.sln:
7069
7070 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7071
7072         * gst/gstelement.c: (gst_element_class_init),
7073         (gst_element_no_more_pads):
7074         * gst/gstelement.h:
7075           add gst_element_no_more_pads and the "no-more-pads" signal
7076
7077 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7078
7079         * gst/gstregistry.c: (gst_registry_add_plugin):
7080           refuse to add plugins when a plugin with same name is already
7081           registered. Fixes a bunch of "How to remove plugins?" issues.
7082           May lead to other problems though, let's test
7083
7084 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7085
7086         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
7087         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
7088         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
7089
7090 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7091
7092         * tests/Makefile.am: fix am16 issue
7093
7094 2004-05-09  Benjamin Otte  <otte@gnome.org>
7095
7096         * libs/gst/bytestream/Makefile.am:
7097           we should indeed add .c files to makefiles or they won't be built
7098           (d'oh)
7099
7100 2004-05-08  Benjamin Otte  <otte@gnome.org>
7101
7102         * gst/gstpad.c: (gst_pad_proxy_fixate):
7103           really reduce the set of caps
7104
7105 2004-05-08  Benjamin Otte  <otte@gnome.org>
7106
7107         * tests/Makefile.am:
7108         * tests/spidey_bench.c: (handoff), (main):
7109           add benchmark to test how long spider needs to create a pipeline
7110
7111 2004-05-08  Benjamin Otte  <otte@gnome.org>
7112
7113         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
7114           mark links as unengaged when unnegotiating instead of deactivating.
7115           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
7116
7117 2004-05-08  Benjamin Otte  <otte@gnome.org>
7118
7119         * docs/manual/helloworld.xml:
7120           s/audiosink/osssink (patch by Patrick Guimond)
7121
7122 2004-05-07  David Schleef  <ds@schleef.org>
7123
7124         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
7125         since it contains important stuff.
7126
7127 2004-05-07  David Schleef  <ds@schleef.org>
7128
7129         * testsuite/caps/caps.c: (test3), (main): A check for appending
7130         ANY caps.
7131
7132 2004-05-07  David Schleef  <ds@schleef.org>
7133
7134         * common/m4/as-compiler-flag.m4: Properly quote arguments,
7135         which may contain commas.  Fixes detection of -Wa,-mregnames
7136
7137 2004-05-06  David Schleef  <ds@schleef.org>
7138
7139         Changes to handle compilers that don't have variadic macro
7140         support.  In particular, glib headers define some inlines
7141         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
7142         builds.
7143         * gst/Makefile.am:
7144         * gst/cothreads.c:
7145         * gst/elements/gstfdsink.c:
7146         * gst/elements/gstfdsrc.c:
7147         * gst/elements/gstfilesink.c:
7148         * gst/elements/gstfilesrc.c:
7149         * gst/gst_private.h:
7150         * gst/gstatomic.c:
7151         * gst/gstcaps.c: (gst_caps_append):
7152         * gst/gstcpu.c: (gst_cpuid_i386):
7153         * gst/gstelement.c:
7154         * gst/gsterror.c:
7155         * gst/gstfilter.c:
7156         * gst/gstinfo.h:
7157         * gst/gstprobe.c:
7158         * gst/gstquery.c:
7159         * gst/gstregistry.c:
7160         * gst/gststructure.c:
7161         * gst/gsttaginterface.c:
7162         * gst/gsttrace.c: (gst_trace_new):
7163         * gst/gsttrashstack.c:
7164         * gst/gsturi.c:
7165         * gst/gstvalue.c:
7166         * gst/parse/grammar.y:
7167         * gst/parse/parse.l:
7168         * tools/gst-inspect.c: (main):
7169         * tools/gst-launch.c: (main):
7170         * tools/gst-xmlinspect.c: (PUT_STRING):
7171
7172 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7173
7174         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
7175         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
7176         * gst/elements/gstfilesrc.h:
7177           send NEW_MEDIA events correctly
7178         * gst/elements/gsttypefindelement.c: (start_typefinding),
7179         (gst_type_find_element_handle_event):
7180           restart typefinding when we get a NEW_MEDIA event
7181         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
7182         (gst_bin_dispose):
7183           don't die when someone removes elements in callbacks
7184         * gst/gstelement.c: (gst_element_change_state):
7185           improve debugging
7186         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
7187           we need a NEW_MEDIA event to engage a link
7188         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
7189           don't g_print debugging stuff
7190         * testsuite/caps/simplify.c: (check_caps):
7191
7192 2004-05-04  Benjamin Otte  <otte@gnome.org>
7193
7194         * gst/parse/grammar.y:
7195           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
7196
7197 2004-05-04  Benjamin Otte  <otte@gnome.org>
7198
7199         * testsuite/caps/renegotiate.c: (main):
7200           improve output in error case
7201
7202 2004-05-04  Benjamin Otte  <otte@gnome.org>
7203
7204         * gst/parse/grammar.y:
7205           fix assert to not trigger when there's no error argument
7206         * gst/parse/parse.l:
7207           fix definition of caps to allow more than two structures
7208         * testsuite/caps/Makefile.am:
7209         * testsuite/caps/renegotiate.c: (main):
7210           it's sinesrc and works in that case
7211
7212 2004-05-04  Wim Taymans  <wim@fluendo.com>
7213
7214         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
7215         (group_dec_link), (gst_opt_scheduler_pad_unlink):
7216         when removing an element from a group, we always need to
7217         decrement the link count that this group had with other 
7218         groups through the element.
7219         added an extra assert to catch inconsistencies when decrementing
7220         the link count.
7221
7222 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7223
7224         * configure.ac:
7225         * docs/gst/Makefile.am:
7226         * docs/gst/gstreamer-sections.txt:
7227         * docs/gst/tmpl/gstcompat.sgml:
7228         * examples/appreader/Makefile.am:
7229         * examples/cutter/Makefile.am:
7230         * examples/events/Makefile.am:
7231         * examples/helloworld/Makefile.am:
7232         * examples/helloworld2/Makefile.am:
7233         * examples/launch/Makefile.am:
7234         * examples/manual/Makefile.am:
7235         * examples/mixer/Makefile.am:
7236         * examples/pingpong/Makefile.am:
7237         * examples/plugins/Makefile.am:
7238         * examples/queue/Makefile.am:
7239         * examples/queue2/Makefile.am:
7240         * examples/queue3/Makefile.am:
7241         * examples/queue4/Makefile.am:
7242         * examples/retag/Makefile.am:
7243         * examples/thread/Makefile.am:
7244         * examples/typefind/Makefile.am:
7245         * examples/xml/Makefile.am:
7246         * gst/Makefile.am:
7247         * gst/autoplug/Makefile.am:
7248         * gst/elements/Makefile.am:
7249         * gst/gstcompat.h:
7250         * gst/indexers/Makefile.am:
7251         * gst/parse/Makefile.am:
7252         * gst/registries/Makefile.am:
7253         * gst/schedulers/Makefile.am:
7254         * libs/gst/bytestream/Makefile.am:
7255         * libs/gst/control/Makefile.am:
7256         * libs/gst/getbits/Makefile.am:
7257         * po/af.po:
7258         * po/az.po:
7259         * po/en_GB.po:
7260         * po/fr.po:
7261         * po/nl.po:
7262         * po/sr.po:
7263         * po/sv.po:
7264         * po/tr.po:
7265         * po/uk.po:
7266         * tests/Makefile.am:
7267         * tests/bufspeed/Makefile.am:
7268         * tests/instantiate/Makefile.am:
7269         * tests/memchunk/Makefile.am:
7270         * tests/muxing/Makefile.am:
7271         * tests/negotiation/Makefile.am:
7272         * tests/probes/Makefile.am:
7273         * tests/sched/Makefile.am:
7274         * tests/seeking/Makefile.am:
7275         * tests/threadstate/Makefile.am:
7276         * testsuite/caps/Makefile.am:
7277         * testsuite/cleanup/Makefile.am:
7278         * testsuite/dlopen/Makefile.am:
7279         * testsuite/dynparams/Makefile.am:
7280         * testsuite/plugin/Makefile.am:
7281         * testsuite/states/Makefile.am:
7282         * tools/Makefile.am:
7283           reorganize compile/link flags to be consistent
7284           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
7285
7286 2004-05-04  David Schleef  <ds@schleef.org>
7287
7288         The "once more, with feeling" check-in.
7289         * testsuite/caps/Makefile.am: dist caps_strings
7290         * testsuite/caps/renegotiate.c: (main): This test triggers a
7291           segfault in the core.  Marking as failing.
7292
7293 2004-05-03  David Schleef  <ds@schleef.org>
7294
7295         * testsuite/caps/deserialize.c: (main): Fix problems noticed
7296           by the build bots.
7297         * testsuite/caps/renegotiate.c: (main): Same.
7298
7299 2004-05-03  David Schleef  <ds@schleef.org>
7300
7301         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
7302
7303 2004-05-03  David Schleef  <ds@schleef.org>
7304
7305         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
7306           variable to find our source file.
7307
7308 2004-05-03  David Schleef  <ds@schleef.org>
7309
7310         * configure.ac:  Link plugins with libgstreamer and dependent
7311           libraries
7312         * testsuite/caps/Makefile.am:
7313         * testsuite/caps/caps_strings:
7314         * testsuite/caps/deserialize.c: (main): Add a little test to slog
7315           through a file of caps strings and test each one
7316
7317 2004-05-04  Benjamin Otte  <otte@gnome.org>
7318
7319         * libs/gst/bytestream/Makefile.am:
7320         * libs/gst/bytestream/adapter.c: 
7321         * libs/gst/bytestream/adapter.h:
7322           add GstAdapter, similar to bytestream, but doesn't require ugly event
7323           handling or uglier loopbased elements
7324
7325 2004-05-03  David Schleef  <ds@schleef.org>
7326
7327         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
7328         * testsuite/caps/erathostenes.c:
7329         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
7330
7331 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7332
7333         * docs/pwg/pwg.xml:
7334           remove hardcoded stylesheet path (duh)
7335         * docs/random/release:
7336         * docs/gst/gstreamer-sections.txt:
7337         * gst/Makefile.am:
7338         * gst/gst.h:
7339         * gst/gst_private.h:
7340         * gst/gstcaps.c:
7341         * gst/gstevent.c:
7342         * gst/gstformat.c:
7343         * gst/gstinfo.c:
7344         * gst/gstinfo.h:
7345         * gst/gstinterface.c:
7346         * gst/gstmemchunk.c:
7347         * gst/gstprobe.c:
7348         * gst/gstquery.c:
7349         * gst/gstregistry.c:
7350         * gst/gstregistrypool.c:
7351         * gst/gststructure.c:
7352         * gst/gsttaginterface.c:
7353         * gst/gstthread.c:
7354         * gst/gsttrace.c:
7355         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
7356         * gst/gsturi.c:
7357         * gst/gstvalue.c:
7358           deprecate gst_info; remove gstlog.h
7359    
7360
7361 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7362
7363         * Makefile.am:
7364         * po/en_GB.po:
7365         * po/sv.po:
7366         * po/uk.po:
7367           updated translations
7368
7369 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7370
7371         * gst/gstbin.c: (gst_bin_dispose):
7372           better debugging
7373
7374 2004-05-03  Johan Dahlin  <johan@gnome.org>
7375
7376         * gst/schedulers/gstoptimalscheduler.c
7377         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
7378         really is a GstElement. Avoids critical when running gst-launch -v
7379         and a oggdemux/decoding pipeline.
7380
7381 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7382
7383         * docs/gst/tmpl/gstpipeline.sgml :
7384         * docs/manual/elements-api.xml :
7385                 doc fix by Patrick Guimond (Protector) from devel ML
7386                 reviewed by ronald
7387
7388 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7389
7390         * docs/gst/Makefile.am :
7391         * docs/libs/Makefile.am :
7392                 apply a patch from Arwed v. Merkatz so that gtk-doc
7393                 generated docs install (same for .devhelp file)
7394                 (fixes part 1 of #138836)
7395
7396 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7397
7398         * docs/faq/dependencies.xml: typo
7399         * docs/faq/getting.xml :
7400             - fix download URL for new gstreamer site
7401             - hide sf.net download page as latest version aren't there
7402             - fix apt URLs
7403             - fill "get via CVS" paragraph (link to dev page on the site)
7404         * docs/faq/general.xml:
7405             hide status tables as they no more exists
7406             change case on plugins license file to reflect reality
7407         * docs/faq/troubleshooting.xml:
7408             remove the wiki question/answer as there is no more wiki
7409
7410 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7411
7412         * gst/gsterror.h:
7413           include the headers needed for declarations used in this header
7414
7415 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7416
7417         * docs/random/uraeus/gstreamer_and_midi.txt :
7418           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
7419           (fixes #132288)
7420
7421 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
7422
7423         reviewed by Benjamin Otte  <otte@gnome.org>
7424
7425         * gst/schedulers/gthread-cothreads.h:
7426           free allocated data for main cothread, too when destroying context
7427           (fixes #141417)
7428
7429 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7430
7431         * docs/manual/goals.xml : remove duplicated paragraph at end 
7432         of doc page (fixes #141448)
7433
7434 2004-04-29  David Schleef  <ds@schleef.org>
7435
7436         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
7437         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
7438
7439 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7440
7441         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
7442           fix property
7443         * gst/gstcaps.c:
7444           fix doc string
7445         * po/POTFILES.in:
7446           rename typefind source file
7447
7448 2004-04-28  David Schleef  <ds@schleef.org>
7449
7450         Several new files from Steve Lhomme's MSVC patch (bug #141317):
7451         * win32/GStreamer.vcproj:
7452         * win32/Makefile:
7453         * win32/config.h:
7454         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
7455         (_trewinddir), (_ttelldir), (_tseekdir):
7456         * win32/dirent.h:
7457         * win32/gst-inspect.vcproj:
7458         * win32/gst-launch.vcproj:
7459         * win32/gst-register.vcproj:
7460         * win32/gstbytestream.vcproj:
7461         * win32/gstelements.vcproj:
7462         * win32/gstoptimalscheduler.vcproj:
7463         * win32/gstspider.vcproj:
7464         * win32/gtchar.h:
7465         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
7466         * win32/mman.h:
7467         * win32/mman.inl:
7468         * win32/msvc71.sln:
7469
7470 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7471
7472         * gst/gst.c: (init_post):
7473         * gst/gstinfo.c:
7474           remove useless _gst_progname stuff
7475         * tools/gst-inspect.c: (print_field), (print_caps):
7476           improve caps output
7477
7478 2004-04-28  David Schleef  <ds@schleef.org>
7479
7480         Disable parsing of a lot of files that aren't part of the
7481         exported API.  Move corresponding template files to old/,
7482         waiting for removal when they don't contain anything
7483         interesting.
7484         * docs/gst/Makefile.am:
7485         * docs/gst/gstreamer-sections.txt:
7486         * docs/gst/tmpl/cothreads.sgml:
7487         * docs/gst/tmpl/cothreads_compat.sgml:
7488         * docs/gst/tmpl/gettext.sgml:
7489         * docs/gst/tmpl/gobject2gtk.sgml:
7490         * docs/gst/tmpl/grammar.tab.sgml:
7491         * docs/gst/tmpl/gst-i18n-app.sgml:
7492         * docs/gst/tmpl/gst-i18n-lib.sgml:
7493         * docs/gst/tmpl/gst_private.sgml:
7494         * docs/gst/tmpl/gstaggregator.sgml:
7495         * docs/gst/tmpl/gstarch.sgml:
7496         * docs/gst/tmpl/gstatomic_impl.sgml:
7497         * docs/gst/tmpl/gstbufferstore.sgml:
7498         * docs/gst/tmpl/gstdata_private.sgml:
7499         * docs/gst/tmpl/gstdisksink.sgml:
7500         * docs/gst/tmpl/gstdisksrc.sgml:
7501         * docs/gst/tmpl/gstelementfactory.sgml:
7502         * docs/gst/tmpl/gstextratypes.sgml:
7503         * docs/gst/tmpl/gstfakesink.sgml:
7504         * docs/gst/tmpl/gstfakesrc.sgml:
7505         * docs/gst/tmpl/gstfdsink.sgml:
7506         * docs/gst/tmpl/gstfdsrc.sgml:
7507         * docs/gst/tmpl/gstfilesink.sgml:
7508         * docs/gst/tmpl/gstfilesrc.sgml:
7509         * docs/gst/tmpl/gsthttpsrc.sgml:
7510         * docs/gst/tmpl/gstidentity.sgml:
7511         * docs/gst/tmpl/gstindexfactory.sgml:
7512         * docs/gst/tmpl/gstmarshal.sgml:
7513         * docs/gst/tmpl/gstmd5sink.sgml:
7514         * docs/gst/tmpl/gstmultidisksrc.sgml:
7515         * docs/gst/tmpl/gstmultifilesrc.sgml:
7516         * docs/gst/tmpl/gstpadtemplate.sgml:
7517         * docs/gst/tmpl/gstpipefilter.sgml:
7518         * docs/gst/tmpl/gstschedulerfactory.sgml:
7519         * docs/gst/tmpl/gstsearchfuncs.sgml:
7520         * docs/gst/tmpl/gstshaper.sgml:
7521         * docs/gst/tmpl/gstspider.sgml:
7522         * docs/gst/tmpl/gstspideridentity.sgml:
7523         * docs/gst/tmpl/gststatistics.sgml:
7524         * docs/gst/tmpl/gsttee.sgml:
7525         * docs/gst/tmpl/gsttimecache.sgml:
7526         * docs/gst/tmpl/gsttypefind.sgml:
7527         * docs/gst/tmpl/gsttypefindfactory.sgml:
7528         * docs/gst/tmpl/gstxmlregistry.sgml:
7529         * docs/gst/tmpl/gthread-cothreads.sgml:
7530         * docs/gst/tmpl/old/cothreads.sgml:
7531         * docs/gst/tmpl/old/cothreads_compat.sgml:
7532         * docs/gst/tmpl/old/gettext.sgml:
7533         * docs/gst/tmpl/old/gobject2gtk.sgml:
7534         * docs/gst/tmpl/old/grammar.tab.sgml:
7535         * docs/gst/tmpl/old/gst-i18n-app.sgml:
7536         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
7537         * docs/gst/tmpl/old/gst_private.sgml:
7538         * docs/gst/tmpl/old/gstaggregator.sgml:
7539         * docs/gst/tmpl/old/gstarch.sgml:
7540         * docs/gst/tmpl/old/gstatomic_impl.sgml:
7541         * docs/gst/tmpl/old/gstbufferstore.sgml:
7542         * docs/gst/tmpl/old/gstdata_private.sgml:
7543         * docs/gst/tmpl/old/gstdisksink.sgml:
7544         * docs/gst/tmpl/old/gstdisksrc.sgml:
7545         * docs/gst/tmpl/old/gstelementfactory.sgml:
7546         * docs/gst/tmpl/old/gstextratypes.sgml:
7547         * docs/gst/tmpl/old/gstfakesink.sgml:
7548         * docs/gst/tmpl/old/gstfakesrc.sgml:
7549         * docs/gst/tmpl/old/gstfdsink.sgml:
7550         * docs/gst/tmpl/old/gstfdsrc.sgml:
7551         * docs/gst/tmpl/old/gstfilesink.sgml:
7552         * docs/gst/tmpl/old/gstfilesrc.sgml:
7553         * docs/gst/tmpl/old/gsthttpsrc.sgml:
7554         * docs/gst/tmpl/old/gstidentity.sgml:
7555         * docs/gst/tmpl/old/gstindexfactory.sgml:
7556         * docs/gst/tmpl/old/gstmarshal.sgml:
7557         * docs/gst/tmpl/old/gstmd5sink.sgml:
7558         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
7559         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
7560         * docs/gst/tmpl/old/gstpadtemplate.sgml:
7561         * docs/gst/tmpl/old/gstpipefilter.sgml:
7562         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
7563         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
7564         * docs/gst/tmpl/old/gstshaper.sgml:
7565         * docs/gst/tmpl/old/gstspider.sgml:
7566         * docs/gst/tmpl/old/gstspideridentity.sgml:
7567         * docs/gst/tmpl/old/gststatistics.sgml:
7568         * docs/gst/tmpl/old/gsttee.sgml:
7569         * docs/gst/tmpl/old/gsttimecache.sgml:
7570         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
7571         * docs/gst/tmpl/old/gstxmlregistry.sgml:
7572         * docs/gst/tmpl/old/gthread-cothreads.sgml:
7573         * docs/gst/tmpl/old/types.sgml:
7574         * docs/gst/tmpl/types.sgml:
7575
7576         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
7577         gtkdoc-scan doesn't like files with the same name in different
7578         directories.
7579         * gst/elements/Makefile.am:
7580         * gst/elements/gstelements.c:
7581         * gst/elements/gsttypefind.c: 
7582         * gst/elements/gsttypefind.h:
7583         * gst/elements/gsttypefindelement.c:
7584         * gst/elements/gsttypefindelement.h:
7585
7586 2004-04-28  David Schleef  <ds@schleef.org>
7587
7588         A bunch of portability fixes, derived from Steve Lhomme's MSVC
7589         patch (bug #141317):
7590         * gst/gst-i18n-lib.h: Allow disabling gettext.
7591         * gst/gstatomic_impl.h: disable warning when it's dumb.
7592         * gst/gstclock.c: fix include
7593         * gst/gstcompat.h: fix variadic macro
7594         * gst/gstinfo.c: fix include
7595         * gst/gstmacros.h: add defines for inlines on MSVC
7596         * gst/gstplugin.c: fix includes
7597         * gst/gstregistry.c: fix includes
7598         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
7599         * gst/gstsystemclock.c: fix include
7600         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
7601         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
7602         * gst/registries/gstxmlregistry.c:
7603         (gst_xml_registry_parse_element_factory): fix use of non-portable
7604         functions
7605         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
7606         * libs/gst/control/dparammanager.h: same
7607
7608 2004-04-28  David Schleef  <ds@schleef.org>
7609
7610         Move a bunch of unused files to old/ with names that are
7611         not case-insensitive-unique.  These files still contain some
7612         useful information that needs to be merged into gstbin.sgml,
7613         etc., so they shouldn't be deleted yet.
7614         * docs/gst/tmpl/GstBin.sgml:
7615         * docs/gst/tmpl/GstBuffer.sgml:
7616         * docs/gst/tmpl/GstCaps.sgml:
7617         * docs/gst/tmpl/GstClock.sgml:
7618         * docs/gst/tmpl/GstCompat.sgml:
7619         * docs/gst/tmpl/GstData.sgml:
7620         * docs/gst/tmpl/GstElement.sgml:
7621         * docs/gst/tmpl/GstEvent.sgml:
7622         * docs/gst/tmpl/GstIndex.sgml:
7623         * docs/gst/tmpl/GstStructure.sgml:
7624         * docs/gst/tmpl/GstTag.sgml:
7625         * docs/gst/tmpl/old/GstBin.sgml:
7626         * docs/gst/tmpl/old/GstBuffer.sgml:
7627         * docs/gst/tmpl/old/GstCaps.sgml:
7628         * docs/gst/tmpl/old/GstClock.sgml:
7629         * docs/gst/tmpl/old/GstCompat.sgml:
7630         * docs/gst/tmpl/old/GstData.sgml:
7631         * docs/gst/tmpl/old/GstElement.sgml:
7632         * docs/gst/tmpl/old/GstEvent.sgml:
7633         * docs/gst/tmpl/old/GstIndex.sgml:
7634         * docs/gst/tmpl/old/GstStructure.sgml:
7635         * docs/gst/tmpl/old/GstTag.sgml:
7636
7637 2004-04-28  David Schleef  <ds@schleef.org>
7638
7639         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
7640         (gst_caps_append), (gst_caps_append_structure),
7641         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
7642         (gst_caps_set_simple), (gst_caps_set_simple_valist),
7643         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
7644         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
7645         (gst_caps_intersect), (gst_caps_normalize),
7646         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
7647         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
7648         * gst/gstcaps.h: use GST_IS_CAPS().
7649
7650 2004-04-26  David Schleef  <ds@schleef.org>
7651
7652         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
7653         assembly.  gcc doesn't handle it correctly. (bug #141083)
7654         * gst/gsttrashstack.h: same
7655
7656 2004-04-25  Benjamin Otte  <otte@gnome.org>
7657
7658         * gst/gstelement.c: (gst_element_change_state):
7659           fix assertion to do an int comparison
7660
7661 2004-04-25  Benjamin Otte  <otte@gnome.org>
7662
7663         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
7664           better debugging output on error
7665
7666 2004-04-25  Benjamin Otte  <otte@gnome.org>
7667
7668         * gst/gstcaps.c: (gst_caps_subtract):
7669           fix memleak
7670
7671 2004-04-23  Benjamin Otte  <otte@gnome.org>
7672
7673         * gst/gstvalue.c: (gst_value_compare_buffer),
7674         (_gst_value_initialize):
7675           add comparison function for buffers
7676
7677 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7678
7679         * docs/pwg/pwg.xml:
7680           Just found out that this so-called "ima-wav" format is really
7681           just "dvi adpcm" (according to the MS WAV documentation). So
7682           renaming it. We didn't use it yet anyway.
7683
7684 2004-04-23  Benjamin Otte  <otte@gnome.org>
7685
7686         * gst/gstcaps.c: (gst_caps_is_always_compatible):
7687           call gst_caps_is_subset
7688
7689 2004-04-23  Benjamin Otte  <otte@gnome.org>
7690
7691         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
7692         (gst_caps_is_subset):
7693           add documentation
7694
7695 2004-04-23  Benjamin Otte  <otte@gnome.org>
7696           
7697         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
7698         (gst_caps_structure_subtract), (gst_caps_subtract),
7699         (gst_caps_structure_figure_out_union),
7700         (gst_caps_structure_simplify), (gst_caps_do_simplify):
7701           fix simplifying and subtracting not working correctly with optional
7702           properties
7703           solve assorted problems that make it now simplify ebven more
7704         * docs/gst/tmpl/gstcaps.sgml:
7705         * gst/gstcaps.h:
7706           make gst_caps_do_simplify return a bool to indicate if it simplified
7707         * testsuite/caps/simplify.c: (main):
7708           add more checks. The tests is quite a bit useless right now because
7709           the core is heavily simplifying itself.
7710         * testsuite/caps/caps.h:
7711           fix caps to contain all optional properties
7712
7713 2004-04-22  Benjamin Otte  <otte@gnome.org>
7714
7715         * docs/gst/tmpl/gstcaps.sgml:
7716         * docs/gst/tmpl/gstfilesrc.sgml:
7717         * docs/gst/tmpl/gststructure.sgml:
7718         * docs/gst/tmpl/gstvalue.sgml:
7719           update for recent API changes
7720         * gst/gstcaps.c: (gst_caps_do_simplify):
7721           fix to stop trying with a freed structure
7722         * gst/gstpad.c: (gst_pad_link_fixate):
7723           simplify caps
7724         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
7725           remove C++ comment
7726         * gst/gstpad.h:
7727           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
7728         * gst/gststructure.c: (gst_structure_value_get_generic_type),
7729         (gst_structure_to_string):
7730           keep the correct type when using lists of ranges
7731         * gst/gstvalue.c: (gst_value_list_prepend_value),
7732         (gst_value_list_append_value):
7733           copy the value before adding to the list (d'oh)
7734         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
7735         (gst_value_subtract_int_range_int_range):
7736           handle overflows correctly
7737         * gst/gstvalue.c: (gst_value_subtract_from_list):
7738           fix memleak
7739         * testsuite/caps/caps.h:
7740           add a caps that caused segfaults
7741
7742 2004-04-22  Benjamin Otte  <otte@gnome.org>
7743
7744         * testsuite/refcounting/pad.c: (main):
7745           fix test
7746
7747 2004-04-22  Benjamin Otte  <otte@gnome.org>
7748
7749         * gst/gstcaps.c: (gst_caps_subtract):
7750           allow subtracting ANY and EMPTY from ANY caps
7751
7752 2004-04-22  Benjamin Otte  <otte@gnome.org>
7753
7754         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
7755         (gst_caps_union):
7756           only simplify in functions that create new caps. Simplifying in
7757           gst_caps_append breaks tests.
7758
7759 2004-04-22  Benjamin Otte  <otte@gnome.org>
7760
7761         * gst/gstcaps.c: (gst_caps_structure_simplify):
7762           unset GValue after use
7763         * gst/gstcaps.c: (gst_caps_append), 
7764         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
7765           use gst_caps_simplify (reduces registry size by 30%)
7766         * gst/gstpad.c: (gst_pad_template_new):
7767           don't allow NULL caps
7768
7769 2004-04-22  Benjamin Otte  <otte@gnome.org>
7770
7771         * docs/gst/gstreamer-sections.txt:
7772           add gst_caps_do_simplify
7773         * gst/gstcaps.c:
7774           add documentation for gst_caps_do_simplify
7775         * gst/gstvalue.h:
7776           fix typo in gst_value_register_subtract_func declaration for gst-doc
7777
7778 2004-04-22  Benjamin Otte  <otte@gnome.org>
7779
7780         * gst/gstcaps.c: (gst_caps_from_string_inplace):
7781           fix bug when converting from empty string.
7782         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
7783         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
7784           use gst_caps_new_empty to allocate a new caps. Only that function
7785           allocates memory for caps now.
7786         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
7787         (gst_caps_remove_structure):
7788           add ability to remove one structure (but not to header yet)
7789         * gst/gstcaps.c: (gst_caps_compare_structures),
7790         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
7791         (gst_caps_structure_simplify), (gst_caps_do_simplify),
7792         * gst/gstcaps.h:
7793           add gst_caps_do_simplify that tries to simplify a caps in place.
7794           Deprecate old gst_caps_simplify function.
7795         * testsuite/caps/caps.h:
7796           add caps.h containing a common set of caps to test against.
7797         * testsuite/caps/sets.c: (check_caps), (main):
7798           use it.
7799         * testsuite/caps/.cvsignore:
7800         * testsuite/caps/Makefile.am:
7801         * testsuite/caps/simplify.c: (check_caps), (main):
7802           add test to check correctness and efficency of caps simplification.
7803
7804 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
7805
7806         reviewed by Benjamin Otte  <otte@gnome.org>
7807
7808         * gst/gstparse.c: (_gst_parse_escape):
7809           Free the GString used in _gst_parse_escape()
7810
7811 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7812
7813         * gst/gstpad.c: (gst_pad_link_negotiate):
7814           refuse to link if the link is not possible
7815         * configure.ac:
7816         * testsuite/Makefile.am:
7817         * testsuite/negotiation/.cvsignore:
7818         * testsuite/negotiation/Makefile.am:
7819         * testsuite/negotiation/pad_link.c: (main):
7820           add test that checks the above behaviour
7821
7822 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7823
7824         * docs/gst/gstreamer-sections.txt:
7825           add newly added API
7826
7827 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7828
7829         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
7830         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
7831         (gst_filesrc_open_file), (gst_filesrc_close_file),
7832         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
7833         * gst/elements/gstfilesrc.h:
7834           add support for non-regular files (#140734)
7835
7836 2004-04-21  Benjamin Otte  <otte@gnome.org>
7837
7838         * gst/gstpad.c: (gst_pad_link_fixate):
7839           add sophisticated error checking code to see if fixation functions
7840           did their fixation right
7841
7842 2004-04-21  Benjamin Otte  <otte@gnome.org>
7843
7844         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
7845           check for ANY caps before appending/unioning
7846         * gst/gstcaps.c: (gst_caps_is_subset),
7847         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
7848         (gst_caps_structure_subtract), (gst_caps_subtract):
7849         * gst/gstcaps.h:
7850           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
7851           the API. deprecate gst_caps_is_equal_fixed
7852         * gst/gstpad.c: (gst_pad_try_set_caps):
7853         * gst/gstqueue.c: (gst_queue_link):
7854           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
7855         * gst/gststructure.c: (gst_structure_get_name_id):
7856         * gst/gststructure.h:
7857           add function gst_structure_get_name_id
7858         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
7859         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
7860         (gst_value_subtract_int_range_int_range),
7861         (gst_value_subtract_double_double_range),
7862         (gst_value_subtract_double_range_double),
7863         (gst_value_subtract_double_range_double_range),
7864         (gst_value_subtract_from_list), (gst_value_subtract_list),
7865         (gst_value_can_intersect), (gst_value_subtract),
7866         (gst_value_can_subtract), (gst_value_register_subtract_func),
7867         (_gst_value_initialize):
7868         * gst/gstvalue.h:
7869           add support for subtracting values from each other. Note that
7870           subtracting means subtracting as in set theory. Required for caps
7871           stuff above.
7872         * testsuite/caps/.cvsignore:
7873         * testsuite/caps/Makefile.am:
7874         * testsuite/caps/erathostenes.c: (erathostenes), (main):
7875         * testsuite/caps/sets.c: (check_caps), (main):
7876         * testsuite/caps/subtract.c: (check_caps), (main):
7877           add tests for subtraction and equality code.
7878
7879 2004-04-20  David Schleef  <ds@schleef.org>
7880
7881         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
7882         * gst/indexers/Makefile.am:
7883         * gst/schedulers/Makefile.am:
7884         * libs/gst/bytestream/Makefile.am:
7885         * libs/gst/control/Makefile.am:
7886         * libs/gst/getbits/Makefile.am:
7887
7888 2004-04-20  David Schleef  <ds@schleef.org>
7889
7890         * common/as-libtool.mak: Fine-tune DLL building.
7891         * configure.ac: Link plugins against libgstreamer.  Define plugindir
7892         (like gst-plugins)
7893         * examples/plugins/Makefile.am: remove plugindir
7894         * gst/autoplug/Makefile.am: DLL building fixes
7895         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
7896         Windows.
7897         * gst/elements/gstelements.c: Conditionally disable pipefilter.
7898         * gst/indexers/Makefile.am: DLL building fixes
7899         * gst/schedulers/Makefile.am: DLL building fixes.
7900         * libs/gst/bytestream/Makefile.am: DLL building fixes.
7901         * libs/gst/control/Makefile.am: same
7902         * libs/gst/getbits/Makefile.am: same
7903         * testsuite/Makefile.am: New dlopen directory
7904         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
7905         when dlopened.
7906         * testsuite/dlopen/dlopen_gst.c: (main): same
7907         * testsuite/dlopen/loadgst.c: (do_test): same
7908
7909 2004-04-20  David Schleef  <ds@schleef.org>
7910
7911         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
7912         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
7913
7914 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7915
7916         * gst/gstelement.c: (gst_element_wait),
7917         (gst_element_set_time_delay), (gst_element_change_state):
7918           Use GST_TIME_*
7919
7920 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7921
7922         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
7923         (gst_spider_identity_plug):
7924           improve debugging messages
7925         * gst/gstbin.c: (gst_bin_remove_func):
7926           make sure the state_change function is only called with simple state
7927           transitions
7928
7929 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7930
7931         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
7932         (gst_fakesink_set_property), (gst_fakesink_chain):
7933         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
7934         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
7935         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
7936         * gst/elements/gstidentity.c: (gst_identity_chain),
7937         (gst_identity_set_property):
7938         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
7939         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
7940           add warnings to _set_property for unknown arguments
7941           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
7942
7943 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7944
7945         * Makefile.am:
7946         * docs/manuals.mak:
7947           add .po file download snippet
7948           fix a bug in the doc makefile
7949
7950 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7951
7952         * Makefile.am:
7953         * po/LINGUAS:
7954         * po/en_GB.po:
7955           Added en_GB translation (Gareth Owen)
7956
7957 2004-04-20  Johan Dahlin  <johan@gnome.org>
7958
7959         * gst/gstpad.c (_invent_event): Clean up
7960
7961 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7962
7963         * testsuite/caps/filtercaps.c: (main):
7964           fix test to test things correctly (caps are complicated)
7965
7966 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7967
7968         * testsuite/caps/Makefile.am:
7969         * testsuite/caps/filtercaps.c: (main):
7970           add test (that doesn't work right now, but should)
7971
7972 2004-04-19  David Schleef  <ds@schleef.org>
7973
7974         * configure.ac: Add test for allowing unaligned access.  Add define
7975         to put in gstconfig.h.
7976         * docs/gst/gstreamer-sections.txt: New symbols
7977         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
7978         * docs/gst/tmpl/gstfilesrc.sgml:
7979         * docs/gst/tmpl/gstparse.sgml:
7980         * docs/gst/tmpl/gsttypes.sgml:
7981         * docs/gst/tmpl/gstutils.sgml:
7982         * docs/gst/tmpl/gstvalue.sgml:
7983         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
7984         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
7985         on most !i386/!powerpc architectures.  From Daniel Gazard
7986         <daniel.gazard@free.fr>.  (bug #140156)
7987         * po/af.po: Check in changes made by gettext.
7988         * po/az.po:
7989         * po/fr.po:
7990         * po/nl.po:
7991         * po/sr.po:
7992         * po/sv.po:
7993
7994 2004-04-20  Benjamin Otte  <otte@gnome.org>
7995
7996         * gst/schedulers/entryscheduler.c: 
7997         (gst_entry_scheduler_yield):
7998           refuse to yield when decoupled elements insist on doing that.
7999           At least it's better than crashing
8000
8001 2004-04-19  David Schleef  <ds@schleef.org>
8002
8003         * docs/libs/Makefile.am: Change sinclude to include
8004         * docs/gst/Makefile.am: same
8005         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
8006
8007 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8008
8009         * po/LINGUAS:
8010         * po/uk.po:
8011           Added Ukrainian translation (Maxim V. Dziumanenko)
8012
8013 2004-04-19  Johan Dahlin  <johan@gnome.org>
8014
8015         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
8016         checking here, do it before calling the function.
8017         Clean up, use for loops instead of while loops while iterating
8018         over lists.
8019
8020         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
8021         in debug message.
8022         (gst_spider_create_and_plug): Improve debug message.
8023         General: Replace while loops which iterates over GLists with for
8024         loops. Which are much cleaner, improves readability, especially
8025         for gst_spider_identity_plug
8026
8027         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
8028         fixes bug 140477
8029
8030 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8031
8032         * po/LINGUAS:
8033         * po/tr.po:
8034           Added Turkish translation (Baris Cicek)
8035
8036 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8037
8038         * docs/faq/troubleshooting.xml:
8039           Mention gst-register in the FAQ (fixes 139045).
8040
8041 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8042
8043         * docs/gst/gstreamer-sections.txt:
8044
8045 2004-04-17  Benjamin Otte  <otte@gnome.org>
8046
8047         * gst/gstelement.c: (gst_element_dispose):
8048           simplify
8049         * gst/gstpad.c: (gst_pad_call_chain_function):
8050           don't create loads of events due to bad macro usage
8051
8052 2004-04-16  David Schleef  <ds@schleef.org>
8053
8054         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
8055         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
8056         * gst/gstvalue.c: (gst_value_serialize_buffer),
8057         (gst_value_deserialize_buffer), (gst_type_is_fixed),
8058         (_gst_value_initialize): Create a new function gst_type_is_fixed()
8059         to indicate types that are fixed wrt caps or not.  Switching to
8060         this function fixes (bug #140298).
8061         * gst/gstvalue.h:
8062
8063 2004-04-16  David Schleef  <ds@schleef.org>
8064
8065         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
8066         for GST_UNALIGNED_ACESS, since we essentially know which archs
8067         are ok.
8068
8069 2004-04-17  Benjamin Otte  <otte@gnome.org>
8070
8071         * docs/gst/Makefile.am:
8072           ignore gst/parse directory when building docs (fixes #140205)
8073
8074 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8075
8076         * testsuite/refcounting/mem.c: (vmsize):
8077           do error checking
8078
8079 2004-04-16  Johan Dahlin  <johan@gnome.org>
8080
8081         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
8082         and gst_pad_call_get_function.
8083
8084 2004-04-15  David Schleef  <ds@schleef.org>
8085
8086         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
8087         checks if we can access unaligned memory.
8088         * configure.ac: Use it.
8089
8090 2004-04-16  Benjamin Otte  <otte@gnome.org>
8091
8092         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
8093         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
8094         * gst/elements/gstfilesrc.h:
8095           s/seek_happened/need_discont/ and require discont before sending any
8096           data
8097
8098 2004-04-15  David Schleef  <ds@schleef.org>
8099
8100         * gst/gstvalue.c: (gst_value_serialize_buffer),
8101         (gst_value_deserialize_buffer), (_gst_value_initialize):
8102         Register these types as fundamental types. (bug #140015)
8103
8104 2004-04-16  Benjamin Otte  <otte@gnome.org>
8105
8106         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
8107         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
8108         (gst_pad_pull):
8109           implement enforcing discont events before buffers are passed. This
8110           allows state changes of only some elements and later correctly going
8111           on where they left off (or in short: you can now set audio sinks to
8112           NULL to release the device when the pipeline is paused)
8113         * gst/gstpad.c: (gst_pad_call_chain_function),
8114         (gst_pad_call_get_function):
8115         * gst/gstpad.h:
8116           add gst_pad_call_chain_function and gst_pad_call_get_function for
8117           scheduler interaction. They are required because of the changes
8118           above.
8119         * gst/schedulers/entryscheduler.c: (get_buffer),
8120         (gst_entry_scheduler_chain_wrapper),
8121         (gst_entry_scheduler_get_wrapper),
8122         (gst_entry_scheduler_state_transition),
8123         (gst_entry_scheduler_pad_link):
8124         * gst/schedulers/gstbasicscheduler.c:
8125         (gst_basic_scheduler_chain_wrapper),
8126         (gst_basic_scheduler_src_wrapper),
8127         (gst_basic_scheduler_chainhandler_proxy),
8128         (gst_basic_scheduler_gethandler_proxy),
8129         (gst_basic_scheduler_cothreaded_chain),
8130         (gst_basic_scheduler_chain_elements):
8131         * gst/schedulers/gstoptimalscheduler.c:
8132         (get_group_schedule_function), (pad_clear_queued),
8133         (gst_opt_scheduler_pad_link):
8134           use the new functions instead of calling get/chain-functions
8135           directly.
8136
8137 2004-04-15  David Schleef  <ds@schleef.org>
8138
8139         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
8140         * docs/gst/tmpl/gstinfo.sgml: same
8141         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
8142         gtk-doc put here.
8143         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
8144         * examples/queue/queue.c: (main):  We iterate pipelines, not
8145         bins.  (bug #139996)
8146
8147 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8148
8149         * docs/pwg/advanced-types.xml:
8150           Add MS RLE support. Also document Qt RLE although I have no sample
8151           files for that yet. And document an extra property for ADPCM.
8152
8153 2004-04-15  David Schleef  <ds@schleef.org>
8154
8155         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
8156         (_gst_plugin_fault_handler_setup):  Disable more stuff on
8157         Windows.
8158
8159 2004-04-15  David Schleef  <ds@schleef.org>
8160
8161         * gst/gstinfo.c: (_gst_debug_init): Change some internal
8162         symbol names to not conflict with new gstinfo.h symbols.
8163         * gst/gstinfo.h: Add inline functions for all those crazy
8164         compilers that don't know how to handle variadic macros (MSVC).
8165
8166 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8167
8168         * configure.ac: bump nano to 1
8169
8170 === release 0.8.1 ===
8171
8172 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8173
8174         * NEWS:
8175         * RELEASE:
8176         * configure.ac:
8177           releasing 0.8.1, "Snow Brigade"
8178
8179 2004-04-14  David Schleef  <ds@schleef.org>
8180
8181         * testsuite/Makefile.am: define tests_ignore
8182         * testsuite/Rules: Added new tests_ignore, which get compiled,
8183         but not run (generally because they're inconsistent or have
8184         heisenbugs).  Now we can ensure all the .c files compile in
8185         testsuite/.
8186         * testsuite/bins/Makefile.am: define tests_ignore
8187         * testsuite/bytestream/Makefile.am:
8188         * testsuite/caps/Makefile.am:
8189         * testsuite/clock/Makefile.am:
8190         * testsuite/debug/Makefile.am:
8191         * testsuite/debug/global.c: (gst_debug_log_one),
8192         (gst_debug_log_two): Fix compilation problem.
8193         * testsuite/dynparams/Makefile.am:
8194         * testsuite/elements/Makefile.am:
8195         * testsuite/ghostpads/Makefile.am:
8196         * testsuite/indexers/Makefile.am:
8197         * testsuite/parse/Makefile.am:
8198         * testsuite/plugin/Makefile.am:
8199         * testsuite/refcounting/Makefile.am:
8200         * testsuite/refcounting/element_pad.c: (main): Don't return leak
8201         results, because it's not calculated correctly.
8202         * testsuite/refcounting/pad.c: (main): same
8203         * testsuite/states/Makefile.am:
8204         * testsuite/tags/Makefile.am:
8205         * testsuite/threads/Makefile.am:
8206
8207 2004-04-14  David Schleef  <ds@schleef.org>
8208
8209         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
8210         generating bad code around the cpu detection asm code.
8211
8212 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8213
8214         * tools/gst-inspect.c: (print_element_info):
8215           print numeric version of rank as well, since we added some - 1
8216           rank values to elements
8217
8218 2004-04-13  David Schleef  <ds@schleef.org>
8219
8220         * configure.ac:  Disable various code when compiling for MinGW.
8221         * gst/elements/Makefile.am:
8222         * gst/elements/gstelements.c:
8223         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
8224         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
8225         * gst/registries/gstxmlregistry.c: (make_dir):
8226
8227 2004-04-13  David Schleef  <ds@schleef.org>
8228
8229         * gst/Makefile.am:
8230         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
8231         assembly.
8232         * gst/gstcpuid_i386.s: remove
8233
8234 2004-04-13  David Schleef  <ds@schleef.org>
8235
8236         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
8237         seems to think it needs to be done.
8238         * docs/gst/tmpl/gstfakesink.sgml:
8239         * docs/gst/tmpl/gstfakesrc.sgml:
8240         * docs/gst/tmpl/gstfdsink.sgml:
8241         * docs/gst/tmpl/gstfdsrc.sgml:
8242         * docs/gst/tmpl/gstfilesink.sgml:
8243         * docs/gst/tmpl/gstfilesrc.sgml:
8244         * docs/gst/tmpl/gstidentity.sgml:
8245         * docs/gst/tmpl/gstmd5sink.sgml:
8246         * docs/gst/tmpl/gstmultifilesrc.sgml:
8247         * docs/gst/tmpl/gstpipefilter.sgml:
8248         * docs/gst/tmpl/gstshaper.sgml:
8249         * docs/gst/tmpl/gstspider.sgml:
8250         * docs/gst/tmpl/gstspideridentity.sgml:
8251         * docs/gst/tmpl/gststatistics.sgml:
8252         * docs/gst/tmpl/gsttee.sgml:
8253         * docs/gst/tmpl/gsttypefind.sgml:
8254         * docs/gst/tmpl/gstutils.sgml:
8255
8256 2004-04-13  David Schleef  <ds@schleef.org>
8257
8258         * configure.ac: Changes to remove POSIXisms (mmap in this case)
8259         and to build DLLs on Windows.
8260         * gst/Makefile.am:
8261         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
8262         (gst_filesrc_open_file):
8263         * gst/schedulers/Makefile.am:
8264
8265 2004-04-13  David Schleef  <ds@schleef.org>
8266
8267         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
8268         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
8269         fixating lists.
8270
8271 2004-04-12  David Schleef  <ds@schleef.org>
8272
8273         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
8274         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
8275         to using it.
8276         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
8277         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
8278         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
8279         * gst/gststructure.c: (gst_structure_set_valist),
8280         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
8281         support for buffers.
8282         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
8283         intended to be const.
8284         * gst/gsttag.h: same
8285         * gst/gstvalue.c: (gst_value_serialize_buffer),
8286         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
8287         to (de)serialize buffers.
8288         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
8289         * testsuite/caps/string-conversions.c: (main):
8290         * testsuite/caps/value_serialize.c: add new test
8291
8292 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8293
8294         * docs/pwg/advanced-types.xml:
8295           Document MS video 1 (video/x-msvideocodec) mimetype/format.
8296
8297 2004-04-11  Benjamin Otte  <otte@gnome.org>
8298
8299         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
8300           rename categories to basic_*
8301         * gst/schedulers/gstbasicscheduler.c: 
8302         (gst_basic_scheduler_chain_wrapper),
8303         (gst_basic_scheduler_chainhandler_proxy),
8304         (gst_basic_scheduler_gethandler_proxy),
8305         (gst_basic_scheduler_eventhandler_proxy):
8306           debugging category fixes - put common stuff in log category
8307         * gst/schedulers/gstbasicscheduler.c: 
8308         (gst_basic_scheduler_chain_elements):
8309           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
8310           active and linking two active chains
8311
8312 2004-04-10  Benjamin Otte  <otte@gnome.org>
8313
8314         * docs/pwg/intro-preface.xml:
8315           fix dead links and remove reference to Wiki
8316
8317 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8318
8319         * gst/schedulers/gstbasicscheduler.c:
8320           make sure we can switch back to the main function if we're still in
8321           the main function (supposed to fix #139617)
8322         * gst/schedulers/gthread-cothreads.h:
8323           don't throw an error when switching to the same cothread
8324
8325 2004-04-09  Benjamin Otte  <otte@gnome.org>
8326
8327         * gst/gstbin.c: (gst_bin_get_type):
8328         * gst/gstclock.c: (gst_clock_get_type):
8329         * gst/gstindex.c: (gst_index_get_type):
8330         * gst/gstobject.c: (gst_object_get_type),
8331         (gst_signal_object_get_type):
8332         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
8333         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
8334         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
8335         * gst/gstqueue.c: (gst_queue_get_type):
8336         * gst/gstregistry.c: (gst_registry_get_type):
8337         * gst/gstsystemclock.c: (gst_system_clock_get_type):
8338         * gst/gstthread.c: (gst_thread_get_type):
8339           don't use memchunks for these objects, use malloc instead
8340
8341 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8342
8343         * docs/gst/.cvsignore:
8344         * docs/gst/Makefile.am:
8345         * docs/gst/gstreamer-sections.txt:
8346         * docs/gst/tmpl/gstaggregator.sgml:
8347         * docs/gst/tmpl/gstbuffer.sgml:
8348         * docs/gst/tmpl/gstclock.sgml:
8349         * docs/gst/tmpl/gstelement.sgml:
8350         * docs/gst/tmpl/gstfakesink.sgml:
8351         * docs/gst/tmpl/gstfakesrc.sgml:
8352         * docs/gst/tmpl/gstfdsink.sgml:
8353         * docs/gst/tmpl/gstfdsrc.sgml:
8354         * docs/gst/tmpl/gstfilesink.sgml:
8355         * docs/gst/tmpl/gstfilesrc.sgml:
8356         * docs/gst/tmpl/gstidentity.sgml:
8357         * docs/gst/tmpl/gstindex.sgml:
8358         * docs/gst/tmpl/gstinfo.sgml:
8359         * docs/gst/tmpl/gstmd5sink.sgml:
8360         * docs/gst/tmpl/gstmultifilesrc.sgml:
8361         * docs/gst/tmpl/gstpad.sgml:
8362         * docs/gst/tmpl/gstpipefilter.sgml:
8363         * docs/gst/tmpl/gstpipeline.sgml:
8364         * docs/gst/tmpl/gstpluginfeature.sgml:
8365         * docs/gst/tmpl/gstqueue.sgml:
8366         * docs/gst/tmpl/gstregistry.sgml:
8367         * docs/gst/tmpl/gstscheduler.sgml:
8368         * docs/gst/tmpl/gstshaper.sgml:
8369         * docs/gst/tmpl/gstspider.sgml:
8370         * docs/gst/tmpl/gstspideridentity.sgml:
8371         * docs/gst/tmpl/gststatistics.sgml:
8372         * docs/gst/tmpl/gstsystemclock.sgml:
8373         * docs/gst/tmpl/gsttee.sgml:
8374         * docs/gst/tmpl/gstthread.sgml:
8375         * docs/gst/tmpl/gsttypefind.sgml:
8376         * docs/gst/tmpl/gstutils.sgml:
8377           further doc build fixes
8378
8379 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8380
8381         * docs/gst/Makefile.am:
8382           make docs exit on scanning problems
8383           fix nonsrcdir build issues
8384         * docs/gst/gstreamer-sections.txt:
8385           adding stuff from -unused
8386         * gst/gstqueue.h:
8387           create GstQueueSize
8388         * gst/schedulers/cothreads_compat.h:
8389           fix cothread warnings
8390
8391 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
8392
8393         * docs/gst/gstreamer-sections.txt:
8394           remove defines deprecated by Benjamin
8395
8396 2004-04-07  Benjamin Otte  <otte@gnome.org>
8397
8398         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
8399           when the buffer is complete, don't check if other buffers are needed
8400         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
8401           check that the offset is >0 so we don't try to read before the
8402           beginning of the file
8403         * gst/gstpad.c: (gst_pad_set_pad_template):
8404           sink the template, so we don't end up with 130k pad templates
8405
8406 2004-04-06  Benjamin Otte  <otte@gnome.org>
8407
8408         * gst/autoplug/gstspider.c: (gst_spider_link_add):
8409           don't ref the element, adding already reffed it. And we didn't unref
8410           it later anyway... (huge memleak when you used many spider elements)
8411         * gst/gstelement.c: (gst_element_base_class_finalize):
8412         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
8413         (gst_element_register):
8414         * gst/gsturi.c: (gst_element_make_from_uri):
8415           use gst_object_(un)ref instead of g_object(un)ref
8416
8417 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8418
8419         * gst/gstbuffer.h:
8420           remove macro that wouldn't work anymore because struct member has
8421           been removed.
8422         * gst/schedulers/entryscheduler.c: (schedule_forward):
8423           fix segfault for unconnected pads
8424         
8425 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8426
8427         reviewed by David Schleef <ds@schleef.org>
8428
8429         * gst/gstinfo.h:
8430           *_FORMAT modifiers should require putting a % in front of them for
8431           consistency reasons.
8432
8433 2004-04-05  Colin Walters  <walters@redhat.com>
8434
8435         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
8436         space.
8437
8438 2004-04-05  Benjamin Otte  <otte@gnome.org>
8439
8440         * configure.ac:
8441         * gst/Makefile.am:
8442         * gst/gst_private.h:
8443         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
8444           add support for detecting if GStreamer runs inside valgrind.
8445           requires valgrind (d'oh) and --enable-debug for correct cdetection.
8446           print a big message in valgrind that GStreamer has detected it's
8447           running inside and might now use different code.
8448         * gst/gstmemchunk.c: (populate), (free_area),
8449         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
8450         (gst_mem_chunk_free):
8451           flag memchunks for valgrind, so it can detect leaking of chunks.
8452           This allows detecting leaks of GstBuffer and GstEvent correctly
8453           inside valgrind.
8454
8455 2004-04-05  David Schleef  <ds@schleef.org>
8456
8457         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
8458           jensgr@gmx.net (Jens Granseuer)
8459
8460 2004-04-05  David Schleef  <ds@schleef.org>
8461
8462         * gst/gstbuffer.c: (_gst_buffer_sub_free),
8463         (gst_buffer_default_free), (gst_buffer_default_copy),
8464         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
8465         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
8466         structures in one place.
8467
8468 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8469
8470         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
8471           (GST_TIME_FORMAT, GST_TIME_ARGS)
8472
8473 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8474
8475         * testsuite/elements/Makefile.am:
8476           disable test until it stops breaking make distcheck
8477
8478 2004-04-05  Johan Dahlin  <johan@gnome.org>
8479
8480         * po/sv.po: Updated translation
8481
8482 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8483
8484         * gst/gstplugin.c: (gst_plugin_load_file):
8485           fix segfault for when original plugin was loaded statically
8486
8487 2004-04-05  Benjamin Otte  <otte@gnome.org>
8488
8489         * testsuite/debug/category.c: (main):
8490         * testsuite/debug/commandline.c: (main):
8491         * testsuite/debug/output.c: (main):
8492           fix tests to work again with debugging enabled
8493
8494 2004-04-05  Benjamin Otte  <otte@gnome.org>
8495
8496         * gst/schedulers/gstbasicscheduler.c:
8497         (gst_basic_scheduler_pad_link):
8498           fix to work with recent scheduling changes
8499
8500 2004-04-05  Benjamin Otte  <otte@gnome.org>
8501
8502         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
8503         prepareChangeLog doesn't work when cvs indents):
8504           don't throw an error when no element can be scheduled, there's too
8505           many weird reasons why it doesn't work. Return STOPPED instead.
8506           decoupled elemts' schedulability doesn't depend on bufpens.
8507
8508 2004-04-04  Benjamin Otte  <otte@gnome.org>
8509
8510         * gst/schedulers/gstbasicscheduler.c:
8511         (gst_basic_scheduler_pad_select):
8512           fix uninitialized variable warnings
8513
8514 2004-04-04  Benjamin Otte  <otte@gnome.org>
8515
8516         * gst/gstpad.c: (gst_pad_collect_valist):
8517           fix uninitialized variable warning
8518         * gst/schedulers/entryscheduler.c: (schedule_forward):
8519           fix shadowed variable
8520
8521 2004-04-04  Benjamin Otte  <otte@gnome.org>
8522
8523         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
8524         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
8525         (gst_pad_select):
8526         * gst/gstpad.h:
8527         * gst/gstscheduler.c: (gst_scheduler_pad_select),
8528         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
8529         * gst/gstscheduler.h:
8530           implement gst_pad_collect as replacement for gst_pad_select.
8531           deprecate gst_pad_select and gst_scheduler_(un)lock_element
8532           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
8533           new pad_select, lock and unlock calls.
8534         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
8535         * gst/cothreads.h:
8536         * gst/schedulers/cothreads_compat.h:
8537         * gst/schedulers/gthread-cothreads.h:
8538           remove unused cothread_lock and cothread_unlock calls
8539         * gst/schedulers/entryscheduler.c:
8540         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
8541         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
8542         (gst_entry_scheduler_pad_select):
8543           update to new API
8544         * gst/schedulers/gstbasicscheduler.c:
8545         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
8546         (gst_basic_scheduler_pad_select):
8547           remove useless lock and unlock calls, update pad_select to new API
8548           (untested)
8549         * gst/schedulers/gstoptimalscheduler.c:
8550         (gst_opt_scheduler_class_init):
8551           remove useless select, lock and unlock function calls
8552         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
8553           use gst_pad_collect instead of gst_pad_select
8554
8555 2004-04-04  Benjamin Otte  <otte@gnome.org>
8556
8557         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
8558         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
8559         (schedule_next_element), (print_entry):
8560           add can_schedule_pad to handle element states.
8561           add schedule_forward to select the correct entry to schedule next
8562
8563 2004-04-03  Benjamin Otte  <otte@gnome.org>
8564
8565         * gst/schedulers/entryscheduler.c: 
8566           remove unused variable, fix error inside Rb, fix compile warning in
8567           unreachable code
8568
8569 2004-04-03  Benjamin Otte  <otte@gnome.org>
8570
8571         * gst/schedulers/entryscheduler.c:
8572           completely revamp the inner workings, so it's a lot easier to
8573           understand and extend
8574
8575 2004-04-03  Andy Wingo  <wingo@pobox.com>
8576
8577         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
8578         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
8579         This allows better introspection of pipeline topology.
8580         (add_to_chain): Don't do trickery to put loop elements first;
8581         rather, queue a chain sort by marking the chain as dirty.
8582         (remove_from_chain): Mark the chain dirty.
8583         (sort_chain): New function. Sorts the group list so that terminal
8584         sinks are first. This means elements on the sink side will be
8585         preferentially sscheduled before elements on the src side of the
8586         pipeline.
8587         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
8588         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
8589         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
8590         (group_inc_link): Change argument and variable names to match the
8591         new link structure member names (src and sink).
8592         (group_dec_link): Add some description
8593
8594 2004-04-03  Benjamin Otte  <otte@gnome.org>
8595
8596         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
8597         * gst/gstinfo.h:
8598         * testsuite/debug/category.c: (main):
8599         * testsuite/debug/commandline.c: (main):
8600         * testsuite/debug/output.c: (main):
8601         * testsuite/debug/printf_extension.c: (main):
8602           fix to successfully build and test with --disable-gst-debug
8603           configure switch (fixes #138705)
8604
8605 2004-04-03  Benjamin Otte  <otte@gnome.org>
8606
8607         * docs/pwg/building-boiler.xml:
8608           add cvs login line and s/anonymous/anoncvs/
8609
8610 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
8611
8612         reviewed by Benjamin Otte  <otte@gnome.org>
8613
8614         * gst/gststructure.c: (gst_structure_free):
8615           memleak fix: free fields array (partial fix for #134839)
8616
8617 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8618
8619         * docs/random/ds/0.9-suggested-changes:
8620           Add a note to change handoff use in fakesrc to be usable in
8621           a more generic way (fakesrc should be renamed to appsrc or so).
8622         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
8623           Change signal type to scope, so we can fill the buffer in the
8624           handoff handler (that's the whole use of this signal...).
8625
8626 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8627
8628         * docs/pwg/other-ntoone.xml:
8629           Document muxers and n-to-1 elements.
8630
8631 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
8632
8633         * gst/registries/gstxmlregistry.c
8634         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
8635         determine if a file is a G_MODULE. The old one discards paths
8636         containing "so" somewhere in the middle. My home directory is
8637         called "soto". Go figure...
8638
8639 2004-03-31  David Schleef  <ds@schleef.org>
8640
8641         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
8642         to eventually deprecate gst_buffer_merge().  (bug: #136408)
8643         * gst/gstbuffer.h:
8644
8645 2004-03-31  David Schleef  <ds@schleef.org>
8646
8647         * gst/gstvalue.c: (gst_value_union_int_int_range),
8648         (gst_value_union_int_range_int_range), (gst_value_can_union),
8649         (gst_value_union), (_gst_value_initialize):  Add some union
8650         implementations.  We didn't have any previously.
8651         * testsuite/caps/Makefile.am:
8652         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
8653         (gst_audioscale_getcaps), (test_caps), (main): A little test
8654         that is the same as the caps manipulation in audioscale.
8655
8656 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8657
8658         * docs/faq/general.xml:
8659           add entry about "does gst support format X?"
8660
8661 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8662
8663         * gst/gstthread.c:
8664           fix docs
8665         * gst/gstutils.h:
8666           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
8667
8668 2004-03-30  Benjamin Otte  <otte@gnome.org>
8669
8670         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
8671           set the offset of the buffer to the requested offset
8672         * gst/elements/gsttypefind.c: (stop_typefinding):
8673           revert patch 1.18 (which I unfortunately don't know the reason for).
8674           This is needed to allow downstream elements to seek. Otherwise
8675           typefind might overwrite a previous seek by downstream elements.
8676           This lead to errors with id3tag and typefind on some mp3s.
8677         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
8678         (gst_entry_scheduler_iterate):
8679           be more verbose when debugging
8680
8681 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8682
8683         * gst/gstcaps.c: (gst_caps_from_string_inplace):
8684           make sure we don't get NULL strings
8685
8686 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8687
8688         * gst/gstcaps.c:
8689         * gst/gstelement.c:
8690         * gst/gstelementfactory.c: (gst_element_factory_get_type):
8691         * gst/gstindex.c: (gst_index_resolver_get_type),
8692         (gst_index_get_type), (gst_index_factory_get_type):
8693         * gst/gstinfo.c:
8694         * gst/gstpad.c:
8695         * gst/gstplugin.c:
8696         * gst/gsturi.c: (gst_uri_handler_get_type):
8697         * gst/gstvalue.c:
8698           first batch of documentation fixes
8699
8700 2004-03-29  David Schleef  <ds@schleef.org>
8701
8702         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
8703         * docs/gst/gstreamer-docs.sgml:  More hacking
8704         * docs/gst/gstreamer-sections.txt:
8705         * docs/gst/tmpl/cothreads_compat.sgml:
8706         * docs/gst/tmpl/gstcaps.sgml:
8707         * docs/gst/tmpl/gstclock.sgml:
8708         * docs/gst/tmpl/gstelement.sgml:
8709         * docs/gst/tmpl/gstevent.sgml:
8710         * docs/gst/tmpl/gstpad.sgml:
8711         * docs/gst/tmpl/gstutils.sgml:
8712         * docs/gst/tmpl/gstxml.sgml:
8713         * docs/gst/tmpl/gthread-cothreads.sgml:
8714         * docs/random/ds/0.9-suggested-changes:
8715         * gst/elements/gstfakesink.h: doc fixes
8716         * gst/elements/gstfakesrc.h: doc fixes
8717         * gst/gstcaps.c: doc fixes
8718         * gst/gstcaps.h: doc fixes
8719         * gst/gstelement.c: doc fixes
8720         * gst/gstelement.h: doc fixes
8721         * gst/gstindex.c: doc fixes
8722         * gst/gstinfo.c: doc fixes
8723         * gst/gstpad.c: doc fixes
8724         * gst/gstpad.h: doc fixes
8725         * gst/gstplugin.c: doc fixes
8726         * gst/gsttypefind.h: doc fixes
8727         * gst/gsturi.c: doc fixes
8728         * gst/gstvalue.c: doc fixes
8729
8730 2004-03-29  Colin Walters  <walters@redhat.com>
8731
8732         * gst/registries/gstxmlregistry.c (get_time)
8733         (plugin_times_older_than_recurse):
8734         Use the result of stat to determine whether a path is a file,
8735         so we don't attempt to opendir() files.
8736
8737 2004-03-29  Benjamin Otte  <otte@gnome.org>
8738
8739         * gst/gstpad.c: (gst_pad_set_explicit_caps):
8740           print caps in debugging output when setting caps failed
8741         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
8742         (schedule_next_element), (get_buffer), (run_chainhandler),
8743         (element_may_start), (gst_entry_scheduler_chain_handler),
8744         (gst_entry_scheduler_get_handler),
8745         (gst_entry_scheduler_state_transition),
8746         (gst_entry_scheduler_pad_link):
8747           make this scheduler a testcase for mandatory
8748           discont-before-first-buffer which is needed if we want to allow apps
8749           to release the sound device.
8750           add SCHED_ASSERT macro to print scheduler state before an assertion
8751           triggers.
8752
8753 2004-03-29  Benjamin Otte  <otte@gnome.org>
8754
8755         * COPYING:
8756           replace by LGPL (former COPYING.LIB). The core is completely
8757           licensed LGPL.
8758         * COPYING.LIB:
8759           remove
8760
8761 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8762
8763         * po/af.po:
8764         * po/sv.po:
8765           updated Afrikaans and Swedish
8766
8767 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8768
8769         * po/LINGUAS:
8770         * po/az.po:
8771           adding Azerbaijani (Mətin Əmirov)
8772
8773 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
8774
8775         * gst/gstelement.h: 
8776         * gst/gstelement.c (gst_element_set_time_delay): New function for
8777         setting element time taking into account a hardware buffering
8778         delay.
8779         (gst_element_set_time): Now just an invocation of
8780         gst_element_set_time_delay.
8781         * gst/gstclock.h: 
8782         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
8783         allowing to set event times in the future.
8784         (gst_clock_get_event_time): Now just an invocation of
8785         gst_clock_get_event_time_delay.
8786
8787 2004-03-28  Benjamin Otte  <otte@gnome.org>
8788
8789         * gst/gstbin.c: (gst_bin_set_element_sched),
8790         (gst_bin_unset_element_sched):
8791           don't add decoupled elements to schedulers - otherwise it's
8792           impossible to control if a link to a decoupled element was already
8793           removed from a scheduler or not.
8794         * gst/schedulers/cothreads_compat.h:
8795         * gst/schedulers/gthread-cothreads.h:
8796           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
8797           is no "unused" warning.
8798         * gst/schedulers/Makefile.am:
8799         * gst/schedulers/entryscheduler.c:
8800           add new scheduler, based on ideas from talking to David and Martin.
8801           It's supposed to be small and correct. Currently it's also slow (but
8802           it's not noticable)
8803         * examples/retag/retag.c: (main):
8804         * testsuite/bytestream/test1.c: (main):
8805           fix missing NULLs at end of variadic functions
8806         * testsuite/elements/.cvsignore:
8807           update
8808
8809 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
8810
8811         * gst/gstevent.h:
8812         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
8813
8814 2004-03-25  David Schleef  <ds@schleef.org>
8815
8816         * docs/gst/gstreamer-sections.txt:  More doc hacking.
8817         * docs/gst/tmpl/gstaggregator.sgml:
8818         * docs/gst/tmpl/gstautoplugfactory.sgml:
8819         * docs/gst/tmpl/gstbin.sgml:
8820         * docs/gst/tmpl/gstbuffer.sgml:
8821         * docs/gst/tmpl/gstbufferstore.sgml:
8822         * docs/gst/tmpl/gstfakesink.sgml:
8823         * docs/gst/tmpl/gstfakesrc.sgml:
8824         * docs/gst/tmpl/gstmd5sink.sgml:
8825         * docs/gst/tmpl/gstreamer-unused.sgml:
8826         * docs/gst/tmpl/gstsearchfuncs.sgml:
8827         * docs/gst/tmpl/gstshaper.sgml:
8828         * docs/gst/tmpl/gstspider.sgml:
8829         * docs/gst/tmpl/gsttee.sgml:
8830         * docs/gst/tmpl/gstutils.sgml:
8831         * docs/gst/tmpl/gstvalue.sgml:
8832         * docs/gst/tmpl/gstxml.sgml:
8833         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
8834         and we don't support it.
8835         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
8836         (gst_use_threads), (gst_has_threads): same
8837         * gst/gstthreaddummy.c: same
8838         * gst/autoplug/gstspider.c: Make gst_spider_details static.
8839         * gst/autoplug/gstspider.h: same
8840         * gst/elements/gstaggregator.h: Remove bogus function from header
8841         * gst/elements/gstfakesink.h: same
8842         * gst/elements/gstfakesrc.h: same
8843         * gst/elements/gstmd5sink.h: same
8844         * gst/elements/gstshaper.h: same
8845         * gst/elements/gsttee.h: same
8846         * gst/gstbin.c: doc fixes
8847         * gst/gstbin.h: Remove unused definition.
8848         * gst/gstbuffer.c: doc fixes
8849         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
8850         * gst/gstfilter.c: doc fixes
8851         * gst/gsttag.c: doc fixes
8852         * gst/gstvalue.c: doc fixes
8853
8854 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8855
8856         * docs/pwg/advanced-types.xml:
8857           Document typefinding.
8858         * docs/pwg/other-oneton.xml:
8859           Document one-to-n elements, demuxers and parsers.
8860
8861 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
8862
8863         reviewed by: David Schleef  <ds@schleef.org>
8864
8865         * configure.ac: Check bison version (bug #127838)
8866
8867 2004-03-25  David Schleef  <ds@schleef.org>
8868
8869         * docs/gst/gstreamer-docs.sgml: More fine tuning.
8870         * docs/gst/gstreamer-sections.txt:
8871         * docs/gst/tmpl/gstautoplug.sgml:
8872         * docs/gst/tmpl/gststaticautoplug.sgml:
8873         * docs/gst/tmpl/gststaticautoplugrender.sgml:
8874         * docs/gst/tmpl/gstutils.sgml:
8875         * docs/gst/tmpl/gstxml.sgml:
8876
8877 2004-03-24  David Schleef  <ds@schleef.org>
8878
8879         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
8880         manual being such complete crap, that I decided to do major
8881         hacking of it.  This checkin replaces any fine tuning that
8882         may have been done previously, with the benefit of actually
8883         being complete for much of the API that was changed since
8884         0.6.  Further fine tuning will occur shortly.  (bug #134721)
8885         * docs/gst/gstreamer-sections.txt:
8886         * docs/gst/tmpl/GstBin.sgml:
8887         * docs/gst/tmpl/GstBuffer.sgml:
8888         * docs/gst/tmpl/GstCaps.sgml:
8889         * docs/gst/tmpl/GstClock.sgml:
8890         * docs/gst/tmpl/GstCompat.sgml:
8891         * docs/gst/tmpl/GstData.sgml:
8892         * docs/gst/tmpl/GstElement.sgml:
8893         * docs/gst/tmpl/GstEvent.sgml:
8894         * docs/gst/tmpl/GstIndex.sgml:
8895         * docs/gst/tmpl/GstStructure.sgml:
8896         * docs/gst/tmpl/GstTag.sgml:
8897         * docs/gst/tmpl/cothreads.sgml:
8898         * docs/gst/tmpl/cothreads_compat.sgml:
8899         * docs/gst/tmpl/gettext.sgml:
8900         * docs/gst/tmpl/grammar.tab.sgml:
8901         * docs/gst/tmpl/gst-i18n-app.sgml:
8902         * docs/gst/tmpl/gst-i18n-lib.sgml:
8903         * docs/gst/tmpl/gst.sgml:
8904         * docs/gst/tmpl/gst_private.sgml:
8905         * docs/gst/tmpl/gstaggregator.sgml:
8906         * docs/gst/tmpl/gstarch.sgml:
8907         * docs/gst/tmpl/gstatomic.sgml:
8908         * docs/gst/tmpl/gstatomic_impl.sgml:
8909         * docs/gst/tmpl/gstbin.sgml:
8910         * docs/gst/tmpl/gstbuffer.sgml:
8911         * docs/gst/tmpl/gstbufferstore.sgml:
8912         * docs/gst/tmpl/gstcaps.sgml:
8913         * docs/gst/tmpl/gstclock.sgml:
8914         * docs/gst/tmpl/gstcompat.sgml:
8915         * docs/gst/tmpl/gstconfig.sgml:
8916         * docs/gst/tmpl/gstcpu.sgml:
8917         * docs/gst/tmpl/gstdata.sgml:
8918         * docs/gst/tmpl/gstdata_private.sgml:
8919         * docs/gst/tmpl/gstelement.sgml:
8920         * docs/gst/tmpl/gstenumtypes.sgml:
8921         * docs/gst/tmpl/gsterror.sgml:
8922         * docs/gst/tmpl/gstevent.sgml:
8923         * docs/gst/tmpl/gstfakesink.sgml:
8924         * docs/gst/tmpl/gstfakesrc.sgml:
8925         * docs/gst/tmpl/gstfilesink.sgml:
8926         * docs/gst/tmpl/gstfilter.sgml:
8927         * docs/gst/tmpl/gstindex.sgml:
8928         * docs/gst/tmpl/gstinfo.sgml:
8929         * docs/gst/tmpl/gstinterface.sgml:
8930         * docs/gst/tmpl/gstlog.sgml:
8931         * docs/gst/tmpl/gstmacros.sgml:
8932         * docs/gst/tmpl/gstmarshal.sgml:
8933         * docs/gst/tmpl/gstmd5sink.sgml:
8934         * docs/gst/tmpl/gstmultifilesrc.sgml:
8935         * docs/gst/tmpl/gstobject.sgml:
8936         * docs/gst/tmpl/gstpad.sgml:
8937         * docs/gst/tmpl/gstparse.sgml:
8938         * docs/gst/tmpl/gstpipeline.sgml:
8939         * docs/gst/tmpl/gstplugin.sgml:
8940         * docs/gst/tmpl/gstpluginfeature.sgml:
8941         * docs/gst/tmpl/gstqueue.sgml:
8942         * docs/gst/tmpl/gstreamer-unused.sgml:
8943         * docs/gst/tmpl/gstregistry.sgml:
8944         * docs/gst/tmpl/gstregistrypool.sgml:
8945         * docs/gst/tmpl/gstscheduler.sgml:
8946         * docs/gst/tmpl/gstsearchfuncs.sgml:
8947         * docs/gst/tmpl/gstshaper.sgml:
8948         * docs/gst/tmpl/gstspider.sgml:
8949         * docs/gst/tmpl/gstspideridentity.sgml:
8950         * docs/gst/tmpl/gststructure.sgml:
8951         * docs/gst/tmpl/gstsystemclock.sgml:
8952         * docs/gst/tmpl/gsttag.sgml:
8953         * docs/gst/tmpl/gsttaginterface.sgml:
8954         * docs/gst/tmpl/gsttee.sgml:
8955         * docs/gst/tmpl/gstthread.sgml:
8956         * docs/gst/tmpl/gsttrace.sgml:
8957         * docs/gst/tmpl/gsttrashstack.sgml:
8958         * docs/gst/tmpl/gsttypefind.sgml:
8959         * docs/gst/tmpl/gsttypes.sgml:
8960         * docs/gst/tmpl/gsturi.sgml:
8961         * docs/gst/tmpl/gsturitype.sgml:
8962         * docs/gst/tmpl/gstutils.sgml:
8963         * docs/gst/tmpl/gstvalue.sgml:
8964         * docs/gst/tmpl/gstversion.sgml:
8965         * docs/gst/tmpl/gstxml.sgml:
8966         * docs/gst/tmpl/gstxmlregistry.sgml:
8967         * docs/gst/tmpl/gthread-cothreads.sgml:
8968         * docs/gst/tmpl/types.sgml:
8969
8970 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8971
8972         * docs/pwg/other-sink.xml:
8973         * docs/pwg/other-source.xml:
8974           Documentation on how to write source and sink elements. Other
8975           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
8976           manager, autoplugger) are all still pending.
8977
8978 2004-03-25  Benjamin Otte  <otte@gnome.org>
8979
8980         * testsuite/elements/Makefile.am:
8981         * testsuite/elements/gst-compprep-check:
8982           add check to make sure gst-compprep works
8983         * testsuite/elements/gst-inspect-check.in:
8984           improve initialization output
8985         * testsuite/Makefile.am:
8986         * testsuite/gst-inspect-check:
8987           remove old file
8988
8989 2004-03-24  David Schleef  <ds@schleef.org>
8990
8991         * testsuite/elements/Makefile.am:
8992         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
8993         to the testsuite.
8994
8995 2004-03-24  Benjamin Otte  <otte@gnome.org>
8996
8997         * libs/gst/control/dparam.c: (gst_dparam_attach),
8998         (gst_dparam_detach):
8999         * libs/gst/control/dparammanager.c: (gst_dpman_init):
9000           fix lvalue casts for real
9001
9002 2004-03-24  Benjamin Otte  <otte@gnome.org>
9003
9004         * gst/schedulers/gstbasicscheduler.c:
9005         (gst_basic_scheduler_src_wrapper):
9006         * gst/schedulers/gstoptimalscheduler.c:
9007         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
9008         (pad_clear_queued), (gst_opt_scheduler_add_element),
9009         (gst_opt_scheduler_remove_element):
9010           fix GStreamer to not have issues with lvalue casts anymore (fixes
9011           #136841)
9012
9013 2004-03-24  Benjamin Otte  <otte@gnome.org>
9014
9015         * gst/gstelement.c:
9016           add documentation about a gobject quirk where the object hasn't the
9017           correct class pointer set on initialization
9018         * gst/schedulers/gstbasicscheduler.c:
9019         (gst_basic_scheduler_src_wrapper):
9020           make sure to not run into an infinite loop
9021
9022 2004-03-22  Benjamin Otte  <otte@gnome.org>
9023
9024         * gst/gstutils.c: (gst_util_dump_mem):
9025         * gst/gstutils.h:
9026           first argument of gst_util_dump_mem should be const
9027
9028 2004-03-22  Johan Dahlin  <johan@gnome.org>
9029
9030         * gst/gstvalue.h: Clean up a little bit.
9031
9032 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
9033
9034         reviewed by Benjamin Otte  <otte@gnome.org>
9035
9036         * gst/autoplug/gstspider.c: (gst_spider_dispose):
9037         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
9038         (gst_aggregator_class_init), (gst_aggregator_init):
9039         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
9040         (gst_filesrc_dispose), (gst_filesrc_set_location):
9041         * gst/elements/gstidentity.c: (gst_identity_finalize),
9042         (gst_identity_class_init), (gst_identity_chain):
9043         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
9044         * gst/elements/gststatistics.c: (gst_statistics_finalize),
9045         (gst_statistics_class_init):
9046         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
9047         (gst_tee_get_property):
9048           clean up used memory in this elements correctly on teardown (closes
9049           #137279)
9050
9051 2004-03-20  Colin Walters  <walters@redhat.com>
9052
9053         * gst/registries/gstxmlregistry.c:
9054         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
9055         registry saving atomic.
9056
9057 2004-03-20  Colin Walters  <walters@redhat.com>
9058
9059         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
9060         Just use
9061         access() instead of actually creating and deleting files.
9062
9063 2004-03-18  David Schleef  <ds@schleef.org>
9064
9065         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
9066         (bug #137625)
9067
9068 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9069
9070         * po/sv.po: updated translation (Christian Rose)
9071
9072 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9073
9074         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
9075         (gst_filesink_get_query_types), (_do_init),
9076         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
9077           return FALSE silently
9078         * po/af.po: updated translation (Petri Jooste)
9079
9080 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9081
9082         * Makefile.am:
9083         * configure.ac:
9084           dist common properly
9085         * po/af.po:
9086         * po/fr.po:
9087         * po/nl.po:
9088         * po/sr.po:
9089         * po/sv.po:
9090           refreshing translations
9091
9092 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9093
9094         * po/LINGUAS:
9095         * po/sv.po:
9096         * po/af.po:
9097           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
9098
9099 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9100
9101         * Makefile.am: use common/release.mak
9102
9103 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9104
9105         * docs/faq/gst-uninstalled:
9106           adding gst-monkeysaudio to the list of possible plugin dirs
9107
9108 2004-03-16  David Schleef  <ds@schleef.org>
9109
9110         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
9111         (gst_init_check_with_popt_table):  Fix some gettext strings to
9112         make them easier to translate.  Required making the strings
9113         non-const.
9114
9115 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9116
9117         * configure.ac: bump nano to 1
9118
9119 === release 0.8.0 ===
9120
9121 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9122
9123         * configure.ac: release 0.8.0, "Executive Slacks"
9124
9125 2004-03-16  Johan Dahlin  <johan@gnome.org>
9126
9127         * gst/schedulers/gstoptimalscheduler.c
9128         (gst_opt_scheduler_pad_unlink): Remove double ;,
9129         spotted by Scott Wheeler
9130
9131 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9132
9133         * configure.ac: bump libtool version
9134
9135 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9136
9137         * gst/gstcaps.h:
9138         * gst/gststructure.h:
9139           add reserved padding
9140
9141 2004-03-15  Benjamin Otte  <otte@gnome.org>
9142
9143         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
9144           set the first parameter for select call correctly.
9145           (fixes #137230)
9146
9147 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9148
9149         * *.c,*.h: don't mix tabs and spaces
9150
9151 2004-03-15  Johan Dahlin  <johan@gnome.org>
9152
9153         * gst/schedulers/gstoptimalscheduler.c
9154         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
9155         crash on MPEG playback. My boolean arithmetic is a bit rusty.
9156
9157         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
9158         
9159 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9160
9161         * testsuite/Rules:
9162           fix gst-register rules
9163
9164 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9165
9166         * testsuite/Rules:
9167           use versioned gst-register
9168
9169 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9170
9171         * docs/libs/gstreamer-libs-sections.txt:
9172           remove </SUBSECTION>
9173         * gst/gstplugin.c:
9174         * gst/gstregistry.c: (gst_registry_add_plugin):
9175         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
9176         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
9177           add debugging and fix some comment blocks
9178
9179 2004-03-15  Johan Dahlin  <johan@gnome.org>
9180
9181         * *.h: Revert indent changes.
9182         
9183 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9184
9185         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
9186           g_error_free the g_error
9187         * tools/gst-feedback-m.m:
9188           check for other versions of gstreamer
9189         * tools/gst-indent:
9190           use sh, not bash
9191
9192 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9193
9194         * tools/gst-register.c: do not spill paths when registries are not
9195           writable, until we fix the "user running gst-register" case.
9196
9197 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9198
9199         * *.c, *.h: commit of gst-indent run on core
9200
9201 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9202
9203         * tools/gst-indent:
9204         * tools/Makefile.am:
9205           add our indentation style as a script
9206
9207 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9208
9209         * po/sr.po:
9210         * po/LINGUAS:
9211           added Serbian translation
9212
9213 2004-03-13  Benjamin Otte  <otte@gnome.org>
9214
9215         * gst/gstelement.c:
9216           add documentation note about gst_element_found_tags_for_pad not
9217           being usable in getfunctions. (see #137042)
9218
9219 2004-03-12  David Schleef  <ds@schleef.org>
9220
9221         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
9222         change API right now!  Readd gst_caps_is_simple() macro.
9223         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
9224         uninitialized variable.  I'd bet this caused crashes.
9225         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
9226
9227 2004-03-12  Johan Dahlin  <johan@gnome.org>
9228
9229         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
9230         * gst/gstcaps.h: Clean up
9231
9232         * gst/gst.c (init_post): call gst_caps_get_type() instead of
9233         _gst_caps_initalize()
9234
9235         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
9236         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
9237
9238         * gst/gststructure.c (gst_structure_get_type): Ditto
9239
9240         * gst/gststructure.h: Ditto
9241         
9242 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9243
9244         * gst/gstqueue.c: (gst_queue_init):
9245           Reset default max. values in queues. Reason is simply to avoid
9246           braindead use. If you want wider values, use the properties. The
9247           default is supposed to always work. Wider values would make this
9248           beast a memory hog by default (250 full-PAL RGB32 video frames?
9249           That's 440 MB! No thank you).
9250
9251 2004-03-10  David Schleef  <ds@schleef.org>
9252
9253         * tools/gst-run.c: (main):  Fix crash when no relevant tools
9254         were found.  (bug #136793)
9255
9256 2004-03-10  Johan Dahlin  <johan@gnome.org>
9257
9258         * gst/schedulers/gstoptimalscheduler.c
9259         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
9260         links to elements within the same group, so we can finally remove
9261         that annoying warning. Refactor the code a little bit
9262         (group_dec_links_for_element): Split out
9263
9264 2004-03-09  David Schleef  <ds@schleef.org>
9265
9266         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
9267         (bug #134863)
9268
9269 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9270
9271         * configure.ac: first bug fix due to major/minor bump
9272
9273 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9274
9275         * configure.ac: bump nano to 1
9276
9277 === release 0.7.6 ===
9278
9279 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9280
9281         * NEWS:
9282         * RELEASE:
9283         * configure.ac:
9284           releasing 0.7.6, "Almost"
9285         * po/fr.po:
9286         * po/nl.po:
9287         * tools/Makefile.am:
9288         * tools/gst-feedback-m.m:
9289           unversioned source
9290
9291 2004-03-09  Johan Dahlin  <johan@gnome.org>
9292
9293         Reviewed by: Thomas Vander Stichele
9294
9295         * gst/gstelement.c (gst_element_class_init): register second
9296         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
9297         language bindings can (de)marshall correctly.
9298
9299         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
9300
9301         * gst/gsterror.c (gst_g_error_get_type): New function
9302
9303         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
9304         with VOID:OBJECT,OBJECT,STRING 
9305
9306 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
9307
9308         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
9309         Free a leaked g_timer on early returns.
9310
9311 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9312
9313         * docs/pwg/advanced-types.xml:
9314           Add cinepak description.
9315
9316 2004-03-07  David Schleef  <ds@schleef.org>
9317
9318         * docs/random/mimetypes:  Added cinepak description
9319
9320 2004-03-07  Andy Wingo  <wingo@pobox.com>
9321
9322         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
9323
9324         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
9325         there are no links to other groups when a group is destroyed.
9326         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
9327         removed from a group, make sure the link count to elements linked
9328         to other pads is appropriately decremented. This really fixes
9329         #135672.
9330
9331         The 1.60->1.61 patch has been reapplied in light of this fix.
9332
9333         * gst/gstelement.c (gst_element_dispose): Really protect against
9334         multiple invocations this time.
9335
9336 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9337
9338         * docs/gst/gstreamer-sections.txt:
9339         * docs/gst/tmpl/gsttag.sgml:
9340           remove some deprecated functions, document some existing ones
9341         * gst/gsttag.c: (gst_tag_get_flag):
9342         * gst/gsttag.h:
9343           add accessor function
9344
9345 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9346
9347         * docs/gst/gstreamer-sections.txt:
9348         * docs/gst/tmpl/gsttag.sgml:
9349         * docs/gst/tmpl/gstxml.sgml:
9350         * gst/gsttag.c: (gst_tag_get_flag):
9351         * gst/gsttag.h:
9352
9353 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
9354
9355         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
9356         leak
9357
9358 2004-03-05  David Schleef  <ds@schleef.org>
9359
9360         * REQUIREMENTS: Add bison and flex.
9361         * configure.ac: Fix comment about bison.
9362         * docs/random/ds/0.9-suggested-changes: yer ma
9363         * tools/gst-inspect.c: (print_element_info):  Fix warning.
9364
9365 2004-03-05  Benjamin Otte  <otte@gnome.org>
9366
9367         * gst/gstelement.c: (gst_element_error_full):
9368           revert recent recursive state changing commit - messing with other
9369           elements' states is evil and should be done by apps only.
9370
9371 2004-03-05  Benjamin Otte  <otte@gnome.org>
9372
9373         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
9374           check for empty intersection instead of NULL caps
9375         (gst_element_get_compatible_pad_filtered):
9376           remove old workaround that is only a bug nowadays
9377
9378 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9379
9380         * gst/gstelement.c: (gst_element_error_full):
9381           make elements try to recursively change state to PAUSED on all
9382           parents after an error to suppress ensuing warnings
9383         * gst/parse/grammar.y:
9384           make it check if it was able to sync the state, and throw an error
9385           if not, so stuff like
9386           oggdemux ! vorbisdec ! osssink gets caught
9387
9388 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9389
9390         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
9391           it contains lib64; use AS_AC_EXPAND to handle it properly
9392
9393 2004-03-05  David Schleef  <ds@schleef.org>
9394
9395         * gst/gstcpuid_i386.s:  Remove unused code
9396         * libs/gst/getbits/getbits.c: (gst_getbits_init),
9397         (gst_getbits_newbuf): Remove MMX code
9398         * libs/gst/getbits/getbits.h: Remove MMX code
9399
9400 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
9401
9402         * debian/.cvsignore:
9403         * debian/README.Debian:
9404         * debian/changelog:
9405         * debian/control:
9406         * debian/control.in:
9407         * debian/copyright:
9408         * debian/gstreamer-core-libs-dev.files:
9409         * debian/gstreamer-core-libs.files:
9410         * debian/gstreamer-core.files:
9411         * debian/gstreamer-core.postinst:
9412         * debian/gstreamer-core.postrm:
9413         * debian/gstreamer-doc.files:
9414         * debian/gstreamer-doc.links:
9415         * debian/gstreamer-doc.lintian:
9416         * debian/gstreamer-runtime.files:
9417         * debian/gstreamer-runtime.manpages:
9418         * debian/gstreamer-runtime.postinst:
9419         * debian/gstreamer-runtime.postrm:
9420         * debian/gstreamer-tools.files:
9421         * debian/gstreamer-tools.manpages:
9422         * debian/libgstreamer-dev.files:
9423         * debian/libgstreamer0.4.1.files:
9424         * debian/libgstreamerVERSION.files:
9425         * debian/rules:
9426         Debian package info not maintained here.
9427
9428 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9429
9430         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
9431         * gst/gstbin.c: (gst_bin_class_init):
9432         * gst/gstelement.c: (gst_element_class_init):
9433         * gst/gstindex.c: (gst_index_class_init):
9434         * gst/gstobject.c: (gst_object_class_init),
9435         (gst_signal_object_class_init):
9436         * gst/gstpad.c: (gst_pad_template_class_init):
9437         * gst/gstregistry.c: (gst_registry_class_init):
9438         * gst/gsturi.c: (gst_uri_handler_base_init):
9439         * gst/gstxml.c: (gst_xml_class_init):
9440         * libs/gst/control/dparam.c: (gst_dparam_class_init):
9441         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
9442           make all signal names use dashes instead of underscore
9443
9444 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9445
9446         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
9447
9448 2004-03-03  Benjamin Otte  <otte@gnome.org>
9449
9450         * gst/schedulers/gstoptimalscheduler.c:
9451           revert last commit by Andy Wingo. It causes segfaults on unreffing
9452           in Rhythmbox. (see bug #135672)
9453
9454 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
9455
9456         * po/fr.po: fix typo
9457
9458 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
9459
9460         * tools/gst-inspect.c: (main): 
9461         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
9462
9463 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9464
9465         * configure.ac:
9466           get GLIB_ONLY and POPT flags for the nonversioned binaries
9467         * tools/Makefile.am:
9468           use them
9469
9470 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9471
9472         * gst/gst.c: (init_post):
9473           change so that GST_REGISTRY now is where the global registry gets
9474           saved, since that is where plugins now get attached to first, and
9475           spilled over to the user registry.  Note that in the case of using
9476           GST_REGISTRY env var, we don't want to affect any real registries
9477           beyond the one given by this var, and thus we don't set a user
9478           registry to spill to.  So make sure GST_REGISTRY is writable.
9479
9480 2004-03-01  David Schleef  <ds@schleef.org>
9481
9482         * AUTHORS:  Added some names.  Add yourself if you're missing.
9483
9484 2004-03-01  David Schleef  <ds@schleef.org>
9485
9486         * MAINTAINERS: Add
9487
9488 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9489
9490         * configure.ac:
9491           remove whitespace
9492         * docs/gst/tmpl/gstbuffer.sgml:
9493         * docs/gst/tmpl/gstdata.sgml:
9494         * docs/gst/tmpl/gstreamer-unused.sgml:
9495         * docs/gst/tmpl/gstxml.sgml:
9496           doc update
9497         * docs/manuals.mak:
9498           add a FIXME
9499         * docs/pwg/intro-preface.xml:
9500         * docs/pwg/pwg.xml:
9501           remove GNOME
9502         * gst/gst.c: (init_post):
9503           try GST_PLUGIN_PATH paths for the _global_registry first
9504         * gst/gstelement.h:
9505           add the error message as well, otherwise (null) debug info doesn't
9506           make much sense
9507         * tools/gst-register.c: (main):
9508           spill paths to next registry if this registry is not writable
9509         * po/fr.po:
9510         * po/nl.po:
9511           translation updates
9512
9513 2004-03-01  Johan Dahlin  <johan@gnome.org>
9514
9515         * gst/gstbuffer.c (_gst_buffer_initialize): 
9516         * gst/gstdata.c (gst_data_get_type): 
9517         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
9518         instead of ref, since some applications that uses GBoxed
9519         routines depends on a function that actually returns a copy.
9520
9521 2004-02-27  Benjamin Otte  <otte@gnome.org>
9522
9523         * gst/gstbuffer.h:
9524           remove gst_buffer_free, use gst_data_unref
9525         * gst/gstdata.c: (gst_data_get_type):
9526           use refcounting in GstData GBoxed registration
9527         * gst/gstdata.h:
9528           remove gst_data_free, use gst_data_unref
9529
9530 2004-02-27  Johan Dahlin  <johan@gnome.org>
9531
9532         * gst/gstdata.c (gst_data_get_type): New function, register
9533         GstData as a GBoxed type.
9534
9535         * gst/gstdata.h (GST_TYPE_DATA): New macro
9536
9537 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9538
9539         * Makefile.am:
9540         * gstreamer.spec.in:
9541           put back RELEASE
9542         * gst/Makefile.am:
9543           clean up non-disting of built files
9544         * testsuite/debug/commandline.c:
9545           test fix for option rename
9546
9547 2004-02-26  David Schleef  <ds@schleef.org>
9548
9549         * configure.ac:  We don't really need glib-2.3.  Also remove
9550         some unneeded checks for library functions.
9551         * gst/Makefile.am:  Instead, we need to not dist files created
9552         by glib-genmarshal.
9553
9554 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9555
9556         * configure.ac:
9557           bump glib required version to 2.3.0 for g_value_takes_boxed
9558
9559  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
9560
9561         * common/m4/gst-docs.m4
9562         change flavour text from enable to disable as enable is our default
9563         closes bug Bug 135304
9564
9565 === release 0.7.5 ===
9566  
9567  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9568  
9569         * NEWS:
9570           instate NEWS file
9571         * Makefile.am:
9572         * gstreamer.spec.in:
9573         * RELEASE:
9574           put back release
9575         * configure.ac:
9576         * docs/random/release:
9577           more updates
9578
9579 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9580
9581         * gst/gsttag.c: (_gst_tag_initialize):
9582         * po/fr.po:
9583         * po/nl.po:
9584           remove hyphen from codec tags
9585
9586 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9587
9588         * gst/parse/Makefile.am:
9589           fix dependency so that a make from a clean build works the first
9590           time
9591
9592 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9593
9594         * docs/random/release:
9595           update release strategy
9596         * po/fr.po:
9597           auto-update po file
9598         * po/nl.po:
9599           update dutch translation
9600
9601 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9602
9603         * docs/manual/debugging.xml:
9604         fix manual for new debugging system
9605
9606 2004-02-25  Andy Wingo  <wingo@pobox.com>
9607
9608         * gst/gstpad.c (gst_pad_link_prepare): Re-add
9609         gst_pad_link_prepare. Please email the list with specific reasons
9610         for reverting.
9611
9612 2004-02-24  Andy Wingo  <wingo@pobox.com>
9613
9614         * gst/gstelement.c (gst_element_dispose): Protect against multiple
9615         invocations.
9616
9617         * gst/schedulers/gstoptimalscheduler.c:
9618         I added a mess of prototypes at the top of the file by way of
9619         documentation. Some of the operations on chains and groups were
9620         re-organized.
9621
9622         (create_group): Added a type argument so if the group is enabled,
9623         the setup_group_scheduler knows what to do.
9624         (group_elements): Added a type argument here, too, to be passed on
9625         to create_group.
9626         (group_element_set_enabled): If an unlinked PLAYING element is
9627         added to a bin, we have to create a new group to hold the element,
9628         and this function will be called before the group is added to the
9629         chain. Thus we have a valid case for group->chain==NULL. Instead
9630         of calling chain_group_set_enabled, just set the flag on the group
9631         (the chain's status will be set when the group is added to it).
9632         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
9633         Setup the group scheduler when the group is enabled, not
9634         specifically when an element goes PAUSED->PLAYING. This means
9635         PLAYING elements can be added, linked, and scheduled into a
9636         PLAYING pipeline, as was intended.
9637         (add_to_group): Don't ref the group twice. I don't know when this
9638         double-ref got in here. Removing it has the potential to cause
9639         segfaults if other parts of the scheduler are buggy. If you find
9640         that the scheduler is segfaulting for you, put in an extra ref
9641         here and see if that hacks over the underlying issue. Of course,
9642         then find out what code is unreffing a group it doesn't own...
9643         (create_group): Make the extra refcount floating, and remove it
9644         after adding the element. This means that...
9645         (unref_group): Destroy when the refcount reaches 0, not 1, like
9646         every other refcounted object in the known universe.
9647         (remove_from_group): When a group becomes empty, set it to be not
9648         active, and remove it from its chain. Don't unref it again,
9649         there's no floating reference any more.
9650         (destroy_group): We have to remove the group from the chain in
9651         remove_from_group (rather than here) to break refcounting cycles
9652         (the chain always has a ref on the group). So assert that
9653         group->chain==NULL.
9654         (ref_group_by_count): Removed, it was commented out anyway.
9655         (merge_chains): Use the remove_from_chain and add_to_chain
9656         primitives to do the reparenting, instead of rolling our own
9657         implementation.
9658         (add_to_chain): The first non-disabled group in the chain's group
9659         list will be the entry point for the chain. Because buffers can
9660         accumulate in loop elements' peer bufpens, we preferentially
9661         schedule loop groups before get groups to avoid unnecessary
9662         execution of get-based groups when the bufpens are already full.
9663         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
9664         (get_group_schedule_function): Ditto.
9665         (loop_group_schedule_function): Ditto.
9666         (gst_opt_scheduler_loop_wrapper): Ditto.
9667         (gst_opt_scheduler_iterate): Ditto.
9668
9669         I understand the opt scheduler now, yippee!
9670
9671         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
9672         (gst_pad_get_name, gst_pad_set_chain_function) 
9673         (gst_pad_set_get_function, gst_pad_set_event_function) 
9674         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
9675         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
9676         (gst_pad_set_query_function, gst_pad_get_query_types) 
9677         (gst_pad_get_query_types_default) 
9678         (gst_pad_set_internal_link_function) 
9679         (gst_pad_set_formats_function, gst_pad_set_link_function) 
9680         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
9681         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
9682         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
9683         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
9684         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
9685         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
9686         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
9687         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
9688         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
9689         (gst_pad_event_default_dispatch, gst_pad_event_default) 
9690         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
9691         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
9692         (gst_pad_get_formats_default, gst_pad_get_formats): Better
9693         argument checks, and some doc fixes.
9694
9695         (gst_pad_custom_new_from_template): Um, does anyone
9696         use these functions? Actually make a custom pad instead of a
9697         normal one.
9698         (gst_pad_try_set_caps): Transpose some checks.
9699         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
9700         the pad is in negotiation.
9701         (gst_pad_try_relink_filtered): Use pad_link_prepare.
9702         
9703         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
9704
9705         * gst/gstelement.h: 
9706         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
9707         on the list.
9708
9709 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9710
9711         * gst/gstbin.c: (gst_bin_add):
9712           add error for not being able to add elements
9713
9714 2004-02-22  Julien MOUTTE <julien@moutte.net>
9715
9716         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
9717         audio-codec and video-codec.
9718
9719 2004-02-22  Benjamin Otte  <otte@gnome.org>
9720
9721         reported by: Padraig O'Briain <padraig.obriain@sun.com>
9722
9723         * autogen.sh:
9724           replace test -e with test -x for mkinstalldirs to be more portable.
9725           (fixes #134816)
9726
9727 2004-02-22  Benjamin Otte  <otte@gnome.org>
9728
9729         * gst/gstpad.c:
9730           revert last patch from Andy, it makes gst_pad_can_link_filtered much
9731           too noisy
9732         * gst/gsttag.c: (_gst_tag_initialize):
9733         * gst/gsttag.h:
9734           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
9735         * libs/gst/control/dparam.c: (gst_dparam_attach):
9736         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
9737           check that types for attached dparams match
9738
9739 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9740
9741         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
9742         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
9743         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
9744           fix errors
9745
9746 2004-02-20  Andy Wingo  <wingo@pobox.com>
9747
9748         * gst/gstbin.c:
9749         * gst/gstbuffer.c:
9750         * gst/gstplugin.c:
9751         * gst/registries/gstxmlregistry.c: 
9752         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
9753
9754         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
9755         (gst_element_add_pad): DEBUG->INFO, some fixes.
9756         (gst_element_get_compatible_pad_template): Just see if the
9757         templates' caps intersect, not if one is a strict subset of the
9758         other. This conforms more to what gst_pad_link_intersect() does.
9759         (gst_element_class_add_pad_template): Don't memcpy the pad
9760         template, just ref it.
9761         (gst_element_get_compatible_pad_filtered): Clean up debug messages
9762
9763         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
9764         (gst_pad_link_filtered): Debug changes.
9765         (gst_pad_link_prepare): New function, consolidated from
9766         can_link_filtered and link_filtered.
9767
9768         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
9769         look more like that of the functions in gstelement.c
9770
9771         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
9772         object, and return the empty string if object is NULL.
9773
9774         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
9775         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
9776         LOG, not DEBUG. We still get flex info on debug.
9777
9778         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
9779         debug string more verbose.
9780         (plugin_times_older_than): DEBUG->LOG.
9781
9782 2004-02-20  Julien MOUTTE <julien@moutte.net>
9783
9784         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
9785         will emit found_tag for each stream they demux with the codec.
9786
9787 2004-02-20  Benjamin Otte  <otte@gnome.org>
9788
9789         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
9790           copy navigation event correctly. Check freeing tag lists. 
9791         * gst/gstthread.c: (gst_thread_change_state):
9792           don't abort() on state changing mess - it might happen because of
9793           bugs.
9794         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
9795           use boxed functions
9796         * gst/gstvalue.h:
9797           fix GST_VALUE_HOLDS_CAPS
9798
9799 2004-02-19  David Schleef  <ds@schleef.org>
9800
9801         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
9802         and use it for GST_FUNCTION.  (bug #134750)
9803
9804 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9805
9806         * po/fr.po:
9807         * po/nl.po:
9808           updating translations
9809
9810 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9811
9812         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
9813
9814 2004-02-18  kost@imn.htwk-leipzig.de
9815
9816         reviewed by: David Schleef  <ds@schleef.org>
9817
9818         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
9819         for libgstcontrol.
9820
9821 2004-02-18  David Schleef  <ds@schleef.org>
9822
9823         * libs/gst/control/dparam.c: (gst_dparam_class_init):
9824         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
9825         (gst_dpsmooth_new): Additional fixes to get double dparams working.
9826         * tools/gst-inspect.c: (print_element_info): Support dumping of
9827         double dparam information.
9828
9829 2004-02-17  David Schleef  <ds@schleef.org>
9830
9831         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
9832         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
9833         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
9834         Use GST_TYPE_CAPS in signal prototype.
9835         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
9836         Convert GST_TYPE_CAPS to boxed.
9837         * gst/gstelement.c: (gst_element_class_init):
9838         Use GST_TYPE_TAG_LIST in signal prototype.
9839         * gst/gstindex.c: (gst_index_class_init):
9840         * gst/gstindex.h:
9841         Add GST_TYPE_INDEX_ENTRY type.
9842         * gst/gstmarshal.list:
9843         Add necessary marshal types.
9844         * gst/gstpad.c: (gst_real_pad_class_init),
9845         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
9846         (gst_pad_recover_caps_error):
9847         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
9848         * gst/gststructure.c: (_gst_structure_initialize),
9849         (gst_structure_copy), (_gst_structure_copy_conditional):
9850         * gst/gststructure.h:
9851         Convert GST_TYPE_STRUCTURE to boxed.
9852         * gst/gsttag.c: (gst_tag_list_get_type):
9853         * gst/gsttag.h:
9854         Add GST_TYPE_TAG_LIST type.
9855
9856 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9857
9858         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
9859         to what we agreed with david.
9860         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
9861
9862 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9863
9864         * po/nl.po: update translation
9865
9866 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9867
9868         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
9869           throw an error if spider is trying to play a mime type there is
9870           no decoder for
9871         * po/POTFILES.in:
9872           add gst/autoplug/gstspider.c for translation
9873
9874 2004-02-17  Julien MOUTTE  <julien@moutte.net>
9875
9876         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
9877         silently when the pad is negotiating.
9878
9879 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9880
9881         * docs/faq/Makefile.am:
9882           add script to run gstreamer uninstalled 
9883         * docs/faq/faq.xml:
9884         * docs/faq/developing.xml:
9885         * docs/faq/gst-uninstalled:
9886           extract script to run gstreamer uninstalled
9887         * docs/manuals.mak:
9888           add EXTRA_SOURCES variable for Makefile.am's to set to
9889           use additional SOURCE files for the doc build
9890
9891 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9892
9893         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
9894
9895 2004-02-15  Julien MOUTTE  <julien@moutte.net>
9896
9897         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
9898         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
9899         an error was thrown by osssink. Basically a state change failure for
9900         an element in a different scheduling group was considered as
9901         successful, which means that caps nego was going on and weird stuff
9902         happened. Like I wrote in the comment there, if someone wants to
9903         revert that please drop me a mail explaining why because I really see
9904         no point in keeping that broken behaviour there.
9905         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
9906         be empty, we then return NULL which will trigger a nice error when 
9907         pulling from the pad.
9908
9909 2004-02-13  David Schleef  <ds@schleef.org>
9910
9911         * libs/gst/control/dparam.c: (gst_dparam_class_init),
9912         (gst_dparam_get_property), (gst_dparam_set_property),
9913         (gst_dparam_do_update_default):
9914         * libs/gst/control/dparam.h:
9915         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
9916         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
9917         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
9918         (gst_dpsmooth_do_update_double):
9919         * libs/gst/control/dparam_smooth.h:
9920         * libs/gst/control/dparammanager.c:
9921         (gst_dpman_inline_direct_update):
9922         Add support for double dparams.
9923
9924 2004-02-13  David Schleef  <ds@schleef.org>
9925
9926         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
9927         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
9928
9929 2004-02-13  Mattias Wadman  <mattias@sudac.org>
9930
9931         reviewed by: David Schleef  <ds@schleef.org>
9932
9933         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
9934         (gst_fdsrc_init), (gst_fdsrc_set_property),
9935         (gst_fdsrc_get_property), (gst_fdsrc_get):
9936         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
9937         and sends an EOS event if file descriptor reading times out.
9938
9939 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9940
9941         * configure.ac:
9942           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
9943
9944 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9945
9946         * configure.ac: pass required libxml version as argument
9947         (bug reported by Christophe Fergeau)
9948
9949 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9950   
9951         * docs/gst/gstreamer-docs.sgml:
9952         * docs/gst/tmpl/gstxml.sgml:
9953         * docs/libs/gstreamer-libs-docs.sgml:
9954           version API docs
9955
9956 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9957
9958         * gst/gstinfo.c:
9959         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
9960         (gst_registry_pool_feature_filter):
9961         * gst/gstthread.c: (gst_thread_class_init):
9962         * gst/gstvalue.c:
9963           add includes exposed by building without libxml
9964         * gst/indexers/Makefile.am:
9965           do not build fileindex when LOADSAVE disabled; we should have
9966           a better libxml check later since fileindex depends on xml, not
9967           LOADSAVE or REGISTRY
9968         * libs/gst/control/Makefile.am:
9969           link with m
9970         * tools/Makefile.am:
9971           fix wrong source code for gst-xmlinspect
9972
9973 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9974
9975         * configure.ac:
9976           fix gcov help output
9977           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
9978         * docs/random/release:
9979           some updated releasing notes
9980         * gstreamer.spec.in:
9981           more updates
9982
9983 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9984
9985         * docs/faq/faq.xml:
9986         * docs/manual/manual.xml:
9987         * docs/pwg/pwg.xml:
9988         * docs/pwg/titlepage.xml:
9989           put version in documentation
9990
9991 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9992
9993         * tools/Makefile.am: fix man page installation
9994
9995 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9996
9997         * configure.ac:
9998           don't check for libxml when load/save and registry disabled (#105844)
9999         * gstreamer.spec.in:
10000           sync with fedora candidate spec
10001
10002 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10003
10004         * po/fr.po:
10005         * po/nl.po:
10006           replace multidisksrc with multifilesrc
10007
10008 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10009
10010         * po/POTFILES.in:
10011           update to multidisksrc => multifilesrc file renaming (#134145)
10012
10013 2004-02-11  David Schleef  <ds@schleef.org>
10014
10015         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
10016         * docs/gst/tmpl/gstpadtemplate.sgml: same
10017         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
10018         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
10019         fixing dance.
10020         * gst/gstutils.c: Remove disabled code that uses GstProps.
10021         * gst/registries/gstxmlregistry.h: same
10022         * docs/random/ds/0.9-suggested-changes: random notes
10023
10024 2004-02-11  kost@imn.htwk-leipzig.de
10025
10026         reviewed by: David Schleef  <ds@schleef.org>
10027
10028         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
10029         initialisation of clock (bug #134128)
10030
10031 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10032
10033         * configure.ac:
10034         * gst/elements/Makefile.am:
10035         * gst/elements/gstelements.c:
10036         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
10037         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
10038         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
10039         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
10040         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
10041         * gst/elements/gstmultifilesrc.h:
10042           rename multidisksrc to multifilesrc (part of #122200)
10043
10044 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10045
10046         * docs/manuals.mak:
10047           fix automake complaints
10048         * gst-element-check.m4:
10049           fix unquotedness
10050
10051 2004-02-11  David Schleef  <ds@schleef.org>
10052
10053         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
10054         * gst/gstatomic_impl.h: Disable sparc implementation.
10055
10056 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10057
10058         * gst-element-check.m4:
10059           fix underquoted macros as reported by automake 1.8.x (#133800)
10060         * configure.ac:
10061           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
10062           by autopoint (fixes #132996)
10063
10064 2004-02-10  Andy Wingo  <wingo@pobox.com>
10065
10066         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
10067         way to do inheritance.
10068         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
10069         (gst_pad_get_query_types, gst_pad_get_query_types_default):
10070         Routine docs.
10071         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
10072         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
10073         doc.
10074         (gst_pad_unlink, gst_pad_is_linked): Docs.
10075         (gst_pad_renegotiate): A brief description of capsnego.
10076         (gst_pad_try_set_caps): Document.
10077         (gst_pad_try_set_caps_nonfixed): Document.
10078         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
10079         (gst_pad_set_parent): Deprecated (although not out of the API).
10080         (gst_pad_get_parent): Deprecated, although many plugins use this.
10081         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
10082         are private and will go away in 0.9.
10083         (gst_pad_perform_negotiate): Doc.
10084         (gst_pad_link_unnegotiate): I think this is meant to be static.
10085         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
10086         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
10087         (gst_pad_get_peer): Doc updates.
10088         (gst_pad_caps_change_notify): Doc.
10089         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
10090         (gst_ghost_pad_new): Doc fixes.
10091
10092         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
10093         (gst_object_check_uniqueness): 
10094
10095         * gst/gstelement.c (gst_element_add_pad) 
10096         (gst_element_add_ghost_pad, gst_element_remove_pad) 
10097         (gst_element_remove_ghost_pad, gst_element_get_pad) 
10098         (gst_element_get_static_pad, gst_element_get_pad_list) 
10099         (gst_element_class_get_pad_template_list) 
10100         (gst_element_class_get_pad_template): Work on the docs.
10101         (gst_element_get_pad_template_list): Uses the class method.
10102         (gst_element_get_compatible_pad_template): Docs, and consolidate
10103         some test conditions. 
10104         (gst_element_get_pad_from_template): New static function.
10105         (gst_element_request_compatible_pad): Docs, and work with
10106         non-request compatible templates. 
10107         (gst_element_get_compatible_pad_filtered): Docs and remove
10108         redundant checks.
10109         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
10110         (gst_element_link_filtered, gst_element_link_many) 
10111         (gst_element_link, gst_element_link_pads) 
10112         (gst_element_unlink_many): Docs.
10113
10114 2004-02-05  Andy Wingo  <wingo@pobox.com>
10115
10116         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
10117         s/pointer/boxed/.
10118
10119         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
10120
10121         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
10122         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
10123         with the type=GST_TYPE_CAPS. This allows language bindings to know
10124         what kind of data they're dealing with.
10125
10126         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
10127         to NULL when g_value_init is called. GstCaps, which rolls its own
10128         type implementation, now does the same instead of allocating empty
10129         caps.
10130         (_gst_caps_initialize, _gst_caps_collect_value,
10131         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
10132         table methods. This allows G_VALUE_COLLECT to work.
10133
10134 2004-02-05  Andy Wingo  <wingo@pobox.com>
10135
10136         * configure.ac:
10137         * testsuite/Makefile.am (SUBDIRS): 
10138         * testsuite/ghostpads/Makefile.am: 
10139         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
10140
10141         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
10142         These two routines are the only ones that set
10143         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
10144         pad template. They should be made static, depending on ABI needs.
10145         (gst_real_pad_dispose): Handle the case of ghost pads without a
10146         parent. Assert after dealing with ghost pads that the ghost pad
10147         list is empty.
10148         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
10149         set after creation.
10150         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
10151         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
10152         functions. set_property will call add_ghost_pad/remove_ghost_pad
10153         as appropriate.
10154         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
10155
10156         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
10157         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
10158         (gst_element_remove_pad): Handle ghost pads as well.
10159         (gst_element_remove_ghost_pad): Deprecated (could be removed,
10160         depending on API-stability needs).
10161
10162 2004-02-05  Andy Wingo  <wingo@pobox.com>
10163
10164         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
10165         of course they're const
10166
10167 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10168
10169         * tools/Makefile.am:
10170         * tools/gst-feedback:
10171         * tools/gst-feedback-0.7:
10172           make gst-feedback versioned too for consistency
10173
10174 2004-02-11  David Schleef  <ds@schleef.org>
10175
10176         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
10177         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
10178
10179 2004-02-10  Julien MOUTTE <julien@moutte.net>
10180
10181         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
10182         the structure does not contain a valid tag list. Adding a safety check
10183         to remove a noisy warning in that case.
10184
10185 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10186
10187         * gst/gst.c: fix name to be in line with others
10188
10189 2004-02-09  Julien MOUTTE <julien@moutte.net>
10190
10191         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
10192         not shout that loud when len is 0. Just return 0 silently.
10193
10194 2004-02-09  Julien MOUTTE  <julien@moutte.net>
10195
10196         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
10197         because data_unref has one and I prefer the debug to be symetric.
10198         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
10199         were refed when added to the queue and unrefed only once when the queue
10200         was flushed. Now the flush handler unref the buffers two times : first
10201         unref for the ref added when pushing in the queue's tail and second
10202         unref to destroy the flushed buffer.
10203
10204 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10205
10206         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
10207
10208 2004-02-06  David Schleef  <ds@schleef.org>
10209
10210         * docs/random/ds/0.9-suggested-changes: Random ramblings
10211         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
10212         to int before printing.
10213         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
10214         * gst/parse/parse.l: same.  See bug #129600
10215
10216 2004-02-06  David Schleef  <ds@schleef.org>
10217
10218         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
10219         (gst_index_add_entry), (gst_index_add_associationv),
10220         (gst_index_add_association): Add gst_index_add_associationv()
10221         and clean up gst_index_add_association(). #127133
10222
10223 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10224
10225         * autogen.sh: check out common with right tag if CVS/Tag exists
10226
10227 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10228
10229         * testsuite/ghostpads/ghostpads.c: (main):
10230           fix testsuite from segfaulting
10231
10232 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10233
10234         * Makefile.am: add release target
10235         * configure.ac: bump nano to 1
10236         * docs/random/release:
10237
10238 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10239
10240         * gst/gstcaps.h:
10241         * gst/gstelement.c: (gst_element_base_class_init),
10242         (gst_element_class_set_details), (gst_element_clear_pad_caps):
10243         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
10244         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
10245         (gst_real_pad_dispose):
10246         * gst/gststructure.c: (gst_structure_free),
10247         (gst_structure_from_string):
10248           put reverted patch back in
10249         * gst/gstelement.c: (gst_element_remove_pad):
10250           free explicit caps if they're set
10251         * gst/gstpad.c: (_gst_pad_default_fixate_func):
10252           copy the structure when fixating
10253
10254 2004-02-05  David Schleef  <ds@schleef.org>
10255
10256         * gst/gstmarshal.list:
10257         * gst/gstpad.c: (gst_real_pad_class_init),
10258         (_gst_real_pad_fixate_accumulator):
10259         Revert POINTER->BOXED change in signal marshaller.
10260
10261 === release 0.7.4 ===
10262                                                                                 
10263 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10264                                                                                 
10265         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
10266         * configure.ac: changed for release
10267
10268 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10269
10270         * gstreamer.spec.in:
10271           bump required version of gtk-doc
10272
10273 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10274
10275         * gst/gstcaps.h:
10276         * gst/gstelement.c: (gst_element_base_class_init),
10277         (gst_element_class_set_details), (gst_element_clear_pad_caps):
10278         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
10279         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
10280         (gst_real_pad_dispose):
10281         * gst/gststructure.c: (gst_structure_free),
10282         (gst_structure_from_string):
10283           revert patch that breaks applications, reapply after release
10284           to get this fixed properly
10285
10286 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10287
10288         * gst/gsttag.c: (_gst_tag_initialize):
10289         * gst/gsttag.h:
10290           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
10291
10292 2004-02-04  David Schleef  <ds@schleef.org>
10293
10294         Fix some memleaks:
10295         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
10296         (gst_spider_plug_from_srcpad):
10297         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
10298
10299 2004-02-04  David Schleef  <ds@schleef.org>
10300
10301         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
10302         a GstRealPad before accessing its structure members.
10303
10304 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10305
10306         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
10307         (gst_clock_get_speed):
10308         * gst/gstclock.h:
10309           reset padding, remove unused fields
10310
10311 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10312
10313         * gst/autoplug/gstspideridentity.c:
10314         (gst_spider_identity_sink_loop_type_finding):
10315           use get_allowed_caps, not get_caps (fixes #132519)
10316         * gst/elements/gsttypefind.c: (stop_typefinding):
10317           use correct order when sending buffers and seeking
10318
10319 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10320
10321         * configure.ac:
10322         * gst/gstelement.h:
10323         * gst/gstpad.h:
10324         * gst/gstqueue.h:
10325           upgrade libtool CURRENT, reset padding
10326
10327 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10328
10329         * configure.ac:
10330           bump to prerelease
10331           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
10332
10333 2004-02-04  David Schleef  <ds@schleef.org>
10334
10335         * docs/random/ds/0.9-suggested-changes: random notes
10336         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
10337         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
10338         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
10339         expansion.
10340         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
10341         (gst_filesink_get_query_types): same
10342         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
10343         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
10344         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
10345         to use new GST_PTR_FORMAT.
10346         * gst/gstelement.h: deprecate function factory macros
10347         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
10348         These are our last variadic macros that can't be replaced with
10349         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
10350         attempting to deprecate gst_element_clock_wait().
10351         * gst/gstevent.h: same
10352         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
10353         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
10354         * gst/gstpad.h: deprecate function factory macros similar to above.
10355
10356 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10357
10358         * configure.ac:
10359         * tools/Makefile.am:
10360         * tools/gst-run.c: (popt_callback), (hash_print_key),
10361         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
10362         (get_candidates), (main):
10363           add new source file to generate non-versioned wrapper binaries
10364           for our tools.
10365
10366 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10367
10368         * gst/gstevent.c: (_gst_event_free):
10369           actually break; inside the switch statement
10370         * gst/parse/grammar.y:
10371           fix memleak where GValues weren't unset
10372
10373 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10374
10375         * gst/gststructure.c: (gst_structure_from_string):
10376           fix huge memleak
10377         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
10378         (new_entry), (gst_type_find_element_chain):
10379         * gst/gstelement.c: (gst_element_base_class_init),
10380         (gst_element_class_set_details):
10381         * gst/gstpad.c: (gst_pad_can_link_filtered):
10382           fix smaller memleaks
10383         * gst/gstpad.c: (gst_real_pad_dispose):
10384           check that explicit caps are gone
10385         * gst/gststructure.c: (gst_structure_free):
10386           actually free the structure
10387         * gst/gstelement.c: (gst_element_clear_pad_caps):
10388           unset explicit caps
10389
10390 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10391
10392         * tools/Makefile.am:
10393           use AM_CFLAGS since all the CFLAGS are the same
10394           use AM_LDFAGS
10395
10396 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10397
10398         * docs/manual/gnome.xml:
10399           expand example a little
10400         * gst/gst.c: (gst_init_with_popt_table),
10401         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
10402           make sure popt option displays are done with right textdomain
10403           use GstPoptOption type
10404         * gst/gst.h:
10405           create GstPoptOption type
10406
10407 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10408
10409         * gst/gsterror.c: (_gst_stream_errors_init):
10410         * gst/gsterror.h:
10411           adding error type for no codec
10412         * po/POTFILES.in:
10413           add gst-inspect
10414         * po/nl.po:
10415           update dutch translation
10416         * tools/gst-inspect.c: (print_element_list), (main):
10417           do proper internationalization
10418         * tools/gst-launch.c: (idle_func):
10419           remove commented out function call
10420
10421 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10422
10423         * docs/README:
10424           add some error fixing notes
10425         * docs/gst/gstreamer-sections.txt:
10426           remove double entries
10427         * docs/gst/tmpl/gstbin.sgml:
10428         * docs/gst/tmpl/gstclock.sgml:
10429           remove override
10430         * docs/gst/tmpl/gstelement.sgml:
10431         * docs/gst/tmpl/gstindex.sgml:
10432         * docs/gst/tmpl/gstobject.sgml:
10433         * docs/gst/tmpl/gstpadtemplate.sgml:
10434         * docs/gst/tmpl/gstreamer-unused.sgml:
10435         * docs/gst/tmpl/gsttag.sgml:
10436         * docs/gst/tmpl/gstthread.sgml:
10437         * docs/gst/tmpl/gstxml.sgml:
10438         * gst/gsttag.h:
10439           sync header prototypes with c decls
10440         * gst/gsttaginterface.c:
10441           fix doc headers
10442
10443 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10444
10445         * gst/parse/Makefile.am:
10446         * gst/gstobject.h:
10447           get rid of gstmarshal.h dependency. It's not needed.
10448         * gst/gst.h:
10449         * gst/elements/gstfakesink.c:
10450         * gst/elements/gstfakesrc.c:
10451         * gst/elements/gstidentity.c:
10452         * gst/gstbin.c:
10453         * gst/gstelement.c:
10454         * gst/gstindex.c:
10455         * gst/gstobject.c:
10456         * gst/gstpad.c:
10457         * gst/gstthread.c:
10458         * gst/gstxml.c:
10459         * libs/gst/control/dparam.c:
10460         * libs/gst/control/dparammanager.c:
10461           include gstmarshal.h.
10462         Fixes #132045
10463
10464 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10465
10466         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
10467         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
10468         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
10469         * gst/elements/gstfilesrc.h:
10470           don't ref the filesrc when creating mmaped buffers. Don't keep a
10471           list of not-yet-destroyed buffers.
10472         * gst/gstbuffer.h:
10473           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
10474
10475 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10476
10477         * gst/gst.c: (init_pre):
10478           remove textdomain
10479
10480 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10481
10482         * docs/pwg/advanced-events.xml:
10483         * docs/pwg/advanced-scheduling.xml:
10484         * docs/pwg/intro-basics.xml:
10485         * docs/pwg/other-manager.xml:
10486         * docs/pwg/other-nton.xml:
10487         * docs/pwg/other-ntoone.xml:
10488         * docs/pwg/other-oneton.xml:
10489         * docs/pwg/pwg.xml:
10490           All sort of documentation... Forgot what. Point is that I want this
10491           in before I leave. The 'other-*' will be the last section and will
10492           explain issues specific to these type of elements.
10493
10494 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10495
10496         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
10497         (gst_filesrc_get_read):
10498           set all the values on buffers that we can
10499
10500 2004-02-02  David Schleef  <ds@schleef.org>
10501
10502         Change usage of isblah() to g_ascii_isblah() to be more locale
10503         independent.  (#133076)
10504         * gst/gsturi.c: (gst_uri_protocol_check_internal):
10505         * gst/gstutils.c:
10506         * gst/parse/parse.l:
10507
10508 2004-02-02  Jon Trowbridge  <trow@gnu.org>
10509
10510         reviewed by: David Schleef  <ds@schleef.org>
10511
10512         Fix memory leaks:
10513         * gst/gstcaps.c: (gst_caps_to_string):
10514         * gst/registries/gstxmlregistry.c:
10515         (gst_xml_registry_add_path_list_func),
10516         (gst_xml_registry_parse_padtemplate):
10517
10518 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10519
10520         * gst/gstelement.c: (gst_element_default_error):
10521           suffix error messages with period
10522
10523 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10524
10525         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
10526         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10527         * gst/gsterror.c: (gst_error_get_message):
10528           Suffix with dots
10529         * po/fr.po:
10530         * po/nl.po:
10531           Update translation files
10532
10533 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10534
10535         * gst/autoplug/gstspideridentity.c:
10536         (gst_spider_identity_sink_loop_type_finding):
10537         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10538         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10539         (gst_filesink_close_file), (gst_filesink_handle_event),
10540         (gst_filesink_chain):
10541         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
10542         (gst_filesrc_get_read), (gst_filesrc_open_file):
10543         * gst/elements/gstidentity.c: (gst_identity_chain):
10544         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10545         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10546         (gst_pipefilter_chain), (gst_pipefilter_open_file):
10547         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10548         * gst/gsterror.c: (_gst_core_errors_init),
10549         (_gst_library_errors_init), (_gst_resource_errors_init),
10550         (_gst_stream_errors_init), (gst_error_get_message):
10551         * gst/gstpad.c: (gst_pad_set_explicit_caps),
10552         (gst_pad_recover_caps_error), (gst_pad_pull):
10553         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10554         * gst/schedulers/gstbasicscheduler.c:
10555         (gst_basic_scheduler_chainhandler_proxy),
10556         (gst_basic_scheduler_gethandler_proxy),
10557         (gst_basic_scheduler_cothreaded_chain):
10558           Suffix error messages with period.
10559           Use (NULL) instead of NULL
10560
10561 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10562
10563         * docs/gst/tmpl/gstelement.sgml:
10564         * docs/gst/tmpl/gstxml.sgml:
10565         * gst/gstelement.c: (gst_element_error_full):
10566           add element path to error
10567
10568 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10569
10570         * docs/random/mimetypes:
10571           update raw int/float info
10572         * gst/gsttag.c: (_gst_tag_initialize):
10573         * gst/gsttag.h:
10574           add GST_TAG_ENCODER
10575
10576 2004-01-30  David Schleef  <ds@schleef.org>
10577
10578         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
10579           missing (#132991)
10580
10581 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
10582
10583         reviewed by Benjamin Otte 
10584           parts of the patch submitted in bug #113913
10585
10586         * configure.ac:
10587           use AC_C_INLINE. Use = instead of == with test
10588         * examples/plugins/example.c:
10589         * gst/autoplug/gstspideridentity.c:
10590         * gst/elements/gstfdsrc.c:
10591         * gst/elements/gstfilesrc.c:
10592         * gst/elements/gstidentity.c:
10593         * gst/elements/gstmultidisksrc.c:
10594         * gst/elements/gststatistics.c:
10595         * gst/gstelement.c:
10596         * gst/gstobject.c:
10597         * gst/gstpad.c:
10598         * gst/gstpipeline.c:
10599         * gst/gstthread.c:
10600           don't end enums with a comma
10601         * gst/gstindex.c: (gst_index_compare_func):
10602           do explicit casting to gint
10603         * gst/gsttrace.c: (gst_trace_text_flush):
10604           #define strsize as a macro
10605
10606 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10607
10608         * docs/README:
10609         * docs/gst/gstreamer-docs.sgml:
10610         * docs/gst/gstreamer-sections.txt:
10611         * docs/gst/tmpl/gstelement.sgml:
10612         * docs/gst/tmpl/gsterror.sgml:
10613         * docs/gst/tmpl/gstinterface.sgml:
10614         * docs/gst/tmpl/gstreamer-unused.sgml:
10615         * docs/gst/tmpl/gststructure.sgml:
10616         * docs/gst/tmpl/gsttag.sgml:
10617         * docs/gst/tmpl/gsttaginterface.sgml:
10618         * docs/gst/tmpl/gstvalue.sgml:
10619         make sure all API ends up in the built docs
10620         * gst/gstinterface.c:
10621         * gst/gststructure.c: (gst_structure_id_set_value),
10622         (gst_structure_set_value), (gst_structure_id_get_value):
10623         * gst/gststructure.h:
10624         * gst/gstvalue.h:
10625         sync .h with .c declarations
10626
10627 2004-01-30  Julien Moutte  <julien@moutte.net>
10628
10629         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
10630         Ronald will fix riffread.
10631
10632 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10633
10634         * docs/pwg/advanced-interfaces.xml:
10635           Added tuner interface docs.
10636
10637 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10638
10639         * docs/random/mimetypes:
10640           correct Theora information
10641         * gst/gstelement.h:
10642           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
10643
10644 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10645
10646         * gst/gstelement.c: (gst_element_error_full):
10647         * gst/gstelement.h:
10648           GST_ELEMENT_ERROR in enum -> _IN_ERROR
10649
10650 2004-01-29  Julien MOUTTE  <julien@moutte.net>
10651
10652         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
10653         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
10654         again and even before DISCONT.
10655         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
10656         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
10657         bytestream so that it's not stopping to fill the bytestream if events
10658         different than EOS or DISCONT are received. Instead it process them so
10659         that they go downstream.
10660
10661 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10662
10663         * docs/gst/tmpl/gstelement.sgml:
10664         * docs/gst/tmpl/gstreamer-unused.sgml:
10665         * docs/gst/tmpl/gstxml.sgml:
10666         * gst/autoplug/gstspideridentity.c:
10667         (gst_spider_identity_sink_loop_type_finding):
10668         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
10669         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
10670         (gst_filesink_close_file), (gst_filesink_handle_event),
10671         (gst_filesink_chain):
10672         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
10673         (gst_filesrc_get_read), (gst_filesrc_open_file):
10674         * gst/elements/gstidentity.c: (gst_identity_chain):
10675         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
10676         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
10677         (gst_pipefilter_chain), (gst_pipefilter_open_file):
10678         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
10679         * gst/gstelement.h:
10680         * gst/gstpad.c: (gst_pad_set_explicit_caps),
10681         (gst_pad_recover_caps_error), (gst_pad_pull):
10682         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
10683         * gst/schedulers/gstbasicscheduler.c:
10684         (gst_basic_scheduler_chainhandler_proxy),
10685         (gst_basic_scheduler_gethandler_proxy),
10686         (gst_basic_scheduler_cothreaded_chain):
10687           gst_element_error -> GST_ELEMENT_ERROR
10688
10689 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10690
10691         * docs/Makefile.am:
10692         * docs/gst/tmpl/gstelement.sgml:
10693         * docs/gst/tmpl/gstxml.sgml:
10694         * docs/manuals.mak:
10695         * docs/pwg/advanced-request.xml:
10696         * docs/pwg/advanced-scheduling.xml:
10697         * docs/pwg/advanced-tagging.xml:
10698           fix non-validating docbook using CDATA
10699           make sure make check-local gets run first to check if it validates
10700
10701 2004-01-29  Julien MOUTTE <julien@moutte.net>
10702
10703         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
10704         handling (up and downstream).
10705         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
10706         my_filter thing.
10707
10708 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10709
10710         * docs/pwg/advanced-tagging.xml:
10711           Add docs about tag writing.
10712
10713 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10714
10715         * docs/pwg/advanced-tagging.xml:
10716           Add a part about tag reading and application signalling... Tag
10717           writing still needs to be documented.
10718         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
10719           We can set file locations in READY, too.
10720
10721 2004-01-29  Julien MOUTTE <julien@moutte.net>
10722
10723         * docs/random/ds/element-checklist: Adding some notes about src
10724         events.
10725
10726 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10727
10728         * docs/random/mimetypes:
10729           Update docs to point to correct elements for various mimetypes, and
10730           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
10731           <stephane.loeuillet@tiscali.fr>.
10732
10733 2004-01-28  David Schleef  <ds@schleef.org>
10734
10735         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
10736
10737 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10738
10739         * docs/random/mimetypes:
10740           update docs for audio/x-raw-float. Add "buffer-frames=0 means
10741           undefined"
10742         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
10743           make it only work in NULL.
10744         * gst/gstcaps.c:
10745           don't posion NULL caps
10746         * gst/gstelement.c: (gst_element_set_time):
10747           add debugging statement
10748         * gst/gstelement.c: (gst_element_emit_found_tag),
10749         (gst_element_found_tag_func), (gst_element_found_tags):
10750         * gst/gstelement.h:
10751           These functions take const taglists
10752         * gst/gstpad.c: (gst_pad_proxy_getcaps):
10753           fix memleak
10754         * gst/gstpad.c: (gst_pad_event_default):
10755           make more effort on handling discont and clocks, g_warn if everything
10756           fails
10757         * gst/gststructure.c: (gst_structure_remove_fields),
10758         (gst_structure_remove_fields_valist):
10759         * gst/gststructure.h:
10760           add gst_structure_remove_fields(_valist)
10761         * gst/gsttag.c:
10762           fix doc glitch
10763
10764 2004-01-28  David Schleef  <ds@schleef.org>
10765
10766         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
10767         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
10768         Fix memory leakage of gst_caps_to_string().
10769
10770         Use GST_PTR_FORMAT instead of gst_caps_to_string():
10771         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
10772         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
10773         (gst_spider_identity_sink_loop_type_finding):
10774         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
10775         (find_suggest):
10776         * gst/gstpad.c: (gst_pad_try_relink_filtered),
10777         (gst_pad_set_explicit_caps):
10778         * gst/parse/grammar.y:
10779
10780 2004-01-28  David Schleef  <ds@schleef.org>
10781
10782         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
10783         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
10784         * docs/random/ds/0.9-suggested-changes: Notes from Company.
10785         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
10786         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
10787         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
10788         (gst_debug_log_default), (_gst_info_printf_extension),
10789         (_gst_info_printf_extension_arginfo):  Add printf extension.
10790         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
10791         * gst/gststructure.c: (gst_structure_to_string),
10792         (_gst_structure_parse_value): Use gst_value_deserialize() and
10793         remove old code.
10794         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
10795         (gst_value_deserialize_boolean), (gst_strtoi),
10796         (gst_value_deserialize_int), (gst_value_deserialize_double),
10797         (gst_value_deserialize_string), (gst_value_deserialize): Implement
10798         a bunch of deserialize functions and gst_value_deserialize.
10799         * gst/gstvalue.h: er, _de_serialize, not unserialize
10800         * testsuite/caps/string-conversions.c: (main): We don't currently
10801         handle (float) in caps, so convert these to (double).
10802         * testsuite/debug/Makefile.am: Add new test for the printf extension
10803         * testsuite/debug/printf_extension.c: (main): same
10804
10805 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10806
10807         * docs/random/company/time:
10808           Add some docs about clocking and time
10809
10810 2004-01-28  Julien MOUTTE <julien@moutte.net>
10811
10812         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
10813
10814 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10815
10816         * docs/pwg/advanced-clock.xml:
10817         * docs/pwg/advanced-dparams.xml:
10818         * docs/pwg/advanced-events.xml:
10819         * docs/pwg/advanced-interfaces.xml:
10820         * docs/pwg/advanced-midi.xml:
10821         * docs/pwg/advanced-request.xml:
10822         * docs/pwg/advanced-scheduling.xml:
10823         * docs/pwg/advanced-tagging.xml:
10824         * docs/pwg/advanced-types.xml:
10825         * docs/pwg/appendix-checklist.xml:
10826         * docs/pwg/building-boiler.xml:
10827         * docs/pwg/building-chainfn.xml:
10828         * docs/pwg/building-filterfactory.xml:
10829         * docs/pwg/building-pads.xml:
10830         * docs/pwg/building-props.xml:
10831         * docs/pwg/building-signals.xml:
10832         * docs/pwg/building-state.xml:
10833         * docs/pwg/building-testapp.xml:
10834         * docs/pwg/intro-basics.xml:
10835         * docs/pwg/intro-preface.xml:
10836         * docs/pwg/other-autoplugger.xml:
10837         * docs/pwg/other-sink.xml:
10838         * docs/pwg/other-source.xml:
10839         * docs/pwg/titlepage.xml:
10840           fix up id's
10841
10842 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10843
10844         * docs/95NonPath:
10845         * docs/HACKING:
10846         * docs/README:
10847         * docs/building-the-docs-on-debian:
10848           collect relevant bits of doc info
10849
10850 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10851
10852         * docs/pwg/advanced_tagging.xml:
10853           Half-assed commit so Thomas can re-arrange document IDs here to be
10854           consistent, too.
10855
10856 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10857
10858         * docs/manual/autoplugging.xml:
10859         * docs/manual/bins-api.xml:
10860         * docs/manual/bins.xml:
10861         * docs/manual/buffers-api.xml:
10862         * docs/manual/buffers.xml:
10863         * docs/manual/clocks.xml:
10864         * docs/manual/components.xml:
10865         * docs/manual/cothreads.xml:
10866         * docs/manual/debugging.xml:
10867         * docs/manual/dparams-app.xml:
10868         * docs/manual/dynamic.xml:
10869         * docs/manual/elements-api.xml:
10870         * docs/manual/elements.xml:
10871         * docs/manual/factories.xml:
10872         * docs/manual/gnome.xml:
10873         * docs/manual/goals.xml:
10874         * docs/manual/helloworld.xml:
10875         * docs/manual/helloworld2.xml:
10876         * docs/manual/init-api.xml:
10877         * docs/manual/intro.xml:
10878         * docs/manual/links-api.xml:
10879         * docs/manual/links.xml:
10880         * docs/manual/manual.xml:
10881         * docs/manual/motivation.xml:
10882         * docs/manual/pads-api.xml:
10883         * docs/manual/pads.xml:
10884         * docs/manual/plugins-api.xml:
10885         * docs/manual/plugins.xml:
10886         * docs/manual/programs.xml:
10887         * docs/manual/queues.xml:
10888         * docs/manual/quotes.xml:
10889         * docs/manual/schedulers.xml:
10890         * docs/manual/states-api.xml:
10891         * docs/manual/states.xml:
10892         * docs/manual/threads.xml:
10893         * docs/manual/typedetection.xml:
10894         * docs/manual/xml.xml:
10895           use chapter, part, section or misc as id starts for all bits
10896
10897 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10898
10899         * docs/gst/gstreamer-sections.txt:
10900           Fix up TITLE of the sections
10901
10902 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10903
10904         * docs/pwg/advanced_interfaces.xml:
10905           Add documentation on propertyprobing.
10906         * docs/pwg/advanced_events.xml:
10907         * docs/pwg/advanced_tagging.xml:
10908         * docs/pwg/building_boiler.xml:
10909         * docs/pwg/building_filterfactory.xml:
10910         * docs/pwg/pwg.xml:
10911           Move filterfactory and tagging into their own chapter, add a chapter
10912           on events. all these are empty placeholders that will be filled in
10913           some day.
10914
10915 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10916
10917         * docs/pwg/advanced_interfaces.xml:
10918           Docs for mixer interface. Also a check for website uploading.
10919
10920 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10921
10922         * docs/HACKING:
10923         * docs/Makefile.am:
10924         * docs/faq/Makefile.am:
10925         * docs/gst/Makefile.am:
10926         * docs/gst/tmpl/gstelement.sgml:
10927         * docs/gst/tmpl/gstplugin.sgml:
10928         * docs/gst/tmpl/gstreamer-unused.sgml:
10929         * docs/libs/Makefile.am:
10930         * docs/manual/Makefile.am:
10931         * docs/manuals.mak:
10932         * docs/pwg/Makefile.am:
10933         * docs/upload.mak:
10934           Separate out upload target and make it similar for
10935           both docbook and gtk-doc docs
10936
10937 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10938
10939         * docs/manuals.mak:
10940           Fix upload target to work with freedesktop
10941
10942 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10943
10944         * docs/pwg/advanced_types.xml:
10945           Add notes on creating your own types.
10946         * docs/pwg/building_boiler.xml:
10947         * docs/pwg/building_pads.xml:
10948         * docs/pwg/building_state.xml:
10949           Add some stuff about how to retrieve values from structures, how
10950           that relates to types and change layout slightly again to be almost
10951           perfect.
10952
10953 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10954
10955         * docs/pwg/advanced_dparams.xml:
10956         * docs/pwg/advanced_scheduling.xml:
10957           Change index layout slightly.
10958
10959 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10960
10961         * docs/pwg/advanced_clock.xml:
10962         * docs/pwg/advanced_interfaces.xml:
10963         * docs/pwg/advanced_midi.xml:
10964           General placeholders for now.
10965         * docs/pwg/advanced_request.xml:
10966           Explanation about sometimes and request pads.
10967         * docs/pwg/advanced_scheduling.xml:
10968           Concept of bytestream, loopfunctions and schedulers.
10969         * docs/pwg/building_boiler.xml:
10970           Add something about plugin-init.
10971
10972 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10973
10974         * docs/pwg/building_pads.xml:
10975           Fix broken docbook
10976
10977 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10978
10979         * docs/pwg/advanced_interfaces.xml:
10980         * docs/pwg/pwg.xml:
10981           Add as a placeholder for future filling-in.
10982         * docs/pwg/basics_autoplugging.xml:
10983         * docs/pwg/basics_buffers.xml:
10984         * docs/pwg/basics_elements.xml:
10985         * docs/pwg/basics_events.xml:
10986         * docs/pwg/basics_plugins.xml:
10987         * docs/pwg/basics_types.xml:
10988           Remove, because unused (this is all in intro_basics.xml).
10989         * docs/pwg/building_signals.xml:
10990           Short intro to signals + reference to GObject docs - we really
10991           shouldn't go into these sort of things to deply because we don't
10992           use them that extensively anyway.
10993         * docs/pwg/building_state.xml:
10994           Explanation of states. Benjamin, please check.
10995         * docs/pwg/building_testapp.xml:
10996           Put everything in one page - putting only a few lines of content
10997           per page doesn't really make sense.
10998
10999           Time to get into the advanced topics. ;).
11000
11001 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11002
11003         * docs/pwg/advanced_types.xml:
11004           Finish documenting the current state of mimetypes.
11005         * docs/pwg/building_boiler.xml:
11006         * docs/pwg/building_chainfn.xml:
11007         * docs/pwg/building_pads.xml:
11008         * docs/pwg/building_props.xml:
11009         * docs/pwg/building_testapp.xml:
11010           Start documenting the "how to build a simple audio filter" part
11011           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
11012           states and (maybe?) a short introduction to capsnego in the chapter
11013           on pads (building_pads.xml). Capsnego should probably be explained
11014           fully in advanced_capsnego.xml or so.
11015
11016 2004-01-26  David Schleef  <ds@schleef.org>
11017
11018         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
11019         * gst/gstpad.h: Add new function to allow element to (somewhat)
11020         specify non-fixed caps on a pad.
11021         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
11022         that I added a few weeks ago.
11023
11024 2004-01-26  David Schleef  <ds@schleef.org>
11025
11026         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
11027           making try_set_caps() work with non-fixed caps.
11028
11029 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11030
11031         * docs/pwg/advanced_types.xml:
11032         * docs/pwg/intro_basics.xml:
11033         * docs/pwg/intro_preface.xml:
11034         * docs/pwg/pwg.xml:
11035         * docs/pwg/titlepage.xml:
11036           First try to resurrect the PWG. I'm halfway integrating the mimetypes
11037           in here (docs/random/mimetypes), and will from there on work on both
11038           updating outdated parts and adding missing parts.
11039           That doesn't mean I'll fix it completely, but I'll try at least. ;).
11040
11041 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11042
11043         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
11044           policy is set
11045
11046 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11047
11048         * gst/gstelement.h:
11049           remove gst_element_factory_get_version. It doesn't exist anymore.
11050         * gst/gstplugin.c:
11051         * gst/gstplugin.h:
11052           remove gst_plugin_set_name and change gst_plugin_get_longname to
11053           gst_plugin_get_description to match code.
11054         * gst/gsterror.h:
11055           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
11056         * gst/gstpad.c: (gst_pad_try_set_caps):
11057           make it work with nonfixed caps.
11058           Note that even in the nonfixed case the link function of the pad
11059           that tries to set caps isn't called.
11060
11061 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11062
11063         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
11064           fix bug where buffer was not assembled correctly
11065         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
11066           silence by default
11067         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
11068           only seek if there's no more buffers that could work without seeking
11069
11070 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11071
11072         * gst/gsttag.c: (_gst_tag_initialize):
11073         * gst/gsttag.h:
11074           Add application tag (for encoding/muxing app).
11075
11076 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11077
11078         * autogen.sh:
11079           make autopoint force, and libtoolize not copy
11080         * common/m4/as-docbook.m4:
11081           added docbook xml catalog setup check
11082         * common/m4/gst-doc.m4:
11083           use docbook check
11084
11085 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11086
11087         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
11088         * gst/gsttag.h:
11089           add GstTagFlag
11090
11091 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11092
11093         * docs/gst/gstreamer-sections.txt:
11094         * docs/gst/tmpl/gst.sgml:
11095         * docs/gst/tmpl/gstbuffer.sgml:
11096         * docs/gst/tmpl/gstclock.sgml:
11097         * docs/gst/tmpl/gstelement.sgml:
11098         * docs/gst/tmpl/gstreamer-unused.sgml:
11099         * docs/gst/tmpl/gstxml.sgml:
11100           sync latest API changes to docs
11101
11102 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11103
11104         * gst/gstpluginfeature.c:
11105           fix doc snippet
11106         * tools/gst-inspect.c: (print_element_list):
11107           fix output of typefind
11108           add GPL header
11109         * tools/gst-launch.c:
11110           add GPL header
11111
11112 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11113
11114         * gst/elements/Makefile.am:
11115         * gst/elements/gstelements.c:
11116         * gst/elements/gsttypefindelement.c:
11117         * gst/elements/gsttypefindelement.h:
11118         * po/POTFILES.in:
11119         * po/fr.po:
11120         * po/nl.po:
11121           renamed gsttypefindelement to gsttypefind, conserving CVS history
11122
11123 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11124
11125         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
11126         * gst/gsttag.h:
11127           add some tags used in ogg as well
11128           fix _ in replaygain tags
11129
11130 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11131
11132         * gst/gsterror.h:
11133           fix wrong GST_LIBRARY_ERROR_ENCODE addition
11134
11135 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11136
11137         * gst/gstelement.c: (gst_element_error_full):
11138         * gst/gstelement.h:
11139           change _extended to _full
11140
11141 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11142
11143         reviewed by: <delete if not using a buddy>
11144
11145         * docs/gst/tmpl/gst.sgml:
11146         * docs/gst/tmpl/gstbuffer.sgml:
11147         * docs/gst/tmpl/gstclock.sgml:
11148         * docs/gst/tmpl/gstelement.sgml:
11149         * docs/gst/tmpl/gstreamer-unused.sgml:
11150         * docs/gst/tmpl/gstxml.sgml:
11151         * gst/gstelement.c: (gst_element_error_full):
11152         * gst/gstelement.h:
11153
11154 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11155
11156         * gst/gstelement.h: fix _gst_element_error_printf prototype
11157
11158 2004-01-20  David Schleef  <ds@schleef.org>
11159
11160         * gst/gststructure.c: (gst_structure_to_string):
11161         Convert function to use gst_value_serialize().
11162         * gst/gstvalue.c: (gst_value_serialize_list),
11163         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
11164         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
11165         (gst_value_serialize_int), (gst_value_serialize_double),
11166         (gst_string_wrap), (gst_value_serialize_string),
11167         (gst_value_serialize), (gst_value_deserialize):
11168         * gst/gstvalue.h:
11169         Add implementations for serialize.
11170
11171 2004-01-20  Julien MOUTTE  <julien@moutte.net>
11172
11173         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
11174         we want to keep that one in the future or change xvidenc.c to use 
11175         another error.
11176
11177 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11178
11179         * gst/gstelement.c: (_gst_element_error_printf):
11180         * gst/gstelement.h:
11181           privatise function
11182
11183 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11184
11185         * docs/random/error:
11186           doc explaining error system
11187         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
11188           cleanup
11189
11190 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11191
11192         * gst/gst-i18n-app.h:
11193         * gst/gst-i18n-lib.h:
11194           remove inclusion of config.h
11195         * po/POTFILES.in:
11196         * po/nl.po:
11197           add gst/gstelement.c
11198
11199 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11200
11201         * po/nl.po: updated Dutch translation
11202
11203 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11204
11205         * gst/gsterror.c: (_gst_core_errors_init),
11206         (_gst_library_errors_init), (_gst_resource_errors_init),
11207         (_gst_stream_errors_init):
11208         remove ending punctuation dots
11209
11210 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11211
11212         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
11213         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
11214         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11215         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
11216         (gst_pipefilter_chain), (gst_pipefilter_open_file):
11217         use GST_ERROR_SYSTEM
11218
11219 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11220
11221         * gst/gstelement.c: (gst_element_error_printf),
11222         (gst_element_error_extended):
11223         * gst/gstelement.h:
11224           add a helper printf function so we can have NULL values passed.
11225
11226 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11227
11228         * gst/gstelement.h:
11229           add G_STMT macros to gst_element_error, which isn't strictly
11230           necessary but people tell me to anyway.
11231
11232 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11233
11234         * gst/Makefile.am:
11235         * gst/autoplug/gstspideridentity.c:
11236         (gst_spider_identity_sink_loop_type_finding):
11237         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
11238         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
11239         (gst_filesink_close_file), (gst_filesink_handle_event),
11240         (gst_filesink_chain):
11241         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
11242         (gst_filesrc_map_region), (gst_filesrc_get_read),
11243         (gst_filesrc_open_file):
11244         * gst/elements/gstidentity.c: (gst_identity_chain):
11245         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
11246         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
11247         (gst_pipefilter_chain), (gst_pipefilter_open_file):
11248         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
11249         * gst/gst.h:
11250         * gst/gst_private.h:
11251         * gst/gstelement.c: (gst_element_class_init),
11252         (gst_element_default_error), (gst_element_error_func),
11253         (gst_element_error_extended):
11254         * gst/gstelement.h:
11255         * gst/gsterror.c: (_gst_core_errors_init),
11256         (_gst_library_errors_init), (_gst_resource_errors_init),
11257         (_gst_stream_errors_init), (gst_error_get_message):
11258         * gst/gsterror.h:
11259         * gst/gstinfo.c: (_gst_debug_init):
11260         * gst/gstmarshal.list:
11261         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11262         (gst_pad_recover_caps_error), (gst_pad_pull):
11263         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
11264         * gst/schedulers/gstbasicscheduler.c:
11265         (gst_basic_scheduler_chainhandler_proxy),
11266         (gst_basic_scheduler_gethandler_proxy),
11267         (gst_basic_scheduler_cothreaded_chain):
11268         * po/POTFILES.in:
11269         * po/fr.po:
11270         * po/nl.po:
11271           change error signal
11272           add error categories
11273
11274 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
11275
11276         * gst/gsttag.c: (_gst_tag_initialize):
11277         * gst/gsttag.h:
11278         Add replaygain tag
11279
11280 2004-01-18  Colin Walters  <walters@verbum.org>
11281
11282         * examples/retag/retag.c: Call gst_init before processing
11283         program args.  Add g_assert to _link_many call.
11284
11285 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11286
11287         * gst/gstpad.c: (gst_pad_alloc_buffer):
11288           Return a newly allocated buffer when the pad has no peer.
11289
11290 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11291
11292         * gst/gstclock.c: (gst_clock_get_time):
11293           make it compile with gcc 2.95 again.
11294           Patch by Scott Wheeler
11295
11296 2004-01-15  David Schleef  <ds@schleef.org>
11297
11298         * gst/gstcaps.h:
11299         Added gst_caps_is_simple() macro.
11300         * testsuite/caps/caps.c: (test1):
11301         * testsuite/caps/intersect2.c: (main):
11302         * testsuite/caps/intersection.c: (main):
11303         Fixes to make 'make check' work again after removing
11304         gst_caps_is_chained().
11305
11306 2004-01-15  Leif Johnson <leif@ambient.2y.net>
11307
11308         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
11309         and additions to the MIDI document.
11310
11311 2004-01-15  David Schleef  <ds@schleef.org>
11312
11313         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
11314         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
11315         of GST_RPAD_, since we don't know if it's a real or ghost pad.
11316
11317 2004-01-15  David Schleef  <ds@schleef.org>
11318
11319         * gst/gstqueue.c:
11320         * gst/gstqueue.h:
11321         Fix the spelling of "treshold" and make min_threshold actually
11322         affect the queue.
11323
11324 2004-01-15  David Schleef  <ds@schleef.org>
11325
11326         * gst/gstcaps.c:
11327         Add lots of documentation.
11328         * gst/gstcaps.h:
11329         Deprecate a few functions.
11330         * gst/gstpad.c:
11331         Removed use of deprecated functions.
11332
11333 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11334
11335         * gst/gstpad.c: (gst_pad_is_linked):
11336         * gst/gstpad.h:
11337           implement gst_pad_is_linked
11338         * gst/gstelement.h:
11339           reserve space for initiate_state_change
11340
11341 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11342
11343         * gst/autoplug/gstspideridentity.c:
11344         (gst_spider_identity_sink_loop_type_finding):
11345           break infinite loop by just returning instead of looping
11346         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
11347           set event time difference correctly. Set it to 1 second instead
11348           of 100ms to be more tolerant
11349         * gst/gstelement.c: (gst_element_set_time):
11350           add debugging output
11351
11352 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11353
11354         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
11355           query if buffers are inside the pool, ignore events
11356
11357 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11358
11359         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
11360         (gst_clock_set_speed), (gst_clock_set_active),
11361         (gst_clock_is_active), (gst_clock_reset),
11362         (gst_clock_handle_discont):
11363         * gst/gstclock.h:
11364           deprecate old interface and disable functions that aren't in use
11365           anymore.
11366         * gst/gstelement.h:
11367         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
11368         (gst_element_set_time), (gst_element_adjust_time):
11369           add concept of "element time" and functions to get/set this time.
11370         * gst/gstelement.c: (gst_element_change_state):
11371           update element time correctly.
11372         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
11373           This is a debug message, not a g_critical.
11374         * gst/gstpad.c: (gst_pad_event_default):
11375           handle discontinuous events right with element time.
11376         * gst/gstscheduler.c: (gst_scheduler_state_transition):
11377           update to clocking fixes.
11378           set clocks on elements in READY=>PAUSED. The old behaviour caused
11379           a wrong element time on the first element that started playing.
11380         * gst/schedulers/gstbasicscheduler.c:
11381         (gst_basic_scheduler_class_init):
11382         * gst/schedulers/gstoptimalscheduler.c:
11383         (gst_opt_scheduler_class_init):
11384           remove code that just implements the default behaviour.
11385         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
11386           update to use new clocking functions
11387         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
11388         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
11389           update to test new element time.
11390         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
11391           use _get_allowed_caps instead of _get_caps. This catches filtered
11392           caps correctly.
11393         * testsuite/debug/commandline.c:
11394           update for new GST_DEBUG syntax.
11395         * testsuite/threads/Makefile.am:
11396           disable a test that only works sometimes.
11397
11398 2004-01-13  Julien MOUTTE <julien@moutte.net>
11399
11400         * po/LINGUAS: Adding fr.
11401         * po/fr.po: Adding french translation.
11402
11403 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11404
11405         * gst/parse/grammar.y:
11406         * po/POTFILES.in:
11407         * po/nl.po:
11408         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
11409           translate parsing error messages
11410
11411 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11412
11413         * po/POTFILES.in: adding gst-launch
11414         * po/nl.po: updated translation, all 99 strings translated
11415         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
11416         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
11417           fix strings for translation
11418
11419 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11420
11421         * gst/gst.c:
11422           - capitalize beginnings of popt options
11423           - fix strings for translation
11424           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
11425
11426 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11427
11428         * po/README: add some notes on how to update translations
11429
11430 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11431
11432         * ABOUT-NLS: removed, is autogenerated from autopoint
11433         * autogen.sh: add autopoint stuff
11434         * configure.ac: fix up gettext stuff
11435         * gst/Makefile.am: add i18n headers to noinst_HEADERS
11436         * gst/elements/gsttypefindelement.c: add header include
11437         * gst/gettext.h: add header, copy from system-installed header
11438         * gst/gst-i18n-app.h: to be included by each app having translations
11439         * gst/gst-i18n-lib.h: to be included by each lib having translations
11440         * gst/gst.c: (init_pre): fix up gettext calls
11441         * gst/gst_private.h: remove i18n stuff, moving to separate headers
11442         * po/LINGUAS: the new way to specify translations present
11443         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
11444         * po/Makevars: the variables filled in for GStreamer
11445         * po/POTFILES.in: added new files with translations
11446         * po/de.po: has new strings
11447         * po/nl.po: readded, has new strings
11448
11449 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11450
11451         * gst/gsttag.c: fix some strings marked for translation
11452
11453 2004-01-13  Iain <iain@prettypeople.org>
11454
11455         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
11456         group when we add an element to it, cos we unref it when we remove one
11457
11458 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11459
11460         * testsuite/debug/commandline.c: (debug_not_reached):
11461         * testsuite/debug/output.c: (check_message):
11462           fix testsuite
11463
11464 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11465
11466         * examples/cutter/.cvsignore:
11467         * examples/helloworld/.cvsignore:
11468         * examples/launch/.cvsignore:
11469         * examples/manual/.cvsignore:
11470         * examples/mixer/.cvsignore:
11471         * examples/pingpong/.cvsignore:
11472         * examples/plugins/.cvsignore:
11473         * examples/queue/.cvsignore:
11474         * examples/queue2/.cvsignore:
11475         * examples/queue3/.cvsignore:
11476         * examples/queue4/.cvsignore:
11477         * examples/retag/.cvsignore:
11478         * examples/thread/.cvsignore:
11479         * examples/typefind/.cvsignore:
11480         * examples/xml/.cvsignore:
11481         * gst/.cvsignore:
11482         * gst/autoplug/.cvsignore:
11483         * gst/elements/.cvsignore:
11484         * gst/indexers/.cvsignore:
11485         * gst/parse/.cvsignore:
11486         * gst/registries/.cvsignore:
11487         * gst/schedulers/.cvsignore:
11488         * libs/gst/bytestream/.cvsignore:
11489         * libs/gst/control/.cvsignore:
11490         * libs/gst/getbits/.cvsignore:
11491         * tests/.cvsignore:
11492         * tests/bufspeed/.cvsignore:
11493         * tests/instantiate/.cvsignore:
11494         * tests/memchunk/.cvsignore:
11495         * tests/muxing/.cvsignore:
11496         * tests/sched/.cvsignore:
11497         * tests/seeking/.cvsignore:
11498         * tests/threadstate/.cvsignore:
11499         * testsuite/.cvsignore:
11500         * testsuite/caps/.cvsignore:
11501         * testsuite/cleanup/.cvsignore:
11502         * testsuite/dynparams/.cvsignore:
11503         * testsuite/plugin/.cvsignore:
11504         * tools/.cvsignore:
11505           update - this is huge, because it includes *.bb, *.bbg and *.da files
11506           which are generated for gcov.
11507
11508 2004-01-11  David Schleef  <ds@schleef.org>
11509
11510         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
11511         a function to parse integers in ways that strto[u]l() does not.
11512
11513 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11514
11515         * tools/gst-inspect.c: (print_caps):
11516           improve output of caps a bit
11517
11518 2004-01-11  David Schleef  <ds@schleef.org>
11519
11520         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
11521         inherit correct flags (READONLY and DONTKEEP).
11522
11523 2004-01-11  David Schleef  <ds@schleef.org>
11524
11525         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
11526         (gst_filesrc_map_region):
11527         * gst/gstbuffer.c: (_gst_buffer_initialize),
11528         (_gst_buffer_sub_free), (gst_buffer_default_copy),
11529         (gst_buffer_new), (gst_buffer_create_sub),
11530         (gst_buffer_is_span_fast), (gst_buffer_span):
11531         * gst/gstbuffer.h:
11532         Change GstBuffer private structure element names. (all files)
11533         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
11534         (gst_queue_link):
11535         * gst/gstqueue.h:
11536         Implement getcaps/pad_link functions that handle the case where
11537         there are data in the queue.
11538
11539 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11540
11541         * gst/elements/gstbufferstore.c:
11542           initialize debugging structure correctly
11543         * gst/elements/gsttee.c: (gst_tee_set_property):
11544           g_object_notify when property was changed
11545         * gst/elements/gsttypefindelement.c:
11546         (gst_type_find_element_change_state):
11547           clear caps correctly
11548
11549 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11550
11551         * gst/gstqueue.c: (gst_queue_init):
11552           Use better defaults for when a queue should block. This
11553           gets rid of jerky playback for quite a few files.
11554           It takes more memory.
11555
11556 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
11557
11558         (gst_xml_registry_parse_padtemplate):
11559           make critical message slightly more useful
11560
11561 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11562
11563         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
11564         (gst_debug_message_get), (gst_debug_log_default):
11565         * gst/gstinfo.h:
11566           Change gst_debug_log(_valist) to take a const format string.
11567           Change prototype of log function and functions using those to 
11568           take a GstDebugMessage instead of a string that requires using
11569           gst_debug_message_get.
11570
11571 2004-01-08  David Schleef  <ds@schleef.org>
11572
11573         * Makefile.am:
11574         * configure.ac:
11575         Add option --enable-gcov to build GStreamer with -fprofile-arcs
11576         and -ftest-coverage, which allows gcov to show information about
11577         testsuite coverage.
11578
11579 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11580
11581         * gst/gstutils.h:
11582           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
11583           GST_PARENT_CALL_WITH_DEFAULT
11584         * gst/elements/gstaggregator.c: 
11585         * gst/elements/gstbufferstore.c: 
11586         * gst/elements/gstfakesink.c: 
11587         * gst/elements/gstfakesrc.c: 
11588         * gst/elements/gstfdsink.c: 
11589         * gst/elements/gstfdsrc.c: 
11590         * gst/elements/gstfilesink.c: 
11591         * gst/elements/gstfilesrc.c: 
11592         * gst/elements/gstidentity.c: 
11593         * gst/elements/gstmd5sink.c: 
11594         * gst/elements/gstmultidisksrc.c:
11595         * gst/elements/gstpipefilter.c: 
11596         * gst/elements/gstshaper.c:
11597         * gst/elements/gststatistics.c:
11598         * gst/elements/gsttee.c:
11599         * gst/elements/gsttypefindelement.c:
11600           use them.
11601
11602 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11603
11604         * docs/gst/gstreamer-docs.sgml: remove props
11605         * docs/gst/gstreamer-sections.txt: remove props
11606         * docs/gst/tmpl/gst.sgml:
11607         * docs/gst/tmpl/gstbin.sgml:
11608         * docs/gst/tmpl/gstbuffer.sgml:
11609         * docs/gst/tmpl/gstcaps.sgml:
11610         * docs/gst/tmpl/gstclock.sgml:
11611         * docs/gst/tmpl/gstelement.sgml:
11612         * docs/gst/tmpl/gstindex.sgml:
11613         * docs/gst/tmpl/gstobject.sgml:
11614         * docs/gst/tmpl/gstpad.sgml:
11615         * docs/gst/tmpl/gstpadtemplate.sgml:
11616         * docs/gst/tmpl/gstreamer-unused.sgml:
11617         * docs/gst/tmpl/gstthread.sgml:
11618         * docs/gst/tmpl/gstxml.sgml:
11619           sync with code reorganization
11620
11621 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
11622
11623         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
11624         Make the 'Could not find compatible pad' message more informative.
11625
11626 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11627                                                                                 
11628         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
11629           Fix for if we pass NULL as property to location.
11630         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
11631         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
11632           Fix for instantiate-test (see below).
11633         * gst/gststructure.c: (_gst_structure_parse_value):
11634           Fix compile error on gcc-2.96.
11635         * configure.ac:
11636         * tests/Makefile.am:
11637         * tests/instantiate/Makefile.am:
11638         * tests/instantiate/create.c: (create_all_elements), (main):
11639           Add a test that instantiates all elements. This makes it easy to
11640           track dead code for old API/design (like setting event functions
11641           on sink pads and so on).
11642
11643 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
11644
11645         * gst/gstcaps.c: (gst_caps_append_structure):
11646           Move the poisoning to allow a NULL structure
11647         * gst/gstevent.c: (_gst_event_free):
11648           When freeing a navigation event, free the structure
11649           also
11650
11651 2004-01-04  David Schleef  <ds@schleef.org>
11652
11653         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
11654         Remove usage of gst_pad_proxy_fixate.
11655         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
11656         (gst_caps_split_one), (gst_caps_replace):
11657         Add poisoning code.
11658         * gst/gstmarshal.list:
11659         Add pointer__pointer for fixate signal
11660         * gst/gstpad.c: (gst_real_pad_class_init),
11661         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
11662         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
11663         (gst_pad_set_explicit_caps), (gst_pad_template_new):
11664         Add poisoning code. Add fixate signal on RealPad. Change
11665         set_explicit_caps() to take const GstCaps, like try_set_caps().
11666         * gst/gstpad.h:
11667         * testsuite/caps/Makefile.am:
11668         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
11669
11670 2004-01-03  David Schleef  <ds@schleef.org>
11671
11672         * gst/elements/gsttypefindelement.c:
11673         (gst_type_find_element_have_type), (gst_type_find_element_init):
11674         Use gst_pad_use_explicit_caps for src pad.
11675         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
11676         before using it.
11677
11678 2004-01-03  David Schleef  <ds@schleef.org>
11679
11680         * gst/gstelement.c: (gst_element_link_pads_filtered),
11681         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
11682         that linking was successful.
11683         * gst/gstpad.c: (gst_pad_link_free),
11684         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
11685         (gst_pad_link_try), (gst_pad_link_unnegotiate),
11686         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
11687         GstPadLinkReturn correctly between functions, and don't fail
11688         when DELAYED is used (DELAYED is very important).  Better
11689         cleanup on unlinking and unnegotiation.  Should fix some spider
11690         bugs.
11691
11692 2004-01-02  David Schleef  <ds@schleef.org>
11693
11694         * gst/gstelement.c: (gst_element_class_init),
11695         (gst_element_base_class_init): ->padtemplates should be cleared
11696         in base_init, since we need to have a fresh list for every
11697         class.  (Alternately, we chould copy the list and share the
11698         actual pad templates (not the list), but that would require
11699         changing every plugin to move pad template registration from
11700         base_init to class_init.)
11701
11702 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11703
11704         * gst/gstelement.c: (gst_element_class_add_pad_template):
11705           Refuse registering a pad template if another pad template
11706           with the same name already exists (#114715).
11707
11708 2004-01-02  David Schleef  <ds@schleef.org>
11709
11710         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
11711         (gst_caps_is_equal_fixed): Add new function.
11712         * gst/gstcaps.h: ditto.
11713         * gst/gstpad.c: (gst_real_pad_class_init),
11714         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
11715         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
11716         check new caps against existing caps -- if they're the same, return
11717         OK without renegotiating.  caps-nego-failed signal fixed so that
11718         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
11719         to save an extra caps copy.  Don't complete negotiation if a pad
11720         link function returns DELAYED.
11721
11722 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11723
11724         * gst/gstpad.c: (gst_pad_try_relink_filtered):
11725           Fix wrong g_return_if_fail
11726
11727 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
11728
11729         * gst/gstbin.c: (gst_bin_class_init):
11730         Change the marshalling of element_added/element_removed
11731         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
11732         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
11733
11734 2004-01-01  David Schleef  <ds@schleef.org>
11735
11736         * gst/gstpad.c: (gst_pad_set_explicit_caps),
11737         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
11738         (gst_pad_use_explicit_caps):
11739         * gst/gstpad.h:
11740         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
11741         to use an internal getcaps and link fuction so that negotiation
11742         always results in the explicitly set caps.
11743         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
11744         are particularly useful for decoders.
11745
11746 2003-12-31  David Schleef  <ds@schleef.org>
11747
11748         * gst/elements/gstidentity.c: (gst_identity_class_init),
11749         (gst_identity_init), (gst_identity_chain),
11750         (gst_identity_set_property), (gst_identity_get_property):
11751         * gst/elements/gstidentity.h:
11752         * gst/gstqueue.c: (gst_queue_init):
11753           Negotiation fixes.
11754
11755 2003-12-31  David Schleef  <ds@schleef.org>
11756
11757         * gst/gstcaps.c: (gst_caps_intersect),
11758         (_gst_caps_normalize_foreach), (gst_caps_normalize):
11759           Implement gst_caps_normalize().
11760         * testsuite/caps/normalisation.c: (main):
11761           Add an additional test
11762
11763 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11764
11765         * gst/gstqueue.c: (gst_queue_init):
11766           use gst_pad_proxy_getcaps()
11767
11768 2003-12-31  David Schleef  <ds@schleef.org>
11769
11770         * gst/elements/gstshaper.c: (gst_shaper_link):
11771         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
11772         * gst/gstqueue.c: (gst_queue_link):
11773           Negotiation fixes.
11774
11775 2003-12-31  David Schleef  <ds@schleef.org>
11776
11777         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
11778         * gst/gstpad.h: Add functions that are useful as default pad
11779         link and fixate functions for elements.
11780
11781 2003-12-30  David Schleef  <ds@schleef.org>
11782
11783         * gst/gstpad.c: (gst_pad_link_try):
11784           Fix segfault when attempting to return to old caps
11785
11786 2003-12-29  David Schleef  <ds@schleef.org>
11787
11788         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
11789         (gst_caps_structure_simplify), (gst_caps_simplify):
11790         * gst/gstcaps.h:
11791           Add simplify function
11792         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
11793         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
11794         * gst/gstpad.h:
11795           Copy over srcnotify, sinknotify when calling old pad_link
11796           functions.  Add new is_negotiated() function.
11797         * gst/gststructure.c: (gst_structure_copy):
11798           Fix an incredibly stupid bug that should have been noticed
11799           weeks ago.  _copy() returned the argument, not the new copy.
11800
11801 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11802
11803         * gst/gstcaps.c: (gst_caps_append):
11804           add sanity checks
11805         * gst/gstcaps.h: (gst_caps_debug):
11806           remove, it doesn't exist anymore.
11807         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
11808         (gst_element_threadsafe_properties_post_run):
11809           make debugging messages not clutter up THREAD debug category
11810         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
11811         (gst_element_change_state):
11812           update to new caps API
11813         * gst/gstinterface.c: (gst_implements_interface_cast):
11814           don't put vital code in g_return_if_fail
11815         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
11816         (gst_pad_link_filtered):
11817           add pst_pad_try_link and use it.
11818         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
11819           implement correctly, deprecate first one.
11820         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
11821           add and implement.
11822         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
11823           implement.
11824         (gst_pad_get_negotiated_caps):
11825           add and implement. Make GST_PAD_CAPS call this function.
11826         (gst_pad_get_caps):
11827           remove unneeded check..
11828         (gst_pad_recover_caps_error):
11829           disable, always return FALSE.
11830         (gst_real_pad_dispose):
11831           don't free caps and appfilter anymore, they're unused.
11832         * gst/gstpad.h:
11833           Reflect changes mentioned above.
11834         * gst/gstsystemclock.c: (gst_system_clock_wait):
11835           Make 'clock is way behind' a debugging message.
11836         * gst/gstthread.c: (gst_thread_change_state):
11837           Fix debugging message
11838
11839 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11840
11841         * gst/gstinfo.h:
11842           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
11843         * docs/gst/tmpl/gstreamer-unused.sgml:
11844           removed all traces of cvs conflicts
11845
11846 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11847
11848         * configure.ac:
11849         * gst/schedulers/cothreads_compat.h:
11850         * libs/Makefile.am:
11851           remove last instances of wingo cothread usage
11852
11853 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11854
11855         * gst/gstplugin.c:
11856         * gst/gstversion.h.in:
11857         * gst/parse/grammar.y:
11858           change comment block from /** to /* when not gtk-doc comments
11859
11860 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11861
11862         * gst/gst.c: whitespace and doc style fixes
11863
11864 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11865
11866         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
11867
11868 2003-12-24  Colin Walters  <walters@verbum.org>
11869
11870         * gst/elements/gsttypefindelement.c:
11871           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
11872           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
11873           Don't double-free caps.
11874
11875 2003-12-23  David Schleef  <ds@schleef.org>
11876
11877         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
11878           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
11879           Many little fixes and additions of debug statements to
11880           get rhythmbox working.
11881
11882 2003-12-23  Colin Walters  <walters@verbum.org>
11883
11884         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
11885         Use GST_PAD_LINK_SUCCESSFUL.
11886
11887 2003-12-23  David Schleef  <ds@schleef.org>
11888
11889         * gst/elements/gstaggregator.c:
11890         * gst/elements/gsttee.c:
11891           Use gst_pad_proxy_getcaps().
11892         * gst/gstpad.c:
11893         * gst/gstpad.h:
11894           Add gst_pad_proxy_getcaps(), which filter elements can use
11895           as a generic getcaps implementation.
11896           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
11897           was advertised.
11898
11899 2003-12-23  David Schleef  <ds@schleef.org>
11900
11901         * gst/gstpad.c:
11902           Rearrange/rewrite much of the pad negotiation code, since it
11903           resembled pasta.  This actually changes the way some
11904           negotiation works, since the previous code was inconsistent
11905           depending on how it was invoked.  Add (internal) structure
11906           GstPadLink, which is used to hold some information (more in
11907           the future) about the link between two pads.  Fixes a number
11908           of bugs, including random lossage of filter caps when the
11909           initial negotiation is delayed.  A few functions are still
11910           unimplemented.
11911         * gst/gstpad.h:
11912           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
11913           these when testing GstPadLinkReturn values instead of comparing
11914           directly.
11915
11916 2003-12-23  David Schleef  <ds@schleef.org>
11917
11918         * gst/gstvalue.c: 
11919         * gst/gstvalue.h:
11920           Rearrange lots of code.  Change registration of compare function
11921           into registration of compare/serialize/deserialize functions.
11922           Doesn't include implementation of gst_value_[de]serialize(),
11923           but that should be easy.
11924
11925 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11926
11927         * docs/gst/gstreamer-sections.txt:
11928         * docs/gst/tmpl/gstprops.sgml: removed
11929         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
11930           David removed props and caps code, so let's remove their docs as well.
11931           Removed all no longer existing symbols from gstreamer-sections.txt
11932           
11933 2003-12-22  Colin Walters  <walters@verbum.org>
11934
11935         * gst/gsttaginterface.c, gst/gsttaginterface.h,
11936           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
11937           of tags directly.
11938
11939 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11940
11941         * gst/elements/gstelements.c:
11942           Set ranks of elements to NONE, so the autoplugger doesn't use them.
11943         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
11944           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
11945           gst_caps (peer).
11946
11947 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11948
11949         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
11950         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
11951         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
11952         (gst_spider_identity_sink_loop_type_finding):
11953         * gst/autoplug/gstspideridentity.h:
11954           Fix autoplugging in spider element, so it works with new caps.
11955           This was mainly caused by identifying empty caps incorrectly.
11956
11957 2003-12-22  David Schleef  <ds@schleef.org>
11958
11959         * gststructure.c, gstvalue.c, gstvalue.h: Add
11960           gst_value_init_and_copy() and use it, to avoid silly mistakes in
11961           using g_value_copy()
11962
11963 2003-12-21  David Schleef  <ds@schleef.org>
11964
11965         * many, many files: Merge CAPS branch.  This includes:
11966           - implemention of GstValue and several GstValue types
11967           - implemention of GstStructure
11968           - entire rewrite of GstCaps
11969           - removal of GstProps
11970           - many changes to GstPad to compensate for new caps paradigm
11971           - removal of GstBufferpool
11972         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
11973         gstvalue.h, gst/gstcaps[2]*.[ch]:
11974           - rename gstcaps2.[ch] to gstcaps.[ch]
11975
11976 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11977
11978         * gst/gstqueue.c: (gst_queue_handle_pending_events),
11979         (gst_queue_chain), (gst_queue_handle_src_event):
11980           implement timeout for sending events. Workaround for if the
11981           pipeline on this queue is not passing any data.
11982
11983 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
11984                                                                                 
11985         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
11986         * moved CVS to freedesktop.org
11987