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