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