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