Added testcase for 147819
[platform/upstream/gstreamer.git] / ChangeLog
1 2004-07-19  Wim Taymans  <wim@fluendo.com>
2
3         * testsuite/schedulers/147819.c: (handoff_identity1),
4         (handoff_identity2), (main):
5         * testsuite/schedulers/Makefile.am:
6         Added testcase for bug 147819
7
8 2004-07-19  Wim Taymans  <wim@fluendo.com>
9
10         * testsuite/schedulers/147894.c: (queue_empty), (queue_filled),
11         (handoff_identity), (main):
12         * testsuite/schedulers/Makefile.am:
13         Added testcase for bug 147894
14
15 2004-07-16  Wim Taymans  <wim@fluendo.com>
16
17         * testsuite/schedulers/142183-2.c: (handoff_identity), (main):
18         * testsuite/schedulers/142183.c: (handoff_identity), (main):
19         * testsuite/schedulers/Makefile.am:
20         Added testsuite for bug 142183 in its two incarnations. Refcount
21         is not increased for scheduled elements and threadsafe properties
22         mutexes are not properly unlocked.
23
24 2004-07-16  Wim Taymans  <wim@fluendo.com>
25
26         * gst/schedulers/gstoptimalscheduler.c: (gst_opt_scheduler_init),
27         (create_chain), (destroy_chain), (create_group), (destroy_group),
28         (add_to_group), (merge_groups), (group_elements), (group_inc_link),
29         (group_dec_link), (gst_opt_scheduler_pad_link),
30         (group_inc_links_for_element), (group_migrate_connected):
31         Call group_inc_link with the proper src->sink ordering -- 
32         break this, and we break sort_chain. patch from wingo for bug
33         147713.
34         Partially revert patch 1.89. When adding a loop based element to 
35         the scheduler, the links to other groups are automatically followed
36         and incremented. This should not happen because the bin will call
37         pad_link explicitly for those connection, resulting in them counted 
38         twice. Results in assertion failure on pipeline cleanup.
39
40 2004-07-16  Wim Taymans  <wim@fluendo.com>
41
42         * testsuite/schedulers/143777-2.c: (main):
43         * testsuite/schedulers/147713.c: (handoff_src), (handoff_sink),
44         (main):
45         * testsuite/schedulers/Makefile.am:
46         Added cleanup code to testcase 143777-2.
47         Added testcase to show bug 147713, does not really show the
48         deadlock as I can't figure out how to trigger it, but it does
49         demonstrate bad ordering in the scheduler.
50
51 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
52
53         * gst/gstvalue.c: (gst_value_deserialize_fraction):
54           change strndup to g_strndup.  Fixes #147707
55
56 2004-07-16  Thomas Vander Stichele  <thomas at apestaart dot org>
57
58         * po/af.po:
59         * po/az.po:
60         * po/cs.po:
61         * po/en_GB.po:
62         * po/fr.po:
63         * po/nl.po:
64         * po/sr.po:
65         * po/sv.po:
66         * po/tr.po:
67         * po/uk.po:
68           updated translations
69
70 2004-07-16  Benjamin Otte  <otte@gnome.org>
71
72         * gst/gstvalue.c: (gst_greatest_common_divisor):
73           use ints and return ints, fractions only use ints, too, so this
74           avoids accidently casting multiplications to unsigned
75         (gst_value_lcopy_fraction): it's ints, not uint32
76         (gst_value_set_fraction): disallow minint, multiplying and negation
77           are broken with it
78         (gst_value_fraction_multiply): fix to make large numbers work and get
79         rid of the assumption that the multiplication of two ints fits an
80         int64 - dunno if that's true for all systems
81         * testsuite/caps/Makefile.am:
82         * testsuite/caps/fraction-multiply-and-zero.c:
83         (check_multiplication), (check_equal), (zero_test), (main):
84           add tests for all the stuff above
85         * testsuite/caps/value_compare.c: (test1):
86           fix comment
87         * tests/.cvsignore:
88         * testsuite/caps/.cvsignore:
89         * testsuite/debug/.cvsignore:
90         * testsuite/dlopen/.cvsignore:
91         * testsuite/states/.cvsignore:
92           get up to date
93
94 2004-07-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
95
96         * docs/manual/bins-api.xml:
97         * docs/manual/factories.xml:
98         * docs/manual/helloworld.xml:
99         * docs/manual/links-api.xml: 
100           fixes for out of date info, incorrect info and grammar
101
102 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot>
103
104         * docs/manual/pads.xml:
105         * docs/manual/pads-api.xml: grammar fix
106
107 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
108
109         * docs/manual/pads-api.xml: typo + grammar fix
110
111 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
112
113         * docs/gst/gstreamer-sections.txt:
114           add new symbols
115         * docs/gst/tmpl/gstelement.sgml:
116         * docs/gst/tmpl/gstpad.sgml:
117         * docs/gst/tmpl/gsttypes.sgml:
118         * docs/gst/tmpl/gstvalue.sgml:
119           update docs
120         * gst/gststructure.c: (gst_structure_set_valist),
121         (gst_structure_from_abbr), (gst_structure_to_abbr):
122         * gst/gstvalue.c: (gst_value_compare_double), (gst_type_is_fixed),
123         (gst_greatest_common_divisor), (gst_value_init_fraction),
124         (gst_value_copy_fraction), (gst_value_collect_fraction),
125         (gst_value_lcopy_fraction), (gst_value_set_fraction),
126         (gst_value_get_fraction_numerator),
127         (gst_value_get_fraction_denominator),
128         (gst_value_fraction_multiply), (gst_value_serialize_fraction),
129         (gst_value_deserialize_fraction),
130         (gst_value_transform_fraction_string),
131         (gst_value_transform_string_fraction),
132         (gst_value_compare_fraction), (_gst_value_initialize):
133         * gst/gstvalue.h:
134           adding GstFraction GValue type, get/set, and multiply
135         * testsuite/caps/Makefile.am:
136         * testsuite/caps/fraction.c: (test), (main):
137         * testsuite/caps/string-conversions.c: (main):
138         * testsuite/caps/value_compare.c: (test1), (main):
139           add regression tests for GstFraction
140
141 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142         
143         * docs/manual/init-api.xml: Grammar fix
144
145 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146
147         * docs/manual/states.xml: Fix inconsistent information
148
149 2004-07-15  Thomas Vander Stichele  <thomas at apestaart dot org>
150
151         * gst/gstelement.c: (gst_element_set_state):
152         * gst/gstpad.c: (gst_pad_try_set_caps):
153         * gst/gststructure.c:
154         * gst/gstthread.c: (gst_thread_child_state_change):
155         * gst/gstvalue.c: (gst_value_compare_double):
156         * gst/gstvalue.h:
157         * testsuite/parse/parse1.c: (main):
158           debugging additions and style cleanups
159
160 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161
162         * docs/manual/states.xml: Grammar fix
163
164 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
165
166         * docs/manual/pads.xml: Grammar fix
167
168 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
169
170         * docs/manual/elements.xml: Fixed image reference
171
172 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
173
174         * docs/manual/goals.xml: Grammar fix
175
176 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
177
178         * docs/manual/motivation.xml:
179         Bonobo is no longer "emerging" and added sentence regarding tcp plugins
180
181 2004-07-15  Zaheer Abbas Merali  <zaheerabbas at merali.org>
182
183         * docs/manual/motivation.xml: Fix spelling
184
185 2004-07-15  Benjamin Otte  <otte@gnome.org>
186
187         * gst/gstelement.h: 
188           Don't GST_ERROR_OBJECT empty strings - Solaris doesn't like NULL
189           strings.
190         * gst/gstelement.c (gst_element_class_init):
191           GError's are boxed, not objects
192         * gst/gstmarshal.list:
193           update list for the fixed error signal
194
195 2004-07-14  Andy Wingo  <wingo@pobox.com>
196
197         * gst/gsttag.c: Add a tag merge func for pointers. The header was
198         there all along, but the function wasn't. (guile-gstreamer's build
199         system uses the address of the function -- I wasn't actually
200         trying to use this.)
201
202 2004-07-14  Andy Wingo  <wingo@pobox.com>
203
204         * gst/gstpad.c (gst_pad_try_set_caps): Naive link functions (such
205         as gst_pad_proxy_pad_link) just link to every other pad when they
206         are called. In the case where the graph has cycles, this will mean
207         that a call to try_set_caps will recurse. Allow this recursion
208         and return OK, while we wait for the first try_set_caps to give a
209         proper return value.
210         (gst_pad_link_call_link_functions): Since this function is the
211         only one to set the NEGOTIATING flag on a pad, if the flag is set
212         it means that the link functions have indirectly recursed. If this
213         happens, error out to avoid infinite recursion and an eventual
214         SEGV.
215         (gst_real_pad_class_init): Remove a crufty GtkObject comment.
216         (gst_pad_proxy_getcaps): Intersect the result with the template
217         caps to ensure that the return value is valid.
218
219 2004-07-14  Andy Wingo  <wingo@pobox.com>
220
221         * gst/gstdata.c (gst_data_is_writable): s/>=/>/. If there is only
222         one refcount, the calling function is the owner of the buffer.
223
224 2004-07-14  Wim Taymans  <wim@fluendo.com>
225
226         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
227         (gst_opt_scheduler_pad_link), (group_migrate_connected):
228         Fix stupid warning when an element is to be migrated but
229         is already migrated.
230
231 2004-07-14  Wim Taymans  <wim@fluendo.com>
232
233         * gst/schedulers/gstoptimalscheduler.c: (group_dec_link),
234         (gst_opt_scheduler_pad_link), (group_migrate_connected):
235         Make sure that a single non-loop-based element does not 
236         end up in a group. This fixes the testsuite again.
237
238 2004-07-14  Wim Taymans  <wim@fluendo.com>
239
240         * gst/schedulers/gstoptimalscheduler.c: (create_group),
241         (add_to_group), (merge_groups), (schedule_group),
242         (gst_opt_scheduler_get_wrapper), (group_elements),
243         (group_dec_link), (gst_opt_scheduler_pad_link),
244         (group_migrate_connected), (gst_opt_scheduler_pad_unlink),
245         (gst_opt_scheduler_iterate):
246         move isolated groups to a new chain.
247         Emit a warning instead of segfaulting in some error cases.
248         Fix a bug where the link count between groups was not calculated 
249         correctly. Fixes #144510.
250
251 2004-07-13  Steve Lhomme  <steve.lhomme@free.fr>
252         * gst/elements/gstfilesrc.c:
253           Binary files support under Windows now OK
254       
255 2004-07-13  Benjamin Otte  <otte@gnome.org>
256
257           compatibility fixes for Solaris 8/gcc 2.95
258         * configure.ac:
259           include libintl libs in LDFLAGS
260         * gstvalue.c (gst_value_deserialize_buffer):
261           cast isxdigit stuff to int to silence compiler warning
262
263 2004-07-12  Benjamin Otte  <otte@gnome.org>
264
265         * gst/gsttypes.h:
266           get rid of GST_O_READONLY, GST_FILE_MODE_READ and
267           GST_FILE_MODE_WRITE, I don't want them in the exported headers. It
268           just causes support madness
269         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
270           make it work without this
271         * gst/indexers/gstfileindex.c: (_file_index_id_save_entries),
272         (gst_file_index_commit):
273           glib IO channels don't want binary mode
274         * testsuite/bytestream/filepadsink.c: (main):
275         * testsuite/bytestream/test1.c: (read_param_file):
276           use "rb" instead of GST_FILE_MODE_READ, it works on POSIX systems
277
278 2004-07-12  Benjamin Otte  <otte@gnome.org>
279
280         * gst/gstelement.c: (gst_element_class_init),
281         (gst_element_set_state), (gst_element_set_state_func):
282           virutalize gst_element_set_state, use set_state member in class
283           struct that was already added in 0.7 for this.
284         * gst/gstbin.c: (gst_bin_foreach), (set_kid_state_func), 
285         (gst_bin_change_state):
286           make gst_bin_foreach works similar to other foreach functions, plug
287           memleaks in it. Make functions using it work with the new approach.
288           Document gst_bin_foreach, so it can be exported if we want to
289         * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_state):
290           use virtualized set_state to make set_state on bins set the state of
291           all its children.
292
293 2004-07-12  Benjamin Otte  <otte@gnome.org>
294
295         * configure.ac:
296           require valgrind >= 2.1 (fixes Gentoo bug 53967, see
297           http://bugs.gentoo.org/show_bug.cgi?id=53967)
298         * gst/gstpad.c: (gst_pad_alloc_buffer):
299           allow buffer_alloc functions to return NULL and allocate a normal
300           buffer in that case
301
302 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
303         * gst/elements/gstfilesink.c:
304         * gst/elements/gstfilesrc.c:
305         * gst/indexers/gstfileindex.c:
306         * gst/gsttypes.h:
307         * testsuite/bytestream/filepadsink.c:
308         * testsuite/bytestream/test1.c:
309           Handle binary files under Windows
310
311 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
312         * docs/manual/win32.xml:
313         * win32/config.h:
314         * win32/gst-register.vcproj:
315         * win32/gstreamer.def:
316           Update to another gettext public build
317
318 2004-07-12  Steve Lhomme  <steve.lhomme@free.fr>
319         * gst/gstplugin.c:
320           Fix an impossible C syntax
321         * win32/config.h:
322           Disable i18n under Windows for the moment
323         * win32/gst-register.vcproj:
324           Use this configuration
325
326 2004-07-12  Jan Schmidt  <thaytan@mad.scientis.com>
327         * docs/manual/quotes.xml:
328           Keep the quotes file alive
329         * docs/random/ds/0.9-suggested-changes:
330           Add the suggestion of including a 'rowstride' as part of video
331           format caps
332
333 2004-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
334
335         * gst/gstelement.c: (gst_element_set_state),
336         (gst_element_change_state):
337           d'oh.  Set PENDING state correctly before forcing bin to change.
338         * gst/gststructure.c: (gst_structure_value_get_generic_type),
339         (gst_structure_parse_fixed_list):
340         * gst/schedulers/gstoptimalscheduler.c:
341         (gst_opt_scheduler_state_transition):
342         * testsuite/states/parent.c: (main):
343           remove comment now that it's fixed.
344
345 2004-07-11  Benjamin Otte  <otte@gnome.org>
346
347         * gst/gstclock.h:
348           GST_SECOND shouldn't cause a conversion to unsigned.
349         * testsuite/clock/.cvsignore:
350         * testsuite/clock/Makefile.am:
351         * testsuite/clock/signedness.c: (main):
352           make sure it never will again
353
354 2004-07-11  Andy Wingo  <wingo@pobox.com>
355
356         * gst/gstbin.c (gst_bin_add_func): If we're adding an element
357         whose state is higher than the bin state, raise the bin state to
358         ensure that bin state := highest child state.
359         
360 2004-07-11  Andy Wingo  <wingo@pobox.com>
361
362         * gst/gstbin.c (gst_bin_foreach): New static function. Calls a
363         procedure on the children of a bin. Assumes that the procedure can
364         change the set of children.
365         (set_kid_state_func): New static function.
366         (gst_bin_change_state): Use gst_bin_foreach to call
367         set_kid_state_func. Fixes a bug: if a child had a state-change
368         handler that removes it from the bin, there would be a segfault.
369         Hopefully it should also work in the case where the state-change
370         handler on one child adds or removes other children. In any case,
371         fixes should go to gst_bin_foreach.
372
373 2004-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
374
375         * gst/gstelement.c: (gst_element_set_state):
376           compatibility fix for latest plugins release.  Change loop back
377           to while {}
378
379 2004-07-09  Wim Taymans  <wim@fluendo.com>
380
381         * gst/gstbin.c: (gst_bin_remove), (gst_bin_dispose):
382         * gst/gstthread.c: (gst_thread_dispose), (gst_thread_catch),
383         (gst_thread_main_loop):
384         Since remove is virtual in GstBin we must not assume the 
385         elements GList to have anothing useful.
386         Add some more logging to GstThread and be a bit more paranoid
387         when resetting the scheduler.
388         Set the state of the bin to NULL before removing the children.
389
390 2004-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
391
392         * testsuite/threads/Makefile.am:
393         * testsuite/threads/threadg.c:
394           added test to check if problem when removing all elements from a
395           GstThread before setting GstThread state to NULL
396
397 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
398
399         * docs/gst/tmpl/gstelement.sgml:
400         * docs/gst/tmpl/gsttypes.sgml:
401         * gst/gstbin.c: (gst_bin_change_state):
402         * gst/gstelement.c: (gst_element_set_state),
403         (gst_element_change_state):
404           rework so that for bins we try to set the state on all children
405           as well even if the bin is in the correct state already.
406           change while to do so at least one iteration is done.
407           For regular elements, we fall back to the previous behaviour for
408           now since we first need a new plugins release.
409         * testsuite/states/parent.c: (main):
410           test for this case
411           Fixes #123774
412
413 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
414
415         * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_finalize),
416         (gst_queue_chain), (gst_queue_get), (gst_queue_handle_src_event),
417         (gst_queue_release_locks), (gst_queue_change_state),
418         (gst_queue_set_property):
419           add proper lock debugging.  Change dispose to finalize, since
420           we're freeing mutexes and other stuff which should happen only once.
421
422 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
423
424         * docs/gst/tmpl/gstelement.sgml:
425         * docs/gst/tmpl/gstplugin.sgml:
426         * docs/gst/tmpl/gsttypes.sgml:
427         * docs/pwg/building-state.xml:
428         * gst/elements/gstfakesrc.c: (gst_fakesrc_change_state):
429         * gst/gstelement.c: (gst_element_change_state):
430         * gst/gstthread.c: (gst_thread_change_state):
431           catch wrong state changes in element base class.
432
433 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
434
435         * gst/gstinfo.h:
436           clean up layout a little.
437
438 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
439
440         * configure.ac:
441         * testsuite/Makefile.am:
442         * testsuite/states/Makefile.am:
443         * testsuite/states/parent.c: (main):
444           re-enable states testsuite dir.  Add test for state changes and
445           parent behaviour
446
447 2004-07-09  Wim Taymans  <wim@fluendo.com>
448
449         * gst/schedulers/gstoptimalscheduler.c:
450         (gst_opt_scheduler_pad_link), (group_elements_set_visited),
451         (element_get_reachables_func), (element_get_reachables),
452         (debug_element), (rechain_group), (group_migrate_connected),
453         (gst_opt_scheduler_pad_unlink):
454         Do not try to migrate decoupled elements to a new group since
455         they are not added to groups.
456
457 2004-07-08  Benjamin Otte  <otte@gnome.org>
458
459         * gst/gstelement.c: (gst_element_error_func):
460           make reentrant (= allow removing elements in error handler)
461
462 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
463
464         * gst/gstpad.c: (gst_pad_event_default_dispatch),
465         (gst_pad_send_event), (gst_pad_call_chain_function):
466           events sent to elements below PAUSED cannot be handled, so
467           don't try to
468
469 2004-07-08  Wim Taymans  <wim@fluendo.com>
470
471         * gst/schedulers/gstoptimalscheduler.c:
472         (chain_recursively_migrate_group), (create_group),
473         (schedule_group), (gst_opt_scheduler_pad_link),
474         (group_elements_set_visited), (element_get_reachables_func),
475         (element_get_reachables), (group_can_reach_group), (debug_element),
476         (rechain_group), (group_migrate_connected),
477         (gst_opt_scheduler_pad_unlink):
478         * testsuite/schedulers/Makefile.am:
479         Implemented group splitting and rechaining.
480         Fixes 143777 and 143777-2 in the testsuite.
481
482 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
483
484         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
485           extra debugging
486         * gst/gstevent.h:
487         * gst/gstinfo.c: (gst_debug_log_default):
488           print time nicely.  add thread pointer until someone figures out
489           a completely portable way of getting at thread id's.
490         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_try),
491         (_invent_event), (gst_pad_pull), (gst_pad_event_default_dispatch),
492         (gst_pad_call_chain_function):
493           extra debugging
494         * gst/schedulers/gstoptimalscheduler.c:
495         (get_group_schedule_function), (loop_group_schedule_function),
496         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
497         (pad_clear_queued), (gst_opt_scheduler_iterate):
498           rename BUFPEN and friends to DATAPEN since that's what they are.
499
500 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
501
502         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_chain):
503         * gst/gstbuffer.h:
504         * gst/gstpad.c:
505           cleanups and debugging
506
507 2004-07-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
508
509         * configure.ac:
510         * gst/gstvalue.c: (gst_value_compare_enum),
511         (gst_value_serialize_enum), (gst_value_deserialize_enum),
512         (gst_value_can_compare), (gst_value_compare):
513         * testsuite/Makefile.am:
514         * testsuite/enumcaps/Makefile.am:
515         * testsuite/enumcaps/enumcaps.c:
516           Fix enum serialization, deserialization, comparison in caps, add
517           a test to ensure that this continues working in the future.
518
519 2004-07-06  David Schleef  <ds@schleef.org>
520
521         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
522         Fix memleak.
523
524 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
525
526         * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
527         * gst/gstplugin.h:
528         * gst/registries/gstxmlregistry.c:
529         (plugin_times_older_than_recurse), (plugin_times_older_than),
530         (gst_xml_registry_parse_padtemplate):
531           only rebuild registry when actual plugins have a newer time than
532           the registry.  Fixes #145520
533
534 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
535
536         * docs/manual/manual.xml:
537         * docs/manual/win32.xml:
538           add chapter on win32 building.  fixes #142422
539
540 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
541
542         patch by: Sebastien Cote <sc5 at hermes.usherb.ca>
543
544         * gst/autoplug/gstspider.c: (gst_spider_init),
545         (gst_spider_dispose):
546           fix spider memleaks.  fixes #137863
547
548 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
549
550         patch by: Joe Marcus Clarke <marcus at freebsd dot org>
551
552         * gst/schedulers/gstoptimalscheduler.c:
553         (gst_opt_scheduler_pad_unlink):
554           fix SIGBUS error, fixes #145338
555
556 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
557
558         * gst/gstobject.c: (gst_object_replace):
559         * gst/gstscheduler.c: (gst_scheduler_get_clock):
560         * gst/gstsystemclock.c: (gst_system_clock_obtain):
561           clean up clock lifecycle.  Fixes #109831
562
563 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
564
565         * po/LINGUAS:
566         * po/cs.po:
567           added Czech translation (Miloslav Trmac)
568
569 2004-07-04  David Schleef  <ds@schleef.org>
570
571         * tools/Makefile.am:
572         * tools/gst-xmlinspect.1.in:  Add man page. (bug #140219)
573
574 2004-07-04  David Schleef  <ds@schleef.org>
575
576         * common/m4/gst-doc.m4: Check for docbook2html 0.6.10 (bug #139909)
577
578 2004-07-04  Thomas Vander Stichele  <thomas at apestaart dot org>
579
580         * gst/gstbin.c: (gst_bin_restore_thyself):
581           chain to parent restore so the bins get restored correctly
582           in the editor
583
584 2004-07-03  David Schleef  <ds@schleef.org>
585
586         * gst/gstcaps.c: (gst_caps_save_thyself), (gst_caps_load_thyself):
587         Actually do something in these functions, like before the big
588         caps change.  (bug #145137)
589
590 2004-07-03  Thomas Vander Stichele  <thomas at apestaart dot org>
591
592         * gst/gstelement.c: (gst_element_get_compatible_pad_template),
593         (gst_element_get_compatible_pad_filtered):
594         * gst/gstthread.c: (gst_thread_main_loop):
595           more debugging
596
597 2004-07-02  David Schleef  <ds@schleef.org>
598
599         * gst/gstinfo.h: wrap #pragmas in #ifdefs for the correct compiler
600         * gst/gstobject.h:
601         * gst/gstparse.h:
602         * gst/gsttrace.h:
603         * gst/gstxml.h:
604
605 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
606
607         * gst/gstpad.c: (gst_pad_check_schedulers),
608         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
609         (gst_pad_link_prepare):
610           revert until testsuite is fixed
611
612 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
613
614         * testsuite/Makefile.am:
615         * testsuite/caps/filtercaps.c: (main):
616         * testsuite/clock/clock1.c: (main):
617         * testsuite/dynparams/dparamstest.c: (gst_dptest_chain), (main):
618           fix some more tests
619
620 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
621
622         * testsuite/cleanup/cleanup1.c: (create_pipeline):
623         * testsuite/cleanup/cleanup2.c: (create_pipeline):
624         * testsuite/cleanup/cleanup4.c: (main):
625           fix testsuite
626
627 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
628
629         * libs/gst/control/control.c:
630         * libs/gst/control/dparam.c:
631         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_get_type):
632         * libs/gst/control/dparammanager.c:
633         * libs/gst/control/dparammanager.h:
634         * testsuite/dynparams/Makefile.am:
635         * testsuite/dynparams/dparamstest.c: (gst_dptest_base_init),
636         (gst_dptest_change_state), (gst_dptest_chain), (main):
637           fix testcase for dparams
638           add debugging category
639
640 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
641
642         * testsuite/Rules:
643           change path
644
645 2004-07-02  Benjamin Otte  <otte@gnome.org>
646
647         * tests/.cvsignore:
648         * tests/Makefile.am:
649         * tests/mass_elements.c: (gst_get_current_time), (main):
650           add simple benchmark to test various speeds of fakesrc ! identity !
651           identity ! ... ! fakesink.
652           Usage: mass_elements [num_identities] [num_buffers]
653           If not specified they default to 1000.
654
655 2004-07-02  Benjamin Otte  <otte@gnome.org>
656
657         * gst/gstpad.c: (gst_pad_check_schedulers),
658         (gst_pad_can_link_filtered), (gst_pad_link_filtered),
659         (gst_pad_link_prepare):
660           check that pads that get linked belong to the same manager. The old
661           code allowed linking elements before putting them into bins, so it
662           worked to link them and then put them in different threads, which
663           lead to weird behaviour.
664           Since this effectively disallows linking elements before putting
665           them in a bin, some applications might not work after this and error
666           out. If these applications are too critical, we might need to revert
667           that patch. Please test this before the next release...
668
669 2004-06-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
670
671         * gst/gstpad.c: (gst_pad_get_caps):
672           throw an error if the getcaps function does not return a subset of
673           the template caps.
674         * libs/gst/bytestream/filepad.c: (gst_file_pad_chain):
675           make disconts without position info an error in debugging
676         * tests/spidey_bench.c: (handoff), (main):
677           don't count first try when averaging
678
679 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
680
681         * gst/gstplugin.c: (gst_plugin_load_file):
682           figure out problem with dynamic test
683
684 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
685
686         * docs/gst/Makefile.am:
687           fix docs build
688
689 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
690
691         * po/POTFILES.in:
692         * po/af.po:
693         * po/az.po:
694         * po/en_GB.po:
695         * po/fr.po:
696         * po/nl.po:
697         * po/sr.po:
698         * po/sv.po:
699         * po/tr.po:
700         * po/uk.po:
701         * tools/gst-register.c: (plugin_added_func), (main):
702           i18n-ize -register, fix plural
703
704 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
705
706         * gst/elements/gstidentity.c: (gst_identity_class_init),
707         (gst_identity_init), (gst_identity_chain),
708         (gst_identity_set_property), (gst_identity_get_property):
709         * gst/elements/gstidentity.h:
710           check for perfect stream
711
712 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
713
714         * gst/elements/gstidentity.c: (gst_identity_chain):
715           print offset_end
716
717 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
718
719         * docs/gst/Makefile.am:
720         * docs/gst/gstreamer-docs.sgml:
721           doc fixes
722
723 2004-06-24  David Schleef  <ds@schleef.org>
724
725         * autogen.sh:  Remove call to env, since the buildbot isn't
726         broken anymore.
727
728 2004-06-24  Wim Taymans  <wim@fluendo.com>
729
730         * gst/elements/Makefile.am:
731         * gst/elements/gstelements.c:
732         * gst/elements/gstmultifdsink.c: (gst_multifdsink_base_init),
733         (gst_multifdsink_class_init), (gst_multifdsink_init),
734         (gst_multifdsink_add), (gst_multifdsink_remove),
735         (gst_multifdsink_clear), (gst_multifdsink_chain),
736         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
737         * gst/elements/gstmultifdsink.h:
738         Added an element that writes to multiple filedescriptors at once.
739
740 2004-06-24  Benjamin Otte  <otte@gnome.org>
741
742         * gst/parse/grammar.y:
743           don't try to link elements before they have been added to bins
744
745 2004-06-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
746
747         * libs/gst/bytestream/filepad.c: (gst_file_pad_available),
748         (gst_file_pad_get_length):
749         * libs/gst/bytestream/filepad.h:
750           add 2 new functions
751
752 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali.org>
753
754         * docs/gst/gstreamer-sections.txt:
755         remove from docs, the define that Benjamin removed from gstelement.h
756
757 2004-06-22  Benjamin Otte  <otte@gnome.org>
758
759         * gst/gstelement.h:
760           remove define that referenced a nonexisting GstElement struct member
761
762 2004-06-20  Benjamin Otte  <otte@gnome.org>
763
764         * gst/gstdata.c: (gst_data_is_writable):
765           whoops, return values were wrong, so writable data was marked as
766           non-writable and vice versa. (fixes #143953, spotted by Francis
767           Labonte)
768           Shows how rarely we need to copy data ;)
769
770 2004-06-20  Benjamin Otte  <otte@gnome.org>
771
772         * testsuite/schedulers/.cvsignore:
773         * testsuite/schedulers/Makefile.am:
774         * testsuite/schedulers/143777-2.c: (main):
775           add test for opt breakage in bug #143777
776
777 2004-06-20  Benjamin Otte  <otte@gnome.org>
778
779         * gst/gstpad.c: (gst_pad_call_chain_function):
780           check for if we were unlinked while inside the chainfunction (fixes
781           entrygthread having issues with #143777)
782         * testsuite/schedulers/143777.c: (main):
783         * testsuite/schedulers/Makefile.am:
784           add a test for that fix
785
786 2004-06-20  Benjamin Otte  <otte@gnome.org>
787
788         * gst/gstvalue.c: (gst_value_set_int_range):
789           test that start is smaller then end
790         * libs/gst/bytestream/Makefile.am:
791         * libs/gst/bytestream/filepad.c: 
792         * libs/gst/bytestream/filepad.h:
793           add GstFilePad - a pad that behaves like a FILE*
794         * testsuite/bytestream/.cvsignore:
795         * testsuite/bytestream/Makefile.am:
796         * testsuite/bytestream/filepadsink.c: 
797           test for the GstFilePad
798
799 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
800
801         * gst/elements/gstidentity.c: (gst_identity_class_init),
802         (gst_identity_init), (gst_identity_set_clock),
803         (gst_identity_chain), (gst_identity_set_property),
804         (gst_identity_get_property):
805         * gst/elements/gstidentity.h:
806         * gst/gstclock.c: (gst_clock_id_wait):
807           add a "sync" property to sync to the clock
808
809 2004-06-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
810
811         * gst/gstelementfactory.c: (gst_element_factory_create):
812           make the freakin "elementfactory bla has no type" message more
813           useful. So we actually can do something when someone shows up
814           complaining about it.
815
816 2004-06-15  Johan Dahlin  <johan@gnome.org>
817
818         * tools/gst-inspect.c (main): Fallback to plugin if no element is
819         found. This matches the old behavior better. Thanks to Thomas for
820         pointing out.
821
822 2004-06-14  David Schleef  <ds@schleef.org>
823
824         * gst/gstcpu.c: (gst_cpuid_i386): Fix problem when using
825         -fomit-frame-pointer.  Appears to generate correct code in
826         other cases as well.
827
828 2004-06-14  Johan Dahlin  <johan@gnome.org>
829
830         * tools/gst-inspect.c (main): Add two new command line options: -a
831         to print all elements and -n to print the name on each line. Also
832         fix some error reporting.
833         (main): Simplify, remove -n and always print names if -a is specified
834
835 2004-06-13  Steve Lhomme  <steve.lhomme@free.fr>
836
837         * win32/gstconfig.h:
838         * win32/GSTreamer.vcproj:
839         * win32/Makefile:
840         * gst/gstconfig.h.in:
841         * gst/gst.h:
842         * gst/gstbin.h:
843         * gst/gstelement.h:
844         * gst/gstevent.h:
845         * gst/gstobject.h:
846         * gst/gstpad.h:
847         * docs/gst/gstreamer-sections.txt:
848         * docs/gst/tmpl/gstconfig.sgml:
849           rename GSTREAMER_EXPORT(S) to GST_EXPORT(S)
850
851 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
852         * docs/gst/gstreamer-sections.txt:
853         * docs/gst/tmpl/gstconfig.sgml:
854         Add the GSTREAMER_EXPORT macro to the docs
855
856 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
857
858         * tools/gst-compprep.c: (handle_xmlerror), (main):
859         Add a check for the version that introduced SetStructuredError to fix
860         the build on FC1
861
862 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
863
864         * win32/msvc71.sln:
865         * win32/testsuite/:
866           prepare to compile the testsuite with MSVC
867
868 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
869
870         * docs/manual/win32.xml:
871           attempt to transform the Win32 README into an XML doc
872
873 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
874
875         * gst/gst.c:
876         * gst/gstbin.*:
877         * gst/config.h.in:
878         * gst/gstelement.*:
879         * gst/gstevent.h:
880         * gst/gstobject.*:
881         * gst/gstpad.h:
882         * tools/gst-register.c:
883         * win32/gstreamer.def:
884           extern symbols are now exported for the Windows DLL
885
886 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
887
888         * gst/gstinfo.h:
889           fix a problem to enable/disable DEBUG under MSVC
890
891 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
892
893         * win32/:
894           enable more debug code in DEBUG build
895
896 2004-06-12  Steve Lhomme  <steve.lhomme@free.fr>
897
898         * win32/config.h:
899         * gst/gst-i18n-app.h:
900           enable NLS under Windows
901
902 2004-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
903         * tools/gst-compprep.c: (handle_xmlerror), (main):
904           Make an error that baffled me a bit clearer
905
906 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
907
908         * gst/gstqueue.c:
909           don't use g_queue_get_length () because it's 2.4, use ->length
910
911 2004-06-11  Steve Lhomme  <steve.lhomme@free.fr>
912
913         reviewed by Benjamin Otte  <in7y118@public.uni-hamburg.de>
914
915         * tools/gst-inspect.c: (print_signal_info):
916           don't free random data twice. (fixes #144185)
917
918 2004-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
919
920         * gst/gstqueue.c:
921         * gst/gstqueue.h:
922           fix removing from the wrong queue on event timeout
923           fix disposing of the event queue by casting correctly
924           add mutexes for handling the event queue
925           someone was sleeping when fixing queue last time around :)
926
927 2004-06-10  Johan Dahlin  <johan@gnome.org>
928
929         * gst/gst.c (gst_init_check_with_popt_table): Do not fail on
930         errors, like gtk. It makes it more useful in bindings.  Fixes #141692.
931
932 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
933
934         * docs/random/gdp:
935         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
936         * libs/gst/dataprotocol/dataprotocol.c:
937         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
938         (gst_dp_buffer_from_header):
939         * libs/gst/dataprotocol/dataprotocol.h:
940         * libs/gst/dataprotocol/dp-private.h:
941           rev version to 0.1, add buffer flags and copy them
942
943 2004-06-09  Johan Dahlin  <johan@gnome.org>
944
945         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
946         the flags from the buffer we're copying.
947
948 2004-06-09  Wim Taymans  <wim@fluendo.com>
949
950         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
951         * gst/elements/gstidentity.c: (gst_identity_init),
952         (gst_identity_chain):
953         Print more buffer info in fakesink.
954         Make identity output similar to fakesink.
955
956 2004-06-07  Daniel Gazard  <dany42@free.fr>
957
958         reviewed by Benjamin Otte  <otte@gnome.org>
959
960         * configure.ac:
961           fix cross compiling not working. (fixes #143741)
962
963 2004-06-07  Benjamin Otte  <otte@gnome.org>
964
965         * gst/gstelement.c: (gst_element_set_time_delay):
966           add failure check
967         * gst/gstinfo.h:
968           put brackets around macro arguments of GST_TIME_ARGS, add note to
969           move it to correct header in 0.9
970
971 2004-06-07  Benjamin Otte  <otte@gnome.org>
972
973         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
974         (gst_file_index_load), (_file_index_id_save_entries),
975         (gst_file_index_commit), (gst_file_index_add_association),
976         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
977         (gst_file_index_plugin_init):
978           make debugging use a default category
979
980 2004-06-06  David Moore  <dcm@acm.org>
981
982         reviewed by Benjamin Otte  <otte@gnome.org>
983
984         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
985         (gst_fdsrc_change_state):
986           reset offset counter when going READY => PAUSED. (fixes #142903)
987
988 2004-06-06  ed@catmur.co.uk
989
990         reviewed by Benjamin Otte  <otte@gnome.org>
991
992         * gst/registries/gstxmlregistry.c:
993         (gst_xml_registry_rebuild_recurse):
994           don't rely on g_dir_open to figure out if a file is a directory, use
995           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
996           directories. (fixes #142850)
997
998 2004-06-06  Benjamin Otte  <otte@gnome.org>
999
1000         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
1001           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
1002         * libs/gst/bytestream/adapter.c:
1003         * libs/gst/bytestream/adapter.h:
1004           fix copyright in header and typo in debugging category name
1005
1006 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1007
1008         * configure.ac:
1009           bump nano to cvs
1010
1011 === release 0.8.3 ===
1012
1013 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1014
1015         * configure.ac:
1016           update libtool versioning
1017           do a new release
1018         * docs/gst/tmpl/gstelement.sgml:
1019         * docs/gst/tmpl/gsttypes.sgml:
1020         * gst/gstinfo.c: (_gst_debug_init):
1021           put back GST_CAT_DATAFLOW to fix API breakage
1022
1023 2004-06-04  David Schleef  <ds@schleef.org>
1024
1025         * autogen.sh: Add a temporary 'env' to test buildbot problems.
1026
1027 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1028
1029         * configure.ac:
1030           bump nano to cvs
1031
1032 === release 0.8.2 ===
1033
1034 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1035
1036         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
1037           check GST_DEBUG environment variable which is parsed the same way
1038           as --gst-debug=
1039
1040 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1041
1042         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
1043                             gstmd5sink.c gstshaper.c gsttee.c
1044                             gsttypefindelement.c
1045         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
1046
1047           - removing trailing commas at end of enums
1048             it is correct C99 code but C90 compilers would complain
1049             (AIX, Forte, ...)
1050             ('should' fix #143290, at least partially)
1051
1052 2004-05-27  Wim Taymans  <wim@fluendo.com>
1053
1054         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
1055         (chain_group_set_enabled), (create_group), (add_to_group),
1056         (merge_groups), (setup_group_scheduler), (group_elements),
1057         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
1058         Don't try to follow the pad connections with other groups
1059         when a loop based element is added to the scheduler because
1060         the bin will inform the scheduler about the pad links a little
1061         later.
1062
1063 2004-05-27  Wim Taymans  <wim@fluendo.com>
1064
1065         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
1066         (remove_from_chain), (chain_group_set_enabled),
1067         (setup_group_scheduler), (group_element_set_enabled),
1068         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
1069         (gst_opt_scheduler_show):
1070         Elements without a group can do a state change as well, just wait
1071         with the setup of the scheduling function when it is added to a
1072         chain.
1073
1074 2004-05-27  Wim Taymans  <wim@fluendo.com>
1075
1076         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
1077         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
1078         (merge_groups), (setup_group_scheduler),
1079         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
1080         (gst_opt_scheduler_show):
1081         Fixes to maintain internal consistency of the scheduler data
1082         structures. 
1083          - adding an enabled group to a chain should increment the
1084            number of enabled elements in that chain.
1085          - removing an enabled group from a chain could disable the
1086            chain.
1087          - removing a disabled group from a chain could enable the
1088            chain.
1089          - add g_assert when internal inconsistency is detected.
1090          - adding an element to a group could increase the number of
1091            links this group has with other groups.
1092          - merging two groups also merges the chains.
1093          - also show group links in the _show method.
1094            
1095
1096 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1097
1098         * gst/gstcaps.c: (gst_caps_structure_simplify):
1099           don't print error messages when there is no error
1100         * gst/gstvalue.c: (gst_value_compare_int_range):
1101           compare the second value, too
1102         * testsuite/caps/Makefile.am:
1103         * testsuite/caps/random.c: (assert_on_error), (main):
1104           add tests to make sure the two things above are checked for
1105
1106 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1107
1108         * configure.ac:
1109         * libs/gst/dataprotocol/Makefile.am:
1110         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
1111         * libs/gst/dataprotocol/dataprotocol.h:
1112           wrap header in GST_ENABLE_NEW.  make code use it
1113
1114 2004-05-23  Johan Dahlin  <johan@gnome.org>
1115
1116         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
1117         so verbose and print GstElement signal names all the time.
1118
1119 2004-05-22  David Schleef  <ds@schleef.org>
1120
1121         * gst/registries/gstxmlregistry.c:
1122         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
1123         (bug #142957)
1124
1125 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1126
1127         * configure.ac:
1128           scrub cflags for glib2 so gcc doesn't complain when glib is in
1129           /usr/local
1130
1131 2004-05-21  Johan Dahlin  <johan@gnome.org>
1132
1133         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
1134         __GNUC__, patch from Brian Cameron, fixes bug #142804
1135
1136 2004-05-20  David Schleef  <ds@schleef.org>
1137
1138         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
1139         comparison code.  (bug #142819)
1140
1141 2004-05-20  Wim Taymans  <wim@fluendo.com>
1142
1143         * gst/gstbuffer.c: (gst_buffer_default_copy):
1144         * gst/gstbuffer.h:
1145         Added Comment to a flag.
1146         copy relevant flags in _buffer_copy.
1147
1148 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1149
1150         reviewed by: Wim Taymans <wim at fluendo dot com>
1151
1152         * gst/gstbuffer.h:
1153           add GST_BUFFER_IN_CAPS buffer flag
1154         * gst/gststructure.c: (gst_structure_value_get_generic_type),
1155         (gst_structure_parse_any_list), (gst_structure_parse_list),
1156         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
1157         * gst/gstvalue.c: (gst_value_serialize_any_list),
1158         (gst_value_transform_any_list_string),
1159         (gst_value_list_prepend_value), (gst_value_list_append_value),
1160         (gst_value_list_get_size), (gst_value_list_get_value),
1161         (gst_value_transform_list_string),
1162         (gst_value_transform_fixed_list_string),
1163         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
1164         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
1165         (_gst_value_initialize):
1166         * gst/gstvalue.h:
1167           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
1168           < , > as a format.
1169         * testsuite/caps/string-conversions.c: (main):
1170           add regression tests for < >
1171
1172 2004-05-20  Johan Dahlin  <johan@gnome.org>
1173
1174         * docs/gst/Makefile.am (all-local): Re-add
1175
1176 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1177
1178         * docs/gst/Makefile.am:
1179         * docs/gst/gstreamer-docs.sgml:
1180         * docs/libs/Makefile.am:
1181         * docs/libs/gstreamer-libs-docs.sgml:
1182           fix distcheck issues
1183
1184 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1185
1186         * libs/gst/dataprotocol/Makefile.am:
1187           add to autotest
1188
1189 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1190
1191         * libs/gst/dataprotocol/Makefile.am:
1192         * libs/gst/dataprotocol/dataprotocol.c:
1193         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
1194         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
1195         * libs/gst/dataprotocol/dp-private.h:
1196           use GST macros to read/write fixed length ints
1197           add some more asserts
1198
1199 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1200
1201         * docs/libs/gstreamer-libs-docs.sgml:
1202         * docs/libs/gstreamer-libs-sections.txt:
1203           remove idct and putbits
1204         * configure.ac:
1205         * docs/libs/tmpl/gstdataprotocol.sgml:
1206         * libs/gst/Makefile.am:
1207         * libs/gst/dataprotocol/Makefile.am:
1208         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
1209         (buffer_test), (caps_test), (event_test), (main):
1210         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
1211         (gst_dp_dump_byte_array), (gst_dp_init),
1212         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
1213         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
1214         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
1215         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
1216         (gst_dp_validate_header), (gst_dp_validate_payload),
1217         (gst_dp_validate_packet), (plugin_init):
1218         * libs/gst/dataprotocol/dataprotocol.h:
1219         * libs/gst/dataprotocol/dp-private.h:
1220           add dataprotocol
1221
1222 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1223
1224         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
1225           fix int variable deserialization and add a helper so we can actually
1226           debug this.
1227
1228 2004-05-18  David Schleef  <ds@schleef.org>
1229
1230         * testsuite/debug/commandline.c: (main): Call ./commandline, not
1231           argv[0].  Calling yourself is probably not the best way to
1232           construct a test like this, btw.
1233
1234 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1235
1236         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
1237           don't claim to be more intelligent than a scheduler when the
1238           scheduler claims the pipeline is stopped
1239         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
1240         (safe_cothread_destroy),
1241         (gst_entry_scheduler_remove_all_cothreads),
1242         (gst_entry_scheduler_reset), (_remove_cothread),
1243         (gst_entry_scheduler_state_transition):
1244           hold off cothread destruction if we're not in main cothread
1245         * configure.ac:
1246         * testsuite/Makefile.am:
1247           add new test dir
1248         * testsuite/schedulers/.cvsignore:
1249         * testsuite/schedulers/Makefile.am:
1250           add tests
1251         * testsuite/schedulers/relink.c: (cb_handoff), (main):
1252           check relinking and adding/removing elements from a running pipeline
1253         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
1254           check unlinking in a running pipeline
1255         * testsuite/schedulers/unref.c: (cb_handoff), (main):
1256           check unreffing a running pipeline
1257         * testsuite/schedulers/useless_iteration.c: (main):
1258           check iterating a pipeline that contains running threads works
1259
1260 2004-05-18  David Schleef  <ds@schleef.org>
1261
1262         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
1263           is false.
1264
1265 2004-05-18  Wim Taymans  <wim@fluendo.com>
1266
1267         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1268         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
1269         Fixed an error introduced with patch for 1.63. When setting
1270         a get based element as the entry point in a group, make sure
1271         to mark the group as GET based.
1272
1273 2004-05-18  Wim Taymans  <wim@fluendo.com>
1274
1275         * gst/schedulers/gstoptimalscheduler.c: (create_group),
1276         (setup_group_scheduler), (loop_group_schedule_function),
1277         (gst_opt_scheduler_pad_link):
1278         Added some more debug info and fixed a bug where the group
1279         type was set to LOOP but it was in fact unknown.
1280
1281 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1282
1283         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
1284           make resetting scheduler work twice in a row
1285
1286 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1287
1288         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
1289         (CREATE_USERIALIZATION), (_gst_value_initialize),
1290         (gst_value_compare_float), (gst_value_serialize_float),
1291         (gst_value_deserialize_float), (gst_value_compare_enum),
1292         (gst_value_serialize_enum), (gst_value_deserialize_enum):
1293           add serialization and comparison functions for long, int64, enum and
1294           float values
1295         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
1296           use best serialization function in type hierarchy instead of only a
1297           matching one. This is required for enums to work.
1298         * gst/parse/grammar.y:
1299           use gst_caps_deserialize
1300         * testsuite/parse/Makefile.am:
1301           parse1 now works
1302         * testsuite/parse/parse1.c: (main):
1303           remove aggregator check, aggregator is broken, this test works now
1304           but fails because of bug #138012
1305         * testsuite/parse/parse2.c: (main):
1306           s/xvideosink/xvimagesink - this test looks a lot like we should
1307           disable it
1308
1309 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1310
1311         * gst/gstelement.c: (gst_element_class_init):
1312           whoops, store the signal id correctly
1313         * gst/schedulers/gstbasicscheduler.c:
1314         (gst_basic_scheduler_chain_wrapper):
1315           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
1316           chain function isn't linked
1317
1318 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
1319         * configure.ac:
1320         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
1321         support until we decide where the flags should be used
1322         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
1323         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
1324         * gst/gstpad.c: (gst_pad_link_call_link_functions):
1325         Output refused caps in the debug info
1326
1327 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1328
1329         * gst/elements/gstidentity.c: (gst_identity_chain):
1330           add duration debug
1331         * gst/gstinfo.c: (gst_debug_log_default):
1332           add timestamp
1333
1334 2004-05-13  Benjamin Otte  <otte@gnome.org>
1335
1336         * gst/gstpipeline.c: (gst_pipeline_dispose),
1337         (gst_pipeline_change_state):
1338           call gst_scheduler_reset on dispose (fixes #141416)
1339
1340 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1341
1342         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1343           compute mapsize correctly
1344         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
1345           use correct datatypes when calling a varargs function
1346         * gst/elements/gsttypefindelement.c: (stop_typefinding):
1347           push a DISCONT event as first thing
1348         * gst/gst_private.h:
1349         * gst/gstinfo.c: (_gst_debug_init):
1350           remove GST_DATAFLOW debugging category
1351         * gst/gstbin.c: (gst_bin_iterate):
1352           use GST_SCHEDULING category
1353         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
1354         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
1355         (gst_pad_call_get_function):
1356           add GST_DATAFLOW to easily track flow of buffers or events.
1357         * gst/gstqueue.c: (gst_queue_get_type),
1358         (gst_queue_handle_pending_events), (gst_queue_chain),
1359         (gst_queue_get), (gst_queue_handle_src_event):
1360           use own static debugging category GST_DATAFLOW for dataflow,
1361           use DEBUG category for showing which path events go, use LOG
1362           category for buffers.
1363
1364 2004-05-10  David Schleef  <ds@schleef.org>
1365
1366         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
1367
1368 2004-05-10  David Schleef  <ds@schleef.org>
1369
1370         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
1371         symbols, because otherwise we don't know what they are.  Thanks,
1372         the GStreamer team.
1373         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
1374
1375 2004-05-10  David Schleef  <ds@schleef.org>
1376
1377         (from Steve Lhomme)
1378         * win32/Makefile: When using make clean the MS Visual Studio makefiles
1379         are deleted.  Fix.
1380         * win32/Makefile.inspect:
1381         * win32/Makefile.launch:
1382         * win32/Makefile.register:
1383
1384 2004-05-10  David Schleef  <ds@schleef.org>
1385
1386         * gst/gstinfo.h: Add missing inline function.
1387         * gst/gsttrace.c: add include
1388         * gst/parse/grammar.y: remove unused code
1389         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
1390         more portable.
1391         * tools/gst-register.c: wrap unistd.h
1392         
1393         More additions/fixes from Steve for the MSVC build.
1394         * win32/GStreamer.vcproj:
1395         * win32/Makefile:
1396         * win32/Makefile.inspect:
1397         * win32/Makefile.launch:
1398         * win32/Makefile.register:
1399         * win32/README.txt:
1400         * win32/gst-inspect.vcproj:
1401         * win32/gst-launch.vcproj:
1402         * win32/gst-register.vcproj:
1403         * win32/gstbytestream.def:
1404         * win32/gstbytestream.vcproj:
1405         * win32/gstconfig.h:
1406         * win32/gstelements.def:
1407         * win32/gstelements.vcproj:
1408         * win32/gstenumtypes.c:
1409         * win32/gstenumtypes.h:
1410         * win32/gstoptimalscheduler.def:
1411         * win32/gstoptimalscheduler.vcproj:
1412         * win32/gstreamer.def:
1413         * win32/gstspider.def:
1414         * win32/gstspider.vcproj:
1415         * win32/gstversion.h:
1416         * win32/msvc71.sln:
1417
1418 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1419
1420         * gst/gstelement.c: (gst_element_class_init),
1421         (gst_element_no_more_pads):
1422         * gst/gstelement.h:
1423           add gst_element_no_more_pads and the "no-more-pads" signal
1424
1425 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1426
1427         * gst/gstregistry.c: (gst_registry_add_plugin):
1428           refuse to add plugins when a plugin with same name is already
1429           registered. Fixes a bunch of "How to remove plugins?" issues.
1430           May lead to other problems though, let's test
1431
1432 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1433
1434         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
1435         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
1436         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
1437
1438 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1439
1440         * tests/Makefile.am: fix am16 issue
1441
1442 2004-05-09  Benjamin Otte  <otte@gnome.org>
1443
1444         * libs/gst/bytestream/Makefile.am:
1445           we should indeed add .c files to makefiles or they won't be built
1446           (d'oh)
1447
1448 2004-05-08  Benjamin Otte  <otte@gnome.org>
1449
1450         * gst/gstpad.c: (gst_pad_proxy_fixate):
1451           really reduce the set of caps
1452
1453 2004-05-08  Benjamin Otte  <otte@gnome.org>
1454
1455         * tests/Makefile.am:
1456         * tests/spidey_bench.c: (handoff), (main):
1457           add benchmark to test how long spider needs to create a pipeline
1458
1459 2004-05-08  Benjamin Otte  <otte@gnome.org>
1460
1461         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
1462           mark links as unengaged when unnegotiating instead of deactivating.
1463           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
1464
1465 2004-05-08  Benjamin Otte  <otte@gnome.org>
1466
1467         * docs/manual/helloworld.xml:
1468           s/audiosink/osssink (patch by Patrick Guimond)
1469
1470 2004-05-07  David Schleef  <ds@schleef.org>
1471
1472         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
1473         since it contains important stuff.
1474
1475 2004-05-07  David Schleef  <ds@schleef.org>
1476
1477         * testsuite/caps/caps.c: (test3), (main): A check for appending
1478         ANY caps.
1479
1480 2004-05-07  David Schleef  <ds@schleef.org>
1481
1482         * common/m4/as-compiler-flag.m4: Properly quote arguments,
1483         which may contain commas.  Fixes detection of -Wa,-mregnames
1484
1485 2004-05-06  David Schleef  <ds@schleef.org>
1486
1487         Changes to handle compilers that don't have variadic macro
1488         support.  In particular, glib headers define some inlines
1489         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
1490         builds.
1491         * gst/Makefile.am:
1492         * gst/cothreads.c:
1493         * gst/elements/gstfdsink.c:
1494         * gst/elements/gstfdsrc.c:
1495         * gst/elements/gstfilesink.c:
1496         * gst/elements/gstfilesrc.c:
1497         * gst/gst_private.h:
1498         * gst/gstatomic.c:
1499         * gst/gstcaps.c: (gst_caps_append):
1500         * gst/gstcpu.c: (gst_cpuid_i386):
1501         * gst/gstelement.c:
1502         * gst/gsterror.c:
1503         * gst/gstfilter.c:
1504         * gst/gstinfo.h:
1505         * gst/gstprobe.c:
1506         * gst/gstquery.c:
1507         * gst/gstregistry.c:
1508         * gst/gststructure.c:
1509         * gst/gsttaginterface.c:
1510         * gst/gsttrace.c: (gst_trace_new):
1511         * gst/gsttrashstack.c:
1512         * gst/gsturi.c:
1513         * gst/gstvalue.c:
1514         * gst/parse/grammar.y:
1515         * gst/parse/parse.l:
1516         * tools/gst-inspect.c: (main):
1517         * tools/gst-launch.c: (main):
1518         * tools/gst-xmlinspect.c: (PUT_STRING):
1519
1520 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1521
1522         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
1523         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
1524         * gst/elements/gstfilesrc.h:
1525           send NEW_MEDIA events correctly
1526         * gst/elements/gsttypefindelement.c: (start_typefinding),
1527         (gst_type_find_element_handle_event):
1528           restart typefinding when we get a NEW_MEDIA event
1529         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
1530         (gst_bin_dispose):
1531           don't die when someone removes elements in callbacks
1532         * gst/gstelement.c: (gst_element_change_state):
1533           improve debugging
1534         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
1535           we need a NEW_MEDIA event to engage a link
1536         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
1537           don't g_print debugging stuff
1538         * testsuite/caps/simplify.c: (check_caps):
1539
1540 2004-05-04  Benjamin Otte  <otte@gnome.org>
1541
1542         * gst/parse/grammar.y:
1543           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
1544
1545 2004-05-04  Benjamin Otte  <otte@gnome.org>
1546
1547         * testsuite/caps/renegotiate.c: (main):
1548           improve output in error case
1549
1550 2004-05-04  Benjamin Otte  <otte@gnome.org>
1551
1552         * gst/parse/grammar.y:
1553           fix assert to not trigger when there's no error argument
1554         * gst/parse/parse.l:
1555           fix definition of caps to allow more than two structures
1556         * testsuite/caps/Makefile.am:
1557         * testsuite/caps/renegotiate.c: (main):
1558           it's sinesrc and works in that case
1559
1560 2004-05-04  Wim Taymans  <wim@fluendo.com>
1561
1562         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
1563         (group_dec_link), (gst_opt_scheduler_pad_unlink):
1564         when removing an element from a group, we always need to
1565         decrement the link count that this group had with other 
1566         groups through the element.
1567         added an extra assert to catch inconsistencies when decrementing
1568         the link count.
1569
1570 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1571
1572         * configure.ac:
1573         * docs/gst/Makefile.am:
1574         * docs/gst/gstreamer-sections.txt:
1575         * docs/gst/tmpl/gstcompat.sgml:
1576         * examples/appreader/Makefile.am:
1577         * examples/cutter/Makefile.am:
1578         * examples/events/Makefile.am:
1579         * examples/helloworld/Makefile.am:
1580         * examples/helloworld2/Makefile.am:
1581         * examples/launch/Makefile.am:
1582         * examples/manual/Makefile.am:
1583         * examples/mixer/Makefile.am:
1584         * examples/pingpong/Makefile.am:
1585         * examples/plugins/Makefile.am:
1586         * examples/queue/Makefile.am:
1587         * examples/queue2/Makefile.am:
1588         * examples/queue3/Makefile.am:
1589         * examples/queue4/Makefile.am:
1590         * examples/retag/Makefile.am:
1591         * examples/thread/Makefile.am:
1592         * examples/typefind/Makefile.am:
1593         * examples/xml/Makefile.am:
1594         * gst/Makefile.am:
1595         * gst/autoplug/Makefile.am:
1596         * gst/elements/Makefile.am:
1597         * gst/gstcompat.h:
1598         * gst/indexers/Makefile.am:
1599         * gst/parse/Makefile.am:
1600         * gst/registries/Makefile.am:
1601         * gst/schedulers/Makefile.am:
1602         * libs/gst/bytestream/Makefile.am:
1603         * libs/gst/control/Makefile.am:
1604         * libs/gst/getbits/Makefile.am:
1605         * po/af.po:
1606         * po/az.po:
1607         * po/en_GB.po:
1608         * po/fr.po:
1609         * po/nl.po:
1610         * po/sr.po:
1611         * po/sv.po:
1612         * po/tr.po:
1613         * po/uk.po:
1614         * tests/Makefile.am:
1615         * tests/bufspeed/Makefile.am:
1616         * tests/instantiate/Makefile.am:
1617         * tests/memchunk/Makefile.am:
1618         * tests/muxing/Makefile.am:
1619         * tests/negotiation/Makefile.am:
1620         * tests/probes/Makefile.am:
1621         * tests/sched/Makefile.am:
1622         * tests/seeking/Makefile.am:
1623         * tests/threadstate/Makefile.am:
1624         * testsuite/caps/Makefile.am:
1625         * testsuite/cleanup/Makefile.am:
1626         * testsuite/dlopen/Makefile.am:
1627         * testsuite/dynparams/Makefile.am:
1628         * testsuite/plugin/Makefile.am:
1629         * testsuite/states/Makefile.am:
1630         * tools/Makefile.am:
1631           reorganize compile/link flags to be consistent
1632           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
1633
1634 2004-05-04  David Schleef  <ds@schleef.org>
1635
1636         The "once more, with feeling" check-in.
1637         * testsuite/caps/Makefile.am: dist caps_strings
1638         * testsuite/caps/renegotiate.c: (main): This test triggers a
1639           segfault in the core.  Marking as failing.
1640
1641 2004-05-03  David Schleef  <ds@schleef.org>
1642
1643         * testsuite/caps/deserialize.c: (main): Fix problems noticed
1644           by the build bots.
1645         * testsuite/caps/renegotiate.c: (main): Same.
1646
1647 2004-05-03  David Schleef  <ds@schleef.org>
1648
1649         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
1650
1651 2004-05-03  David Schleef  <ds@schleef.org>
1652
1653         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
1654           variable to find our source file.
1655
1656 2004-05-03  David Schleef  <ds@schleef.org>
1657
1658         * configure.ac:  Link plugins with libgstreamer and dependent
1659           libraries
1660         * testsuite/caps/Makefile.am:
1661         * testsuite/caps/caps_strings:
1662         * testsuite/caps/deserialize.c: (main): Add a little test to slog
1663           through a file of caps strings and test each one
1664
1665 2004-05-04  Benjamin Otte  <otte@gnome.org>
1666
1667         * libs/gst/bytestream/Makefile.am:
1668         * libs/gst/bytestream/adapter.c: 
1669         * libs/gst/bytestream/adapter.h:
1670           add GstAdapter, similar to bytestream, but doesn't require ugly event
1671           handling or uglier loopbased elements
1672
1673 2004-05-03  David Schleef  <ds@schleef.org>
1674
1675         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
1676         * testsuite/caps/erathostenes.c:
1677         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
1678
1679 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1680
1681         * docs/pwg/pwg.xml:
1682           remove hardcoded stylesheet path (duh)
1683         * docs/random/release:
1684         * docs/gst/gstreamer-sections.txt:
1685         * gst/Makefile.am:
1686         * gst/gst.h:
1687         * gst/gst_private.h:
1688         * gst/gstcaps.c:
1689         * gst/gstevent.c:
1690         * gst/gstformat.c:
1691         * gst/gstinfo.c:
1692         * gst/gstinfo.h:
1693         * gst/gstinterface.c:
1694         * gst/gstmemchunk.c:
1695         * gst/gstprobe.c:
1696         * gst/gstquery.c:
1697         * gst/gstregistry.c:
1698         * gst/gstregistrypool.c:
1699         * gst/gststructure.c:
1700         * gst/gsttaginterface.c:
1701         * gst/gstthread.c:
1702         * gst/gsttrace.c:
1703         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
1704         * gst/gsturi.c:
1705         * gst/gstvalue.c:
1706           deprecate gst_info; remove gstlog.h
1707    
1708
1709 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1710
1711         * Makefile.am:
1712         * po/en_GB.po:
1713         * po/sv.po:
1714         * po/uk.po:
1715           updated translations
1716
1717 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1718
1719         * gst/gstbin.c: (gst_bin_dispose):
1720           better debugging
1721
1722 2004-05-03  Johan Dahlin  <johan@gnome.org>
1723
1724         * gst/schedulers/gstoptimalscheduler.c
1725         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
1726         really is a GstElement. Avoids critical when running gst-launch -v
1727         and a oggdemux/decoding pipeline.
1728
1729 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1730
1731         * docs/gst/tmpl/gstpipeline.sgml :
1732         * docs/manual/elements-api.xml :
1733                 doc fix by Patrick Guimond (Protector) from devel ML
1734                 reviewed by ronald
1735
1736 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1737
1738         * docs/gst/Makefile.am :
1739         * docs/libs/Makefile.am :
1740                 apply a patch from Arwed v. Merkatz so that gtk-doc
1741                 generated docs install (same for .devhelp file)
1742                 (fixes part 1 of #138836)
1743
1744 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1745
1746         * docs/faq/dependencies.xml: typo
1747         * docs/faq/getting.xml :
1748             - fix download URL for new gstreamer site
1749             - hide sf.net download page as latest version aren't there
1750             - fix apt URLs
1751             - fill "get via CVS" paragraph (link to dev page on the site)
1752         * docs/faq/general.xml:
1753             hide status tables as they no more exists
1754             change case on plugins license file to reflect reality
1755         * docs/faq/troubleshooting.xml:
1756             remove the wiki question/answer as there is no more wiki
1757
1758 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1759
1760         * gst/gsterror.h:
1761           include the headers needed for declarations used in this header
1762
1763 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1764
1765         * docs/random/uraeus/gstreamer_and_midi.txt :
1766           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
1767           (fixes #132288)
1768
1769 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
1770
1771         reviewed by Benjamin Otte  <otte@gnome.org>
1772
1773         * gst/schedulers/gthread-cothreads.h:
1774           free allocated data for main cothread, too when destroying context
1775           (fixes #141417)
1776
1777 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1778
1779         * docs/manual/goals.xml : remove duplicated paragraph at end 
1780         of doc page (fixes #141448)
1781
1782 2004-04-29  David Schleef  <ds@schleef.org>
1783
1784         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
1785         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
1786
1787 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1788
1789         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
1790           fix property
1791         * gst/gstcaps.c:
1792           fix doc string
1793         * po/POTFILES.in:
1794           rename typefind source file
1795
1796 2004-04-28  David Schleef  <ds@schleef.org>
1797
1798         Several new files from Steve Lhomme's MSVC patch (bug #141317):
1799         * win32/GStreamer.vcproj:
1800         * win32/Makefile:
1801         * win32/config.h:
1802         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
1803         (_trewinddir), (_ttelldir), (_tseekdir):
1804         * win32/dirent.h:
1805         * win32/gst-inspect.vcproj:
1806         * win32/gst-launch.vcproj:
1807         * win32/gst-register.vcproj:
1808         * win32/gstbytestream.vcproj:
1809         * win32/gstelements.vcproj:
1810         * win32/gstoptimalscheduler.vcproj:
1811         * win32/gstspider.vcproj:
1812         * win32/gtchar.h:
1813         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
1814         * win32/mman.h:
1815         * win32/mman.inl:
1816         * win32/msvc71.sln:
1817
1818 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1819
1820         * gst/gst.c: (init_post):
1821         * gst/gstinfo.c:
1822           remove useless _gst_progname stuff
1823         * tools/gst-inspect.c: (print_field), (print_caps):
1824           improve caps output
1825
1826 2004-04-28  David Schleef  <ds@schleef.org>
1827
1828         Disable parsing of a lot of files that aren't part of the
1829         exported API.  Move corresponding template files to old/,
1830         waiting for removal when they don't contain anything
1831         interesting.
1832         * docs/gst/Makefile.am:
1833         * docs/gst/gstreamer-sections.txt:
1834         * docs/gst/tmpl/cothreads.sgml:
1835         * docs/gst/tmpl/cothreads_compat.sgml:
1836         * docs/gst/tmpl/gettext.sgml:
1837         * docs/gst/tmpl/gobject2gtk.sgml:
1838         * docs/gst/tmpl/grammar.tab.sgml:
1839         * docs/gst/tmpl/gst-i18n-app.sgml:
1840         * docs/gst/tmpl/gst-i18n-lib.sgml:
1841         * docs/gst/tmpl/gst_private.sgml:
1842         * docs/gst/tmpl/gstaggregator.sgml:
1843         * docs/gst/tmpl/gstarch.sgml:
1844         * docs/gst/tmpl/gstatomic_impl.sgml:
1845         * docs/gst/tmpl/gstbufferstore.sgml:
1846         * docs/gst/tmpl/gstdata_private.sgml:
1847         * docs/gst/tmpl/gstdisksink.sgml:
1848         * docs/gst/tmpl/gstdisksrc.sgml:
1849         * docs/gst/tmpl/gstelementfactory.sgml:
1850         * docs/gst/tmpl/gstextratypes.sgml:
1851         * docs/gst/tmpl/gstfakesink.sgml:
1852         * docs/gst/tmpl/gstfakesrc.sgml:
1853         * docs/gst/tmpl/gstfdsink.sgml:
1854         * docs/gst/tmpl/gstfdsrc.sgml:
1855         * docs/gst/tmpl/gstfilesink.sgml:
1856         * docs/gst/tmpl/gstfilesrc.sgml:
1857         * docs/gst/tmpl/gsthttpsrc.sgml:
1858         * docs/gst/tmpl/gstidentity.sgml:
1859         * docs/gst/tmpl/gstindexfactory.sgml:
1860         * docs/gst/tmpl/gstmarshal.sgml:
1861         * docs/gst/tmpl/gstmd5sink.sgml:
1862         * docs/gst/tmpl/gstmultidisksrc.sgml:
1863         * docs/gst/tmpl/gstmultifilesrc.sgml:
1864         * docs/gst/tmpl/gstpadtemplate.sgml:
1865         * docs/gst/tmpl/gstpipefilter.sgml:
1866         * docs/gst/tmpl/gstschedulerfactory.sgml:
1867         * docs/gst/tmpl/gstsearchfuncs.sgml:
1868         * docs/gst/tmpl/gstshaper.sgml:
1869         * docs/gst/tmpl/gstspider.sgml:
1870         * docs/gst/tmpl/gstspideridentity.sgml:
1871         * docs/gst/tmpl/gststatistics.sgml:
1872         * docs/gst/tmpl/gsttee.sgml:
1873         * docs/gst/tmpl/gsttimecache.sgml:
1874         * docs/gst/tmpl/gsttypefind.sgml:
1875         * docs/gst/tmpl/gsttypefindfactory.sgml:
1876         * docs/gst/tmpl/gstxmlregistry.sgml:
1877         * docs/gst/tmpl/gthread-cothreads.sgml:
1878         * docs/gst/tmpl/old/cothreads.sgml:
1879         * docs/gst/tmpl/old/cothreads_compat.sgml:
1880         * docs/gst/tmpl/old/gettext.sgml:
1881         * docs/gst/tmpl/old/gobject2gtk.sgml:
1882         * docs/gst/tmpl/old/grammar.tab.sgml:
1883         * docs/gst/tmpl/old/gst-i18n-app.sgml:
1884         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
1885         * docs/gst/tmpl/old/gst_private.sgml:
1886         * docs/gst/tmpl/old/gstaggregator.sgml:
1887         * docs/gst/tmpl/old/gstarch.sgml:
1888         * docs/gst/tmpl/old/gstatomic_impl.sgml:
1889         * docs/gst/tmpl/old/gstbufferstore.sgml:
1890         * docs/gst/tmpl/old/gstdata_private.sgml:
1891         * docs/gst/tmpl/old/gstdisksink.sgml:
1892         * docs/gst/tmpl/old/gstdisksrc.sgml:
1893         * docs/gst/tmpl/old/gstelementfactory.sgml:
1894         * docs/gst/tmpl/old/gstextratypes.sgml:
1895         * docs/gst/tmpl/old/gstfakesink.sgml:
1896         * docs/gst/tmpl/old/gstfakesrc.sgml:
1897         * docs/gst/tmpl/old/gstfdsink.sgml:
1898         * docs/gst/tmpl/old/gstfdsrc.sgml:
1899         * docs/gst/tmpl/old/gstfilesink.sgml:
1900         * docs/gst/tmpl/old/gstfilesrc.sgml:
1901         * docs/gst/tmpl/old/gsthttpsrc.sgml:
1902         * docs/gst/tmpl/old/gstidentity.sgml:
1903         * docs/gst/tmpl/old/gstindexfactory.sgml:
1904         * docs/gst/tmpl/old/gstmarshal.sgml:
1905         * docs/gst/tmpl/old/gstmd5sink.sgml:
1906         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
1907         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
1908         * docs/gst/tmpl/old/gstpadtemplate.sgml:
1909         * docs/gst/tmpl/old/gstpipefilter.sgml:
1910         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
1911         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
1912         * docs/gst/tmpl/old/gstshaper.sgml:
1913         * docs/gst/tmpl/old/gstspider.sgml:
1914         * docs/gst/tmpl/old/gstspideridentity.sgml:
1915         * docs/gst/tmpl/old/gststatistics.sgml:
1916         * docs/gst/tmpl/old/gsttee.sgml:
1917         * docs/gst/tmpl/old/gsttimecache.sgml:
1918         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
1919         * docs/gst/tmpl/old/gstxmlregistry.sgml:
1920         * docs/gst/tmpl/old/gthread-cothreads.sgml:
1921         * docs/gst/tmpl/old/types.sgml:
1922         * docs/gst/tmpl/types.sgml:
1923
1924         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
1925         gtkdoc-scan doesn't like files with the same name in different
1926         directories.
1927         * gst/elements/Makefile.am:
1928         * gst/elements/gstelements.c:
1929         * gst/elements/gsttypefind.c: 
1930         * gst/elements/gsttypefind.h:
1931         * gst/elements/gsttypefindelement.c:
1932         * gst/elements/gsttypefindelement.h:
1933
1934 2004-04-28  David Schleef  <ds@schleef.org>
1935
1936         A bunch of portability fixes, derived from Steve Lhomme's MSVC
1937         patch (bug #141317):
1938         * gst/gst-i18n-lib.h: Allow disabling gettext.
1939         * gst/gstatomic_impl.h: disable warning when it's dumb.
1940         * gst/gstclock.c: fix include
1941         * gst/gstcompat.h: fix variadic macro
1942         * gst/gstinfo.c: fix include
1943         * gst/gstmacros.h: add defines for inlines on MSVC
1944         * gst/gstplugin.c: fix includes
1945         * gst/gstregistry.c: fix includes
1946         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
1947         * gst/gstsystemclock.c: fix include
1948         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
1949         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
1950         * gst/registries/gstxmlregistry.c:
1951         (gst_xml_registry_parse_element_factory): fix use of non-portable
1952         functions
1953         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
1954         * libs/gst/control/dparammanager.h: same
1955
1956 2004-04-28  David Schleef  <ds@schleef.org>
1957
1958         Move a bunch of unused files to old/ with names that are
1959         not case-insensitive-unique.  These files still contain some
1960         useful information that needs to be merged into gstbin.sgml,
1961         etc., so they shouldn't be deleted yet.
1962         * docs/gst/tmpl/GstBin.sgml:
1963         * docs/gst/tmpl/GstBuffer.sgml:
1964         * docs/gst/tmpl/GstCaps.sgml:
1965         * docs/gst/tmpl/GstClock.sgml:
1966         * docs/gst/tmpl/GstCompat.sgml:
1967         * docs/gst/tmpl/GstData.sgml:
1968         * docs/gst/tmpl/GstElement.sgml:
1969         * docs/gst/tmpl/GstEvent.sgml:
1970         * docs/gst/tmpl/GstIndex.sgml:
1971         * docs/gst/tmpl/GstStructure.sgml:
1972         * docs/gst/tmpl/GstTag.sgml:
1973         * docs/gst/tmpl/old/GstBin.sgml:
1974         * docs/gst/tmpl/old/GstBuffer.sgml:
1975         * docs/gst/tmpl/old/GstCaps.sgml:
1976         * docs/gst/tmpl/old/GstClock.sgml:
1977         * docs/gst/tmpl/old/GstCompat.sgml:
1978         * docs/gst/tmpl/old/GstData.sgml:
1979         * docs/gst/tmpl/old/GstElement.sgml:
1980         * docs/gst/tmpl/old/GstEvent.sgml:
1981         * docs/gst/tmpl/old/GstIndex.sgml:
1982         * docs/gst/tmpl/old/GstStructure.sgml:
1983         * docs/gst/tmpl/old/GstTag.sgml:
1984
1985 2004-04-28  David Schleef  <ds@schleef.org>
1986
1987         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
1988         (gst_caps_append), (gst_caps_append_structure),
1989         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
1990         (gst_caps_set_simple), (gst_caps_set_simple_valist),
1991         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
1992         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
1993         (gst_caps_intersect), (gst_caps_normalize),
1994         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
1995         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
1996         * gst/gstcaps.h: use GST_IS_CAPS().
1997
1998 2004-04-26  David Schleef  <ds@schleef.org>
1999
2000         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
2001         assembly.  gcc doesn't handle it correctly. (bug #141083)
2002         * gst/gsttrashstack.h: same
2003
2004 2004-04-25  Benjamin Otte  <otte@gnome.org>
2005
2006         * gst/gstelement.c: (gst_element_change_state):
2007           fix assertion to do an int comparison
2008
2009 2004-04-25  Benjamin Otte  <otte@gnome.org>
2010
2011         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
2012           better debugging output on error
2013
2014 2004-04-25  Benjamin Otte  <otte@gnome.org>
2015
2016         * gst/gstcaps.c: (gst_caps_subtract):
2017           fix memleak
2018
2019 2004-04-23  Benjamin Otte  <otte@gnome.org>
2020
2021         * gst/gstvalue.c: (gst_value_compare_buffer),
2022         (_gst_value_initialize):
2023           add comparison function for buffers
2024
2025 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2026
2027         * docs/pwg/pwg.xml:
2028           Just found out that this so-called "ima-wav" format is really
2029           just "dvi adpcm" (according to the MS WAV documentation). So
2030           renaming it. We didn't use it yet anyway.
2031
2032 2004-04-23  Benjamin Otte  <otte@gnome.org>
2033
2034         * gst/gstcaps.c: (gst_caps_is_always_compatible):
2035           call gst_caps_is_subset
2036
2037 2004-04-23  Benjamin Otte  <otte@gnome.org>
2038
2039         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
2040         (gst_caps_is_subset):
2041           add documentation
2042
2043 2004-04-23  Benjamin Otte  <otte@gnome.org>
2044           
2045         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
2046         (gst_caps_structure_subtract), (gst_caps_subtract),
2047         (gst_caps_structure_figure_out_union),
2048         (gst_caps_structure_simplify), (gst_caps_do_simplify):
2049           fix simplifying and subtracting not working correctly with optional
2050           properties
2051           solve assorted problems that make it now simplify ebven more
2052         * docs/gst/tmpl/gstcaps.sgml:
2053         * gst/gstcaps.h:
2054           make gst_caps_do_simplify return a bool to indicate if it simplified
2055         * testsuite/caps/simplify.c: (main):
2056           add more checks. The tests is quite a bit useless right now because
2057           the core is heavily simplifying itself.
2058         * testsuite/caps/caps.h:
2059           fix caps to contain all optional properties
2060
2061 2004-04-22  Benjamin Otte  <otte@gnome.org>
2062
2063         * docs/gst/tmpl/gstcaps.sgml:
2064         * docs/gst/tmpl/gstfilesrc.sgml:
2065         * docs/gst/tmpl/gststructure.sgml:
2066         * docs/gst/tmpl/gstvalue.sgml:
2067           update for recent API changes
2068         * gst/gstcaps.c: (gst_caps_do_simplify):
2069           fix to stop trying with a freed structure
2070         * gst/gstpad.c: (gst_pad_link_fixate):
2071           simplify caps
2072         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
2073           remove C++ comment
2074         * gst/gstpad.h:
2075           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
2076         * gst/gststructure.c: (gst_structure_value_get_generic_type),
2077         (gst_structure_to_string):
2078           keep the correct type when using lists of ranges
2079         * gst/gstvalue.c: (gst_value_list_prepend_value),
2080         (gst_value_list_append_value):
2081           copy the value before adding to the list (d'oh)
2082         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
2083         (gst_value_subtract_int_range_int_range):
2084           handle overflows correctly
2085         * gst/gstvalue.c: (gst_value_subtract_from_list):
2086           fix memleak
2087         * testsuite/caps/caps.h:
2088           add a caps that caused segfaults
2089
2090 2004-04-22  Benjamin Otte  <otte@gnome.org>
2091
2092         * testsuite/refcounting/pad.c: (main):
2093           fix test
2094
2095 2004-04-22  Benjamin Otte  <otte@gnome.org>
2096
2097         * gst/gstcaps.c: (gst_caps_subtract):
2098           allow subtracting ANY and EMPTY from ANY caps
2099
2100 2004-04-22  Benjamin Otte  <otte@gnome.org>
2101
2102         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
2103         (gst_caps_union):
2104           only simplify in functions that create new caps. Simplifying in
2105           gst_caps_append breaks tests.
2106
2107 2004-04-22  Benjamin Otte  <otte@gnome.org>
2108
2109         * gst/gstcaps.c: (gst_caps_structure_simplify):
2110           unset GValue after use
2111         * gst/gstcaps.c: (gst_caps_append), 
2112         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
2113           use gst_caps_simplify (reduces registry size by 30%)
2114         * gst/gstpad.c: (gst_pad_template_new):
2115           don't allow NULL caps
2116
2117 2004-04-22  Benjamin Otte  <otte@gnome.org>
2118
2119         * docs/gst/gstreamer-sections.txt:
2120           add gst_caps_do_simplify
2121         * gst/gstcaps.c:
2122           add documentation for gst_caps_do_simplify
2123         * gst/gstvalue.h:
2124           fix typo in gst_value_register_subtract_func declaration for gst-doc
2125
2126 2004-04-22  Benjamin Otte  <otte@gnome.org>
2127
2128         * gst/gstcaps.c: (gst_caps_from_string_inplace):
2129           fix bug when converting from empty string.
2130         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
2131         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
2132           use gst_caps_new_empty to allocate a new caps. Only that function
2133           allocates memory for caps now.
2134         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
2135         (gst_caps_remove_structure):
2136           add ability to remove one structure (but not to header yet)
2137         * gst/gstcaps.c: (gst_caps_compare_structures),
2138         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
2139         (gst_caps_structure_simplify), (gst_caps_do_simplify),
2140         * gst/gstcaps.h:
2141           add gst_caps_do_simplify that tries to simplify a caps in place.
2142           Deprecate old gst_caps_simplify function.
2143         * testsuite/caps/caps.h:
2144           add caps.h containing a common set of caps to test against.
2145         * testsuite/caps/sets.c: (check_caps), (main):
2146           use it.
2147         * testsuite/caps/.cvsignore:
2148         * testsuite/caps/Makefile.am:
2149         * testsuite/caps/simplify.c: (check_caps), (main):
2150           add test to check correctness and efficency of caps simplification.
2151
2152 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
2153
2154         reviewed by Benjamin Otte  <otte@gnome.org>
2155
2156         * gst/gstparse.c: (_gst_parse_escape):
2157           Free the GString used in _gst_parse_escape()
2158
2159 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2160
2161         * gst/gstpad.c: (gst_pad_link_negotiate):
2162           refuse to link if the link is not possible
2163         * configure.ac:
2164         * testsuite/Makefile.am:
2165         * testsuite/negotiation/.cvsignore:
2166         * testsuite/negotiation/Makefile.am:
2167         * testsuite/negotiation/pad_link.c: (main):
2168           add test that checks the above behaviour
2169
2170 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2171
2172         * docs/gst/gstreamer-sections.txt:
2173           add newly added API
2174
2175 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2176
2177         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2178         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
2179         (gst_filesrc_open_file), (gst_filesrc_close_file),
2180         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
2181         * gst/elements/gstfilesrc.h:
2182           add support for non-regular files (#140734)
2183
2184 2004-04-21  Benjamin Otte  <otte@gnome.org>
2185
2186         * gst/gstpad.c: (gst_pad_link_fixate):
2187           add sophisticated error checking code to see if fixation functions
2188           did their fixation right
2189
2190 2004-04-21  Benjamin Otte  <otte@gnome.org>
2191
2192         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
2193           check for ANY caps before appending/unioning
2194         * gst/gstcaps.c: (gst_caps_is_subset),
2195         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
2196         (gst_caps_structure_subtract), (gst_caps_subtract):
2197         * gst/gstcaps.h:
2198           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
2199           the API. deprecate gst_caps_is_equal_fixed
2200         * gst/gstpad.c: (gst_pad_try_set_caps):
2201         * gst/gstqueue.c: (gst_queue_link):
2202           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
2203         * gst/gststructure.c: (gst_structure_get_name_id):
2204         * gst/gststructure.h:
2205           add function gst_structure_get_name_id
2206         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
2207         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
2208         (gst_value_subtract_int_range_int_range),
2209         (gst_value_subtract_double_double_range),
2210         (gst_value_subtract_double_range_double),
2211         (gst_value_subtract_double_range_double_range),
2212         (gst_value_subtract_from_list), (gst_value_subtract_list),
2213         (gst_value_can_intersect), (gst_value_subtract),
2214         (gst_value_can_subtract), (gst_value_register_subtract_func),
2215         (_gst_value_initialize):
2216         * gst/gstvalue.h:
2217           add support for subtracting values from each other. Note that
2218           subtracting means subtracting as in set theory. Required for caps
2219           stuff above.
2220         * testsuite/caps/.cvsignore:
2221         * testsuite/caps/Makefile.am:
2222         * testsuite/caps/erathostenes.c: (erathostenes), (main):
2223         * testsuite/caps/sets.c: (check_caps), (main):
2224         * testsuite/caps/subtract.c: (check_caps), (main):
2225           add tests for subtraction and equality code.
2226
2227 2004-04-20  David Schleef  <ds@schleef.org>
2228
2229         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
2230         * gst/indexers/Makefile.am:
2231         * gst/schedulers/Makefile.am:
2232         * libs/gst/bytestream/Makefile.am:
2233         * libs/gst/control/Makefile.am:
2234         * libs/gst/getbits/Makefile.am:
2235
2236 2004-04-20  David Schleef  <ds@schleef.org>
2237
2238         * common/as-libtool.mak: Fine-tune DLL building.
2239         * configure.ac: Link plugins against libgstreamer.  Define plugindir
2240         (like gst-plugins)
2241         * examples/plugins/Makefile.am: remove plugindir
2242         * gst/autoplug/Makefile.am: DLL building fixes
2243         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
2244         Windows.
2245         * gst/elements/gstelements.c: Conditionally disable pipefilter.
2246         * gst/indexers/Makefile.am: DLL building fixes
2247         * gst/schedulers/Makefile.am: DLL building fixes.
2248         * libs/gst/bytestream/Makefile.am: DLL building fixes.
2249         * libs/gst/control/Makefile.am: same
2250         * libs/gst/getbits/Makefile.am: same
2251         * testsuite/Makefile.am: New dlopen directory
2252         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
2253         when dlopened.
2254         * testsuite/dlopen/dlopen_gst.c: (main): same
2255         * testsuite/dlopen/loadgst.c: (do_test): same
2256
2257 2004-04-20  David Schleef  <ds@schleef.org>
2258
2259         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
2260         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
2261
2262 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2263
2264         * gst/gstelement.c: (gst_element_wait),
2265         (gst_element_set_time_delay), (gst_element_change_state):
2266           Use GST_TIME_*
2267
2268 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2269
2270         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
2271         (gst_spider_identity_plug):
2272           improve debugging messages
2273         * gst/gstbin.c: (gst_bin_remove_func):
2274           make sure the state_change function is only called with simple state
2275           transitions
2276
2277 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2278
2279         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
2280         (gst_fakesink_set_property), (gst_fakesink_chain):
2281         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
2282         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
2283         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
2284         * gst/elements/gstidentity.c: (gst_identity_chain),
2285         (gst_identity_set_property):
2286         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
2287         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
2288           add warnings to _set_property for unknown arguments
2289           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
2290
2291 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2292
2293         * Makefile.am:
2294         * docs/manuals.mak:
2295           add .po file download snippet
2296           fix a bug in the doc makefile
2297
2298 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2299
2300         * Makefile.am:
2301         * po/LINGUAS:
2302         * po/en_GB.po:
2303           Added en_GB translation (Gareth Owen)
2304
2305 2004-04-20  Johan Dahlin  <johan@gnome.org>
2306
2307         * gst/gstpad.c (_invent_event): Clean up
2308
2309 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2310
2311         * testsuite/caps/filtercaps.c: (main):
2312           fix test to test things correctly (caps are complicated)
2313
2314 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2315
2316         * testsuite/caps/Makefile.am:
2317         * testsuite/caps/filtercaps.c: (main):
2318           add test (that doesn't work right now, but should)
2319
2320 2004-04-19  David Schleef  <ds@schleef.org>
2321
2322         * configure.ac: Add test for allowing unaligned access.  Add define
2323         to put in gstconfig.h.
2324         * docs/gst/gstreamer-sections.txt: New symbols
2325         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
2326         * docs/gst/tmpl/gstfilesrc.sgml:
2327         * docs/gst/tmpl/gstparse.sgml:
2328         * docs/gst/tmpl/gsttypes.sgml:
2329         * docs/gst/tmpl/gstutils.sgml:
2330         * docs/gst/tmpl/gstvalue.sgml:
2331         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
2332         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
2333         on most !i386/!powerpc architectures.  From Daniel Gazard
2334         <daniel.gazard@free.fr>.  (bug #140156)
2335         * po/af.po: Check in changes made by gettext.
2336         * po/az.po:
2337         * po/fr.po:
2338         * po/nl.po:
2339         * po/sr.po:
2340         * po/sv.po:
2341
2342 2004-04-20  Benjamin Otte  <otte@gnome.org>
2343
2344         * gst/schedulers/entryscheduler.c: 
2345         (gst_entry_scheduler_yield):
2346           refuse to yield when decoupled elements insist on doing that.
2347           At least it's better than crashing
2348
2349 2004-04-19  David Schleef  <ds@schleef.org>
2350
2351         * docs/libs/Makefile.am: Change sinclude to include
2352         * docs/gst/Makefile.am: same
2353         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
2354
2355 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2356
2357         * po/LINGUAS:
2358         * po/uk.po:
2359           Added Ukrainian translation (Maxim V. Dziumanenko)
2360
2361 2004-04-19  Johan Dahlin  <johan@gnome.org>
2362
2363         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
2364         checking here, do it before calling the function.
2365         Clean up, use for loops instead of while loops while iterating
2366         over lists.
2367
2368         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
2369         in debug message.
2370         (gst_spider_create_and_plug): Improve debug message.
2371         General: Replace while loops which iterates over GLists with for
2372         loops. Which are much cleaner, improves readability, especially
2373         for gst_spider_identity_plug
2374
2375         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
2376         fixes bug 140477
2377
2378 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2379
2380         * po/LINGUAS:
2381         * po/tr.po:
2382           Added Turkish translation (Baris Cicek)
2383
2384 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2385
2386         * docs/faq/troubleshooting.xml:
2387           Mention gst-register in the FAQ (fixes 139045).
2388
2389 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2390
2391         * docs/gst/gstreamer-sections.txt:
2392
2393 2004-04-17  Benjamin Otte  <otte@gnome.org>
2394
2395         * gst/gstelement.c: (gst_element_dispose):
2396           simplify
2397         * gst/gstpad.c: (gst_pad_call_chain_function):
2398           don't create loads of events due to bad macro usage
2399
2400 2004-04-16  David Schleef  <ds@schleef.org>
2401
2402         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
2403         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
2404         * gst/gstvalue.c: (gst_value_serialize_buffer),
2405         (gst_value_deserialize_buffer), (gst_type_is_fixed),
2406         (_gst_value_initialize): Create a new function gst_type_is_fixed()
2407         to indicate types that are fixed wrt caps or not.  Switching to
2408         this function fixes (bug #140298).
2409         * gst/gstvalue.h:
2410
2411 2004-04-16  David Schleef  <ds@schleef.org>
2412
2413         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
2414         for GST_UNALIGNED_ACESS, since we essentially know which archs
2415         are ok.
2416
2417 2004-04-17  Benjamin Otte  <otte@gnome.org>
2418
2419         * docs/gst/Makefile.am:
2420           ignore gst/parse directory when building docs (fixes #140205)
2421
2422 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2423
2424         * testsuite/refcounting/mem.c: (vmsize):
2425           do error checking
2426
2427 2004-04-16  Johan Dahlin  <johan@gnome.org>
2428
2429         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
2430         and gst_pad_call_get_function.
2431
2432 2004-04-15  David Schleef  <ds@schleef.org>
2433
2434         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
2435         checks if we can access unaligned memory.
2436         * configure.ac: Use it.
2437
2438 2004-04-16  Benjamin Otte  <otte@gnome.org>
2439
2440         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
2441         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
2442         * gst/elements/gstfilesrc.h:
2443           s/seek_happened/need_discont/ and require discont before sending any
2444           data
2445
2446 2004-04-15  David Schleef  <ds@schleef.org>
2447
2448         * gst/gstvalue.c: (gst_value_serialize_buffer),
2449         (gst_value_deserialize_buffer), (_gst_value_initialize):
2450         Register these types as fundamental types. (bug #140015)
2451
2452 2004-04-16  Benjamin Otte  <otte@gnome.org>
2453
2454         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
2455         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
2456         (gst_pad_pull):
2457           implement enforcing discont events before buffers are passed. This
2458           allows state changes of only some elements and later correctly going
2459           on where they left off (or in short: you can now set audio sinks to
2460           NULL to release the device when the pipeline is paused)
2461         * gst/gstpad.c: (gst_pad_call_chain_function),
2462         (gst_pad_call_get_function):
2463         * gst/gstpad.h:
2464           add gst_pad_call_chain_function and gst_pad_call_get_function for
2465           scheduler interaction. They are required because of the changes
2466           above.
2467         * gst/schedulers/entryscheduler.c: (get_buffer),
2468         (gst_entry_scheduler_chain_wrapper),
2469         (gst_entry_scheduler_get_wrapper),
2470         (gst_entry_scheduler_state_transition),
2471         (gst_entry_scheduler_pad_link):
2472         * gst/schedulers/gstbasicscheduler.c:
2473         (gst_basic_scheduler_chain_wrapper),
2474         (gst_basic_scheduler_src_wrapper),
2475         (gst_basic_scheduler_chainhandler_proxy),
2476         (gst_basic_scheduler_gethandler_proxy),
2477         (gst_basic_scheduler_cothreaded_chain),
2478         (gst_basic_scheduler_chain_elements):
2479         * gst/schedulers/gstoptimalscheduler.c:
2480         (get_group_schedule_function), (pad_clear_queued),
2481         (gst_opt_scheduler_pad_link):
2482           use the new functions instead of calling get/chain-functions
2483           directly.
2484
2485 2004-04-15  David Schleef  <ds@schleef.org>
2486
2487         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
2488         * docs/gst/tmpl/gstinfo.sgml: same
2489         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
2490         gtk-doc put here.
2491         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
2492         * examples/queue/queue.c: (main):  We iterate pipelines, not
2493         bins.  (bug #139996)
2494
2495 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2496
2497         * docs/pwg/advanced-types.xml:
2498           Add MS RLE support. Also document Qt RLE although I have no sample
2499           files for that yet. And document an extra property for ADPCM.
2500
2501 2004-04-15  David Schleef  <ds@schleef.org>
2502
2503         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
2504         (_gst_plugin_fault_handler_setup):  Disable more stuff on
2505         Windows.
2506
2507 2004-04-15  David Schleef  <ds@schleef.org>
2508
2509         * gst/gstinfo.c: (_gst_debug_init): Change some internal
2510         symbol names to not conflict with new gstinfo.h symbols.
2511         * gst/gstinfo.h: Add inline functions for all those crazy
2512         compilers that don't know how to handle variadic macros (MSVC).
2513
2514 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2515
2516         * configure.ac: bump nano to 1
2517
2518 === release 0.8.1 ===
2519
2520 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2521
2522         * NEWS:
2523         * RELEASE:
2524         * configure.ac:
2525           releasing 0.8.1, "Snow Brigade"
2526
2527 2004-04-14  David Schleef  <ds@schleef.org>
2528
2529         * testsuite/Makefile.am: define tests_ignore
2530         * testsuite/Rules: Added new tests_ignore, which get compiled,
2531         but not run (generally because they're inconsistent or have
2532         heisenbugs).  Now we can ensure all the .c files compile in
2533         testsuite/.
2534         * testsuite/bins/Makefile.am: define tests_ignore
2535         * testsuite/bytestream/Makefile.am:
2536         * testsuite/caps/Makefile.am:
2537         * testsuite/clock/Makefile.am:
2538         * testsuite/debug/Makefile.am:
2539         * testsuite/debug/global.c: (gst_debug_log_one),
2540         (gst_debug_log_two): Fix compilation problem.
2541         * testsuite/dynparams/Makefile.am:
2542         * testsuite/elements/Makefile.am:
2543         * testsuite/ghostpads/Makefile.am:
2544         * testsuite/indexers/Makefile.am:
2545         * testsuite/parse/Makefile.am:
2546         * testsuite/plugin/Makefile.am:
2547         * testsuite/refcounting/Makefile.am:
2548         * testsuite/refcounting/element_pad.c: (main): Don't return leak
2549         results, because it's not calculated correctly.
2550         * testsuite/refcounting/pad.c: (main): same
2551         * testsuite/states/Makefile.am:
2552         * testsuite/tags/Makefile.am:
2553         * testsuite/threads/Makefile.am:
2554
2555 2004-04-14  David Schleef  <ds@schleef.org>
2556
2557         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
2558         generating bad code around the cpu detection asm code.
2559
2560 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2561
2562         * tools/gst-inspect.c: (print_element_info):
2563           print numeric version of rank as well, since we added some - 1
2564           rank values to elements
2565
2566 2004-04-13  David Schleef  <ds@schleef.org>
2567
2568         * configure.ac:  Disable various code when compiling for MinGW.
2569         * gst/elements/Makefile.am:
2570         * gst/elements/gstelements.c:
2571         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
2572         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
2573         * gst/registries/gstxmlregistry.c: (make_dir):
2574
2575 2004-04-13  David Schleef  <ds@schleef.org>
2576
2577         * gst/Makefile.am:
2578         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
2579         assembly.
2580         * gst/gstcpuid_i386.s: remove
2581
2582 2004-04-13  David Schleef  <ds@schleef.org>
2583
2584         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
2585         seems to think it needs to be done.
2586         * docs/gst/tmpl/gstfakesink.sgml:
2587         * docs/gst/tmpl/gstfakesrc.sgml:
2588         * docs/gst/tmpl/gstfdsink.sgml:
2589         * docs/gst/tmpl/gstfdsrc.sgml:
2590         * docs/gst/tmpl/gstfilesink.sgml:
2591         * docs/gst/tmpl/gstfilesrc.sgml:
2592         * docs/gst/tmpl/gstidentity.sgml:
2593         * docs/gst/tmpl/gstmd5sink.sgml:
2594         * docs/gst/tmpl/gstmultifilesrc.sgml:
2595         * docs/gst/tmpl/gstpipefilter.sgml:
2596         * docs/gst/tmpl/gstshaper.sgml:
2597         * docs/gst/tmpl/gstspider.sgml:
2598         * docs/gst/tmpl/gstspideridentity.sgml:
2599         * docs/gst/tmpl/gststatistics.sgml:
2600         * docs/gst/tmpl/gsttee.sgml:
2601         * docs/gst/tmpl/gsttypefind.sgml:
2602         * docs/gst/tmpl/gstutils.sgml:
2603
2604 2004-04-13  David Schleef  <ds@schleef.org>
2605
2606         * configure.ac: Changes to remove POSIXisms (mmap in this case)
2607         and to build DLLs on Windows.
2608         * gst/Makefile.am:
2609         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
2610         (gst_filesrc_open_file):
2611         * gst/schedulers/Makefile.am:
2612
2613 2004-04-13  David Schleef  <ds@schleef.org>
2614
2615         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
2616         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
2617         fixating lists.
2618
2619 2004-04-12  David Schleef  <ds@schleef.org>
2620
2621         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
2622         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
2623         to using it.
2624         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
2625         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
2626         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
2627         * gst/gststructure.c: (gst_structure_set_valist),
2628         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
2629         support for buffers.
2630         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
2631         intended to be const.
2632         * gst/gsttag.h: same
2633         * gst/gstvalue.c: (gst_value_serialize_buffer),
2634         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
2635         to (de)serialize buffers.
2636         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
2637         * testsuite/caps/string-conversions.c: (main):
2638         * testsuite/caps/value_serialize.c: add new test
2639
2640 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2641
2642         * docs/pwg/advanced-types.xml:
2643           Document MS video 1 (video/x-msvideocodec) mimetype/format.
2644
2645 2004-04-11  Benjamin Otte  <otte@gnome.org>
2646
2647         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
2648           rename categories to basic_*
2649         * gst/schedulers/gstbasicscheduler.c: 
2650         (gst_basic_scheduler_chain_wrapper),
2651         (gst_basic_scheduler_chainhandler_proxy),
2652         (gst_basic_scheduler_gethandler_proxy),
2653         (gst_basic_scheduler_eventhandler_proxy):
2654           debugging category fixes - put common stuff in log category
2655         * gst/schedulers/gstbasicscheduler.c: 
2656         (gst_basic_scheduler_chain_elements):
2657           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
2658           active and linking two active chains
2659
2660 2004-04-10  Benjamin Otte  <otte@gnome.org>
2661
2662         * docs/pwg/intro-preface.xml:
2663           fix dead links and remove reference to Wiki
2664
2665 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2666
2667         * gst/schedulers/gstbasicscheduler.c:
2668           make sure we can switch back to the main function if we're still in
2669           the main function (supposed to fix #139617)
2670         * gst/schedulers/gthread-cothreads.h:
2671           don't throw an error when switching to the same cothread
2672
2673 2004-04-09  Benjamin Otte  <otte@gnome.org>
2674
2675         * gst/gstbin.c: (gst_bin_get_type):
2676         * gst/gstclock.c: (gst_clock_get_type):
2677         * gst/gstindex.c: (gst_index_get_type):
2678         * gst/gstobject.c: (gst_object_get_type),
2679         (gst_signal_object_get_type):
2680         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
2681         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
2682         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
2683         * gst/gstqueue.c: (gst_queue_get_type):
2684         * gst/gstregistry.c: (gst_registry_get_type):
2685         * gst/gstsystemclock.c: (gst_system_clock_get_type):
2686         * gst/gstthread.c: (gst_thread_get_type):
2687           don't use memchunks for these objects, use malloc instead
2688
2689 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2690
2691         * docs/gst/.cvsignore:
2692         * docs/gst/Makefile.am:
2693         * docs/gst/gstreamer-sections.txt:
2694         * docs/gst/tmpl/gstaggregator.sgml:
2695         * docs/gst/tmpl/gstbuffer.sgml:
2696         * docs/gst/tmpl/gstclock.sgml:
2697         * docs/gst/tmpl/gstelement.sgml:
2698         * docs/gst/tmpl/gstfakesink.sgml:
2699         * docs/gst/tmpl/gstfakesrc.sgml:
2700         * docs/gst/tmpl/gstfdsink.sgml:
2701         * docs/gst/tmpl/gstfdsrc.sgml:
2702         * docs/gst/tmpl/gstfilesink.sgml:
2703         * docs/gst/tmpl/gstfilesrc.sgml:
2704         * docs/gst/tmpl/gstidentity.sgml:
2705         * docs/gst/tmpl/gstindex.sgml:
2706         * docs/gst/tmpl/gstinfo.sgml:
2707         * docs/gst/tmpl/gstmd5sink.sgml:
2708         * docs/gst/tmpl/gstmultifilesrc.sgml:
2709         * docs/gst/tmpl/gstpad.sgml:
2710         * docs/gst/tmpl/gstpipefilter.sgml:
2711         * docs/gst/tmpl/gstpipeline.sgml:
2712         * docs/gst/tmpl/gstpluginfeature.sgml:
2713         * docs/gst/tmpl/gstqueue.sgml:
2714         * docs/gst/tmpl/gstregistry.sgml:
2715         * docs/gst/tmpl/gstscheduler.sgml:
2716         * docs/gst/tmpl/gstshaper.sgml:
2717         * docs/gst/tmpl/gstspider.sgml:
2718         * docs/gst/tmpl/gstspideridentity.sgml:
2719         * docs/gst/tmpl/gststatistics.sgml:
2720         * docs/gst/tmpl/gstsystemclock.sgml:
2721         * docs/gst/tmpl/gsttee.sgml:
2722         * docs/gst/tmpl/gstthread.sgml:
2723         * docs/gst/tmpl/gsttypefind.sgml:
2724         * docs/gst/tmpl/gstutils.sgml:
2725           further doc build fixes
2726
2727 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2728
2729         * docs/gst/Makefile.am:
2730           make docs exit on scanning problems
2731           fix nonsrcdir build issues
2732         * docs/gst/gstreamer-sections.txt:
2733           adding stuff from -unused
2734         * gst/gstqueue.h:
2735           create GstQueueSize
2736         * gst/schedulers/cothreads_compat.h:
2737           fix cothread warnings
2738
2739 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2740
2741         * docs/gst/gstreamer-sections.txt:
2742           remove defines deprecated by Benjamin
2743
2744 2004-04-07  Benjamin Otte  <otte@gnome.org>
2745
2746         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2747           when the buffer is complete, don't check if other buffers are needed
2748         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
2749           check that the offset is >0 so we don't try to read before the
2750           beginning of the file
2751         * gst/gstpad.c: (gst_pad_set_pad_template):
2752           sink the template, so we don't end up with 130k pad templates
2753
2754 2004-04-06  Benjamin Otte  <otte@gnome.org>
2755
2756         * gst/autoplug/gstspider.c: (gst_spider_link_add):
2757           don't ref the element, adding already reffed it. And we didn't unref
2758           it later anyway... (huge memleak when you used many spider elements)
2759         * gst/gstelement.c: (gst_element_base_class_finalize):
2760         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
2761         (gst_element_register):
2762         * gst/gsturi.c: (gst_element_make_from_uri):
2763           use gst_object_(un)ref instead of g_object(un)ref
2764
2765 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2766
2767         * gst/gstbuffer.h:
2768           remove macro that wouldn't work anymore because struct member has
2769           been removed.
2770         * gst/schedulers/entryscheduler.c: (schedule_forward):
2771           fix segfault for unconnected pads
2772         
2773 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2774
2775         reviewed by David Schleef <ds@schleef.org>
2776
2777         * gst/gstinfo.h:
2778           *_FORMAT modifiers should require putting a % in front of them for
2779           consistency reasons.
2780
2781 2004-04-05  Colin Walters  <walters@redhat.com>
2782
2783         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
2784         space.
2785
2786 2004-04-05  Benjamin Otte  <otte@gnome.org>
2787
2788         * configure.ac:
2789         * gst/Makefile.am:
2790         * gst/gst_private.h:
2791         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
2792           add support for detecting if GStreamer runs inside valgrind.
2793           requires valgrind (d'oh) and --enable-debug for correct cdetection.
2794           print a big message in valgrind that GStreamer has detected it's
2795           running inside and might now use different code.
2796         * gst/gstmemchunk.c: (populate), (free_area),
2797         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
2798         (gst_mem_chunk_free):
2799           flag memchunks for valgrind, so it can detect leaking of chunks.
2800           This allows detecting leaks of GstBuffer and GstEvent correctly
2801           inside valgrind.
2802
2803 2004-04-05  David Schleef  <ds@schleef.org>
2804
2805         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
2806           jensgr@gmx.net (Jens Granseuer)
2807
2808 2004-04-05  David Schleef  <ds@schleef.org>
2809
2810         * gst/gstbuffer.c: (_gst_buffer_sub_free),
2811         (gst_buffer_default_free), (gst_buffer_default_copy),
2812         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
2813         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
2814         structures in one place.
2815
2816 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2817
2818         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
2819           (GST_TIME_FORMAT, GST_TIME_ARGS)
2820
2821 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2822
2823         * testsuite/elements/Makefile.am:
2824           disable test until it stops breaking make distcheck
2825
2826 2004-04-05  Johan Dahlin  <johan@gnome.org>
2827
2828         * po/sv.po: Updated translation
2829
2830 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2831
2832         * gst/gstplugin.c: (gst_plugin_load_file):
2833           fix segfault for when original plugin was loaded statically
2834
2835 2004-04-05  Benjamin Otte  <otte@gnome.org>
2836
2837         * testsuite/debug/category.c: (main):
2838         * testsuite/debug/commandline.c: (main):
2839         * testsuite/debug/output.c: (main):
2840           fix tests to work again with debugging enabled
2841
2842 2004-04-05  Benjamin Otte  <otte@gnome.org>
2843
2844         * gst/schedulers/gstbasicscheduler.c:
2845         (gst_basic_scheduler_pad_link):
2846           fix to work with recent scheduling changes
2847
2848 2004-04-05  Benjamin Otte  <otte@gnome.org>
2849
2850         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
2851         prepareChangeLog doesn't work when cvs indents):
2852           don't throw an error when no element can be scheduled, there's too
2853           many weird reasons why it doesn't work. Return STOPPED instead.
2854           decoupled elemts' schedulability doesn't depend on bufpens.
2855
2856 2004-04-04  Benjamin Otte  <otte@gnome.org>
2857
2858         * gst/schedulers/gstbasicscheduler.c:
2859         (gst_basic_scheduler_pad_select):
2860           fix uninitialized variable warnings
2861
2862 2004-04-04  Benjamin Otte  <otte@gnome.org>
2863
2864         * gst/gstpad.c: (gst_pad_collect_valist):
2865           fix uninitialized variable warning
2866         * gst/schedulers/entryscheduler.c: (schedule_forward):
2867           fix shadowed variable
2868
2869 2004-04-04  Benjamin Otte  <otte@gnome.org>
2870
2871         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
2872         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
2873         (gst_pad_select):
2874         * gst/gstpad.h:
2875         * gst/gstscheduler.c: (gst_scheduler_pad_select),
2876         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
2877         * gst/gstscheduler.h:
2878           implement gst_pad_collect as replacement for gst_pad_select.
2879           deprecate gst_pad_select and gst_scheduler_(un)lock_element
2880           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
2881           new pad_select, lock and unlock calls.
2882         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
2883         * gst/cothreads.h:
2884         * gst/schedulers/cothreads_compat.h:
2885         * gst/schedulers/gthread-cothreads.h:
2886           remove unused cothread_lock and cothread_unlock calls
2887         * gst/schedulers/entryscheduler.c:
2888         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
2889         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
2890         (gst_entry_scheduler_pad_select):
2891           update to new API
2892         * gst/schedulers/gstbasicscheduler.c:
2893         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
2894         (gst_basic_scheduler_pad_select):
2895           remove useless lock and unlock calls, update pad_select to new API
2896           (untested)
2897         * gst/schedulers/gstoptimalscheduler.c:
2898         (gst_opt_scheduler_class_init):
2899           remove useless select, lock and unlock function calls
2900         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
2901           use gst_pad_collect instead of gst_pad_select
2902
2903 2004-04-04  Benjamin Otte  <otte@gnome.org>
2904
2905         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
2906         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
2907         (schedule_next_element), (print_entry):
2908           add can_schedule_pad to handle element states.
2909           add schedule_forward to select the correct entry to schedule next
2910
2911 2004-04-03  Benjamin Otte  <otte@gnome.org>
2912
2913         * gst/schedulers/entryscheduler.c: 
2914           remove unused variable, fix error inside Rb, fix compile warning in
2915           unreachable code
2916
2917 2004-04-03  Benjamin Otte  <otte@gnome.org>
2918
2919         * gst/schedulers/entryscheduler.c:
2920           completely revamp the inner workings, so it's a lot easier to
2921           understand and extend
2922
2923 2004-04-03  Andy Wingo  <wingo@pobox.com>
2924
2925         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
2926         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
2927         This allows better introspection of pipeline topology.
2928         (add_to_chain): Don't do trickery to put loop elements first;
2929         rather, queue a chain sort by marking the chain as dirty.
2930         (remove_from_chain): Mark the chain dirty.
2931         (sort_chain): New function. Sorts the group list so that terminal
2932         sinks are first. This means elements on the sink side will be
2933         preferentially sscheduled before elements on the src side of the
2934         pipeline.
2935         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
2936         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
2937         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
2938         (group_inc_link): Change argument and variable names to match the
2939         new link structure member names (src and sink).
2940         (group_dec_link): Add some description
2941
2942 2004-04-03  Benjamin Otte  <otte@gnome.org>
2943
2944         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
2945         * gst/gstinfo.h:
2946         * testsuite/debug/category.c: (main):
2947         * testsuite/debug/commandline.c: (main):
2948         * testsuite/debug/output.c: (main):
2949         * testsuite/debug/printf_extension.c: (main):
2950           fix to successfully build and test with --disable-gst-debug
2951           configure switch (fixes #138705)
2952
2953 2004-04-03  Benjamin Otte  <otte@gnome.org>
2954
2955         * docs/pwg/building-boiler.xml:
2956           add cvs login line and s/anonymous/anoncvs/
2957
2958 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
2959
2960         reviewed by Benjamin Otte  <otte@gnome.org>
2961
2962         * gst/gststructure.c: (gst_structure_free):
2963           memleak fix: free fields array (partial fix for #134839)
2964
2965 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2966
2967         * docs/random/ds/0.9-suggested-changes:
2968           Add a note to change handoff use in fakesrc to be usable in
2969           a more generic way (fakesrc should be renamed to appsrc or so).
2970         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2971           Change signal type to scope, so we can fill the buffer in the
2972           handoff handler (that's the whole use of this signal...).
2973
2974 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2975
2976         * docs/pwg/other-ntoone.xml:
2977           Document muxers and n-to-1 elements.
2978
2979 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
2980
2981         * gst/registries/gstxmlregistry.c
2982         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
2983         determine if a file is a G_MODULE. The old one discards paths
2984         containing "so" somewhere in the middle. My home directory is
2985         called "soto". Go figure...
2986
2987 2004-03-31  David Schleef  <ds@schleef.org>
2988
2989         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
2990         to eventually deprecate gst_buffer_merge().  (bug: #136408)
2991         * gst/gstbuffer.h:
2992
2993 2004-03-31  David Schleef  <ds@schleef.org>
2994
2995         * gst/gstvalue.c: (gst_value_union_int_int_range),
2996         (gst_value_union_int_range_int_range), (gst_value_can_union),
2997         (gst_value_union), (_gst_value_initialize):  Add some union
2998         implementations.  We didn't have any previously.
2999         * testsuite/caps/Makefile.am:
3000         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
3001         (gst_audioscale_getcaps), (test_caps), (main): A little test
3002         that is the same as the caps manipulation in audioscale.
3003
3004 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3005
3006         * docs/faq/general.xml:
3007           add entry about "does gst support format X?"
3008
3009 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3010
3011         * gst/gstthread.c:
3012           fix docs
3013         * gst/gstutils.h:
3014           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
3015
3016 2004-03-30  Benjamin Otte  <otte@gnome.org>
3017
3018         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
3019           set the offset of the buffer to the requested offset
3020         * gst/elements/gsttypefind.c: (stop_typefinding):
3021           revert patch 1.18 (which I unfortunately don't know the reason for).
3022           This is needed to allow downstream elements to seek. Otherwise
3023           typefind might overwrite a previous seek by downstream elements.
3024           This lead to errors with id3tag and typefind on some mp3s.
3025         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
3026         (gst_entry_scheduler_iterate):
3027           be more verbose when debugging
3028
3029 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3030
3031         * gst/gstcaps.c: (gst_caps_from_string_inplace):
3032           make sure we don't get NULL strings
3033
3034 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3035
3036         * gst/gstcaps.c:
3037         * gst/gstelement.c:
3038         * gst/gstelementfactory.c: (gst_element_factory_get_type):
3039         * gst/gstindex.c: (gst_index_resolver_get_type),
3040         (gst_index_get_type), (gst_index_factory_get_type):
3041         * gst/gstinfo.c:
3042         * gst/gstpad.c:
3043         * gst/gstplugin.c:
3044         * gst/gsturi.c: (gst_uri_handler_get_type):
3045         * gst/gstvalue.c:
3046           first batch of documentation fixes
3047
3048 2004-03-29  David Schleef  <ds@schleef.org>
3049
3050         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
3051         * docs/gst/gstreamer-docs.sgml:  More hacking
3052         * docs/gst/gstreamer-sections.txt:
3053         * docs/gst/tmpl/cothreads_compat.sgml:
3054         * docs/gst/tmpl/gstcaps.sgml:
3055         * docs/gst/tmpl/gstclock.sgml:
3056         * docs/gst/tmpl/gstelement.sgml:
3057         * docs/gst/tmpl/gstevent.sgml:
3058         * docs/gst/tmpl/gstpad.sgml:
3059         * docs/gst/tmpl/gstutils.sgml:
3060         * docs/gst/tmpl/gstxml.sgml:
3061         * docs/gst/tmpl/gthread-cothreads.sgml:
3062         * docs/random/ds/0.9-suggested-changes:
3063         * gst/elements/gstfakesink.h: doc fixes
3064         * gst/elements/gstfakesrc.h: doc fixes
3065         * gst/gstcaps.c: doc fixes
3066         * gst/gstcaps.h: doc fixes
3067         * gst/gstelement.c: doc fixes
3068         * gst/gstelement.h: doc fixes
3069         * gst/gstindex.c: doc fixes
3070         * gst/gstinfo.c: doc fixes
3071         * gst/gstpad.c: doc fixes
3072         * gst/gstpad.h: doc fixes
3073         * gst/gstplugin.c: doc fixes
3074         * gst/gsttypefind.h: doc fixes
3075         * gst/gsturi.c: doc fixes
3076         * gst/gstvalue.c: doc fixes
3077
3078 2004-03-29  Colin Walters  <walters@redhat.com>
3079
3080         * gst/registries/gstxmlregistry.c (get_time)
3081         (plugin_times_older_than_recurse):
3082         Use the result of stat to determine whether a path is a file,
3083         so we don't attempt to opendir() files.
3084
3085 2004-03-29  Benjamin Otte  <otte@gnome.org>
3086
3087         * gst/gstpad.c: (gst_pad_set_explicit_caps):
3088           print caps in debugging output when setting caps failed
3089         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
3090         (schedule_next_element), (get_buffer), (run_chainhandler),
3091         (element_may_start), (gst_entry_scheduler_chain_handler),
3092         (gst_entry_scheduler_get_handler),
3093         (gst_entry_scheduler_state_transition),
3094         (gst_entry_scheduler_pad_link):
3095           make this scheduler a testcase for mandatory
3096           discont-before-first-buffer which is needed if we want to allow apps
3097           to release the sound device.
3098           add SCHED_ASSERT macro to print scheduler state before an assertion
3099           triggers.
3100
3101 2004-03-29  Benjamin Otte  <otte@gnome.org>
3102
3103         * COPYING:
3104           replace by LGPL (former COPYING.LIB). The core is completely
3105           licensed LGPL.
3106         * COPYING.LIB:
3107           remove
3108
3109 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3110
3111         * po/af.po:
3112         * po/sv.po:
3113           updated Afrikaans and Swedish
3114
3115 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3116
3117         * po/LINGUAS:
3118         * po/az.po:
3119           adding Azerbaijani (Mətin Əmirov)
3120
3121 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
3122
3123         * gst/gstelement.h: 
3124         * gst/gstelement.c (gst_element_set_time_delay): New function for
3125         setting element time taking into account a hardware buffering
3126         delay.
3127         (gst_element_set_time): Now just an invocation of
3128         gst_element_set_time_delay.
3129         * gst/gstclock.h: 
3130         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
3131         allowing to set event times in the future.
3132         (gst_clock_get_event_time): Now just an invocation of
3133         gst_clock_get_event_time_delay.
3134
3135 2004-03-28  Benjamin Otte  <otte@gnome.org>
3136
3137         * gst/gstbin.c: (gst_bin_set_element_sched),
3138         (gst_bin_unset_element_sched):
3139           don't add decoupled elements to schedulers - otherwise it's
3140           impossible to control if a link to a decoupled element was already
3141           removed from a scheduler or not.
3142         * gst/schedulers/cothreads_compat.h:
3143         * gst/schedulers/gthread-cothreads.h:
3144           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
3145           is no "unused" warning.
3146         * gst/schedulers/Makefile.am:
3147         * gst/schedulers/entryscheduler.c:
3148           add new scheduler, based on ideas from talking to David and Martin.
3149           It's supposed to be small and correct. Currently it's also slow (but
3150           it's not noticable)
3151         * examples/retag/retag.c: (main):
3152         * testsuite/bytestream/test1.c: (main):
3153           fix missing NULLs at end of variadic functions
3154         * testsuite/elements/.cvsignore:
3155           update
3156
3157 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
3158
3159         * gst/gstevent.h:
3160         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
3161
3162 2004-03-25  David Schleef  <ds@schleef.org>
3163
3164         * docs/gst/gstreamer-sections.txt:  More doc hacking.
3165         * docs/gst/tmpl/gstaggregator.sgml:
3166         * docs/gst/tmpl/gstautoplugfactory.sgml:
3167         * docs/gst/tmpl/gstbin.sgml:
3168         * docs/gst/tmpl/gstbuffer.sgml:
3169         * docs/gst/tmpl/gstbufferstore.sgml:
3170         * docs/gst/tmpl/gstfakesink.sgml:
3171         * docs/gst/tmpl/gstfakesrc.sgml:
3172         * docs/gst/tmpl/gstmd5sink.sgml:
3173         * docs/gst/tmpl/gstreamer-unused.sgml:
3174         * docs/gst/tmpl/gstsearchfuncs.sgml:
3175         * docs/gst/tmpl/gstshaper.sgml:
3176         * docs/gst/tmpl/gstspider.sgml:
3177         * docs/gst/tmpl/gsttee.sgml:
3178         * docs/gst/tmpl/gstutils.sgml:
3179         * docs/gst/tmpl/gstvalue.sgml:
3180         * docs/gst/tmpl/gstxml.sgml:
3181         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
3182         and we don't support it.
3183         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
3184         (gst_use_threads), (gst_has_threads): same
3185         * gst/gstthreaddummy.c: same
3186         * gst/autoplug/gstspider.c: Make gst_spider_details static.
3187         * gst/autoplug/gstspider.h: same
3188         * gst/elements/gstaggregator.h: Remove bogus function from header
3189         * gst/elements/gstfakesink.h: same
3190         * gst/elements/gstfakesrc.h: same
3191         * gst/elements/gstmd5sink.h: same
3192         * gst/elements/gstshaper.h: same
3193         * gst/elements/gsttee.h: same
3194         * gst/gstbin.c: doc fixes
3195         * gst/gstbin.h: Remove unused definition.
3196         * gst/gstbuffer.c: doc fixes
3197         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
3198         * gst/gstfilter.c: doc fixes
3199         * gst/gsttag.c: doc fixes
3200         * gst/gstvalue.c: doc fixes
3201
3202 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3203
3204         * docs/pwg/advanced-types.xml:
3205           Document typefinding.
3206         * docs/pwg/other-oneton.xml:
3207           Document one-to-n elements, demuxers and parsers.
3208
3209 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
3210
3211         reviewed by: David Schleef  <ds@schleef.org>
3212
3213         * configure.ac: Check bison version (bug #127838)
3214
3215 2004-03-25  David Schleef  <ds@schleef.org>
3216
3217         * docs/gst/gstreamer-docs.sgml: More fine tuning.
3218         * docs/gst/gstreamer-sections.txt:
3219         * docs/gst/tmpl/gstautoplug.sgml:
3220         * docs/gst/tmpl/gststaticautoplug.sgml:
3221         * docs/gst/tmpl/gststaticautoplugrender.sgml:
3222         * docs/gst/tmpl/gstutils.sgml:
3223         * docs/gst/tmpl/gstxml.sgml:
3224
3225 2004-03-24  David Schleef  <ds@schleef.org>
3226
3227         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
3228         manual being such complete crap, that I decided to do major
3229         hacking of it.  This checkin replaces any fine tuning that
3230         may have been done previously, with the benefit of actually
3231         being complete for much of the API that was changed since
3232         0.6.  Further fine tuning will occur shortly.  (bug #134721)
3233         * docs/gst/gstreamer-sections.txt:
3234         * docs/gst/tmpl/GstBin.sgml:
3235         * docs/gst/tmpl/GstBuffer.sgml:
3236         * docs/gst/tmpl/GstCaps.sgml:
3237         * docs/gst/tmpl/GstClock.sgml:
3238         * docs/gst/tmpl/GstCompat.sgml:
3239         * docs/gst/tmpl/GstData.sgml:
3240         * docs/gst/tmpl/GstElement.sgml:
3241         * docs/gst/tmpl/GstEvent.sgml:
3242         * docs/gst/tmpl/GstIndex.sgml:
3243         * docs/gst/tmpl/GstStructure.sgml:
3244         * docs/gst/tmpl/GstTag.sgml:
3245         * docs/gst/tmpl/cothreads.sgml:
3246         * docs/gst/tmpl/cothreads_compat.sgml:
3247         * docs/gst/tmpl/gettext.sgml:
3248         * docs/gst/tmpl/grammar.tab.sgml:
3249         * docs/gst/tmpl/gst-i18n-app.sgml:
3250         * docs/gst/tmpl/gst-i18n-lib.sgml:
3251         * docs/gst/tmpl/gst.sgml:
3252         * docs/gst/tmpl/gst_private.sgml:
3253         * docs/gst/tmpl/gstaggregator.sgml:
3254         * docs/gst/tmpl/gstarch.sgml:
3255         * docs/gst/tmpl/gstatomic.sgml:
3256         * docs/gst/tmpl/gstatomic_impl.sgml:
3257         * docs/gst/tmpl/gstbin.sgml:
3258         * docs/gst/tmpl/gstbuffer.sgml:
3259         * docs/gst/tmpl/gstbufferstore.sgml:
3260         * docs/gst/tmpl/gstcaps.sgml:
3261         * docs/gst/tmpl/gstclock.sgml:
3262         * docs/gst/tmpl/gstcompat.sgml:
3263         * docs/gst/tmpl/gstconfig.sgml:
3264         * docs/gst/tmpl/gstcpu.sgml:
3265         * docs/gst/tmpl/gstdata.sgml:
3266         * docs/gst/tmpl/gstdata_private.sgml:
3267         * docs/gst/tmpl/gstelement.sgml:
3268         * docs/gst/tmpl/gstenumtypes.sgml:
3269         * docs/gst/tmpl/gsterror.sgml:
3270         * docs/gst/tmpl/gstevent.sgml:
3271         * docs/gst/tmpl/gstfakesink.sgml:
3272         * docs/gst/tmpl/gstfakesrc.sgml:
3273         * docs/gst/tmpl/gstfilesink.sgml:
3274         * docs/gst/tmpl/gstfilter.sgml:
3275         * docs/gst/tmpl/gstindex.sgml:
3276         * docs/gst/tmpl/gstinfo.sgml:
3277         * docs/gst/tmpl/gstinterface.sgml:
3278         * docs/gst/tmpl/gstlog.sgml:
3279         * docs/gst/tmpl/gstmacros.sgml:
3280         * docs/gst/tmpl/gstmarshal.sgml:
3281         * docs/gst/tmpl/gstmd5sink.sgml:
3282         * docs/gst/tmpl/gstmultifilesrc.sgml:
3283         * docs/gst/tmpl/gstobject.sgml:
3284         * docs/gst/tmpl/gstpad.sgml:
3285         * docs/gst/tmpl/gstparse.sgml:
3286         * docs/gst/tmpl/gstpipeline.sgml:
3287         * docs/gst/tmpl/gstplugin.sgml:
3288         * docs/gst/tmpl/gstpluginfeature.sgml:
3289         * docs/gst/tmpl/gstqueue.sgml:
3290         * docs/gst/tmpl/gstreamer-unused.sgml:
3291         * docs/gst/tmpl/gstregistry.sgml:
3292         * docs/gst/tmpl/gstregistrypool.sgml:
3293         * docs/gst/tmpl/gstscheduler.sgml:
3294         * docs/gst/tmpl/gstsearchfuncs.sgml:
3295         * docs/gst/tmpl/gstshaper.sgml:
3296         * docs/gst/tmpl/gstspider.sgml:
3297         * docs/gst/tmpl/gstspideridentity.sgml:
3298         * docs/gst/tmpl/gststructure.sgml:
3299         * docs/gst/tmpl/gstsystemclock.sgml:
3300         * docs/gst/tmpl/gsttag.sgml:
3301         * docs/gst/tmpl/gsttaginterface.sgml:
3302         * docs/gst/tmpl/gsttee.sgml:
3303         * docs/gst/tmpl/gstthread.sgml:
3304         * docs/gst/tmpl/gsttrace.sgml:
3305         * docs/gst/tmpl/gsttrashstack.sgml:
3306         * docs/gst/tmpl/gsttypefind.sgml:
3307         * docs/gst/tmpl/gsttypes.sgml:
3308         * docs/gst/tmpl/gsturi.sgml:
3309         * docs/gst/tmpl/gsturitype.sgml:
3310         * docs/gst/tmpl/gstutils.sgml:
3311         * docs/gst/tmpl/gstvalue.sgml:
3312         * docs/gst/tmpl/gstversion.sgml:
3313         * docs/gst/tmpl/gstxml.sgml:
3314         * docs/gst/tmpl/gstxmlregistry.sgml:
3315         * docs/gst/tmpl/gthread-cothreads.sgml:
3316         * docs/gst/tmpl/types.sgml:
3317
3318 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3319
3320         * docs/pwg/other-sink.xml:
3321         * docs/pwg/other-source.xml:
3322           Documentation on how to write source and sink elements. Other
3323           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
3324           manager, autoplugger) are all still pending.
3325
3326 2004-03-25  Benjamin Otte  <otte@gnome.org>
3327
3328         * testsuite/elements/Makefile.am:
3329         * testsuite/elements/gst-compprep-check:
3330           add check to make sure gst-compprep works
3331         * testsuite/elements/gst-inspect-check.in:
3332           improve initialization output
3333         * testsuite/Makefile.am:
3334         * testsuite/gst-inspect-check:
3335           remove old file
3336
3337 2004-03-24  David Schleef  <ds@schleef.org>
3338
3339         * testsuite/elements/Makefile.am:
3340         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
3341         to the testsuite.
3342
3343 2004-03-24  Benjamin Otte  <otte@gnome.org>
3344
3345         * libs/gst/control/dparam.c: (gst_dparam_attach),
3346         (gst_dparam_detach):
3347         * libs/gst/control/dparammanager.c: (gst_dpman_init):
3348           fix lvalue casts for real
3349
3350 2004-03-24  Benjamin Otte  <otte@gnome.org>
3351
3352         * gst/schedulers/gstbasicscheduler.c:
3353         (gst_basic_scheduler_src_wrapper):
3354         * gst/schedulers/gstoptimalscheduler.c:
3355         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
3356         (pad_clear_queued), (gst_opt_scheduler_add_element),
3357         (gst_opt_scheduler_remove_element):
3358           fix GStreamer to not have issues with lvalue casts anymore (fixes
3359           #136841)
3360
3361 2004-03-24  Benjamin Otte  <otte@gnome.org>
3362
3363         * gst/gstelement.c:
3364           add documentation about a gobject quirk where the object hasn't the
3365           correct class pointer set on initialization
3366         * gst/schedulers/gstbasicscheduler.c:
3367         (gst_basic_scheduler_src_wrapper):
3368           make sure to not run into an infinite loop
3369
3370 2004-03-22  Benjamin Otte  <otte@gnome.org>
3371
3372         * gst/gstutils.c: (gst_util_dump_mem):
3373         * gst/gstutils.h:
3374           first argument of gst_util_dump_mem should be const
3375
3376 2004-03-22  Johan Dahlin  <johan@gnome.org>
3377
3378         * gst/gstvalue.h: Clean up a little bit.
3379
3380 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
3381
3382         reviewed by Benjamin Otte  <otte@gnome.org>
3383
3384         * gst/autoplug/gstspider.c: (gst_spider_dispose):
3385         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
3386         (gst_aggregator_class_init), (gst_aggregator_init):
3387         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3388         (gst_filesrc_dispose), (gst_filesrc_set_location):
3389         * gst/elements/gstidentity.c: (gst_identity_finalize),
3390         (gst_identity_class_init), (gst_identity_chain):
3391         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3392         * gst/elements/gststatistics.c: (gst_statistics_finalize),
3393         (gst_statistics_class_init):
3394         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
3395         (gst_tee_get_property):
3396           clean up used memory in this elements correctly on teardown (closes
3397           #137279)
3398
3399 2004-03-20  Colin Walters  <walters@redhat.com>
3400
3401         * gst/registries/gstxmlregistry.c:
3402         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
3403         registry saving atomic.
3404
3405 2004-03-20  Colin Walters  <walters@redhat.com>
3406
3407         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
3408         Just use
3409         access() instead of actually creating and deleting files.
3410
3411 2004-03-18  David Schleef  <ds@schleef.org>
3412
3413         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
3414         (bug #137625)
3415
3416 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3417
3418         * po/sv.po: updated translation (Christian Rose)
3419
3420 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3421
3422         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
3423         (gst_filesink_get_query_types), (_do_init),
3424         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
3425           return FALSE silently
3426         * po/af.po: updated translation (Petri Jooste)
3427
3428 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
3429
3430         * Makefile.am:
3431         * configure.ac:
3432           dist common properly
3433         * po/af.po:
3434         * po/fr.po:
3435         * po/nl.po:
3436         * po/sr.po:
3437         * po/sv.po:
3438           refreshing translations
3439
3440 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3441
3442         * po/LINGUAS:
3443         * po/sv.po:
3444         * po/af.po:
3445           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
3446
3447 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3448
3449         * Makefile.am: use common/release.mak
3450
3451 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3452
3453         * docs/faq/gst-uninstalled:
3454           adding gst-monkeysaudio to the list of possible plugin dirs
3455
3456 2004-03-16  David Schleef  <ds@schleef.org>
3457
3458         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
3459         (gst_init_check_with_popt_table):  Fix some gettext strings to
3460         make them easier to translate.  Required making the strings
3461         non-const.
3462
3463 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3464
3465         * configure.ac: bump nano to 1
3466
3467 === release 0.8.0 ===
3468
3469 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3470
3471         * configure.ac: release 0.8.0, "Executive Slacks"
3472
3473 2004-03-16  Johan Dahlin  <johan@gnome.org>
3474
3475         * gst/schedulers/gstoptimalscheduler.c
3476         (gst_opt_scheduler_pad_unlink): Remove double ;,
3477         spotted by Scott Wheeler
3478
3479 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3480
3481         * configure.ac: bump libtool version
3482
3483 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3484
3485         * gst/gstcaps.h:
3486         * gst/gststructure.h:
3487           add reserved padding
3488
3489 2004-03-15  Benjamin Otte  <otte@gnome.org>
3490
3491         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
3492           set the first parameter for select call correctly.
3493           (fixes #137230)
3494
3495 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3496
3497         * *.c,*.h: don't mix tabs and spaces
3498
3499 2004-03-15  Johan Dahlin  <johan@gnome.org>
3500
3501         * gst/schedulers/gstoptimalscheduler.c
3502         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
3503         crash on MPEG playback. My boolean arithmetic is a bit rusty.
3504
3505         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
3506         
3507 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3508
3509         * testsuite/Rules:
3510           fix gst-register rules
3511
3512 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3513
3514         * testsuite/Rules:
3515           use versioned gst-register
3516
3517 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3518
3519         * docs/libs/gstreamer-libs-sections.txt:
3520           remove </SUBSECTION>
3521         * gst/gstplugin.c:
3522         * gst/gstregistry.c: (gst_registry_add_plugin):
3523         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
3524         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
3525           add debugging and fix some comment blocks
3526
3527 2004-03-15  Johan Dahlin  <johan@gnome.org>
3528
3529         * *.h: Revert indent changes.
3530         
3531 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3532
3533         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
3534           g_error_free the g_error
3535         * tools/gst-feedback-m.m:
3536           check for other versions of gstreamer
3537         * tools/gst-indent:
3538           use sh, not bash
3539
3540 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3541
3542         * tools/gst-register.c: do not spill paths when registries are not
3543           writable, until we fix the "user running gst-register" case.
3544
3545 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3546
3547         * *.c, *.h: commit of gst-indent run on core
3548
3549 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3550
3551         * tools/gst-indent:
3552         * tools/Makefile.am:
3553           add our indentation style as a script
3554
3555 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3556
3557         * po/sr.po:
3558         * po/LINGUAS:
3559           added Serbian translation
3560
3561 2004-03-13  Benjamin Otte  <otte@gnome.org>
3562
3563         * gst/gstelement.c:
3564           add documentation note about gst_element_found_tags_for_pad not
3565           being usable in getfunctions. (see #137042)
3566
3567 2004-03-12  David Schleef  <ds@schleef.org>
3568
3569         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
3570         change API right now!  Readd gst_caps_is_simple() macro.
3571         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
3572         uninitialized variable.  I'd bet this caused crashes.
3573         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
3574
3575 2004-03-12  Johan Dahlin  <johan@gnome.org>
3576
3577         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
3578         * gst/gstcaps.h: Clean up
3579
3580         * gst/gst.c (init_post): call gst_caps_get_type() instead of
3581         _gst_caps_initalize()
3582
3583         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
3584         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
3585
3586         * gst/gststructure.c (gst_structure_get_type): Ditto
3587
3588         * gst/gststructure.h: Ditto
3589         
3590 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3591
3592         * gst/gstqueue.c: (gst_queue_init):
3593           Reset default max. values in queues. Reason is simply to avoid
3594           braindead use. If you want wider values, use the properties. The
3595           default is supposed to always work. Wider values would make this
3596           beast a memory hog by default (250 full-PAL RGB32 video frames?
3597           That's 440 MB! No thank you).
3598
3599 2004-03-10  David Schleef  <ds@schleef.org>
3600
3601         * tools/gst-run.c: (main):  Fix crash when no relevant tools
3602         were found.  (bug #136793)
3603
3604 2004-03-10  Johan Dahlin  <johan@gnome.org>
3605
3606         * gst/schedulers/gstoptimalscheduler.c
3607         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
3608         links to elements within the same group, so we can finally remove
3609         that annoying warning. Refactor the code a little bit
3610         (group_dec_links_for_element): Split out
3611
3612 2004-03-09  David Schleef  <ds@schleef.org>
3613
3614         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
3615         (bug #134863)
3616
3617 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3618
3619         * configure.ac: first bug fix due to major/minor bump
3620
3621 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3622
3623         * configure.ac: bump nano to 1
3624
3625 === release 0.7.6 ===
3626
3627 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3628
3629         * NEWS:
3630         * RELEASE:
3631         * configure.ac:
3632           releasing 0.7.6, "Almost"
3633         * po/fr.po:
3634         * po/nl.po:
3635         * tools/Makefile.am:
3636         * tools/gst-feedback-m.m:
3637           unversioned source
3638
3639 2004-03-09  Johan Dahlin  <johan@gnome.org>
3640
3641         Reviewed by: Thomas Vander Stichele
3642
3643         * gst/gstelement.c (gst_element_class_init): register second
3644         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
3645         language bindings can (de)marshall correctly.
3646
3647         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
3648
3649         * gst/gsterror.c (gst_g_error_get_type): New function
3650
3651         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
3652         with VOID:OBJECT,OBJECT,STRING 
3653
3654 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
3655
3656         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
3657         Free a leaked g_timer on early returns.
3658
3659 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3660
3661         * docs/pwg/advanced-types.xml:
3662           Add cinepak description.
3663
3664 2004-03-07  David Schleef  <ds@schleef.org>
3665
3666         * docs/random/mimetypes:  Added cinepak description
3667
3668 2004-03-07  Andy Wingo  <wingo@pobox.com>
3669
3670         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
3671
3672         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
3673         there are no links to other groups when a group is destroyed.
3674         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
3675         removed from a group, make sure the link count to elements linked
3676         to other pads is appropriately decremented. This really fixes
3677         #135672.
3678
3679         The 1.60->1.61 patch has been reapplied in light of this fix.
3680
3681         * gst/gstelement.c (gst_element_dispose): Really protect against
3682         multiple invocations this time.
3683
3684 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3685
3686         * docs/gst/gstreamer-sections.txt:
3687         * docs/gst/tmpl/gsttag.sgml:
3688           remove some deprecated functions, document some existing ones
3689         * gst/gsttag.c: (gst_tag_get_flag):
3690         * gst/gsttag.h:
3691           add accessor function
3692
3693 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3694
3695         * docs/gst/gstreamer-sections.txt:
3696         * docs/gst/tmpl/gsttag.sgml:
3697         * docs/gst/tmpl/gstxml.sgml:
3698         * gst/gsttag.c: (gst_tag_get_flag):
3699         * gst/gsttag.h:
3700
3701 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
3702
3703         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
3704         leak
3705
3706 2004-03-05  David Schleef  <ds@schleef.org>
3707
3708         * REQUIREMENTS: Add bison and flex.
3709         * configure.ac: Fix comment about bison.
3710         * docs/random/ds/0.9-suggested-changes: yer ma
3711         * tools/gst-inspect.c: (print_element_info):  Fix warning.
3712
3713 2004-03-05  Benjamin Otte  <otte@gnome.org>
3714
3715         * gst/gstelement.c: (gst_element_error_full):
3716           revert recent recursive state changing commit - messing with other
3717           elements' states is evil and should be done by apps only.
3718
3719 2004-03-05  Benjamin Otte  <otte@gnome.org>
3720
3721         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
3722           check for empty intersection instead of NULL caps
3723         (gst_element_get_compatible_pad_filtered):
3724           remove old workaround that is only a bug nowadays
3725
3726 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3727
3728         * gst/gstelement.c: (gst_element_error_full):
3729           make elements try to recursively change state to PAUSED on all
3730           parents after an error to suppress ensuing warnings
3731         * gst/parse/grammar.y:
3732           make it check if it was able to sync the state, and throw an error
3733           if not, so stuff like
3734           oggdemux ! vorbisdec ! osssink gets caught
3735
3736 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3737
3738         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
3739           it contains lib64; use AS_AC_EXPAND to handle it properly
3740
3741 2004-03-05  David Schleef  <ds@schleef.org>
3742
3743         * gst/gstcpuid_i386.s:  Remove unused code
3744         * libs/gst/getbits/getbits.c: (gst_getbits_init),
3745         (gst_getbits_newbuf): Remove MMX code
3746         * libs/gst/getbits/getbits.h: Remove MMX code
3747
3748 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
3749
3750         * debian/.cvsignore:
3751         * debian/README.Debian:
3752         * debian/changelog:
3753         * debian/control:
3754         * debian/control.in:
3755         * debian/copyright:
3756         * debian/gstreamer-core-libs-dev.files:
3757         * debian/gstreamer-core-libs.files:
3758         * debian/gstreamer-core.files:
3759         * debian/gstreamer-core.postinst:
3760         * debian/gstreamer-core.postrm:
3761         * debian/gstreamer-doc.files:
3762         * debian/gstreamer-doc.links:
3763         * debian/gstreamer-doc.lintian:
3764         * debian/gstreamer-runtime.files:
3765         * debian/gstreamer-runtime.manpages:
3766         * debian/gstreamer-runtime.postinst:
3767         * debian/gstreamer-runtime.postrm:
3768         * debian/gstreamer-tools.files:
3769         * debian/gstreamer-tools.manpages:
3770         * debian/libgstreamer-dev.files:
3771         * debian/libgstreamer0.4.1.files:
3772         * debian/libgstreamerVERSION.files:
3773         * debian/rules:
3774         Debian package info not maintained here.
3775
3776 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3777
3778         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3779         * gst/gstbin.c: (gst_bin_class_init):
3780         * gst/gstelement.c: (gst_element_class_init):
3781         * gst/gstindex.c: (gst_index_class_init):
3782         * gst/gstobject.c: (gst_object_class_init),
3783         (gst_signal_object_class_init):
3784         * gst/gstpad.c: (gst_pad_template_class_init):
3785         * gst/gstregistry.c: (gst_registry_class_init):
3786         * gst/gsturi.c: (gst_uri_handler_base_init):
3787         * gst/gstxml.c: (gst_xml_class_init):
3788         * libs/gst/control/dparam.c: (gst_dparam_class_init):
3789         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
3790           make all signal names use dashes instead of underscore
3791
3792 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3793
3794         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
3795
3796 2004-03-03  Benjamin Otte  <otte@gnome.org>
3797
3798         * gst/schedulers/gstoptimalscheduler.c:
3799           revert last commit by Andy Wingo. It causes segfaults on unreffing
3800           in Rhythmbox. (see bug #135672)
3801
3802 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
3803
3804         * po/fr.po: fix typo
3805
3806 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
3807
3808         * tools/gst-inspect.c: (main): 
3809         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
3810
3811 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3812
3813         * configure.ac:
3814           get GLIB_ONLY and POPT flags for the nonversioned binaries
3815         * tools/Makefile.am:
3816           use them
3817
3818 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3819
3820         * gst/gst.c: (init_post):
3821           change so that GST_REGISTRY now is where the global registry gets
3822           saved, since that is where plugins now get attached to first, and
3823           spilled over to the user registry.  Note that in the case of using
3824           GST_REGISTRY env var, we don't want to affect any real registries
3825           beyond the one given by this var, and thus we don't set a user
3826           registry to spill to.  So make sure GST_REGISTRY is writable.
3827
3828 2004-03-01  David Schleef  <ds@schleef.org>
3829
3830         * AUTHORS:  Added some names.  Add yourself if you're missing.
3831
3832 2004-03-01  David Schleef  <ds@schleef.org>
3833
3834         * MAINTAINERS: Add
3835
3836 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3837
3838         * configure.ac:
3839           remove whitespace
3840         * docs/gst/tmpl/gstbuffer.sgml:
3841         * docs/gst/tmpl/gstdata.sgml:
3842         * docs/gst/tmpl/gstreamer-unused.sgml:
3843         * docs/gst/tmpl/gstxml.sgml:
3844           doc update
3845         * docs/manuals.mak:
3846           add a FIXME
3847         * docs/pwg/intro-preface.xml:
3848         * docs/pwg/pwg.xml:
3849           remove GNOME
3850         * gst/gst.c: (init_post):
3851           try GST_PLUGIN_PATH paths for the _global_registry first
3852         * gst/gstelement.h:
3853           add the error message as well, otherwise (null) debug info doesn't
3854           make much sense
3855         * tools/gst-register.c: (main):
3856           spill paths to next registry if this registry is not writable
3857         * po/fr.po:
3858         * po/nl.po:
3859           translation updates
3860
3861 2004-03-01  Johan Dahlin  <johan@gnome.org>
3862
3863         * gst/gstbuffer.c (_gst_buffer_initialize): 
3864         * gst/gstdata.c (gst_data_get_type): 
3865         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
3866         instead of ref, since some applications that uses GBoxed
3867         routines depends on a function that actually returns a copy.
3868
3869 2004-02-27  Benjamin Otte  <otte@gnome.org>
3870
3871         * gst/gstbuffer.h:
3872           remove gst_buffer_free, use gst_data_unref
3873         * gst/gstdata.c: (gst_data_get_type):
3874           use refcounting in GstData GBoxed registration
3875         * gst/gstdata.h:
3876           remove gst_data_free, use gst_data_unref
3877
3878 2004-02-27  Johan Dahlin  <johan@gnome.org>
3879
3880         * gst/gstdata.c (gst_data_get_type): New function, register
3881         GstData as a GBoxed type.
3882
3883         * gst/gstdata.h (GST_TYPE_DATA): New macro
3884
3885 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
3886
3887         * Makefile.am:
3888         * gstreamer.spec.in:
3889           put back RELEASE
3890         * gst/Makefile.am:
3891           clean up non-disting of built files
3892         * testsuite/debug/commandline.c:
3893           test fix for option rename
3894
3895 2004-02-26  David Schleef  <ds@schleef.org>
3896
3897         * configure.ac:  We don't really need glib-2.3.  Also remove
3898         some unneeded checks for library functions.
3899         * gst/Makefile.am:  Instead, we need to not dist files created
3900         by glib-genmarshal.
3901
3902 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3903
3904         * configure.ac:
3905           bump glib required version to 2.3.0 for g_value_takes_boxed
3906
3907  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
3908
3909         * common/m4/gst-docs.m4
3910         change flavour text from enable to disable as enable is our default
3911         closes bug Bug 135304
3912
3913 === release 0.7.5 ===
3914  
3915  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3916  
3917         * NEWS:
3918           instate NEWS file
3919         * Makefile.am:
3920         * gstreamer.spec.in:
3921         * RELEASE:
3922           put back release
3923         * configure.ac:
3924         * docs/random/release:
3925           more updates
3926
3927 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3928
3929         * gst/gsttag.c: (_gst_tag_initialize):
3930         * po/fr.po:
3931         * po/nl.po:
3932           remove hyphen from codec tags
3933
3934 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3935
3936         * gst/parse/Makefile.am:
3937           fix dependency so that a make from a clean build works the first
3938           time
3939
3940 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3941
3942         * docs/random/release:
3943           update release strategy
3944         * po/fr.po:
3945           auto-update po file
3946         * po/nl.po:
3947           update dutch translation
3948
3949 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3950
3951         * docs/manual/debugging.xml:
3952         fix manual for new debugging system
3953
3954 2004-02-25  Andy Wingo  <wingo@pobox.com>
3955
3956         * gst/gstpad.c (gst_pad_link_prepare): Re-add
3957         gst_pad_link_prepare. Please email the list with specific reasons
3958         for reverting.
3959
3960 2004-02-24  Andy Wingo  <wingo@pobox.com>
3961
3962         * gst/gstelement.c (gst_element_dispose): Protect against multiple
3963         invocations.
3964
3965         * gst/schedulers/gstoptimalscheduler.c:
3966         I added a mess of prototypes at the top of the file by way of
3967         documentation. Some of the operations on chains and groups were
3968         re-organized.
3969
3970         (create_group): Added a type argument so if the group is enabled,
3971         the setup_group_scheduler knows what to do.
3972         (group_elements): Added a type argument here, too, to be passed on
3973         to create_group.
3974         (group_element_set_enabled): If an unlinked PLAYING element is
3975         added to a bin, we have to create a new group to hold the element,
3976         and this function will be called before the group is added to the
3977         chain. Thus we have a valid case for group->chain==NULL. Instead
3978         of calling chain_group_set_enabled, just set the flag on the group
3979         (the chain's status will be set when the group is added to it).
3980         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
3981         Setup the group scheduler when the group is enabled, not
3982         specifically when an element goes PAUSED->PLAYING. This means
3983         PLAYING elements can be added, linked, and scheduled into a
3984         PLAYING pipeline, as was intended.
3985         (add_to_group): Don't ref the group twice. I don't know when this
3986         double-ref got in here. Removing it has the potential to cause
3987         segfaults if other parts of the scheduler are buggy. If you find
3988         that the scheduler is segfaulting for you, put in an extra ref
3989         here and see if that hacks over the underlying issue. Of course,
3990         then find out what code is unreffing a group it doesn't own...
3991         (create_group): Make the extra refcount floating, and remove it
3992         after adding the element. This means that...
3993         (unref_group): Destroy when the refcount reaches 0, not 1, like
3994         every other refcounted object in the known universe.
3995         (remove_from_group): When a group becomes empty, set it to be not
3996         active, and remove it from its chain. Don't unref it again,
3997         there's no floating reference any more.
3998         (destroy_group): We have to remove the group from the chain in
3999         remove_from_group (rather than here) to break refcounting cycles
4000         (the chain always has a ref on the group). So assert that
4001         group->chain==NULL.
4002         (ref_group_by_count): Removed, it was commented out anyway.
4003         (merge_chains): Use the remove_from_chain and add_to_chain
4004         primitives to do the reparenting, instead of rolling our own
4005         implementation.
4006         (add_to_chain): The first non-disabled group in the chain's group
4007         list will be the entry point for the chain. Because buffers can
4008         accumulate in loop elements' peer bufpens, we preferentially
4009         schedule loop groups before get groups to avoid unnecessary
4010         execution of get-based groups when the bufpens are already full.
4011         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
4012         (get_group_schedule_function): Ditto.
4013         (loop_group_schedule_function): Ditto.
4014         (gst_opt_scheduler_loop_wrapper): Ditto.
4015         (gst_opt_scheduler_iterate): Ditto.
4016
4017         I understand the opt scheduler now, yippee!
4018
4019         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
4020         (gst_pad_get_name, gst_pad_set_chain_function) 
4021         (gst_pad_set_get_function, gst_pad_set_event_function) 
4022         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
4023         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
4024         (gst_pad_set_query_function, gst_pad_get_query_types) 
4025         (gst_pad_get_query_types_default) 
4026         (gst_pad_set_internal_link_function) 
4027         (gst_pad_set_formats_function, gst_pad_set_link_function) 
4028         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
4029         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
4030         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
4031         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
4032         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
4033         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
4034         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
4035         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
4036         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
4037         (gst_pad_event_default_dispatch, gst_pad_event_default) 
4038         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
4039         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
4040         (gst_pad_get_formats_default, gst_pad_get_formats): Better
4041         argument checks, and some doc fixes.
4042
4043         (gst_pad_custom_new_from_template): Um, does anyone
4044         use these functions? Actually make a custom pad instead of a
4045         normal one.
4046         (gst_pad_try_set_caps): Transpose some checks.
4047         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
4048         the pad is in negotiation.
4049         (gst_pad_try_relink_filtered): Use pad_link_prepare.
4050         
4051         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
4052
4053         * gst/gstelement.h: 
4054         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
4055         on the list.
4056
4057 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4058
4059         * gst/gstbin.c: (gst_bin_add):
4060           add error for not being able to add elements
4061
4062 2004-02-22  Julien MOUTTE <julien@moutte.net>
4063
4064         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
4065         audio-codec and video-codec.
4066
4067 2004-02-22  Benjamin Otte  <otte@gnome.org>
4068
4069         reported by: Padraig O'Briain <padraig.obriain@sun.com>
4070
4071         * autogen.sh:
4072           replace test -e with test -x for mkinstalldirs to be more portable.
4073           (fixes #134816)
4074
4075 2004-02-22  Benjamin Otte  <otte@gnome.org>
4076
4077         * gst/gstpad.c:
4078           revert last patch from Andy, it makes gst_pad_can_link_filtered much
4079           too noisy
4080         * gst/gsttag.c: (_gst_tag_initialize):
4081         * gst/gsttag.h:
4082           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
4083         * libs/gst/control/dparam.c: (gst_dparam_attach):
4084         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
4085           check that types for attached dparams match
4086
4087 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4088
4089         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
4090         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
4091         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
4092           fix errors
4093
4094 2004-02-20  Andy Wingo  <wingo@pobox.com>
4095
4096         * gst/gstbin.c:
4097         * gst/gstbuffer.c:
4098         * gst/gstplugin.c:
4099         * gst/registries/gstxmlregistry.c: 
4100         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
4101
4102         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
4103         (gst_element_add_pad): DEBUG->INFO, some fixes.
4104         (gst_element_get_compatible_pad_template): Just see if the
4105         templates' caps intersect, not if one is a strict subset of the
4106         other. This conforms more to what gst_pad_link_intersect() does.
4107         (gst_element_class_add_pad_template): Don't memcpy the pad
4108         template, just ref it.
4109         (gst_element_get_compatible_pad_filtered): Clean up debug messages
4110
4111         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
4112         (gst_pad_link_filtered): Debug changes.
4113         (gst_pad_link_prepare): New function, consolidated from
4114         can_link_filtered and link_filtered.
4115
4116         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
4117         look more like that of the functions in gstelement.c
4118
4119         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
4120         object, and return the empty string if object is NULL.
4121
4122         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
4123         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
4124         LOG, not DEBUG. We still get flex info on debug.
4125
4126         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
4127         debug string more verbose.
4128         (plugin_times_older_than): DEBUG->LOG.
4129
4130 2004-02-20  Julien MOUTTE <julien@moutte.net>
4131
4132         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
4133         will emit found_tag for each stream they demux with the codec.
4134
4135 2004-02-20  Benjamin Otte  <otte@gnome.org>
4136
4137         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
4138           copy navigation event correctly. Check freeing tag lists. 
4139         * gst/gstthread.c: (gst_thread_change_state):
4140           don't abort() on state changing mess - it might happen because of
4141           bugs.
4142         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
4143           use boxed functions
4144         * gst/gstvalue.h:
4145           fix GST_VALUE_HOLDS_CAPS
4146
4147 2004-02-19  David Schleef  <ds@schleef.org>
4148
4149         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
4150         and use it for GST_FUNCTION.  (bug #134750)
4151
4152 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4153
4154         * po/fr.po:
4155         * po/nl.po:
4156           updating translations
4157
4158 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4159
4160         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
4161
4162 2004-02-18  kost@imn.htwk-leipzig.de
4163
4164         reviewed by: David Schleef  <ds@schleef.org>
4165
4166         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
4167         for libgstcontrol.
4168
4169 2004-02-18  David Schleef  <ds@schleef.org>
4170
4171         * libs/gst/control/dparam.c: (gst_dparam_class_init):
4172         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
4173         (gst_dpsmooth_new): Additional fixes to get double dparams working.
4174         * tools/gst-inspect.c: (print_element_info): Support dumping of
4175         double dparam information.
4176
4177 2004-02-17  David Schleef  <ds@schleef.org>
4178
4179         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
4180         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
4181         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
4182         Use GST_TYPE_CAPS in signal prototype.
4183         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
4184         Convert GST_TYPE_CAPS to boxed.
4185         * gst/gstelement.c: (gst_element_class_init):
4186         Use GST_TYPE_TAG_LIST in signal prototype.
4187         * gst/gstindex.c: (gst_index_class_init):
4188         * gst/gstindex.h:
4189         Add GST_TYPE_INDEX_ENTRY type.
4190         * gst/gstmarshal.list:
4191         Add necessary marshal types.
4192         * gst/gstpad.c: (gst_real_pad_class_init),
4193         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
4194         (gst_pad_recover_caps_error):
4195         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
4196         * gst/gststructure.c: (_gst_structure_initialize),
4197         (gst_structure_copy), (_gst_structure_copy_conditional):
4198         * gst/gststructure.h:
4199         Convert GST_TYPE_STRUCTURE to boxed.
4200         * gst/gsttag.c: (gst_tag_list_get_type):
4201         * gst/gsttag.h:
4202         Add GST_TYPE_TAG_LIST type.
4203
4204 2004-02-17  Julien MOUTTE  <julien@moutte.net>
4205
4206         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
4207         to what we agreed with david.
4208         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
4209
4210 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4211
4212         * po/nl.po: update translation
4213
4214 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4215
4216         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
4217           throw an error if spider is trying to play a mime type there is
4218           no decoder for
4219         * po/POTFILES.in:
4220           add gst/autoplug/gstspider.c for translation
4221
4222 2004-02-17  Julien MOUTTE  <julien@moutte.net>
4223
4224         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
4225         silently when the pad is negotiating.
4226
4227 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4228
4229         * docs/faq/Makefile.am:
4230           add script to run gstreamer uninstalled 
4231         * docs/faq/faq.xml:
4232         * docs/faq/developing.xml:
4233         * docs/faq/gst-uninstalled:
4234           extract script to run gstreamer uninstalled
4235         * docs/manuals.mak:
4236           add EXTRA_SOURCES variable for Makefile.am's to set to
4237           use additional SOURCE files for the doc build
4238
4239 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4240
4241         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
4242
4243 2004-02-15  Julien MOUTTE  <julien@moutte.net>
4244
4245         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
4246         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
4247         an error was thrown by osssink. Basically a state change failure for
4248         an element in a different scheduling group was considered as
4249         successful, which means that caps nego was going on and weird stuff
4250         happened. Like I wrote in the comment there, if someone wants to
4251         revert that please drop me a mail explaining why because I really see
4252         no point in keeping that broken behaviour there.
4253         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
4254         be empty, we then return NULL which will trigger a nice error when 
4255         pulling from the pad.
4256
4257 2004-02-13  David Schleef  <ds@schleef.org>
4258
4259         * libs/gst/control/dparam.c: (gst_dparam_class_init),
4260         (gst_dparam_get_property), (gst_dparam_set_property),
4261         (gst_dparam_do_update_default):
4262         * libs/gst/control/dparam.h:
4263         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
4264         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
4265         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
4266         (gst_dpsmooth_do_update_double):
4267         * libs/gst/control/dparam_smooth.h:
4268         * libs/gst/control/dparammanager.c:
4269         (gst_dpman_inline_direct_update):
4270         Add support for double dparams.
4271
4272 2004-02-13  David Schleef  <ds@schleef.org>
4273
4274         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
4275         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
4276
4277 2004-02-13  Mattias Wadman  <mattias@sudac.org>
4278
4279         reviewed by: David Schleef  <ds@schleef.org>
4280
4281         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
4282         (gst_fdsrc_init), (gst_fdsrc_set_property),
4283         (gst_fdsrc_get_property), (gst_fdsrc_get):
4284         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
4285         and sends an EOS event if file descriptor reading times out.
4286
4287 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4288
4289         * configure.ac:
4290           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
4291
4292 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4293
4294         * configure.ac: pass required libxml version as argument
4295         (bug reported by Christophe Fergeau)
4296
4297 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4298   
4299         * docs/gst/gstreamer-docs.sgml:
4300         * docs/gst/tmpl/gstxml.sgml:
4301         * docs/libs/gstreamer-libs-docs.sgml:
4302           version API docs
4303
4304 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4305
4306         * gst/gstinfo.c:
4307         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
4308         (gst_registry_pool_feature_filter):
4309         * gst/gstthread.c: (gst_thread_class_init):
4310         * gst/gstvalue.c:
4311           add includes exposed by building without libxml
4312         * gst/indexers/Makefile.am:
4313           do not build fileindex when LOADSAVE disabled; we should have
4314           a better libxml check later since fileindex depends on xml, not
4315           LOADSAVE or REGISTRY
4316         * libs/gst/control/Makefile.am:
4317           link with m
4318         * tools/Makefile.am:
4319           fix wrong source code for gst-xmlinspect
4320
4321 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4322
4323         * configure.ac:
4324           fix gcov help output
4325           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
4326         * docs/random/release:
4327           some updated releasing notes
4328         * gstreamer.spec.in:
4329           more updates
4330
4331 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4332
4333         * docs/faq/faq.xml:
4334         * docs/manual/manual.xml:
4335         * docs/pwg/pwg.xml:
4336         * docs/pwg/titlepage.xml:
4337           put version in documentation
4338
4339 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4340
4341         * tools/Makefile.am: fix man page installation
4342
4343 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4344
4345         * configure.ac:
4346           don't check for libxml when load/save and registry disabled (#105844)
4347         * gstreamer.spec.in:
4348           sync with fedora candidate spec
4349
4350 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4351
4352         * po/fr.po:
4353         * po/nl.po:
4354           replace multidisksrc with multifilesrc
4355
4356 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4357
4358         * po/POTFILES.in:
4359           update to multidisksrc => multifilesrc file renaming (#134145)
4360
4361 2004-02-11  David Schleef  <ds@schleef.org>
4362
4363         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
4364         * docs/gst/tmpl/gstpadtemplate.sgml: same
4365         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
4366         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
4367         fixing dance.
4368         * gst/gstutils.c: Remove disabled code that uses GstProps.
4369         * gst/registries/gstxmlregistry.h: same
4370         * docs/random/ds/0.9-suggested-changes: random notes
4371
4372 2004-02-11  kost@imn.htwk-leipzig.de
4373
4374         reviewed by: David Schleef  <ds@schleef.org>
4375
4376         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
4377         initialisation of clock (bug #134128)
4378
4379 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4380
4381         * configure.ac:
4382         * gst/elements/Makefile.am:
4383         * gst/elements/gstelements.c:
4384         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
4385         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
4386         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
4387         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
4388         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
4389         * gst/elements/gstmultifilesrc.h:
4390           rename multidisksrc to multifilesrc (part of #122200)
4391
4392 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4393
4394         * docs/manuals.mak:
4395           fix automake complaints
4396         * gst-element-check.m4:
4397           fix unquotedness
4398
4399 2004-02-11  David Schleef  <ds@schleef.org>
4400
4401         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
4402         * gst/gstatomic_impl.h: Disable sparc implementation.
4403
4404 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4405
4406         * gst-element-check.m4:
4407           fix underquoted macros as reported by automake 1.8.x (#133800)
4408         * configure.ac:
4409           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
4410           by autopoint (fixes #132996)
4411
4412 2004-02-10  Andy Wingo  <wingo@pobox.com>
4413
4414         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
4415         way to do inheritance.
4416         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
4417         (gst_pad_get_query_types, gst_pad_get_query_types_default):
4418         Routine docs.
4419         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
4420         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
4421         doc.
4422         (gst_pad_unlink, gst_pad_is_linked): Docs.
4423         (gst_pad_renegotiate): A brief description of capsnego.
4424         (gst_pad_try_set_caps): Document.
4425         (gst_pad_try_set_caps_nonfixed): Document.
4426         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
4427         (gst_pad_set_parent): Deprecated (although not out of the API).
4428         (gst_pad_get_parent): Deprecated, although many plugins use this.
4429         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
4430         are private and will go away in 0.9.
4431         (gst_pad_perform_negotiate): Doc.
4432         (gst_pad_link_unnegotiate): I think this is meant to be static.
4433         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
4434         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
4435         (gst_pad_get_peer): Doc updates.
4436         (gst_pad_caps_change_notify): Doc.
4437         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
4438         (gst_ghost_pad_new): Doc fixes.
4439
4440         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
4441         (gst_object_check_uniqueness): 
4442
4443         * gst/gstelement.c (gst_element_add_pad) 
4444         (gst_element_add_ghost_pad, gst_element_remove_pad) 
4445         (gst_element_remove_ghost_pad, gst_element_get_pad) 
4446         (gst_element_get_static_pad, gst_element_get_pad_list) 
4447         (gst_element_class_get_pad_template_list) 
4448         (gst_element_class_get_pad_template): Work on the docs.
4449         (gst_element_get_pad_template_list): Uses the class method.
4450         (gst_element_get_compatible_pad_template): Docs, and consolidate
4451         some test conditions. 
4452         (gst_element_get_pad_from_template): New static function.
4453         (gst_element_request_compatible_pad): Docs, and work with
4454         non-request compatible templates. 
4455         (gst_element_get_compatible_pad_filtered): Docs and remove
4456         redundant checks.
4457         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
4458         (gst_element_link_filtered, gst_element_link_many) 
4459         (gst_element_link, gst_element_link_pads) 
4460         (gst_element_unlink_many): Docs.
4461
4462 2004-02-05  Andy Wingo  <wingo@pobox.com>
4463
4464         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
4465         s/pointer/boxed/.
4466
4467         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
4468
4469         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
4470         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
4471         with the type=GST_TYPE_CAPS. This allows language bindings to know
4472         what kind of data they're dealing with.
4473
4474         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
4475         to NULL when g_value_init is called. GstCaps, which rolls its own
4476         type implementation, now does the same instead of allocating empty
4477         caps.
4478         (_gst_caps_initialize, _gst_caps_collect_value,
4479         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
4480         table methods. This allows G_VALUE_COLLECT to work.
4481
4482 2004-02-05  Andy Wingo  <wingo@pobox.com>
4483
4484         * configure.ac:
4485         * testsuite/Makefile.am (SUBDIRS): 
4486         * testsuite/ghostpads/Makefile.am: 
4487         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
4488
4489         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
4490         These two routines are the only ones that set
4491         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
4492         pad template. They should be made static, depending on ABI needs.
4493         (gst_real_pad_dispose): Handle the case of ghost pads without a
4494         parent. Assert after dealing with ghost pads that the ghost pad
4495         list is empty.
4496         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
4497         set after creation.
4498         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
4499         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
4500         functions. set_property will call add_ghost_pad/remove_ghost_pad
4501         as appropriate.
4502         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
4503
4504         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
4505         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
4506         (gst_element_remove_pad): Handle ghost pads as well.
4507         (gst_element_remove_ghost_pad): Deprecated (could be removed,
4508         depending on API-stability needs).
4509
4510 2004-02-05  Andy Wingo  <wingo@pobox.com>
4511
4512         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
4513         of course they're const
4514
4515 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4516
4517         * tools/Makefile.am:
4518         * tools/gst-feedback:
4519         * tools/gst-feedback-0.7:
4520           make gst-feedback versioned too for consistency
4521
4522 2004-02-11  David Schleef  <ds@schleef.org>
4523
4524         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4525         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
4526
4527 2004-02-10  Julien MOUTTE <julien@moutte.net>
4528
4529         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
4530         the structure does not contain a valid tag list. Adding a safety check
4531         to remove a noisy warning in that case.
4532
4533 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4534
4535         * gst/gst.c: fix name to be in line with others
4536
4537 2004-02-09  Julien MOUTTE <julien@moutte.net>
4538
4539         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
4540         not shout that loud when len is 0. Just return 0 silently.
4541
4542 2004-02-09  Julien MOUTTE  <julien@moutte.net>
4543
4544         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
4545         because data_unref has one and I prefer the debug to be symetric.
4546         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
4547         were refed when added to the queue and unrefed only once when the queue
4548         was flushed. Now the flush handler unref the buffers two times : first
4549         unref for the ref added when pushing in the queue's tail and second
4550         unref to destroy the flushed buffer.
4551
4552 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4553
4554         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
4555
4556 2004-02-06  David Schleef  <ds@schleef.org>
4557
4558         * docs/random/ds/0.9-suggested-changes: Random ramblings
4559         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
4560         to int before printing.
4561         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
4562         * gst/parse/parse.l: same.  See bug #129600
4563
4564 2004-02-06  David Schleef  <ds@schleef.org>
4565
4566         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
4567         (gst_index_add_entry), (gst_index_add_associationv),
4568         (gst_index_add_association): Add gst_index_add_associationv()
4569         and clean up gst_index_add_association(). #127133
4570
4571 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4572
4573         * autogen.sh: check out common with right tag if CVS/Tag exists
4574
4575 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4576
4577         * testsuite/ghostpads/ghostpads.c: (main):
4578           fix testsuite from segfaulting
4579
4580 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4581
4582         * Makefile.am: add release target
4583         * configure.ac: bump nano to 1
4584         * docs/random/release:
4585
4586 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4587
4588         * gst/gstcaps.h:
4589         * gst/gstelement.c: (gst_element_base_class_init),
4590         (gst_element_class_set_details), (gst_element_clear_pad_caps):
4591         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4592         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
4593         (gst_real_pad_dispose):
4594         * gst/gststructure.c: (gst_structure_free),
4595         (gst_structure_from_string):
4596           put reverted patch back in
4597         * gst/gstelement.c: (gst_element_remove_pad):
4598           free explicit caps if they're set
4599         * gst/gstpad.c: (_gst_pad_default_fixate_func):
4600           copy the structure when fixating
4601
4602 2004-02-05  David Schleef  <ds@schleef.org>
4603
4604         * gst/gstmarshal.list:
4605         * gst/gstpad.c: (gst_real_pad_class_init),
4606         (_gst_real_pad_fixate_accumulator):
4607         Revert POINTER->BOXED change in signal marshaller.
4608
4609 === release 0.7.4 ===
4610                                                                                 
4611 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4612                                                                                 
4613         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
4614         * configure.ac: changed for release
4615
4616 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4617
4618         * gstreamer.spec.in:
4619           bump required version of gtk-doc
4620
4621 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4622
4623         * gst/gstcaps.h:
4624         * gst/gstelement.c: (gst_element_base_class_init),
4625         (gst_element_class_set_details), (gst_element_clear_pad_caps):
4626         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4627         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
4628         (gst_real_pad_dispose):
4629         * gst/gststructure.c: (gst_structure_free),
4630         (gst_structure_from_string):
4631           revert patch that breaks applications, reapply after release
4632           to get this fixed properly
4633
4634 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4635
4636         * gst/gsttag.c: (_gst_tag_initialize):
4637         * gst/gsttag.h:
4638           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
4639
4640 2004-02-04  David Schleef  <ds@schleef.org>
4641
4642         Fix some memleaks:
4643         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
4644         (gst_spider_plug_from_srcpad):
4645         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
4646
4647 2004-02-04  David Schleef  <ds@schleef.org>
4648
4649         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
4650         a GstRealPad before accessing its structure members.
4651
4652 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4653
4654         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
4655         (gst_clock_get_speed):
4656         * gst/gstclock.h:
4657           reset padding, remove unused fields
4658
4659 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4660
4661         * gst/autoplug/gstspideridentity.c:
4662         (gst_spider_identity_sink_loop_type_finding):
4663           use get_allowed_caps, not get_caps (fixes #132519)
4664         * gst/elements/gsttypefind.c: (stop_typefinding):
4665           use correct order when sending buffers and seeking
4666
4667 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4668
4669         * configure.ac:
4670         * gst/gstelement.h:
4671         * gst/gstpad.h:
4672         * gst/gstqueue.h:
4673           upgrade libtool CURRENT, reset padding
4674
4675 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4676
4677         * configure.ac:
4678           bump to prerelease
4679           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
4680
4681 2004-02-04  David Schleef  <ds@schleef.org>
4682
4683         * docs/random/ds/0.9-suggested-changes: random notes
4684         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
4685         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
4686         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
4687         expansion.
4688         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
4689         (gst_filesink_get_query_types): same
4690         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
4691         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
4692         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
4693         to use new GST_PTR_FORMAT.
4694         * gst/gstelement.h: deprecate function factory macros
4695         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
4696         These are our last variadic macros that can't be replaced with
4697         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
4698         attempting to deprecate gst_element_clock_wait().
4699         * gst/gstevent.h: same
4700         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
4701         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
4702         * gst/gstpad.h: deprecate function factory macros similar to above.
4703
4704 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4705
4706         * configure.ac:
4707         * tools/Makefile.am:
4708         * tools/gst-run.c: (popt_callback), (hash_print_key),
4709         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
4710         (get_candidates), (main):
4711           add new source file to generate non-versioned wrapper binaries
4712           for our tools.
4713
4714 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4715
4716         * gst/gstevent.c: (_gst_event_free):
4717           actually break; inside the switch statement
4718         * gst/parse/grammar.y:
4719           fix memleak where GValues weren't unset
4720
4721 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4722
4723         * gst/gststructure.c: (gst_structure_from_string):
4724           fix huge memleak
4725         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
4726         (new_entry), (gst_type_find_element_chain):
4727         * gst/gstelement.c: (gst_element_base_class_init),
4728         (gst_element_class_set_details):
4729         * gst/gstpad.c: (gst_pad_can_link_filtered):
4730           fix smaller memleaks
4731         * gst/gstpad.c: (gst_real_pad_dispose):
4732           check that explicit caps are gone
4733         * gst/gststructure.c: (gst_structure_free):
4734           actually free the structure
4735         * gst/gstelement.c: (gst_element_clear_pad_caps):
4736           unset explicit caps
4737
4738 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4739
4740         * tools/Makefile.am:
4741           use AM_CFLAGS since all the CFLAGS are the same
4742           use AM_LDFAGS
4743
4744 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4745
4746         * docs/manual/gnome.xml:
4747           expand example a little
4748         * gst/gst.c: (gst_init_with_popt_table),
4749         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
4750           make sure popt option displays are done with right textdomain
4751           use GstPoptOption type
4752         * gst/gst.h:
4753           create GstPoptOption type
4754
4755 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4756
4757         * gst/gsterror.c: (_gst_stream_errors_init):
4758         * gst/gsterror.h:
4759           adding error type for no codec
4760         * po/POTFILES.in:
4761           add gst-inspect
4762         * po/nl.po:
4763           update dutch translation
4764         * tools/gst-inspect.c: (print_element_list), (main):
4765           do proper internationalization
4766         * tools/gst-launch.c: (idle_func):
4767           remove commented out function call
4768
4769 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4770
4771         * docs/README:
4772           add some error fixing notes
4773         * docs/gst/gstreamer-sections.txt:
4774           remove double entries
4775         * docs/gst/tmpl/gstbin.sgml:
4776         * docs/gst/tmpl/gstclock.sgml:
4777           remove override
4778         * docs/gst/tmpl/gstelement.sgml:
4779         * docs/gst/tmpl/gstindex.sgml:
4780         * docs/gst/tmpl/gstobject.sgml:
4781         * docs/gst/tmpl/gstpadtemplate.sgml:
4782         * docs/gst/tmpl/gstreamer-unused.sgml:
4783         * docs/gst/tmpl/gsttag.sgml:
4784         * docs/gst/tmpl/gstthread.sgml:
4785         * docs/gst/tmpl/gstxml.sgml:
4786         * gst/gsttag.h:
4787           sync header prototypes with c decls
4788         * gst/gsttaginterface.c:
4789           fix doc headers
4790
4791 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4792
4793         * gst/parse/Makefile.am:
4794         * gst/gstobject.h:
4795           get rid of gstmarshal.h dependency. It's not needed.
4796         * gst/gst.h:
4797         * gst/elements/gstfakesink.c:
4798         * gst/elements/gstfakesrc.c:
4799         * gst/elements/gstidentity.c:
4800         * gst/gstbin.c:
4801         * gst/gstelement.c:
4802         * gst/gstindex.c:
4803         * gst/gstobject.c:
4804         * gst/gstpad.c:
4805         * gst/gstthread.c:
4806         * gst/gstxml.c:
4807         * libs/gst/control/dparam.c:
4808         * libs/gst/control/dparammanager.c:
4809           include gstmarshal.h.
4810         Fixes #132045
4811
4812 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4813
4814         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
4815         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
4816         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
4817         * gst/elements/gstfilesrc.h:
4818           don't ref the filesrc when creating mmaped buffers. Don't keep a
4819           list of not-yet-destroyed buffers.
4820         * gst/gstbuffer.h:
4821           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
4822
4823 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4824
4825         * gst/gst.c: (init_pre):
4826           remove textdomain
4827
4828 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4829
4830         * docs/pwg/advanced-events.xml:
4831         * docs/pwg/advanced-scheduling.xml:
4832         * docs/pwg/intro-basics.xml:
4833         * docs/pwg/other-manager.xml:
4834         * docs/pwg/other-nton.xml:
4835         * docs/pwg/other-ntoone.xml:
4836         * docs/pwg/other-oneton.xml:
4837         * docs/pwg/pwg.xml:
4838           All sort of documentation... Forgot what. Point is that I want this
4839           in before I leave. The 'other-*' will be the last section and will
4840           explain issues specific to these type of elements.
4841
4842 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4843
4844         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4845         (gst_filesrc_get_read):
4846           set all the values on buffers that we can
4847
4848 2004-02-02  David Schleef  <ds@schleef.org>
4849
4850         Change usage of isblah() to g_ascii_isblah() to be more locale
4851         independent.  (#133076)
4852         * gst/gsturi.c: (gst_uri_protocol_check_internal):
4853         * gst/gstutils.c:
4854         * gst/parse/parse.l:
4855
4856 2004-02-02  Jon Trowbridge  <trow@gnu.org>
4857
4858         reviewed by: David Schleef  <ds@schleef.org>
4859
4860         Fix memory leaks:
4861         * gst/gstcaps.c: (gst_caps_to_string):
4862         * gst/registries/gstxmlregistry.c:
4863         (gst_xml_registry_add_path_list_func),
4864         (gst_xml_registry_parse_padtemplate):
4865
4866 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4867
4868         * gst/gstelement.c: (gst_element_default_error):
4869           suffix error messages with period
4870
4871 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4872
4873         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
4874         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4875         * gst/gsterror.c: (gst_error_get_message):
4876           Suffix with dots
4877         * po/fr.po:
4878         * po/nl.po:
4879           Update translation files
4880
4881 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4882
4883         * gst/autoplug/gstspideridentity.c:
4884         (gst_spider_identity_sink_loop_type_finding):
4885         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4886         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4887         (gst_filesink_close_file), (gst_filesink_handle_event),
4888         (gst_filesink_chain):
4889         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4890         (gst_filesrc_get_read), (gst_filesrc_open_file):
4891         * gst/elements/gstidentity.c: (gst_identity_chain):
4892         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4893         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4894         (gst_pipefilter_chain), (gst_pipefilter_open_file):
4895         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4896         * gst/gsterror.c: (_gst_core_errors_init),
4897         (_gst_library_errors_init), (_gst_resource_errors_init),
4898         (_gst_stream_errors_init), (gst_error_get_message):
4899         * gst/gstpad.c: (gst_pad_set_explicit_caps),
4900         (gst_pad_recover_caps_error), (gst_pad_pull):
4901         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4902         * gst/schedulers/gstbasicscheduler.c:
4903         (gst_basic_scheduler_chainhandler_proxy),
4904         (gst_basic_scheduler_gethandler_proxy),
4905         (gst_basic_scheduler_cothreaded_chain):
4906           Suffix error messages with period.
4907           Use (NULL) instead of NULL
4908
4909 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4910
4911         * docs/gst/tmpl/gstelement.sgml:
4912         * docs/gst/tmpl/gstxml.sgml:
4913         * gst/gstelement.c: (gst_element_error_full):
4914           add element path to error
4915
4916 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4917
4918         * docs/random/mimetypes:
4919           update raw int/float info
4920         * gst/gsttag.c: (_gst_tag_initialize):
4921         * gst/gsttag.h:
4922           add GST_TAG_ENCODER
4923
4924 2004-01-30  David Schleef  <ds@schleef.org>
4925
4926         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
4927           missing (#132991)
4928
4929 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
4930
4931         reviewed by Benjamin Otte 
4932           parts of the patch submitted in bug #113913
4933
4934         * configure.ac:
4935           use AC_C_INLINE. Use = instead of == with test
4936         * examples/plugins/example.c:
4937         * gst/autoplug/gstspideridentity.c:
4938         * gst/elements/gstfdsrc.c:
4939         * gst/elements/gstfilesrc.c:
4940         * gst/elements/gstidentity.c:
4941         * gst/elements/gstmultidisksrc.c:
4942         * gst/elements/gststatistics.c:
4943         * gst/gstelement.c:
4944         * gst/gstobject.c:
4945         * gst/gstpad.c:
4946         * gst/gstpipeline.c:
4947         * gst/gstthread.c:
4948           don't end enums with a comma
4949         * gst/gstindex.c: (gst_index_compare_func):
4950           do explicit casting to gint
4951         * gst/gsttrace.c: (gst_trace_text_flush):
4952           #define strsize as a macro
4953
4954 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4955
4956         * docs/README:
4957         * docs/gst/gstreamer-docs.sgml:
4958         * docs/gst/gstreamer-sections.txt:
4959         * docs/gst/tmpl/gstelement.sgml:
4960         * docs/gst/tmpl/gsterror.sgml:
4961         * docs/gst/tmpl/gstinterface.sgml:
4962         * docs/gst/tmpl/gstreamer-unused.sgml:
4963         * docs/gst/tmpl/gststructure.sgml:
4964         * docs/gst/tmpl/gsttag.sgml:
4965         * docs/gst/tmpl/gsttaginterface.sgml:
4966         * docs/gst/tmpl/gstvalue.sgml:
4967         make sure all API ends up in the built docs
4968         * gst/gstinterface.c:
4969         * gst/gststructure.c: (gst_structure_id_set_value),
4970         (gst_structure_set_value), (gst_structure_id_get_value):
4971         * gst/gststructure.h:
4972         * gst/gstvalue.h:
4973         sync .h with .c declarations
4974
4975 2004-01-30  Julien Moutte  <julien@moutte.net>
4976
4977         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
4978         Ronald will fix riffread.
4979
4980 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4981
4982         * docs/pwg/advanced-interfaces.xml:
4983           Added tuner interface docs.
4984
4985 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4986
4987         * docs/random/mimetypes:
4988           correct Theora information
4989         * gst/gstelement.h:
4990           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
4991
4992 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4993
4994         * gst/gstelement.c: (gst_element_error_full):
4995         * gst/gstelement.h:
4996           GST_ELEMENT_ERROR in enum -> _IN_ERROR
4997
4998 2004-01-29  Julien MOUTTE  <julien@moutte.net>
4999
5000         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
5001         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
5002         again and even before DISCONT.
5003         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
5004         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
5005         bytestream so that it's not stopping to fill the bytestream if events
5006         different than EOS or DISCONT are received. Instead it process them so
5007         that they go downstream.
5008
5009 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5010
5011         * docs/gst/tmpl/gstelement.sgml:
5012         * docs/gst/tmpl/gstreamer-unused.sgml:
5013         * docs/gst/tmpl/gstxml.sgml:
5014         * gst/autoplug/gstspideridentity.c:
5015         (gst_spider_identity_sink_loop_type_finding):
5016         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
5017         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
5018         (gst_filesink_close_file), (gst_filesink_handle_event),
5019         (gst_filesink_chain):
5020         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
5021         (gst_filesrc_get_read), (gst_filesrc_open_file):
5022         * gst/elements/gstidentity.c: (gst_identity_chain):
5023         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5024         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5025         (gst_pipefilter_chain), (gst_pipefilter_open_file):
5026         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
5027         * gst/gstelement.h:
5028         * gst/gstpad.c: (gst_pad_set_explicit_caps),
5029         (gst_pad_recover_caps_error), (gst_pad_pull):
5030         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5031         * gst/schedulers/gstbasicscheduler.c:
5032         (gst_basic_scheduler_chainhandler_proxy),
5033         (gst_basic_scheduler_gethandler_proxy),
5034         (gst_basic_scheduler_cothreaded_chain):
5035           gst_element_error -> GST_ELEMENT_ERROR
5036
5037 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5038
5039         * docs/Makefile.am:
5040         * docs/gst/tmpl/gstelement.sgml:
5041         * docs/gst/tmpl/gstxml.sgml:
5042         * docs/manuals.mak:
5043         * docs/pwg/advanced-request.xml:
5044         * docs/pwg/advanced-scheduling.xml:
5045         * docs/pwg/advanced-tagging.xml:
5046           fix non-validating docbook using CDATA
5047           make sure make check-local gets run first to check if it validates
5048
5049 2004-01-29  Julien MOUTTE <julien@moutte.net>
5050
5051         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
5052         handling (up and downstream).
5053         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
5054         my_filter thing.
5055
5056 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5057
5058         * docs/pwg/advanced-tagging.xml:
5059           Add docs about tag writing.
5060
5061 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5062
5063         * docs/pwg/advanced-tagging.xml:
5064           Add a part about tag reading and application signalling... Tag
5065           writing still needs to be documented.
5066         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
5067           We can set file locations in READY, too.
5068
5069 2004-01-29  Julien MOUTTE <julien@moutte.net>
5070
5071         * docs/random/ds/element-checklist: Adding some notes about src
5072         events.
5073
5074 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5075
5076         * docs/random/mimetypes:
5077           Update docs to point to correct elements for various mimetypes, and
5078           some more errors pointed out by Stéphane LOEUILLET (aka LeRoutier)
5079           <stephane.loeuillet@tiscali.fr>.
5080
5081 2004-01-28  David Schleef  <ds@schleef.org>
5082
5083         * docs/pwg/intro-basics.xml: rewrite bufferpool stuff.
5084
5085 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5086
5087         * docs/random/mimetypes:
5088           update docs for audio/x-raw-float. Add "buffer-frames=0 means
5089           undefined"
5090         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
5091           make it only work in NULL.
5092         * gst/gstcaps.c:
5093           don't posion NULL caps
5094         * gst/gstelement.c: (gst_element_set_time):
5095           add debugging statement
5096         * gst/gstelement.c: (gst_element_emit_found_tag),
5097         (gst_element_found_tag_func), (gst_element_found_tags):
5098         * gst/gstelement.h:
5099           These functions take const taglists
5100         * gst/gstpad.c: (gst_pad_proxy_getcaps):
5101           fix memleak
5102         * gst/gstpad.c: (gst_pad_event_default):
5103           make more effort on handling discont and clocks, g_warn if everything
5104           fails
5105         * gst/gststructure.c: (gst_structure_remove_fields),
5106         (gst_structure_remove_fields_valist):
5107         * gst/gststructure.h:
5108           add gst_structure_remove_fields(_valist)
5109         * gst/gsttag.c:
5110           fix doc glitch
5111
5112 2004-01-28  David Schleef  <ds@schleef.org>
5113
5114         * docs/random/ds/element-checklist: Notes about gst_caps_to_string()
5115         * gst/registries/gstxmlregistry.c: (gst_xml_registry_save_caps):
5116         Fix memory leakage of gst_caps_to_string().
5117
5118         Use GST_PTR_FORMAT instead of gst_caps_to_string():
5119         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_sp):
5120         * gst/autoplug/gstspideridentity.c: (spider_find_suggest),
5121         (gst_spider_identity_sink_loop_type_finding):
5122         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
5123         (find_suggest):
5124         * gst/gstpad.c: (gst_pad_try_relink_filtered),
5125         (gst_pad_set_explicit_caps):
5126         * gst/parse/grammar.y:
5127
5128 2004-01-28  David Schleef  <ds@schleef.org>
5129
5130         * configure.ac: Add detection for HAVE_PRINTF_EXTENSION and
5131         GST_PRINTF_EXTENSION_FORMAT_DEFINE.
5132         * docs/random/ds/0.9-suggested-changes: Notes from Company.
5133         * gst/gstcaps.c: (gst_caps_to_string): Add comment.
5134         * gst/gstconfig.h.in: Add define for GST_PTR_FORMAT
5135         * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_object),
5136         (gst_debug_log_default), (_gst_info_printf_extension),
5137         (_gst_info_printf_extension_arginfo):  Add printf extension.
5138         * gst/gstinfo.h: remove G_GNUC_PRINTF, because it doesn't work with %P
5139         * gst/gststructure.c: (gst_structure_to_string),
5140         (_gst_structure_parse_value): Use gst_value_deserialize() and
5141         remove old code.
5142         * gst/gstvalue.c: (gst_value_deserialize_fourcc),
5143         (gst_value_deserialize_boolean), (gst_strtoi),
5144         (gst_value_deserialize_int), (gst_value_deserialize_double),
5145         (gst_value_deserialize_string), (gst_value_deserialize): Implement
5146         a bunch of deserialize functions and gst_value_deserialize.
5147         * gst/gstvalue.h: er, _de_serialize, not unserialize
5148         * testsuite/caps/string-conversions.c: (main): We don't currently
5149         handle (float) in caps, so convert these to (double).
5150         * testsuite/debug/Makefile.am: Add new test for the printf extension
5151         * testsuite/debug/printf_extension.c: (main): same
5152
5153 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5154
5155         * docs/random/company/time:
5156           Add some docs about clocking and time
5157
5158 2004-01-28  Julien MOUTTE <julien@moutte.net>
5159
5160         * docs/pwg/advanced-interfaces.xml: Adding XOverlay documentation.
5161
5162 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5163
5164         * docs/pwg/advanced-clock.xml:
5165         * docs/pwg/advanced-dparams.xml:
5166         * docs/pwg/advanced-events.xml:
5167         * docs/pwg/advanced-interfaces.xml:
5168         * docs/pwg/advanced-midi.xml:
5169         * docs/pwg/advanced-request.xml:
5170         * docs/pwg/advanced-scheduling.xml:
5171         * docs/pwg/advanced-tagging.xml:
5172         * docs/pwg/advanced-types.xml:
5173         * docs/pwg/appendix-checklist.xml:
5174         * docs/pwg/building-boiler.xml:
5175         * docs/pwg/building-chainfn.xml:
5176         * docs/pwg/building-filterfactory.xml:
5177         * docs/pwg/building-pads.xml:
5178         * docs/pwg/building-props.xml:
5179         * docs/pwg/building-signals.xml:
5180         * docs/pwg/building-state.xml:
5181         * docs/pwg/building-testapp.xml:
5182         * docs/pwg/intro-basics.xml:
5183         * docs/pwg/intro-preface.xml:
5184         * docs/pwg/other-autoplugger.xml:
5185         * docs/pwg/other-sink.xml:
5186         * docs/pwg/other-source.xml:
5187         * docs/pwg/titlepage.xml:
5188           fix up id's
5189
5190 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5191
5192         * docs/95NonPath:
5193         * docs/HACKING:
5194         * docs/README:
5195         * docs/building-the-docs-on-debian:
5196           collect relevant bits of doc info
5197
5198 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5199
5200         * docs/pwg/advanced_tagging.xml:
5201           Half-assed commit so Thomas can re-arrange document IDs here to be
5202           consistent, too.
5203
5204 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5205
5206         * docs/manual/autoplugging.xml:
5207         * docs/manual/bins-api.xml:
5208         * docs/manual/bins.xml:
5209         * docs/manual/buffers-api.xml:
5210         * docs/manual/buffers.xml:
5211         * docs/manual/clocks.xml:
5212         * docs/manual/components.xml:
5213         * docs/manual/cothreads.xml:
5214         * docs/manual/debugging.xml:
5215         * docs/manual/dparams-app.xml:
5216         * docs/manual/dynamic.xml:
5217         * docs/manual/elements-api.xml:
5218         * docs/manual/elements.xml:
5219         * docs/manual/factories.xml:
5220         * docs/manual/gnome.xml:
5221         * docs/manual/goals.xml:
5222         * docs/manual/helloworld.xml:
5223         * docs/manual/helloworld2.xml:
5224         * docs/manual/init-api.xml:
5225         * docs/manual/intro.xml:
5226         * docs/manual/links-api.xml:
5227         * docs/manual/links.xml:
5228         * docs/manual/manual.xml:
5229         * docs/manual/motivation.xml:
5230         * docs/manual/pads-api.xml:
5231         * docs/manual/pads.xml:
5232         * docs/manual/plugins-api.xml:
5233         * docs/manual/plugins.xml:
5234         * docs/manual/programs.xml:
5235         * docs/manual/queues.xml:
5236         * docs/manual/quotes.xml:
5237         * docs/manual/schedulers.xml:
5238         * docs/manual/states-api.xml:
5239         * docs/manual/states.xml:
5240         * docs/manual/threads.xml:
5241         * docs/manual/typedetection.xml:
5242         * docs/manual/xml.xml:
5243           use chapter, part, section or misc as id starts for all bits
5244
5245 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5246
5247         * docs/gst/gstreamer-sections.txt:
5248           Fix up TITLE of the sections
5249
5250 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5251
5252         * docs/pwg/advanced_interfaces.xml:
5253           Add documentation on propertyprobing.
5254         * docs/pwg/advanced_events.xml:
5255         * docs/pwg/advanced_tagging.xml:
5256         * docs/pwg/building_boiler.xml:
5257         * docs/pwg/building_filterfactory.xml:
5258         * docs/pwg/pwg.xml:
5259           Move filterfactory and tagging into their own chapter, add a chapter
5260           on events. all these are empty placeholders that will be filled in
5261           some day.
5262
5263 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5264
5265         * docs/pwg/advanced_interfaces.xml:
5266           Docs for mixer interface. Also a check for website uploading.
5267
5268 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5269
5270         * docs/HACKING:
5271         * docs/Makefile.am:
5272         * docs/faq/Makefile.am:
5273         * docs/gst/Makefile.am:
5274         * docs/gst/tmpl/gstelement.sgml:
5275         * docs/gst/tmpl/gstplugin.sgml:
5276         * docs/gst/tmpl/gstreamer-unused.sgml:
5277         * docs/libs/Makefile.am:
5278         * docs/manual/Makefile.am:
5279         * docs/manuals.mak:
5280         * docs/pwg/Makefile.am:
5281         * docs/upload.mak:
5282           Separate out upload target and make it similar for
5283           both docbook and gtk-doc docs
5284
5285 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5286
5287         * docs/manuals.mak:
5288           Fix upload target to work with freedesktop
5289
5290 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5291
5292         * docs/pwg/advanced_types.xml:
5293           Add notes on creating your own types.
5294         * docs/pwg/building_boiler.xml:
5295         * docs/pwg/building_pads.xml:
5296         * docs/pwg/building_state.xml:
5297           Add some stuff about how to retrieve values from structures, how
5298           that relates to types and change layout slightly again to be almost
5299           perfect.
5300
5301 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5302
5303         * docs/pwg/advanced_dparams.xml:
5304         * docs/pwg/advanced_scheduling.xml:
5305           Change index layout slightly.
5306
5307 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5308
5309         * docs/pwg/advanced_clock.xml:
5310         * docs/pwg/advanced_interfaces.xml:
5311         * docs/pwg/advanced_midi.xml:
5312           General placeholders for now.
5313         * docs/pwg/advanced_request.xml:
5314           Explanation about sometimes and request pads.
5315         * docs/pwg/advanced_scheduling.xml:
5316           Concept of bytestream, loopfunctions and schedulers.
5317         * docs/pwg/building_boiler.xml:
5318           Add something about plugin-init.
5319
5320 2004-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5321
5322         * docs/pwg/building_pads.xml:
5323           Fix broken docbook
5324
5325 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5326
5327         * docs/pwg/advanced_interfaces.xml:
5328         * docs/pwg/pwg.xml:
5329           Add as a placeholder for future filling-in.
5330         * docs/pwg/basics_autoplugging.xml:
5331         * docs/pwg/basics_buffers.xml:
5332         * docs/pwg/basics_elements.xml:
5333         * docs/pwg/basics_events.xml:
5334         * docs/pwg/basics_plugins.xml:
5335         * docs/pwg/basics_types.xml:
5336           Remove, because unused (this is all in intro_basics.xml).
5337         * docs/pwg/building_signals.xml:
5338           Short intro to signals + reference to GObject docs - we really
5339           shouldn't go into these sort of things to deply because we don't
5340           use them that extensively anyway.
5341         * docs/pwg/building_state.xml:
5342           Explanation of states. Benjamin, please check.
5343         * docs/pwg/building_testapp.xml:
5344           Put everything in one page - putting only a few lines of content
5345           per page doesn't really make sense.
5346
5347           Time to get into the advanced topics. ;).
5348
5349 2004-01-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5350
5351         * docs/pwg/advanced_types.xml:
5352           Finish documenting the current state of mimetypes.
5353         * docs/pwg/building_boiler.xml:
5354         * docs/pwg/building_chainfn.xml:
5355         * docs/pwg/building_pads.xml:
5356         * docs/pwg/building_props.xml:
5357         * docs/pwg/building_testapp.xml:
5358           Start documenting the "how to build a simple audio filter" part
5359           of the PWG. Most stuff is ready by now. Stuff remaining: signals,
5360           states and (maybe?) a short introduction to capsnego in the chapter
5361           on pads (building_pads.xml). Capsnego should probably be explained
5362           fully in advanced_capsnego.xml or so.
5363
5364 2004-01-26  David Schleef  <ds@schleef.org>
5365
5366         * gst/gstpad.c: (gst_pad_try_set_caps_nonfixed):
5367         * gst/gstpad.h: Add new function to allow element to (somewhat)
5368         specify non-fixed caps on a pad.
5369         * gst/gstqueue.c: (gst_queue_chain): Remove noisy g_object_notify()
5370         that I added a few weeks ago.
5371
5372 2004-01-26  David Schleef  <ds@schleef.org>
5373
5374         * gst/gstpad.c: (gst_pad_try_set_caps): Revert last change
5375           making try_set_caps() work with non-fixed caps.
5376
5377 2004-01-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5378
5379         * docs/pwg/advanced_types.xml:
5380         * docs/pwg/intro_basics.xml:
5381         * docs/pwg/intro_preface.xml:
5382         * docs/pwg/pwg.xml:
5383         * docs/pwg/titlepage.xml:
5384           First try to resurrect the PWG. I'm halfway integrating the mimetypes
5385           in here (docs/random/mimetypes), and will from there on work on both
5386           updating outdated parts and adding missing parts.
5387           That doesn't mean I'll fix it completely, but I'll try at least. ;).
5388
5389 2004-01-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5390
5391         * gst/gsterror.h: reinstate GST_LIBRARY_ERROR_ENCODE until
5392           policy is set
5393
5394 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5395
5396         * gst/gstelement.h:
5397           remove gst_element_factory_get_version. It doesn't exist anymore.
5398         * gst/gstplugin.c:
5399         * gst/gstplugin.h:
5400           remove gst_plugin_set_name and change gst_plugin_get_longname to
5401           gst_plugin_get_description to match code.
5402         * gst/gsterror.h:
5403           remove GST_LIBRARY_ERROR_ENCODE. It's GST_STREAM_ERROR_ENCODE.
5404         * gst/gstpad.c: (gst_pad_try_set_caps):
5405           make it work with nonfixed caps.
5406           Note that even in the nonfixed case the link function of the pad
5407           that tries to set caps isn't called.
5408
5409 2004-01-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5410
5411         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
5412           fix bug where buffer was not assembled correctly
5413         * gst/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init):
5414           silence by default
5415         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
5416           only seek if there's no more buffers that could work without seeking
5417
5418 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5419
5420         * gst/gsttag.c: (_gst_tag_initialize):
5421         * gst/gsttag.h:
5422           Add application tag (for encoding/muxing app).
5423
5424 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5425
5426         * autogen.sh:
5427           make autopoint force, and libtoolize not copy
5428         * common/m4/as-docbook.m4:
5429           added docbook xml catalog setup check
5430         * common/m4/gst-doc.m4:
5431           use docbook check
5432
5433 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5434
5435         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
5436         * gst/gsttag.h:
5437           add GstTagFlag
5438
5439 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5440
5441         * docs/gst/gstreamer-sections.txt:
5442         * docs/gst/tmpl/gst.sgml:
5443         * docs/gst/tmpl/gstbuffer.sgml:
5444         * docs/gst/tmpl/gstclock.sgml:
5445         * docs/gst/tmpl/gstelement.sgml:
5446         * docs/gst/tmpl/gstreamer-unused.sgml:
5447         * docs/gst/tmpl/gstxml.sgml:
5448           sync latest API changes to docs
5449
5450 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5451
5452         * gst/gstpluginfeature.c:
5453           fix doc snippet
5454         * tools/gst-inspect.c: (print_element_list):
5455           fix output of typefind
5456           add GPL header
5457         * tools/gst-launch.c:
5458           add GPL header
5459
5460 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5461
5462         * gst/elements/Makefile.am:
5463         * gst/elements/gstelements.c:
5464         * gst/elements/gsttypefindelement.c:
5465         * gst/elements/gsttypefindelement.h:
5466         * po/POTFILES.in:
5467         * po/fr.po:
5468         * po/nl.po:
5469           renamed gsttypefindelement to gsttypefind, conserving CVS history
5470
5471 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5472
5473         * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_list_add_valist):
5474         * gst/gsttag.h:
5475           add some tags used in ogg as well
5476           fix _ in replaygain tags
5477
5478 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5479
5480         * gst/gsterror.h:
5481           fix wrong GST_LIBRARY_ERROR_ENCODE addition
5482
5483 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5484
5485         * gst/gstelement.c: (gst_element_error_full):
5486         * gst/gstelement.h:
5487           change _extended to _full
5488
5489 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5490
5491         reviewed by: <delete if not using a buddy>
5492
5493         * docs/gst/tmpl/gst.sgml:
5494         * docs/gst/tmpl/gstbuffer.sgml:
5495         * docs/gst/tmpl/gstclock.sgml:
5496         * docs/gst/tmpl/gstelement.sgml:
5497         * docs/gst/tmpl/gstreamer-unused.sgml:
5498         * docs/gst/tmpl/gstxml.sgml:
5499         * gst/gstelement.c: (gst_element_error_full):
5500         * gst/gstelement.h:
5501
5502 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5503
5504         * gst/gstelement.h: fix _gst_element_error_printf prototype
5505
5506 2004-01-20  David Schleef  <ds@schleef.org>
5507
5508         * gst/gststructure.c: (gst_structure_to_string):
5509         Convert function to use gst_value_serialize().
5510         * gst/gstvalue.c: (gst_value_serialize_list),
5511         (gst_value_serialize_fourcc), (gst_value_serialize_int_range),
5512         (gst_value_serialize_double_range), (gst_value_serialize_boolean),
5513         (gst_value_serialize_int), (gst_value_serialize_double),
5514         (gst_string_wrap), (gst_value_serialize_string),
5515         (gst_value_serialize), (gst_value_deserialize):
5516         * gst/gstvalue.h:
5517         Add implementations for serialize.
5518
5519 2004-01-20  Julien MOUTTE  <julien@moutte.net>
5520
5521         * gst/gsterror.h: xvidenc.c needs GST_LIBRARY_ERROR_ENCODE. Dunno if
5522         we want to keep that one in the future or change xvidenc.c to use 
5523         another error.
5524
5525 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5526
5527         * gst/gstelement.c: (_gst_element_error_printf):
5528         * gst/gstelement.h:
5529           privatise function
5530
5531 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5532
5533         * docs/random/error:
5534           doc explaining error system
5535         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
5536           cleanup
5537
5538 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5539
5540         * gst/gst-i18n-app.h:
5541         * gst/gst-i18n-lib.h:
5542           remove inclusion of config.h
5543         * po/POTFILES.in:
5544         * po/nl.po:
5545           add gst/gstelement.c
5546
5547 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5548
5549         * po/nl.po: updated Dutch translation
5550
5551 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5552
5553         * gst/gsterror.c: (_gst_core_errors_init),
5554         (_gst_library_errors_init), (_gst_resource_errors_init),
5555         (_gst_stream_errors_init):
5556         remove ending punctuation dots
5557
5558 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5559
5560         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
5561         * gst/elements/gstfilesrc.c: (gst_filesrc_get_read):
5562         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5563         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5564         (gst_pipefilter_chain), (gst_pipefilter_open_file):
5565         use GST_ERROR_SYSTEM
5566
5567 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5568
5569         * gst/gstelement.c: (gst_element_error_printf),
5570         (gst_element_error_extended):
5571         * gst/gstelement.h:
5572           add a helper printf function so we can have NULL values passed.
5573
5574 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5575
5576         * gst/gstelement.h:
5577           add G_STMT macros to gst_element_error, which isn't strictly
5578           necessary but people tell me to anyway.
5579
5580 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5581
5582         * gst/Makefile.am:
5583         * gst/autoplug/gstspideridentity.c:
5584         (gst_spider_identity_sink_loop_type_finding):
5585         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
5586         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
5587         (gst_filesink_close_file), (gst_filesink_handle_event),
5588         (gst_filesink_chain):
5589         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property),
5590         (gst_filesrc_map_region), (gst_filesrc_get_read),
5591         (gst_filesrc_open_file):
5592         * gst/elements/gstidentity.c: (gst_identity_chain):
5593         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
5594         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
5595         (gst_pipefilter_chain), (gst_pipefilter_open_file):
5596         * gst/elements/gsttypefindelement.c: (gst_type_find_element_chain):
5597         * gst/gst.h:
5598         * gst/gst_private.h:
5599         * gst/gstelement.c: (gst_element_class_init),
5600         (gst_element_default_error), (gst_element_error_func),
5601         (gst_element_error_extended):
5602         * gst/gstelement.h:
5603         * gst/gsterror.c: (_gst_core_errors_init),
5604         (_gst_library_errors_init), (_gst_resource_errors_init),
5605         (_gst_stream_errors_init), (gst_error_get_message):
5606         * gst/gsterror.h:
5607         * gst/gstinfo.c: (_gst_debug_init):
5608         * gst/gstmarshal.list:
5609         * gst/gstpad.c: (gst_pad_set_explicit_caps),
5610         (gst_pad_recover_caps_error), (gst_pad_pull):
5611         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
5612         * gst/schedulers/gstbasicscheduler.c:
5613         (gst_basic_scheduler_chainhandler_proxy),
5614         (gst_basic_scheduler_gethandler_proxy),
5615         (gst_basic_scheduler_cothreaded_chain):
5616         * po/POTFILES.in:
5617         * po/fr.po:
5618         * po/nl.po:
5619           change error signal
5620           add error categories
5621
5622 2004-01-18  Jeremy Simon  <jesimon@libertysurf.fr>
5623
5624         * gst/gsttag.c: (_gst_tag_initialize):
5625         * gst/gsttag.h:
5626         Add replaygain tag
5627
5628 2004-01-18  Colin Walters  <walters@verbum.org>
5629
5630         * examples/retag/retag.c: Call gst_init before processing
5631         program args.  Add g_assert to _link_many call.
5632
5633 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5634
5635         * gst/gstpad.c: (gst_pad_alloc_buffer):
5636           Return a newly allocated buffer when the pad has no peer.
5637
5638 2004-01-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5639
5640         * gst/gstclock.c: (gst_clock_get_time):
5641           make it compile with gcc 2.95 again.
5642           Patch by Scott Wheeler
5643
5644 2004-01-15  David Schleef  <ds@schleef.org>
5645
5646         * gst/gstcaps.h:
5647         Added gst_caps_is_simple() macro.
5648         * testsuite/caps/caps.c: (test1):
5649         * testsuite/caps/intersect2.c: (main):
5650         * testsuite/caps/intersection.c: (main):
5651         Fixes to make 'make check' work again after removing
5652         gst_caps_is_chained().
5653
5654 2004-01-15  Leif Johnson <leif@ambient.2y.net>
5655
5656         * docs/random/uraeus/gstreamer_and_midi.txt: Rather large edits
5657         and additions to the MIDI document.
5658
5659 2004-01-15  David Schleef  <ds@schleef.org>
5660
5661         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered),
5662         (gst_element_link_pads_filtered): Use GST_PAD_ macros instead
5663         of GST_RPAD_, since we don't know if it's a real or ghost pad.
5664
5665 2004-01-15  David Schleef  <ds@schleef.org>
5666
5667         * gst/gstqueue.c:
5668         * gst/gstqueue.h:
5669         Fix the spelling of "treshold" and make min_threshold actually
5670         affect the queue.
5671
5672 2004-01-15  David Schleef  <ds@schleef.org>
5673
5674         * gst/gstcaps.c:
5675         Add lots of documentation.
5676         * gst/gstcaps.h:
5677         Deprecate a few functions.
5678         * gst/gstpad.c:
5679         Removed use of deprecated functions.
5680
5681 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5682
5683         * gst/gstpad.c: (gst_pad_is_linked):
5684         * gst/gstpad.h:
5685           implement gst_pad_is_linked
5686         * gst/gstelement.h:
5687           reserve space for initiate_state_change
5688
5689 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5690
5691         * gst/autoplug/gstspideridentity.c:
5692         (gst_spider_identity_sink_loop_type_finding):
5693           break infinite loop by just returning instead of looping
5694         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_set_property):
5695           set event time difference correctly. Set it to 1 second instead
5696           of 100ms to be more tolerant
5697         * gst/gstelement.c: (gst_element_set_time):
5698           add debugging output
5699
5700 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5701
5702         * gst/gstqueue.c: (gst_queue_getcaps), (gst_queue_link):
5703           query if buffers are inside the pool, ignore events
5704
5705 2004-01-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5706
5707         * gst/gstclock.c: (gst_clock_class_init), (gst_clock_init),
5708         (gst_clock_set_speed), (gst_clock_set_active),
5709         (gst_clock_is_active), (gst_clock_reset),
5710         (gst_clock_handle_discont):
5711         * gst/gstclock.h:
5712           deprecate old interface and disable functions that aren't in use
5713           anymore.
5714         * gst/gstelement.h:
5715         * gst/gstelement.c: (gst_element_get_time), (gst_element_wait),
5716         (gst_element_set_time), (gst_element_adjust_time):
5717           add concept of "element time" and functions to get/set this time.
5718         * gst/gstelement.c: (gst_element_change_state):
5719           update element time correctly.
5720         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
5721           This is a debug message, not a g_critical.
5722         * gst/gstpad.c: (gst_pad_event_default):
5723           handle discontinuous events right with element time.
5724         * gst/gstscheduler.c: (gst_scheduler_state_transition):
5725           update to clocking fixes.
5726           set clocks on elements in READY=>PAUSED. The old behaviour caused
5727           a wrong element time on the first element that started playing.
5728         * gst/schedulers/gstbasicscheduler.c:
5729         (gst_basic_scheduler_class_init):
5730         * gst/schedulers/gstoptimalscheduler.c:
5731         (gst_opt_scheduler_class_init):
5732           remove code that just implements the default behaviour.
5733         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
5734           update to use new clocking functions
5735         * testsuite/clock/clock1.c: (gst_clock_debug), (main):
5736         * testsuite/clock/clock2.c: (gst_clock_debug), (main):
5737           update to test new element time.
5738         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_getcaps):
5739           use _get_allowed_caps instead of _get_caps. This catches filtered
5740           caps correctly.
5741         * testsuite/debug/commandline.c:
5742           update for new GST_DEBUG syntax.
5743         * testsuite/threads/Makefile.am:
5744           disable a test that only works sometimes.
5745
5746 2004-01-13  Julien MOUTTE <julien@moutte.net>
5747
5748         * po/LINGUAS: Adding fr.
5749         * po/fr.po: Adding french translation.
5750
5751 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5752
5753         * gst/parse/grammar.y:
5754         * po/POTFILES.in:
5755         * po/nl.po:
5756         * tools/gst-launch.c: (xmllaunch_parse_cmdline), (main):
5757           translate parsing error messages
5758
5759 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5760
5761         * po/POTFILES.in: adding gst-launch
5762         * po/nl.po: updated translation, all 99 strings translated
5763         * tools/gst-launch.c: (idle_func), (xmllaunch_parse_cmdline),
5764         (found_tag), (sigint_handler_sighandler), (play_handler), (main):
5765           fix strings for translation
5766
5767 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5768
5769         * gst/gst.c:
5770           - capitalize beginnings of popt options
5771           - fix strings for translation
5772           - change gst-debug format from =N1=V1:N2=V2 to =N1:V1,N2:V2
5773
5774 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5775
5776         * po/README: add some notes on how to update translations
5777
5778 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5779
5780         * ABOUT-NLS: removed, is autogenerated from autopoint
5781         * autogen.sh: add autopoint stuff
5782         * configure.ac: fix up gettext stuff
5783         * gst/Makefile.am: add i18n headers to noinst_HEADERS
5784         * gst/elements/gsttypefindelement.c: add header include
5785         * gst/gettext.h: add header, copy from system-installed header
5786         * gst/gst-i18n-app.h: to be included by each app having translations
5787         * gst/gst-i18n-lib.h: to be included by each lib having translations
5788         * gst/gst.c: (init_pre): fix up gettext calls
5789         * gst/gst_private.h: remove i18n stuff, moving to separate headers
5790         * po/LINGUAS: the new way to specify translations present
5791         * po/Makefile.in.in: removed from cvs, autogenerated from autopoint
5792         * po/Makevars: the variables filled in for GStreamer
5793         * po/POTFILES.in: added new files with translations
5794         * po/de.po: has new strings
5795         * po/nl.po: readded, has new strings
5796
5797 2004-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5798
5799         * gst/gsttag.c: fix some strings marked for translation
5800
5801 2004-01-13  Iain <iain@prettypeople.org>
5802
5803         * gst/schedulers/gstoptimalscheduler.c (add_to_group): Reference the
5804         group when we add an element to it, cos we unref it when we remove one
5805
5806 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5807
5808         * testsuite/debug/commandline.c: (debug_not_reached):
5809         * testsuite/debug/output.c: (check_message):
5810           fix testsuite
5811
5812 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5813
5814         * examples/cutter/.cvsignore:
5815         * examples/helloworld/.cvsignore:
5816         * examples/launch/.cvsignore:
5817         * examples/manual/.cvsignore:
5818         * examples/mixer/.cvsignore:
5819         * examples/pingpong/.cvsignore:
5820         * examples/plugins/.cvsignore:
5821         * examples/queue/.cvsignore:
5822         * examples/queue2/.cvsignore:
5823         * examples/queue3/.cvsignore:
5824         * examples/queue4/.cvsignore:
5825         * examples/retag/.cvsignore:
5826         * examples/thread/.cvsignore:
5827         * examples/typefind/.cvsignore:
5828         * examples/xml/.cvsignore:
5829         * gst/.cvsignore:
5830         * gst/autoplug/.cvsignore:
5831         * gst/elements/.cvsignore:
5832         * gst/indexers/.cvsignore:
5833         * gst/parse/.cvsignore:
5834         * gst/registries/.cvsignore:
5835         * gst/schedulers/.cvsignore:
5836         * libs/gst/bytestream/.cvsignore:
5837         * libs/gst/control/.cvsignore:
5838         * libs/gst/getbits/.cvsignore:
5839         * tests/.cvsignore:
5840         * tests/bufspeed/.cvsignore:
5841         * tests/instantiate/.cvsignore:
5842         * tests/memchunk/.cvsignore:
5843         * tests/muxing/.cvsignore:
5844         * tests/sched/.cvsignore:
5845         * tests/seeking/.cvsignore:
5846         * tests/threadstate/.cvsignore:
5847         * testsuite/.cvsignore:
5848         * testsuite/caps/.cvsignore:
5849         * testsuite/cleanup/.cvsignore:
5850         * testsuite/dynparams/.cvsignore:
5851         * testsuite/plugin/.cvsignore:
5852         * tools/.cvsignore:
5853           update - this is huge, because it includes *.bb, *.bbg and *.da files
5854           which are generated for gcov.
5855
5856 2004-01-11  David Schleef  <ds@schleef.org>
5857
5858         * gst/gststructure.c: (gst_strtoi), (gst_value_from_string): Add
5859         a function to parse integers in ways that strto[u]l() does not.
5860
5861 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5862
5863         * tools/gst-inspect.c: (print_caps):
5864           improve output of caps a bit
5865
5866 2004-01-11  David Schleef  <ds@schleef.org>
5867
5868         * gst/gstbuffer.c: (gst_buffer_create_sub): Subbuffers should
5869         inherit correct flags (READONLY and DONTKEEP).
5870
5871 2004-01-11  David Schleef  <ds@schleef.org>
5872
5873         * gst/elements/gstfilesrc.c: (gst_filesrc_free_parent_mmap),
5874         (gst_filesrc_map_region):
5875         * gst/gstbuffer.c: (_gst_buffer_initialize),
5876         (_gst_buffer_sub_free), (gst_buffer_default_copy),
5877         (gst_buffer_new), (gst_buffer_create_sub),
5878         (gst_buffer_is_span_fast), (gst_buffer_span):
5879         * gst/gstbuffer.h:
5880         Change GstBuffer private structure element names. (all files)
5881         * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
5882         (gst_queue_link):
5883         * gst/gstqueue.h:
5884         Implement getcaps/pad_link functions that handle the case where
5885         there are data in the queue.
5886
5887 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5888
5889         * gst/elements/gstbufferstore.c:
5890           initialize debugging structure correctly
5891         * gst/elements/gsttee.c: (gst_tee_set_property):
5892           g_object_notify when property was changed
5893         * gst/elements/gsttypefindelement.c:
5894         (gst_type_find_element_change_state):
5895           clear caps correctly
5896
5897 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5898
5899         * gst/gstqueue.c: (gst_queue_init):
5900           Use better defaults for when a queue should block. This
5901           gets rid of jerky playback for quite a few files.
5902           It takes more memory.
5903
5904 2004-01-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5905
5906         (gst_xml_registry_parse_padtemplate):
5907           make critical message slightly more useful
5908
5909 2004-01-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5910
5911         * gst/gstinfo.c: (gst_debug_log), (gst_debug_log_valist),
5912         (gst_debug_message_get), (gst_debug_log_default):
5913         * gst/gstinfo.h:
5914           Change gst_debug_log(_valist) to take a const format string.
5915           Change prototype of log function and functions using those to 
5916           take a GstDebugMessage instead of a string that requires using
5917           gst_debug_message_get.
5918
5919 2004-01-08  David Schleef  <ds@schleef.org>
5920
5921         * Makefile.am:
5922         * configure.ac:
5923         Add option --enable-gcov to build GStreamer with -fprofile-arcs
5924         and -ftest-coverage, which allows gcov to show information about
5925         testsuite coverage.
5926
5927 2004-01-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5928
5929         * gst/gstutils.h:
5930           Add GST_BOILERPLATE(_FULL), GST_PARENT_CALL and
5931           GST_PARENT_CALL_WITH_DEFAULT
5932         * gst/elements/gstaggregator.c: 
5933         * gst/elements/gstbufferstore.c: 
5934         * gst/elements/gstfakesink.c: 
5935         * gst/elements/gstfakesrc.c: 
5936         * gst/elements/gstfdsink.c: 
5937         * gst/elements/gstfdsrc.c: 
5938         * gst/elements/gstfilesink.c: 
5939         * gst/elements/gstfilesrc.c: 
5940         * gst/elements/gstidentity.c: 
5941         * gst/elements/gstmd5sink.c: 
5942         * gst/elements/gstmultidisksrc.c:
5943         * gst/elements/gstpipefilter.c: 
5944         * gst/elements/gstshaper.c:
5945         * gst/elements/gststatistics.c:
5946         * gst/elements/gsttee.c:
5947         * gst/elements/gsttypefindelement.c:
5948           use them.
5949
5950 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5951
5952         * docs/gst/gstreamer-docs.sgml: remove props
5953         * docs/gst/gstreamer-sections.txt: remove props
5954         * docs/gst/tmpl/gst.sgml:
5955         * docs/gst/tmpl/gstbin.sgml:
5956         * docs/gst/tmpl/gstbuffer.sgml:
5957         * docs/gst/tmpl/gstcaps.sgml:
5958         * docs/gst/tmpl/gstclock.sgml:
5959         * docs/gst/tmpl/gstelement.sgml:
5960         * docs/gst/tmpl/gstindex.sgml:
5961         * docs/gst/tmpl/gstobject.sgml:
5962         * docs/gst/tmpl/gstpad.sgml:
5963         * docs/gst/tmpl/gstpadtemplate.sgml:
5964         * docs/gst/tmpl/gstreamer-unused.sgml:
5965         * docs/gst/tmpl/gstthread.sgml:
5966         * docs/gst/tmpl/gstxml.sgml:
5967           sync with code reorganization
5968
5969 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
5970
5971         * gst/gstelement.c: (gst_element_get_compatible_pad_filtered):
5972         Make the 'Could not find compatible pad' message more informative.
5973
5974 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5975                                                                                 
5976         * gst/elements/gstfilesink.c: (gst_filesink_set_location):
5977           Fix for if we pass NULL as property to location.
5978         * gst/elements/gstpipefilter.c: (gst_pipefilter_init),
5979         (gst_pipefilter_handle_event), (gst_pipefilter_chain):
5980           Fix for instantiate-test (see below).
5981         * gst/gststructure.c: (_gst_structure_parse_value):
5982           Fix compile error on gcc-2.96.
5983         * configure.ac:
5984         * tests/Makefile.am:
5985         * tests/instantiate/Makefile.am:
5986         * tests/instantiate/create.c: (create_all_elements), (main):
5987           Add a test that instantiates all elements. This makes it easy to
5988           track dead code for old API/design (like setting event functions
5989           on sink pads and so on).
5990
5991 2004-01-06  Jan Schmidt  <thaytan@mad.scientist.com>
5992
5993         * gst/gstcaps.c: (gst_caps_append_structure):
5994           Move the poisoning to allow a NULL structure
5995         * gst/gstevent.c: (_gst_event_free):
5996           When freeing a navigation event, free the structure
5997           also
5998
5999 2004-01-04  David Schleef  <ds@schleef.org>
6000
6001         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
6002         Remove usage of gst_pad_proxy_fixate.
6003         * gst/gstcaps.c: (gst_caps_append), (gst_caps_append_structure),
6004         (gst_caps_split_one), (gst_caps_replace):
6005         Add poisoning code.
6006         * gst/gstmarshal.list:
6007         Add pointer__pointer for fixate signal
6008         * gst/gstpad.c: (gst_real_pad_class_init),
6009         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
6010         (_gst_pad_default_fixate_func), (gst_pad_proxy_fixate),
6011         (gst_pad_set_explicit_caps), (gst_pad_template_new):
6012         Add poisoning code. Add fixate signal on RealPad. Change
6013         set_explicit_caps() to take const GstCaps, like try_set_caps().
6014         * gst/gstpad.h:
6015         * testsuite/caps/Makefile.am:
6016         * testsuite/caps/app_fixate.c: Add a test for the fixate signal
6017
6018 2004-01-03  David Schleef  <ds@schleef.org>
6019
6020         * gst/elements/gsttypefindelement.c:
6021         (gst_type_find_element_have_type), (gst_type_find_element_init):
6022         Use gst_pad_use_explicit_caps for src pad.
6023         * gst/gstpad.c: (gst_pad_try_set_caps):  Check that link exists
6024         before using it.
6025
6026 2004-01-03  David Schleef  <ds@schleef.org>
6027
6028         * gst/gstelement.c: (gst_element_link_pads_filtered),
6029         (gst_element_negotiate_pads): Fix to allow DELAYED to indicate
6030         that linking was successful.
6031         * gst/gstpad.c: (gst_pad_link_free),
6032         (gst_pad_link_call_link_functions), (gst_pad_link_negotiate),
6033         (gst_pad_link_try), (gst_pad_link_unnegotiate),
6034         (gst_pad_unnegotiate), (gst_pad_set_explicit_caps): Pass
6035         GstPadLinkReturn correctly between functions, and don't fail
6036         when DELAYED is used (DELAYED is very important).  Better
6037         cleanup on unlinking and unnegotiation.  Should fix some spider
6038         bugs.
6039
6040 2004-01-02  David Schleef  <ds@schleef.org>
6041
6042         * gst/gstelement.c: (gst_element_class_init),
6043         (gst_element_base_class_init): ->padtemplates should be cleared
6044         in base_init, since we need to have a fresh list for every
6045         class.  (Alternately, we chould copy the list and share the
6046         actual pad templates (not the list), but that would require
6047         changing every plugin to move pad template registration from
6048         base_init to class_init.)
6049
6050 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6051
6052         * gst/gstelement.c: (gst_element_class_add_pad_template):
6053           Refuse registering a pad template if another pad template
6054           with the same name already exists (#114715).
6055
6056 2004-01-02  David Schleef  <ds@schleef.org>
6057
6058         * gst/gstcaps.c: (_gst_structure_is_equal_foreach),
6059         (gst_caps_is_equal_fixed): Add new function.
6060         * gst/gstcaps.h: ditto.
6061         * gst/gstpad.c: (gst_real_pad_class_init),
6062         (gst_pad_link_call_link_functions), (gst_pad_try_set_caps),
6063         (gst_pad_set_explicit_caps), (gst_pad_get_caps):  In try_set_caps,
6064         check new caps against existing caps -- if they're the same, return
6065         OK without renegotiating.  caps-nego-failed signal fixed so that
6066         the marshaller isn't VOID__OBJECT.  Also changed to G_TYPE_POINTER
6067         to save an extra caps copy.  Don't complete negotiation if a pad
6068         link function returns DELAYED.
6069
6070 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6071
6072         * gst/gstpad.c: (gst_pad_try_relink_filtered):
6073           Fix wrong g_return_if_fail
6074
6075 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
6076
6077         * gst/gstbin.c: (gst_bin_class_init):
6078         Change the marshalling of element_added/element_removed
6079         to use gst_marshal_VOID__OBJECT, since gst_marshal_VOID__POINTER 
6080         complains that GST_TYPE_ELEMENT is not G_TYPE_POINTER
6081
6082 2004-01-01  David Schleef  <ds@schleef.org>
6083
6084         * gst/gstpad.c: (gst_pad_set_explicit_caps),
6085         (gst_pad_explicit_getcaps), (gst_pad_explicit_link),
6086         (gst_pad_use_explicit_caps):
6087         * gst/gstpad.h:
6088         Add new functions.  gst_pad_use_explicit_caps() sets up a pad
6089         to use an internal getcaps and link fuction so that negotiation
6090         always results in the explicitly set caps.
6091         gst_pad_set_explicit_caps() sets the explicit caps.  These functions
6092         are particularly useful for decoders.
6093
6094 2003-12-31  David Schleef  <ds@schleef.org>
6095
6096         * gst/elements/gstidentity.c: (gst_identity_class_init),
6097         (gst_identity_init), (gst_identity_chain),
6098         (gst_identity_set_property), (gst_identity_get_property):
6099         * gst/elements/gstidentity.h:
6100         * gst/gstqueue.c: (gst_queue_init):
6101           Negotiation fixes.
6102
6103 2003-12-31  David Schleef  <ds@schleef.org>
6104
6105         * gst/gstcaps.c: (gst_caps_intersect),
6106         (_gst_caps_normalize_foreach), (gst_caps_normalize):
6107           Implement gst_caps_normalize().
6108         * testsuite/caps/normalisation.c: (main):
6109           Add an additional test
6110
6111 2003-12-31  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6112
6113         * gst/gstqueue.c: (gst_queue_init):
6114           use gst_pad_proxy_getcaps()
6115
6116 2003-12-31  David Schleef  <ds@schleef.org>
6117
6118         * gst/elements/gstshaper.c: (gst_shaper_link):
6119         * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_request_new_pad):
6120         * gst/gstqueue.c: (gst_queue_link):
6121           Negotiation fixes.
6122
6123 2003-12-31  David Schleef  <ds@schleef.org>
6124
6125         * gst/gstpad.c: (gst_pad_proxy_pad_link), (gst_pad_proxy_fixate):
6126         * gst/gstpad.h: Add functions that are useful as default pad
6127         link and fixate functions for elements.
6128
6129 2003-12-30  David Schleef  <ds@schleef.org>
6130
6131         * gst/gstpad.c: (gst_pad_link_try):
6132           Fix segfault when attempting to return to old caps
6133
6134 2003-12-29  David Schleef  <ds@schleef.org>
6135
6136         * gst/gstcaps.c: (gst_caps_normalize), (simplify_foreach),
6137         (gst_caps_structure_simplify), (gst_caps_simplify):
6138         * gst/gstcaps.h:
6139           Add simplify function
6140         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps),
6141         (gst_pad_perform_negotiate), (gst_pad_is_negotiated):
6142         * gst/gstpad.h:
6143           Copy over srcnotify, sinknotify when calling old pad_link
6144           functions.  Add new is_negotiated() function.
6145         * gst/gststructure.c: (gst_structure_copy):
6146           Fix an incredibly stupid bug that should have been noticed
6147           weeks ago.  _copy() returned the argument, not the new copy.
6148
6149 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6150
6151         * gst/gstcaps.c: (gst_caps_append):
6152           add sanity checks
6153         * gst/gstcaps.h: (gst_caps_debug):
6154           remove, it doesn't exist anymore.
6155         * gst/gstelement.c: (gst_element_threadsafe_properties_pre_run),
6156         (gst_element_threadsafe_properties_post_run):
6157           make debugging messages not clutter up THREAD debug category
6158         (gst_element_negotiate_pads), (gst_element_clear_pad_caps),
6159         (gst_element_change_state):
6160           update to new caps API
6161         * gst/gstinterface.c: (gst_implements_interface_cast):
6162           don't put vital code in g_return_if_fail
6163         * gst/gstpad.c: (gst_pad_link_try), (gst_pad_try_set_caps), 
6164         (gst_pad_link_filtered):
6165           add pst_pad_try_link and use it.
6166         (gst_pad_perform_negotiate), (gst_pad_renegotiate):
6167           implement correctly, deprecate first one.
6168         (gst_pad_link_unnegotiate), (gst_pad_unnegotiate):
6169           add and implement.
6170         (gst_pad_try_relink_filtered), (gst_pad_relink_filtered):
6171           implement.
6172         (gst_pad_get_negotiated_caps):
6173           add and implement. Make GST_PAD_CAPS call this function.
6174         (gst_pad_get_caps):
6175           remove unneeded check..
6176         (gst_pad_recover_caps_error):
6177           disable, always return FALSE.
6178         (gst_real_pad_dispose):
6179           don't free caps and appfilter anymore, they're unused.
6180         * gst/gstpad.h:
6181           Reflect changes mentioned above.
6182         * gst/gstsystemclock.c: (gst_system_clock_wait):
6183           Make 'clock is way behind' a debugging message.
6184         * gst/gstthread.c: (gst_thread_change_state):
6185           Fix debugging message
6186
6187 2003-12-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6188
6189         * gst/gstinfo.h:
6190           fix GST_DEBUG_CATEGORY_INIT gtk-doc description
6191         * docs/gst/tmpl/gstreamer-unused.sgml:
6192           removed all traces of cvs conflicts
6193
6194 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6195
6196         * configure.ac:
6197         * gst/schedulers/cothreads_compat.h:
6198         * libs/Makefile.am:
6199           remove last instances of wingo cothread usage
6200
6201 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6202
6203         * gst/gstplugin.c:
6204         * gst/gstversion.h.in:
6205         * gst/parse/grammar.y:
6206           change comment block from /** to /* when not gtk-doc comments
6207
6208 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6209
6210         * gst/gst.c: whitespace and doc style fixes
6211
6212 2003-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6213
6214         * gst/gstformat.h: remove trailing whitespace from enum for gtk-doc
6215
6216 2003-12-24  Colin Walters  <walters@verbum.org>
6217
6218         * gst/elements/gsttypefindelement.c:
6219           gst/elements/gsttypefindelement.h: Make GstCaps parameter const.
6220           Copy caps parameter. Use _POINTER to marshal caps instead of _BOXED.
6221           Don't double-free caps.
6222
6223 2003-12-23  David Schleef  <ds@schleef.org>
6224
6225         * gst/gstelement.c, gst/gstpad.c, gst/parse/grammar.y,
6226           gst/gstcaps.c, gst/autoplug/gstspideridentity.c:
6227           Many little fixes and additions of debug statements to
6228           get rhythmbox working.
6229
6230 2003-12-23  Colin Walters  <walters@verbum.org>
6231
6232         * gst/autoplug/gstspideridentity.c (gst_spider_identity_sink_loop_type_finding):
6233         Use GST_PAD_LINK_SUCCESSFUL.
6234
6235 2003-12-23  David Schleef  <ds@schleef.org>
6236
6237         * gst/elements/gstaggregator.c:
6238         * gst/elements/gsttee.c:
6239           Use gst_pad_proxy_getcaps().
6240         * gst/gstpad.c:
6241         * gst/gstpad.h:
6242           Add gst_pad_proxy_getcaps(), which filter elements can use
6243           as a generic getcaps implementation.
6244           Fix gst_pad_get_allowed_caps().  It just wasn't doing what
6245           was advertised.
6246
6247 2003-12-23  David Schleef  <ds@schleef.org>
6248
6249         * gst/gstpad.c:
6250           Rearrange/rewrite much of the pad negotiation code, since it
6251           resembled pasta.  This actually changes the way some
6252           negotiation works, since the previous code was inconsistent
6253           depending on how it was invoked.  Add (internal) structure
6254           GstPadLink, which is used to hold some information (more in
6255           the future) about the link between two pads.  Fixes a number
6256           of bugs, including random lossage of filter caps when the
6257           initial negotiation is delayed.  A few functions are still
6258           unimplemented.
6259         * gst/gstpad.h:
6260           Add GST_PAD_LINK_{SUCESSFUL|FAILED}() macros.  Please use
6261           these when testing GstPadLinkReturn values instead of comparing
6262           directly.
6263
6264 2003-12-23  David Schleef  <ds@schleef.org>
6265
6266         * gst/gstvalue.c: 
6267         * gst/gstvalue.h:
6268           Rearrange lots of code.  Change registration of compare function
6269           into registration of compare/serialize/deserialize functions.
6270           Doesn't include implementation of gst_value_[de]serialize(),
6271           but that should be easy.
6272
6273 2003-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6274
6275         * docs/gst/gstreamer-sections.txt:
6276         * docs/gst/tmpl/gstprops.sgml: removed
6277         * docs/gst/tmpl/gstreamer-bufferpool.sgml: removed
6278           David removed props and caps code, so let's remove their docs as well.
6279           Removed all no longer existing symbols from gstreamer-sections.txt
6280           
6281 2003-12-22  Colin Walters  <walters@verbum.org>
6282
6283         * gst/gsttaginterface.c, gst/gsttaginterface.h,
6284           gst/gsttag.c, gst/gsttag.h:  Add interface to setting GValues
6285           of tags directly.
6286
6287 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6288
6289         * gst/elements/gstelements.c:
6290           Set ranks of elements to NONE, so the autoplugger doesn't use them.
6291         * gst/elements/gstshaper.c: (gst_shaper_getcaps):
6292           Fix proxying to new CAPS stuff. Don't call get_allowed_caps but
6293           gst_caps (peer).
6294
6295 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6296
6297         * gst/autoplug/gstsearchfuncs.c: (gst_autoplug_caps_intersect):
6298         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link),
6299         (gst_spider_identity_getcaps), (gst_spider_identity_change_state),
6300         (gst_spider_identity_sink_loop_type_finding):
6301         * gst/autoplug/gstspideridentity.h:
6302           Fix autoplugging in spider element, so it works with new caps.
6303           This was mainly caused by identifying empty caps incorrectly.
6304
6305 2003-12-22  David Schleef  <ds@schleef.org>
6306
6307         * gststructure.c, gstvalue.c, gstvalue.h: Add
6308           gst_value_init_and_copy() and use it, to avoid silly mistakes in
6309           using g_value_copy()
6310
6311 2003-12-21  David Schleef  <ds@schleef.org>
6312
6313         * many, many files: Merge CAPS branch.  This includes:
6314           - implemention of GstValue and several GstValue types
6315           - implemention of GstStructure
6316           - entire rewrite of GstCaps
6317           - removal of GstProps
6318           - many changes to GstPad to compensate for new caps paradigm
6319           - removal of GstBufferpool
6320         * gst/Makefile.am, gst/gst.h, gst/gstpad.h, gst/gsttypefind.h,
6321         gstvalue.h, gst/gstcaps[2]*.[ch]:
6322           - rename gstcaps2.[ch] to gstcaps.[ch]
6323
6324 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6325
6326         * gst/gstqueue.c: (gst_queue_handle_pending_events),
6327         (gst_queue_chain), (gst_queue_handle_src_event):
6328           implement timeout for sending events. Workaround for if the
6329           pipeline on this queue is not passing any data.
6330
6331 2003-12-21  Ronald Bultje <rbultje@ronald.bitfreak.net>
6332                                                                                 
6333         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gstreamer
6334         * moved CVS to freedesktop.org
6335