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