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