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