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