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