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