bump GDP to 0.1, add buffer flags
[glsdk/gstreamer0-10.git] / ChangeLog
1 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3         * docs/random/gdp:
4         * libs/gst/dataprotocol/dataprotocol-test.c: (buffer_test):
5         * libs/gst/dataprotocol/dataprotocol.c:
6         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
7         (gst_dp_buffer_from_header):
8         * libs/gst/dataprotocol/dataprotocol.h:
9         * libs/gst/dataprotocol/dp-private.h:
10           rev version to 0.1, add buffer flags and copy them
12 2004-06-09  Johan Dahlin  <johan@gnome.org>
14         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
15         the flags from the buffer we're copying.
17 2004-06-09  Wim Taymans  <wim@fluendo.com>
19         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
20         * gst/elements/gstidentity.c: (gst_identity_init),
21         (gst_identity_chain):
22         Print more buffer info in fakesink.
23         Make identity output similar to fakesink.
25 2004-06-07  Daniel Gazard  <dany42@free.fr>
27         reviewed by Benjamin Otte  <otte@gnome.org>
29         * configure.ac:
30           fix cross compiling not working. (fixes #143741)
32 2004-06-07  Benjamin Otte  <otte@gnome.org>
34         * gst/gstelement.c: (gst_element_set_time_delay):
35           add failure check
36         * gst/gstinfo.h:
37           put brackets around macro arguments of GST_TIME_ARGS, add note to
38           move it to correct header in 0.9
40 2004-06-07  Benjamin Otte  <otte@gnome.org>
42         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
43         (gst_file_index_load), (_file_index_id_save_entries),
44         (gst_file_index_commit), (gst_file_index_add_association),
45         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
46         (gst_file_index_plugin_init):
47           make debugging use a default category
49 2004-06-06  David Moore  <dcm@acm.org>
51         reviewed by Benjamin Otte  <otte@gnome.org>
53         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
54         (gst_fdsrc_change_state):
55           reset offset counter when going READY => PAUSED. (fixes #142903)
57 2004-06-06  ed@catmur.co.uk
59         reviewed by Benjamin Otte  <otte@gnome.org>
61         * gst/registries/gstxmlregistry.c:
62         (gst_xml_registry_rebuild_recurse):
63           don't rely on g_dir_open to figure out if a file is a directory, use
64           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
65           directories. (fixes #142850)
67 2004-06-06  Benjamin Otte  <otte@gnome.org>
69         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
70           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
71         * libs/gst/bytestream/adapter.c:
72         * libs/gst/bytestream/adapter.h:
73           fix copyright in header and typo in debugging category name
75 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
77         * configure.ac:
78           bump nano to cvs
80 === release 0.8.3 ===
82 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
84         * configure.ac:
85           update libtool versioning
86           do a new release
87         * docs/gst/tmpl/gstelement.sgml:
88         * docs/gst/tmpl/gsttypes.sgml:
89         * gst/gstinfo.c: (_gst_debug_init):
90           put back GST_CAT_DATAFLOW to fix API breakage
92 2004-06-04  David Schleef  <ds@schleef.org>
94         * autogen.sh: Add a temporary 'env' to test buildbot problems.
96 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
98         * configure.ac:
99           bump nano to cvs
101 === release 0.8.2 ===
103 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
105         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
106           check GST_DEBUG environment variable which is parsed the same way
107           as --gst-debug=
109 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
111         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
112                             gstmd5sink.c gstshaper.c gsttee.c
113                             gsttypefindelement.c
114         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
116           - removing trailing commas at end of enums
117             it is correct C99 code but C90 compilers would complain
118             (AIX, Forte, ...)
119             ('should' fix #143290, at least partially)
121 2004-05-27  Wim Taymans  <wim@fluendo.com>
123         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
124         (chain_group_set_enabled), (create_group), (add_to_group),
125         (merge_groups), (setup_group_scheduler), (group_elements),
126         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
127         Don't try to follow the pad connections with other groups
128         when a loop based element is added to the scheduler because
129         the bin will inform the scheduler about the pad links a little
130         later.
132 2004-05-27  Wim Taymans  <wim@fluendo.com>
134         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
135         (remove_from_chain), (chain_group_set_enabled),
136         (setup_group_scheduler), (group_element_set_enabled),
137         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
138         (gst_opt_scheduler_show):
139         Elements without a group can do a state change as well, just wait
140         with the setup of the scheduling function when it is added to a
141         chain.
143 2004-05-27  Wim Taymans  <wim@fluendo.com>
145         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
146         (remove_from_chain), (chain_group_set_enabled), (add_to_group),
147         (merge_groups), (setup_group_scheduler),
148         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
149         (gst_opt_scheduler_show):
150         Fixes to maintain internal consistency of the scheduler data
151         structures. 
152          - adding an enabled group to a chain should increment the
153            number of enabled elements in that chain.
154          - removing an enabled group from a chain could disable the
155            chain.
156          - removing a disabled group from a chain could enable the
157            chain.
158          - add g_assert when internal inconsistency is detected.
159          - adding an element to a group could increase the number of
160            links this group has with other groups.
161          - merging two groups also merges the chains.
162          - also show group links in the _show method.
163            
165 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
167         * gst/gstcaps.c: (gst_caps_structure_simplify):
168           don't print error messages when there is no error
169         * gst/gstvalue.c: (gst_value_compare_int_range):
170           compare the second value, too
171         * testsuite/caps/Makefile.am:
172         * testsuite/caps/random.c: (assert_on_error), (main):
173           add tests to make sure the two things above are checked for
175 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
177         * configure.ac:
178         * libs/gst/dataprotocol/Makefile.am:
179         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
180         * libs/gst/dataprotocol/dataprotocol.h:
181           wrap header in GST_ENABLE_NEW.  make code use it
183 2004-05-23  Johan Dahlin  <johan@gnome.org>
185         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
186         so verbose and print GstElement signal names all the time.
188 2004-05-22  David Schleef  <ds@schleef.org>
190         * gst/registries/gstxmlregistry.c:
191         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
192         (bug #142957)
194 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
196         * configure.ac:
197           scrub cflags for glib2 so gcc doesn't complain when glib is in
198           /usr/local
200 2004-05-21  Johan Dahlin  <johan@gnome.org>
202         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
203         __GNUC__, patch from Brian Cameron, fixes bug #142804
205 2004-05-20  David Schleef  <ds@schleef.org>
207         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
208         comparison code.  (bug #142819)
210 2004-05-20  Wim Taymans  <wim@fluendo.com>
212         * gst/gstbuffer.c: (gst_buffer_default_copy):
213         * gst/gstbuffer.h:
214         Added Comment to a flag.
215         copy relevant flags in _buffer_copy.
217 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
219         reviewed by: Wim Taymans <wim at fluendo dot com>
221         * gst/gstbuffer.h:
222           add GST_BUFFER_IN_CAPS buffer flag
223         * gst/gststructure.c: (gst_structure_value_get_generic_type),
224         (gst_structure_parse_any_list), (gst_structure_parse_list),
225         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
226         * gst/gstvalue.c: (gst_value_serialize_any_list),
227         (gst_value_transform_any_list_string),
228         (gst_value_list_prepend_value), (gst_value_list_append_value),
229         (gst_value_list_get_size), (gst_value_list_get_value),
230         (gst_value_transform_list_string),
231         (gst_value_transform_fixed_list_string),
232         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
233         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
234         (_gst_value_initialize):
235         * gst/gstvalue.h:
236           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
237           < , > as a format.
238         * testsuite/caps/string-conversions.c: (main):
239           add regression tests for < >
241 2004-05-20  Johan Dahlin  <johan@gnome.org>
243         * docs/gst/Makefile.am (all-local): Re-add
245 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
247         * docs/gst/Makefile.am:
248         * docs/gst/gstreamer-docs.sgml:
249         * docs/libs/Makefile.am:
250         * docs/libs/gstreamer-libs-docs.sgml:
251           fix distcheck issues
253 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
255         * libs/gst/dataprotocol/Makefile.am:
256           add to autotest
258 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
260         * libs/gst/dataprotocol/Makefile.am:
261         * libs/gst/dataprotocol/dataprotocol.c:
262         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
263         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
264         * libs/gst/dataprotocol/dp-private.h:
265           use GST macros to read/write fixed length ints
266           add some more asserts
268 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
270         * docs/libs/gstreamer-libs-docs.sgml:
271         * docs/libs/gstreamer-libs-sections.txt:
272           remove idct and putbits
273         * configure.ac:
274         * docs/libs/tmpl/gstdataprotocol.sgml:
275         * libs/gst/Makefile.am:
276         * libs/gst/dataprotocol/Makefile.am:
277         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
278         (buffer_test), (caps_test), (event_test), (main):
279         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
280         (gst_dp_dump_byte_array), (gst_dp_init),
281         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
282         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
283         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
284         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
285         (gst_dp_validate_header), (gst_dp_validate_payload),
286         (gst_dp_validate_packet), (plugin_init):
287         * libs/gst/dataprotocol/dataprotocol.h:
288         * libs/gst/dataprotocol/dp-private.h:
289           add dataprotocol
291 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
293         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
294           fix int variable deserialization and add a helper so we can actually
295           debug this.
297 2004-05-18  David Schleef  <ds@schleef.org>
299         * testsuite/debug/commandline.c: (main): Call ./commandline, not
300           argv[0].  Calling yourself is probably not the best way to
301           construct a test like this, btw.
303 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
305         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
306           don't claim to be more intelligent than a scheduler when the
307           scheduler claims the pipeline is stopped
308         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
309         (safe_cothread_destroy),
310         (gst_entry_scheduler_remove_all_cothreads),
311         (gst_entry_scheduler_reset), (_remove_cothread),
312         (gst_entry_scheduler_state_transition):
313           hold off cothread destruction if we're not in main cothread
314         * configure.ac:
315         * testsuite/Makefile.am:
316           add new test dir
317         * testsuite/schedulers/.cvsignore:
318         * testsuite/schedulers/Makefile.am:
319           add tests
320         * testsuite/schedulers/relink.c: (cb_handoff), (main):
321           check relinking and adding/removing elements from a running pipeline
322         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
323           check unlinking in a running pipeline
324         * testsuite/schedulers/unref.c: (cb_handoff), (main):
325           check unreffing a running pipeline
326         * testsuite/schedulers/useless_iteration.c: (main):
327           check iterating a pipeline that contains running threads works
329 2004-05-18  David Schleef  <ds@schleef.org>
331         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
332           is false.
334 2004-05-18  Wim Taymans  <wim@fluendo.com>
336         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
337         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
338         Fixed an error introduced with patch for 1.63. When setting
339         a get based element as the entry point in a group, make sure
340         to mark the group as GET based.
342 2004-05-18  Wim Taymans  <wim@fluendo.com>
344         * gst/schedulers/gstoptimalscheduler.c: (create_group),
345         (setup_group_scheduler), (loop_group_schedule_function),
346         (gst_opt_scheduler_pad_link):
347         Added some more debug info and fixed a bug where the group
348         type was set to LOOP but it was in fact unknown.
350 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
352         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
353           make resetting scheduler work twice in a row
355 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
357         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
358         (CREATE_USERIALIZATION), (_gst_value_initialize),
359         (gst_value_compare_float), (gst_value_serialize_float),
360         (gst_value_deserialize_float), (gst_value_compare_enum),
361         (gst_value_serialize_enum), (gst_value_deserialize_enum):
362           add serialization and comparison functions for long, int64, enum and
363           float values
364         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
365           use best serialization function in type hierarchy instead of only a
366           matching one. This is required for enums to work.
367         * gst/parse/grammar.y:
368           use gst_caps_deserialize
369         * testsuite/parse/Makefile.am:
370           parse1 now works
371         * testsuite/parse/parse1.c: (main):
372           remove aggregator check, aggregator is broken, this test works now
373           but fails because of bug #138012
374         * testsuite/parse/parse2.c: (main):
375           s/xvideosink/xvimagesink - this test looks a lot like we should
376           disable it
378 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
380         * gst/gstelement.c: (gst_element_class_init):
381           whoops, store the signal id correctly
382         * gst/schedulers/gstbasicscheduler.c:
383         (gst_basic_scheduler_chain_wrapper):
384           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
385           chain function isn't linked
387 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
388         * configure.ac:
389         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
390         support until we decide where the flags should be used
391         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
392         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
393         * gst/gstpad.c: (gst_pad_link_call_link_functions):
394         Output refused caps in the debug info
396 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
398         * gst/elements/gstidentity.c: (gst_identity_chain):
399           add duration debug
400         * gst/gstinfo.c: (gst_debug_log_default):
401           add timestamp
403 2004-05-13  Benjamin Otte  <otte@gnome.org>
405         * gst/gstpipeline.c: (gst_pipeline_dispose),
406         (gst_pipeline_change_state):
407           call gst_scheduler_reset on dispose (fixes #141416)
409 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
411         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
412           compute mapsize correctly
413         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
414           use correct datatypes when calling a varargs function
415         * gst/elements/gsttypefindelement.c: (stop_typefinding):
416           push a DISCONT event as first thing
417         * gst/gst_private.h:
418         * gst/gstinfo.c: (_gst_debug_init):
419           remove GST_DATAFLOW debugging category
420         * gst/gstbin.c: (gst_bin_iterate):
421           use GST_SCHEDULING category
422         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
423         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
424         (gst_pad_call_get_function):
425           add GST_DATAFLOW to easily track flow of buffers or events.
426         * gst/gstqueue.c: (gst_queue_get_type),
427         (gst_queue_handle_pending_events), (gst_queue_chain),
428         (gst_queue_get), (gst_queue_handle_src_event):
429           use own static debugging category GST_DATAFLOW for dataflow,
430           use DEBUG category for showing which path events go, use LOG
431           category for buffers.
433 2004-05-10  David Schleef  <ds@schleef.org>
435         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
437 2004-05-10  David Schleef  <ds@schleef.org>
439         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
440         symbols, because otherwise we don't know what they are.  Thanks,
441         the GStreamer team.
442         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
444 2004-05-10  David Schleef  <ds@schleef.org>
446         (from Steve Lhomme)
447         * win32/Makefile: When using make clean the MS Visual Studio makefiles
448         are deleted.  Fix.
449         * win32/Makefile.inspect:
450         * win32/Makefile.launch:
451         * win32/Makefile.register:
453 2004-05-10  David Schleef  <ds@schleef.org>
455         * gst/gstinfo.h: Add missing inline function.
456         * gst/gsttrace.c: add include
457         * gst/parse/grammar.y: remove unused code
458         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
459         more portable.
460         * tools/gst-register.c: wrap unistd.h
461         
462         More additions/fixes from Steve for the MSVC build.
463         * win32/GStreamer.vcproj:
464         * win32/Makefile:
465         * win32/Makefile.inspect:
466         * win32/Makefile.launch:
467         * win32/Makefile.register:
468         * win32/README.txt:
469         * win32/gst-inspect.vcproj:
470         * win32/gst-launch.vcproj:
471         * win32/gst-register.vcproj:
472         * win32/gstbytestream.def:
473         * win32/gstbytestream.vcproj:
474         * win32/gstconfig.h:
475         * win32/gstelements.def:
476         * win32/gstelements.vcproj:
477         * win32/gstenumtypes.c:
478         * win32/gstenumtypes.h:
479         * win32/gstoptimalscheduler.def:
480         * win32/gstoptimalscheduler.vcproj:
481         * win32/gstreamer.def:
482         * win32/gstspider.def:
483         * win32/gstspider.vcproj:
484         * win32/gstversion.h:
485         * win32/msvc71.sln:
487 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
489         * gst/gstelement.c: (gst_element_class_init),
490         (gst_element_no_more_pads):
491         * gst/gstelement.h:
492           add gst_element_no_more_pads and the "no-more-pads" signal
494 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
496         * gst/gstregistry.c: (gst_registry_add_plugin):
497           refuse to add plugins when a plugin with same name is already
498           registered. Fixes a bunch of "How to remove plugins?" issues.
499           May lead to other problems though, let's test
501 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
503         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
504         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
505         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
507 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
509         * tests/Makefile.am: fix am16 issue
511 2004-05-09  Benjamin Otte  <otte@gnome.org>
513         * libs/gst/bytestream/Makefile.am:
514           we should indeed add .c files to makefiles or they won't be built
515           (d'oh)
517 2004-05-08  Benjamin Otte  <otte@gnome.org>
519         * gst/gstpad.c: (gst_pad_proxy_fixate):
520           really reduce the set of caps
522 2004-05-08  Benjamin Otte  <otte@gnome.org>
524         * tests/Makefile.am:
525         * tests/spidey_bench.c: (handoff), (main):
526           add benchmark to test how long spider needs to create a pipeline
528 2004-05-08  Benjamin Otte  <otte@gnome.org>
530         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
531           mark links as unengaged when unnegotiating instead of deactivating.
532           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
534 2004-05-08  Benjamin Otte  <otte@gnome.org>
536         * docs/manual/helloworld.xml:
537           s/audiosink/osssink (patch by Patrick Guimond)
539 2004-05-07  David Schleef  <ds@schleef.org>
541         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
542         since it contains important stuff.
544 2004-05-07  David Schleef  <ds@schleef.org>
546         * testsuite/caps/caps.c: (test3), (main): A check for appending
547         ANY caps.
549 2004-05-07  David Schleef  <ds@schleef.org>
551         * common/m4/as-compiler-flag.m4: Properly quote arguments,
552         which may contain commas.  Fixes detection of -Wa,-mregnames
554 2004-05-06  David Schleef  <ds@schleef.org>
556         Changes to handle compilers that don't have variadic macro
557         support.  In particular, glib headers define some inlines
558         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
559         builds.
560         * gst/Makefile.am:
561         * gst/cothreads.c:
562         * gst/elements/gstfdsink.c:
563         * gst/elements/gstfdsrc.c:
564         * gst/elements/gstfilesink.c:
565         * gst/elements/gstfilesrc.c:
566         * gst/gst_private.h:
567         * gst/gstatomic.c:
568         * gst/gstcaps.c: (gst_caps_append):
569         * gst/gstcpu.c: (gst_cpuid_i386):
570         * gst/gstelement.c:
571         * gst/gsterror.c:
572         * gst/gstfilter.c:
573         * gst/gstinfo.h:
574         * gst/gstprobe.c:
575         * gst/gstquery.c:
576         * gst/gstregistry.c:
577         * gst/gststructure.c:
578         * gst/gsttaginterface.c:
579         * gst/gsttrace.c: (gst_trace_new):
580         * gst/gsttrashstack.c:
581         * gst/gsturi.c:
582         * gst/gstvalue.c:
583         * gst/parse/grammar.y:
584         * gst/parse/parse.l:
585         * tools/gst-inspect.c: (main):
586         * tools/gst-launch.c: (main):
587         * tools/gst-xmlinspect.c: (PUT_STRING):
589 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
591         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
592         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
593         * gst/elements/gstfilesrc.h:
594           send NEW_MEDIA events correctly
595         * gst/elements/gsttypefindelement.c: (start_typefinding),
596         (gst_type_find_element_handle_event):
597           restart typefinding when we get a NEW_MEDIA event
598         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
599         (gst_bin_dispose):
600           don't die when someone removes elements in callbacks
601         * gst/gstelement.c: (gst_element_change_state):
602           improve debugging
603         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
604           we need a NEW_MEDIA event to engage a link
605         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
606           don't g_print debugging stuff
607         * testsuite/caps/simplify.c: (check_caps):
609 2004-05-04  Benjamin Otte  <otte@gnome.org>
611         * gst/parse/grammar.y:
612           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
614 2004-05-04  Benjamin Otte  <otte@gnome.org>
616         * testsuite/caps/renegotiate.c: (main):
617           improve output in error case
619 2004-05-04  Benjamin Otte  <otte@gnome.org>
621         * gst/parse/grammar.y:
622           fix assert to not trigger when there's no error argument
623         * gst/parse/parse.l:
624           fix definition of caps to allow more than two structures
625         * testsuite/caps/Makefile.am:
626         * testsuite/caps/renegotiate.c: (main):
627           it's sinesrc and works in that case
629 2004-05-04  Wim Taymans  <wim@fluendo.com>
631         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
632         (group_dec_link), (gst_opt_scheduler_pad_unlink):
633         when removing an element from a group, we always need to
634         decrement the link count that this group had with other 
635         groups through the element.
636         added an extra assert to catch inconsistencies when decrementing
637         the link count.
639 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
641         * configure.ac:
642         * docs/gst/Makefile.am:
643         * docs/gst/gstreamer-sections.txt:
644         * docs/gst/tmpl/gstcompat.sgml:
645         * examples/appreader/Makefile.am:
646         * examples/cutter/Makefile.am:
647         * examples/events/Makefile.am:
648         * examples/helloworld/Makefile.am:
649         * examples/helloworld2/Makefile.am:
650         * examples/launch/Makefile.am:
651         * examples/manual/Makefile.am:
652         * examples/mixer/Makefile.am:
653         * examples/pingpong/Makefile.am:
654         * examples/plugins/Makefile.am:
655         * examples/queue/Makefile.am:
656         * examples/queue2/Makefile.am:
657         * examples/queue3/Makefile.am:
658         * examples/queue4/Makefile.am:
659         * examples/retag/Makefile.am:
660         * examples/thread/Makefile.am:
661         * examples/typefind/Makefile.am:
662         * examples/xml/Makefile.am:
663         * gst/Makefile.am:
664         * gst/autoplug/Makefile.am:
665         * gst/elements/Makefile.am:
666         * gst/gstcompat.h:
667         * gst/indexers/Makefile.am:
668         * gst/parse/Makefile.am:
669         * gst/registries/Makefile.am:
670         * gst/schedulers/Makefile.am:
671         * libs/gst/bytestream/Makefile.am:
672         * libs/gst/control/Makefile.am:
673         * libs/gst/getbits/Makefile.am:
674         * po/af.po:
675         * po/az.po:
676         * po/en_GB.po:
677         * po/fr.po:
678         * po/nl.po:
679         * po/sr.po:
680         * po/sv.po:
681         * po/tr.po:
682         * po/uk.po:
683         * tests/Makefile.am:
684         * tests/bufspeed/Makefile.am:
685         * tests/instantiate/Makefile.am:
686         * tests/memchunk/Makefile.am:
687         * tests/muxing/Makefile.am:
688         * tests/negotiation/Makefile.am:
689         * tests/probes/Makefile.am:
690         * tests/sched/Makefile.am:
691         * tests/seeking/Makefile.am:
692         * tests/threadstate/Makefile.am:
693         * testsuite/caps/Makefile.am:
694         * testsuite/cleanup/Makefile.am:
695         * testsuite/dlopen/Makefile.am:
696         * testsuite/dynparams/Makefile.am:
697         * testsuite/plugin/Makefile.am:
698         * testsuite/states/Makefile.am:
699         * tools/Makefile.am:
700           reorganize compile/link flags to be consistent
701           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
703 2004-05-04  David Schleef  <ds@schleef.org>
705         The "once more, with feeling" check-in.
706         * testsuite/caps/Makefile.am: dist caps_strings
707         * testsuite/caps/renegotiate.c: (main): This test triggers a
708           segfault in the core.  Marking as failing.
710 2004-05-03  David Schleef  <ds@schleef.org>
712         * testsuite/caps/deserialize.c: (main): Fix problems noticed
713           by the build bots.
714         * testsuite/caps/renegotiate.c: (main): Same.
716 2004-05-03  David Schleef  <ds@schleef.org>
718         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
720 2004-05-03  David Schleef  <ds@schleef.org>
722         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
723           variable to find our source file.
725 2004-05-03  David Schleef  <ds@schleef.org>
727         * configure.ac:  Link plugins with libgstreamer and dependent
728           libraries
729         * testsuite/caps/Makefile.am:
730         * testsuite/caps/caps_strings:
731         * testsuite/caps/deserialize.c: (main): Add a little test to slog
732           through a file of caps strings and test each one
734 2004-05-04  Benjamin Otte  <otte@gnome.org>
736         * libs/gst/bytestream/Makefile.am:
737         * libs/gst/bytestream/adapter.c: 
738         * libs/gst/bytestream/adapter.h:
739           add GstAdapter, similar to bytestream, but doesn't require ugly event
740           handling or uglier loopbased elements
742 2004-05-03  David Schleef  <ds@schleef.org>
744         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
745         * testsuite/caps/erathostenes.c:
746         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
748 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
750         * docs/pwg/pwg.xml:
751           remove hardcoded stylesheet path (duh)
752         * docs/random/release:
753         * docs/gst/gstreamer-sections.txt:
754         * gst/Makefile.am:
755         * gst/gst.h:
756         * gst/gst_private.h:
757         * gst/gstcaps.c:
758         * gst/gstevent.c:
759         * gst/gstformat.c:
760         * gst/gstinfo.c:
761         * gst/gstinfo.h:
762         * gst/gstinterface.c:
763         * gst/gstmemchunk.c:
764         * gst/gstprobe.c:
765         * gst/gstquery.c:
766         * gst/gstregistry.c:
767         * gst/gstregistrypool.c:
768         * gst/gststructure.c:
769         * gst/gsttaginterface.c:
770         * gst/gstthread.c:
771         * gst/gsttrace.c:
772         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
773         * gst/gsturi.c:
774         * gst/gstvalue.c:
775           deprecate gst_info; remove gstlog.h
776    
778 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
780         * Makefile.am:
781         * po/en_GB.po:
782         * po/sv.po:
783         * po/uk.po:
784           updated translations
786 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
788         * gst/gstbin.c: (gst_bin_dispose):
789           better debugging
791 2004-05-03  Johan Dahlin  <johan@gnome.org>
793         * gst/schedulers/gstoptimalscheduler.c
794         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
795         really is a GstElement. Avoids critical when running gst-launch -v
796         and a oggdemux/decoding pipeline.
798 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
800         * docs/gst/tmpl/gstpipeline.sgml :
801         * docs/manual/elements-api.xml :
802                 doc fix by Patrick Guimond (Protector) from devel ML
803                 reviewed by ronald
805 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
807         * docs/gst/Makefile.am :
808         * docs/libs/Makefile.am :
809                 apply a patch from Arwed v. Merkatz so that gtk-doc
810                 generated docs install (same for .devhelp file)
811                 (fixes part 1 of #138836)
813 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
815         * docs/faq/dependencies.xml: typo
816         * docs/faq/getting.xml :
817             - fix download URL for new gstreamer site
818             - hide sf.net download page as latest version aren't there
819             - fix apt URLs
820             - fill "get via CVS" paragraph (link to dev page on the site)
821         * docs/faq/general.xml:
822             hide status tables as they no more exists
823             change case on plugins license file to reflect reality
824         * docs/faq/troubleshooting.xml:
825             remove the wiki question/answer as there is no more wiki
827 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
829         * gst/gsterror.h:
830           include the headers needed for declarations used in this header
832 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
834         * docs/random/uraeus/gstreamer_and_midi.txt :
835           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
836           (fixes #132288)
838 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
840         reviewed by Benjamin Otte  <otte@gnome.org>
842         * gst/schedulers/gthread-cothreads.h:
843           free allocated data for main cothread, too when destroying context
844           (fixes #141417)
846 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
848         * docs/manual/goals.xml : remove duplicated paragraph at end 
849         of doc page (fixes #141448)
851 2004-04-29  David Schleef  <ds@schleef.org>
853         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
854         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
856 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
858         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
859           fix property
860         * gst/gstcaps.c:
861           fix doc string
862         * po/POTFILES.in:
863           rename typefind source file
865 2004-04-28  David Schleef  <ds@schleef.org>
867         Several new files from Steve Lhomme's MSVC patch (bug #141317):
868         * win32/GStreamer.vcproj:
869         * win32/Makefile:
870         * win32/config.h:
871         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
872         (_trewinddir), (_ttelldir), (_tseekdir):
873         * win32/dirent.h:
874         * win32/gst-inspect.vcproj:
875         * win32/gst-launch.vcproj:
876         * win32/gst-register.vcproj:
877         * win32/gstbytestream.vcproj:
878         * win32/gstelements.vcproj:
879         * win32/gstoptimalscheduler.vcproj:
880         * win32/gstspider.vcproj:
881         * win32/gtchar.h:
882         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
883         * win32/mman.h:
884         * win32/mman.inl:
885         * win32/msvc71.sln:
887 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
889         * gst/gst.c: (init_post):
890         * gst/gstinfo.c:
891           remove useless _gst_progname stuff
892         * tools/gst-inspect.c: (print_field), (print_caps):
893           improve caps output
895 2004-04-28  David Schleef  <ds@schleef.org>
897         Disable parsing of a lot of files that aren't part of the
898         exported API.  Move corresponding template files to old/,
899         waiting for removal when they don't contain anything
900         interesting.
901         * docs/gst/Makefile.am:
902         * docs/gst/gstreamer-sections.txt:
903         * docs/gst/tmpl/cothreads.sgml:
904         * docs/gst/tmpl/cothreads_compat.sgml:
905         * docs/gst/tmpl/gettext.sgml:
906         * docs/gst/tmpl/gobject2gtk.sgml:
907         * docs/gst/tmpl/grammar.tab.sgml:
908         * docs/gst/tmpl/gst-i18n-app.sgml:
909         * docs/gst/tmpl/gst-i18n-lib.sgml:
910         * docs/gst/tmpl/gst_private.sgml:
911         * docs/gst/tmpl/gstaggregator.sgml:
912         * docs/gst/tmpl/gstarch.sgml:
913         * docs/gst/tmpl/gstatomic_impl.sgml:
914         * docs/gst/tmpl/gstbufferstore.sgml:
915         * docs/gst/tmpl/gstdata_private.sgml:
916         * docs/gst/tmpl/gstdisksink.sgml:
917         * docs/gst/tmpl/gstdisksrc.sgml:
918         * docs/gst/tmpl/gstelementfactory.sgml:
919         * docs/gst/tmpl/gstextratypes.sgml:
920         * docs/gst/tmpl/gstfakesink.sgml:
921         * docs/gst/tmpl/gstfakesrc.sgml:
922         * docs/gst/tmpl/gstfdsink.sgml:
923         * docs/gst/tmpl/gstfdsrc.sgml:
924         * docs/gst/tmpl/gstfilesink.sgml:
925         * docs/gst/tmpl/gstfilesrc.sgml:
926         * docs/gst/tmpl/gsthttpsrc.sgml:
927         * docs/gst/tmpl/gstidentity.sgml:
928         * docs/gst/tmpl/gstindexfactory.sgml:
929         * docs/gst/tmpl/gstmarshal.sgml:
930         * docs/gst/tmpl/gstmd5sink.sgml:
931         * docs/gst/tmpl/gstmultidisksrc.sgml:
932         * docs/gst/tmpl/gstmultifilesrc.sgml:
933         * docs/gst/tmpl/gstpadtemplate.sgml:
934         * docs/gst/tmpl/gstpipefilter.sgml:
935         * docs/gst/tmpl/gstschedulerfactory.sgml:
936         * docs/gst/tmpl/gstsearchfuncs.sgml:
937         * docs/gst/tmpl/gstshaper.sgml:
938         * docs/gst/tmpl/gstspider.sgml:
939         * docs/gst/tmpl/gstspideridentity.sgml:
940         * docs/gst/tmpl/gststatistics.sgml:
941         * docs/gst/tmpl/gsttee.sgml:
942         * docs/gst/tmpl/gsttimecache.sgml:
943         * docs/gst/tmpl/gsttypefind.sgml:
944         * docs/gst/tmpl/gsttypefindfactory.sgml:
945         * docs/gst/tmpl/gstxmlregistry.sgml:
946         * docs/gst/tmpl/gthread-cothreads.sgml:
947         * docs/gst/tmpl/old/cothreads.sgml:
948         * docs/gst/tmpl/old/cothreads_compat.sgml:
949         * docs/gst/tmpl/old/gettext.sgml:
950         * docs/gst/tmpl/old/gobject2gtk.sgml:
951         * docs/gst/tmpl/old/grammar.tab.sgml:
952         * docs/gst/tmpl/old/gst-i18n-app.sgml:
953         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
954         * docs/gst/tmpl/old/gst_private.sgml:
955         * docs/gst/tmpl/old/gstaggregator.sgml:
956         * docs/gst/tmpl/old/gstarch.sgml:
957         * docs/gst/tmpl/old/gstatomic_impl.sgml:
958         * docs/gst/tmpl/old/gstbufferstore.sgml:
959         * docs/gst/tmpl/old/gstdata_private.sgml:
960         * docs/gst/tmpl/old/gstdisksink.sgml:
961         * docs/gst/tmpl/old/gstdisksrc.sgml:
962         * docs/gst/tmpl/old/gstelementfactory.sgml:
963         * docs/gst/tmpl/old/gstextratypes.sgml:
964         * docs/gst/tmpl/old/gstfakesink.sgml:
965         * docs/gst/tmpl/old/gstfakesrc.sgml:
966         * docs/gst/tmpl/old/gstfdsink.sgml:
967         * docs/gst/tmpl/old/gstfdsrc.sgml:
968         * docs/gst/tmpl/old/gstfilesink.sgml:
969         * docs/gst/tmpl/old/gstfilesrc.sgml:
970         * docs/gst/tmpl/old/gsthttpsrc.sgml:
971         * docs/gst/tmpl/old/gstidentity.sgml:
972         * docs/gst/tmpl/old/gstindexfactory.sgml:
973         * docs/gst/tmpl/old/gstmarshal.sgml:
974         * docs/gst/tmpl/old/gstmd5sink.sgml:
975         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
976         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
977         * docs/gst/tmpl/old/gstpadtemplate.sgml:
978         * docs/gst/tmpl/old/gstpipefilter.sgml:
979         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
980         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
981         * docs/gst/tmpl/old/gstshaper.sgml:
982         * docs/gst/tmpl/old/gstspider.sgml:
983         * docs/gst/tmpl/old/gstspideridentity.sgml:
984         * docs/gst/tmpl/old/gststatistics.sgml:
985         * docs/gst/tmpl/old/gsttee.sgml:
986         * docs/gst/tmpl/old/gsttimecache.sgml:
987         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
988         * docs/gst/tmpl/old/gstxmlregistry.sgml:
989         * docs/gst/tmpl/old/gthread-cothreads.sgml:
990         * docs/gst/tmpl/old/types.sgml:
991         * docs/gst/tmpl/types.sgml:
993         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
994         gtkdoc-scan doesn't like files with the same name in different
995         directories.
996         * gst/elements/Makefile.am:
997         * gst/elements/gstelements.c:
998         * gst/elements/gsttypefind.c: 
999         * gst/elements/gsttypefind.h:
1000         * gst/elements/gsttypefindelement.c:
1001         * gst/elements/gsttypefindelement.h:
1003 2004-04-28  David Schleef  <ds@schleef.org>
1005         A bunch of portability fixes, derived from Steve Lhomme's MSVC
1006         patch (bug #141317):
1007         * gst/gst-i18n-lib.h: Allow disabling gettext.
1008         * gst/gstatomic_impl.h: disable warning when it's dumb.
1009         * gst/gstclock.c: fix include
1010         * gst/gstcompat.h: fix variadic macro
1011         * gst/gstinfo.c: fix include
1012         * gst/gstmacros.h: add defines for inlines on MSVC
1013         * gst/gstplugin.c: fix includes
1014         * gst/gstregistry.c: fix includes
1015         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
1016         * gst/gstsystemclock.c: fix include
1017         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
1018         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
1019         * gst/registries/gstxmlregistry.c:
1020         (gst_xml_registry_parse_element_factory): fix use of non-portable
1021         functions
1022         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
1023         * libs/gst/control/dparammanager.h: same
1025 2004-04-28  David Schleef  <ds@schleef.org>
1027         Move a bunch of unused files to old/ with names that are
1028         not case-insensitive-unique.  These files still contain some
1029         useful information that needs to be merged into gstbin.sgml,
1030         etc., so they shouldn't be deleted yet.
1031         * docs/gst/tmpl/GstBin.sgml:
1032         * docs/gst/tmpl/GstBuffer.sgml:
1033         * docs/gst/tmpl/GstCaps.sgml:
1034         * docs/gst/tmpl/GstClock.sgml:
1035         * docs/gst/tmpl/GstCompat.sgml:
1036         * docs/gst/tmpl/GstData.sgml:
1037         * docs/gst/tmpl/GstElement.sgml:
1038         * docs/gst/tmpl/GstEvent.sgml:
1039         * docs/gst/tmpl/GstIndex.sgml:
1040         * docs/gst/tmpl/GstStructure.sgml:
1041         * docs/gst/tmpl/GstTag.sgml:
1042         * docs/gst/tmpl/old/GstBin.sgml:
1043         * docs/gst/tmpl/old/GstBuffer.sgml:
1044         * docs/gst/tmpl/old/GstCaps.sgml:
1045         * docs/gst/tmpl/old/GstClock.sgml:
1046         * docs/gst/tmpl/old/GstCompat.sgml:
1047         * docs/gst/tmpl/old/GstData.sgml:
1048         * docs/gst/tmpl/old/GstElement.sgml:
1049         * docs/gst/tmpl/old/GstEvent.sgml:
1050         * docs/gst/tmpl/old/GstIndex.sgml:
1051         * docs/gst/tmpl/old/GstStructure.sgml:
1052         * docs/gst/tmpl/old/GstTag.sgml:
1054 2004-04-28  David Schleef  <ds@schleef.org>
1056         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
1057         (gst_caps_append), (gst_caps_append_structure),
1058         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
1059         (gst_caps_set_simple), (gst_caps_set_simple_valist),
1060         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
1061         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
1062         (gst_caps_intersect), (gst_caps_normalize),
1063         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
1064         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
1065         * gst/gstcaps.h: use GST_IS_CAPS().
1067 2004-04-26  David Schleef  <ds@schleef.org>
1069         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
1070         assembly.  gcc doesn't handle it correctly. (bug #141083)
1071         * gst/gsttrashstack.h: same
1073 2004-04-25  Benjamin Otte  <otte@gnome.org>
1075         * gst/gstelement.c: (gst_element_change_state):
1076           fix assertion to do an int comparison
1078 2004-04-25  Benjamin Otte  <otte@gnome.org>
1080         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1081           better debugging output on error
1083 2004-04-25  Benjamin Otte  <otte@gnome.org>
1085         * gst/gstcaps.c: (gst_caps_subtract):
1086           fix memleak
1088 2004-04-23  Benjamin Otte  <otte@gnome.org>
1090         * gst/gstvalue.c: (gst_value_compare_buffer),
1091         (_gst_value_initialize):
1092           add comparison function for buffers
1094 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1096         * docs/pwg/pwg.xml:
1097           Just found out that this so-called "ima-wav" format is really
1098           just "dvi adpcm" (according to the MS WAV documentation). So
1099           renaming it. We didn't use it yet anyway.
1101 2004-04-23  Benjamin Otte  <otte@gnome.org>
1103         * gst/gstcaps.c: (gst_caps_is_always_compatible):
1104           call gst_caps_is_subset
1106 2004-04-23  Benjamin Otte  <otte@gnome.org>
1108         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
1109         (gst_caps_is_subset):
1110           add documentation
1112 2004-04-23  Benjamin Otte  <otte@gnome.org>
1113           
1114         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
1115         (gst_caps_structure_subtract), (gst_caps_subtract),
1116         (gst_caps_structure_figure_out_union),
1117         (gst_caps_structure_simplify), (gst_caps_do_simplify):
1118           fix simplifying and subtracting not working correctly with optional
1119           properties
1120           solve assorted problems that make it now simplify ebven more
1121         * docs/gst/tmpl/gstcaps.sgml:
1122         * gst/gstcaps.h:
1123           make gst_caps_do_simplify return a bool to indicate if it simplified
1124         * testsuite/caps/simplify.c: (main):
1125           add more checks. The tests is quite a bit useless right now because
1126           the core is heavily simplifying itself.
1127         * testsuite/caps/caps.h:
1128           fix caps to contain all optional properties
1130 2004-04-22  Benjamin Otte  <otte@gnome.org>
1132         * docs/gst/tmpl/gstcaps.sgml:
1133         * docs/gst/tmpl/gstfilesrc.sgml:
1134         * docs/gst/tmpl/gststructure.sgml:
1135         * docs/gst/tmpl/gstvalue.sgml:
1136           update for recent API changes
1137         * gst/gstcaps.c: (gst_caps_do_simplify):
1138           fix to stop trying with a freed structure
1139         * gst/gstpad.c: (gst_pad_link_fixate):
1140           simplify caps
1141         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
1142           remove C++ comment
1143         * gst/gstpad.h:
1144           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
1145         * gst/gststructure.c: (gst_structure_value_get_generic_type),
1146         (gst_structure_to_string):
1147           keep the correct type when using lists of ranges
1148         * gst/gstvalue.c: (gst_value_list_prepend_value),
1149         (gst_value_list_append_value):
1150           copy the value before adding to the list (d'oh)
1151         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
1152         (gst_value_subtract_int_range_int_range):
1153           handle overflows correctly
1154         * gst/gstvalue.c: (gst_value_subtract_from_list):
1155           fix memleak
1156         * testsuite/caps/caps.h:
1157           add a caps that caused segfaults
1159 2004-04-22  Benjamin Otte  <otte@gnome.org>
1161         * testsuite/refcounting/pad.c: (main):
1162           fix test
1164 2004-04-22  Benjamin Otte  <otte@gnome.org>
1166         * gst/gstcaps.c: (gst_caps_subtract):
1167           allow subtracting ANY and EMPTY from ANY caps
1169 2004-04-22  Benjamin Otte  <otte@gnome.org>
1171         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
1172         (gst_caps_union):
1173           only simplify in functions that create new caps. Simplifying in
1174           gst_caps_append breaks tests.
1176 2004-04-22  Benjamin Otte  <otte@gnome.org>
1178         * gst/gstcaps.c: (gst_caps_structure_simplify):
1179           unset GValue after use
1180         * gst/gstcaps.c: (gst_caps_append), 
1181         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
1182           use gst_caps_simplify (reduces registry size by 30%)
1183         * gst/gstpad.c: (gst_pad_template_new):
1184           don't allow NULL caps
1186 2004-04-22  Benjamin Otte  <otte@gnome.org>
1188         * docs/gst/gstreamer-sections.txt:
1189           add gst_caps_do_simplify
1190         * gst/gstcaps.c:
1191           add documentation for gst_caps_do_simplify
1192         * gst/gstvalue.h:
1193           fix typo in gst_value_register_subtract_func declaration for gst-doc
1195 2004-04-22  Benjamin Otte  <otte@gnome.org>
1197         * gst/gstcaps.c: (gst_caps_from_string_inplace):
1198           fix bug when converting from empty string.
1199         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
1200         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
1201           use gst_caps_new_empty to allocate a new caps. Only that function
1202           allocates memory for caps now.
1203         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
1204         (gst_caps_remove_structure):
1205           add ability to remove one structure (but not to header yet)
1206         * gst/gstcaps.c: (gst_caps_compare_structures),
1207         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
1208         (gst_caps_structure_simplify), (gst_caps_do_simplify),
1209         * gst/gstcaps.h:
1210           add gst_caps_do_simplify that tries to simplify a caps in place.
1211           Deprecate old gst_caps_simplify function.
1212         * testsuite/caps/caps.h:
1213           add caps.h containing a common set of caps to test against.
1214         * testsuite/caps/sets.c: (check_caps), (main):
1215           use it.
1216         * testsuite/caps/.cvsignore:
1217         * testsuite/caps/Makefile.am:
1218         * testsuite/caps/simplify.c: (check_caps), (main):
1219           add test to check correctness and efficency of caps simplification.
1221 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
1223         reviewed by Benjamin Otte  <otte@gnome.org>
1225         * gst/gstparse.c: (_gst_parse_escape):
1226           Free the GString used in _gst_parse_escape()
1228 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1230         * gst/gstpad.c: (gst_pad_link_negotiate):
1231           refuse to link if the link is not possible
1232         * configure.ac:
1233         * testsuite/Makefile.am:
1234         * testsuite/negotiation/.cvsignore:
1235         * testsuite/negotiation/Makefile.am:
1236         * testsuite/negotiation/pad_link.c: (main):
1237           add test that checks the above behaviour
1239 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1241         * docs/gst/gstreamer-sections.txt:
1242           add newly added API
1244 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1246         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1247         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
1248         (gst_filesrc_open_file), (gst_filesrc_close_file),
1249         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
1250         * gst/elements/gstfilesrc.h:
1251           add support for non-regular files (#140734)
1253 2004-04-21  Benjamin Otte  <otte@gnome.org>
1255         * gst/gstpad.c: (gst_pad_link_fixate):
1256           add sophisticated error checking code to see if fixation functions
1257           did their fixation right
1259 2004-04-21  Benjamin Otte  <otte@gnome.org>
1261         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
1262           check for ANY caps before appending/unioning
1263         * gst/gstcaps.c: (gst_caps_is_subset),
1264         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
1265         (gst_caps_structure_subtract), (gst_caps_subtract):
1266         * gst/gstcaps.h:
1267           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
1268           the API. deprecate gst_caps_is_equal_fixed
1269         * gst/gstpad.c: (gst_pad_try_set_caps):
1270         * gst/gstqueue.c: (gst_queue_link):
1271           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
1272         * gst/gststructure.c: (gst_structure_get_name_id):
1273         * gst/gststructure.h:
1274           add function gst_structure_get_name_id
1275         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
1276         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
1277         (gst_value_subtract_int_range_int_range),
1278         (gst_value_subtract_double_double_range),
1279         (gst_value_subtract_double_range_double),
1280         (gst_value_subtract_double_range_double_range),
1281         (gst_value_subtract_from_list), (gst_value_subtract_list),
1282         (gst_value_can_intersect), (gst_value_subtract),
1283         (gst_value_can_subtract), (gst_value_register_subtract_func),
1284         (_gst_value_initialize):
1285         * gst/gstvalue.h:
1286           add support for subtracting values from each other. Note that
1287           subtracting means subtracting as in set theory. Required for caps
1288           stuff above.
1289         * testsuite/caps/.cvsignore:
1290         * testsuite/caps/Makefile.am:
1291         * testsuite/caps/erathostenes.c: (erathostenes), (main):
1292         * testsuite/caps/sets.c: (check_caps), (main):
1293         * testsuite/caps/subtract.c: (check_caps), (main):
1294           add tests for subtraction and equality code.
1296 2004-04-20  David Schleef  <ds@schleef.org>
1298         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
1299         * gst/indexers/Makefile.am:
1300         * gst/schedulers/Makefile.am:
1301         * libs/gst/bytestream/Makefile.am:
1302         * libs/gst/control/Makefile.am:
1303         * libs/gst/getbits/Makefile.am:
1305 2004-04-20  David Schleef  <ds@schleef.org>
1307         * common/as-libtool.mak: Fine-tune DLL building.
1308         * configure.ac: Link plugins against libgstreamer.  Define plugindir
1309         (like gst-plugins)
1310         * examples/plugins/Makefile.am: remove plugindir
1311         * gst/autoplug/Makefile.am: DLL building fixes
1312         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
1313         Windows.
1314         * gst/elements/gstelements.c: Conditionally disable pipefilter.
1315         * gst/indexers/Makefile.am: DLL building fixes
1316         * gst/schedulers/Makefile.am: DLL building fixes.
1317         * libs/gst/bytestream/Makefile.am: DLL building fixes.
1318         * libs/gst/control/Makefile.am: same
1319         * libs/gst/getbits/Makefile.am: same
1320         * testsuite/Makefile.am: New dlopen directory
1321         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
1322         when dlopened.
1323         * testsuite/dlopen/dlopen_gst.c: (main): same
1324         * testsuite/dlopen/loadgst.c: (do_test): same
1326 2004-04-20  David Schleef  <ds@schleef.org>
1328         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
1329         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
1331 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1333         * gst/gstelement.c: (gst_element_wait),
1334         (gst_element_set_time_delay), (gst_element_change_state):
1335           Use GST_TIME_*
1337 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1339         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
1340         (gst_spider_identity_plug):
1341           improve debugging messages
1342         * gst/gstbin.c: (gst_bin_remove_func):
1343           make sure the state_change function is only called with simple state
1344           transitions
1346 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1348         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
1349         (gst_fakesink_set_property), (gst_fakesink_chain):
1350         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
1351         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
1352         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
1353         * gst/elements/gstidentity.c: (gst_identity_chain),
1354         (gst_identity_set_property):
1355         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
1356         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
1357           add warnings to _set_property for unknown arguments
1358           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
1360 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1362         * Makefile.am:
1363         * docs/manuals.mak:
1364           add .po file download snippet
1365           fix a bug in the doc makefile
1367 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1369         * Makefile.am:
1370         * po/LINGUAS:
1371         * po/en_GB.po:
1372           Added en_GB translation (Gareth Owen)
1374 2004-04-20  Johan Dahlin  <johan@gnome.org>
1376         * gst/gstpad.c (_invent_event): Clean up
1378 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1380         * testsuite/caps/filtercaps.c: (main):
1381           fix test to test things correctly (caps are complicated)
1383 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1385         * testsuite/caps/Makefile.am:
1386         * testsuite/caps/filtercaps.c: (main):
1387           add test (that doesn't work right now, but should)
1389 2004-04-19  David Schleef  <ds@schleef.org>
1391         * configure.ac: Add test for allowing unaligned access.  Add define
1392         to put in gstconfig.h.
1393         * docs/gst/gstreamer-sections.txt: New symbols
1394         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
1395         * docs/gst/tmpl/gstfilesrc.sgml:
1396         * docs/gst/tmpl/gstparse.sgml:
1397         * docs/gst/tmpl/gsttypes.sgml:
1398         * docs/gst/tmpl/gstutils.sgml:
1399         * docs/gst/tmpl/gstvalue.sgml:
1400         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
1401         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
1402         on most !i386/!powerpc architectures.  From Daniel Gazard
1403         <daniel.gazard@free.fr>.  (bug #140156)
1404         * po/af.po: Check in changes made by gettext.
1405         * po/az.po:
1406         * po/fr.po:
1407         * po/nl.po:
1408         * po/sr.po:
1409         * po/sv.po:
1411 2004-04-20  Benjamin Otte  <otte@gnome.org>
1413         * gst/schedulers/entryscheduler.c: 
1414         (gst_entry_scheduler_yield):
1415           refuse to yield when decoupled elements insist on doing that.
1416           At least it's better than crashing
1418 2004-04-19  David Schleef  <ds@schleef.org>
1420         * docs/libs/Makefile.am: Change sinclude to include
1421         * docs/gst/Makefile.am: same
1422         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
1424 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1426         * po/LINGUAS:
1427         * po/uk.po:
1428           Added Ukrainian translation (Maxim V. Dziumanenko)
1430 2004-04-19  Johan Dahlin  <johan@gnome.org>
1432         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
1433         checking here, do it before calling the function.
1434         Clean up, use for loops instead of while loops while iterating
1435         over lists.
1437         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
1438         in debug message.
1439         (gst_spider_create_and_plug): Improve debug message.
1440         General: Replace while loops which iterates over GLists with for
1441         loops. Which are much cleaner, improves readability, especially
1442         for gst_spider_identity_plug
1444         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
1445         fixes bug 140477
1447 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1449         * po/LINGUAS:
1450         * po/tr.po:
1451           Added Turkish translation (Baris Cicek)
1453 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1455         * docs/faq/troubleshooting.xml:
1456           Mention gst-register in the FAQ (fixes 139045).
1458 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1460         * docs/gst/gstreamer-sections.txt:
1462 2004-04-17  Benjamin Otte  <otte@gnome.org>
1464         * gst/gstelement.c: (gst_element_dispose):
1465           simplify
1466         * gst/gstpad.c: (gst_pad_call_chain_function):
1467           don't create loads of events due to bad macro usage
1469 2004-04-16  David Schleef  <ds@schleef.org>
1471         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
1472         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
1473         * gst/gstvalue.c: (gst_value_serialize_buffer),
1474         (gst_value_deserialize_buffer), (gst_type_is_fixed),
1475         (_gst_value_initialize): Create a new function gst_type_is_fixed()
1476         to indicate types that are fixed wrt caps or not.  Switching to
1477         this function fixes (bug #140298).
1478         * gst/gstvalue.h:
1480 2004-04-16  David Schleef  <ds@schleef.org>
1482         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
1483         for GST_UNALIGNED_ACESS, since we essentially know which archs
1484         are ok.
1486 2004-04-17  Benjamin Otte  <otte@gnome.org>
1488         * docs/gst/Makefile.am:
1489           ignore gst/parse directory when building docs (fixes #140205)
1491 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1493         * testsuite/refcounting/mem.c: (vmsize):
1494           do error checking
1496 2004-04-16  Johan Dahlin  <johan@gnome.org>
1498         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
1499         and gst_pad_call_get_function.
1501 2004-04-15  David Schleef  <ds@schleef.org>
1503         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
1504         checks if we can access unaligned memory.
1505         * configure.ac: Use it.
1507 2004-04-16  Benjamin Otte  <otte@gnome.org>
1509         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
1510         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
1511         * gst/elements/gstfilesrc.h:
1512           s/seek_happened/need_discont/ and require discont before sending any
1513           data
1515 2004-04-15  David Schleef  <ds@schleef.org>
1517         * gst/gstvalue.c: (gst_value_serialize_buffer),
1518         (gst_value_deserialize_buffer), (_gst_value_initialize):
1519         Register these types as fundamental types. (bug #140015)
1521 2004-04-16  Benjamin Otte  <otte@gnome.org>
1523         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
1524         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
1525         (gst_pad_pull):
1526           implement enforcing discont events before buffers are passed. This
1527           allows state changes of only some elements and later correctly going
1528           on where they left off (or in short: you can now set audio sinks to
1529           NULL to release the device when the pipeline is paused)
1530         * gst/gstpad.c: (gst_pad_call_chain_function),
1531         (gst_pad_call_get_function):
1532         * gst/gstpad.h:
1533           add gst_pad_call_chain_function and gst_pad_call_get_function for
1534           scheduler interaction. They are required because of the changes
1535           above.
1536         * gst/schedulers/entryscheduler.c: (get_buffer),
1537         (gst_entry_scheduler_chain_wrapper),
1538         (gst_entry_scheduler_get_wrapper),
1539         (gst_entry_scheduler_state_transition),
1540         (gst_entry_scheduler_pad_link):
1541         * gst/schedulers/gstbasicscheduler.c:
1542         (gst_basic_scheduler_chain_wrapper),
1543         (gst_basic_scheduler_src_wrapper),
1544         (gst_basic_scheduler_chainhandler_proxy),
1545         (gst_basic_scheduler_gethandler_proxy),
1546         (gst_basic_scheduler_cothreaded_chain),
1547         (gst_basic_scheduler_chain_elements):
1548         * gst/schedulers/gstoptimalscheduler.c:
1549         (get_group_schedule_function), (pad_clear_queued),
1550         (gst_opt_scheduler_pad_link):
1551           use the new functions instead of calling get/chain-functions
1552           directly.
1554 2004-04-15  David Schleef  <ds@schleef.org>
1556         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
1557         * docs/gst/tmpl/gstinfo.sgml: same
1558         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
1559         gtk-doc put here.
1560         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
1561         * examples/queue/queue.c: (main):  We iterate pipelines, not
1562         bins.  (bug #139996)
1564 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1566         * docs/pwg/advanced-types.xml:
1567           Add MS RLE support. Also document Qt RLE although I have no sample
1568           files for that yet. And document an extra property for ADPCM.
1570 2004-04-15  David Schleef  <ds@schleef.org>
1572         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
1573         (_gst_plugin_fault_handler_setup):  Disable more stuff on
1574         Windows.
1576 2004-04-15  David Schleef  <ds@schleef.org>
1578         * gst/gstinfo.c: (_gst_debug_init): Change some internal
1579         symbol names to not conflict with new gstinfo.h symbols.
1580         * gst/gstinfo.h: Add inline functions for all those crazy
1581         compilers that don't know how to handle variadic macros (MSVC).
1583 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1585         * configure.ac: bump nano to 1
1587 === release 0.8.1 ===
1589 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1591         * NEWS:
1592         * RELEASE:
1593         * configure.ac:
1594           releasing 0.8.1, "Snow Brigade"
1596 2004-04-14  David Schleef  <ds@schleef.org>
1598         * testsuite/Makefile.am: define tests_ignore
1599         * testsuite/Rules: Added new tests_ignore, which get compiled,
1600         but not run (generally because they're inconsistent or have
1601         heisenbugs).  Now we can ensure all the .c files compile in
1602         testsuite/.
1603         * testsuite/bins/Makefile.am: define tests_ignore
1604         * testsuite/bytestream/Makefile.am:
1605         * testsuite/caps/Makefile.am:
1606         * testsuite/clock/Makefile.am:
1607         * testsuite/debug/Makefile.am:
1608         * testsuite/debug/global.c: (gst_debug_log_one),
1609         (gst_debug_log_two): Fix compilation problem.
1610         * testsuite/dynparams/Makefile.am:
1611         * testsuite/elements/Makefile.am:
1612         * testsuite/ghostpads/Makefile.am:
1613         * testsuite/indexers/Makefile.am:
1614         * testsuite/parse/Makefile.am:
1615         * testsuite/plugin/Makefile.am:
1616         * testsuite/refcounting/Makefile.am:
1617         * testsuite/refcounting/element_pad.c: (main): Don't return leak
1618         results, because it's not calculated correctly.
1619         * testsuite/refcounting/pad.c: (main): same
1620         * testsuite/states/Makefile.am:
1621         * testsuite/tags/Makefile.am:
1622         * testsuite/threads/Makefile.am:
1624 2004-04-14  David Schleef  <ds@schleef.org>
1626         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
1627         generating bad code around the cpu detection asm code.
1629 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1631         * tools/gst-inspect.c: (print_element_info):
1632           print numeric version of rank as well, since we added some - 1
1633           rank values to elements
1635 2004-04-13  David Schleef  <ds@schleef.org>
1637         * configure.ac:  Disable various code when compiling for MinGW.
1638         * gst/elements/Makefile.am:
1639         * gst/elements/gstelements.c:
1640         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
1641         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
1642         * gst/registries/gstxmlregistry.c: (make_dir):
1644 2004-04-13  David Schleef  <ds@schleef.org>
1646         * gst/Makefile.am:
1647         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
1648         assembly.
1649         * gst/gstcpuid_i386.s: remove
1651 2004-04-13  David Schleef  <ds@schleef.org>
1653         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
1654         seems to think it needs to be done.
1655         * docs/gst/tmpl/gstfakesink.sgml:
1656         * docs/gst/tmpl/gstfakesrc.sgml:
1657         * docs/gst/tmpl/gstfdsink.sgml:
1658         * docs/gst/tmpl/gstfdsrc.sgml:
1659         * docs/gst/tmpl/gstfilesink.sgml:
1660         * docs/gst/tmpl/gstfilesrc.sgml:
1661         * docs/gst/tmpl/gstidentity.sgml:
1662         * docs/gst/tmpl/gstmd5sink.sgml:
1663         * docs/gst/tmpl/gstmultifilesrc.sgml:
1664         * docs/gst/tmpl/gstpipefilter.sgml:
1665         * docs/gst/tmpl/gstshaper.sgml:
1666         * docs/gst/tmpl/gstspider.sgml:
1667         * docs/gst/tmpl/gstspideridentity.sgml:
1668         * docs/gst/tmpl/gststatistics.sgml:
1669         * docs/gst/tmpl/gsttee.sgml:
1670         * docs/gst/tmpl/gsttypefind.sgml:
1671         * docs/gst/tmpl/gstutils.sgml:
1673 2004-04-13  David Schleef  <ds@schleef.org>
1675         * configure.ac: Changes to remove POSIXisms (mmap in this case)
1676         and to build DLLs on Windows.
1677         * gst/Makefile.am:
1678         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
1679         (gst_filesrc_open_file):
1680         * gst/schedulers/Makefile.am:
1682 2004-04-13  David Schleef  <ds@schleef.org>
1684         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
1685         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
1686         fixating lists.
1688 2004-04-12  David Schleef  <ds@schleef.org>
1690         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
1691         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
1692         to using it.
1693         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
1694         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
1695         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
1696         * gst/gststructure.c: (gst_structure_set_valist),
1697         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
1698         support for buffers.
1699         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
1700         intended to be const.
1701         * gst/gsttag.h: same
1702         * gst/gstvalue.c: (gst_value_serialize_buffer),
1703         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
1704         to (de)serialize buffers.
1705         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
1706         * testsuite/caps/string-conversions.c: (main):
1707         * testsuite/caps/value_serialize.c: add new test
1709 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1711         * docs/pwg/advanced-types.xml:
1712           Document MS video 1 (video/x-msvideocodec) mimetype/format.
1714 2004-04-11  Benjamin Otte  <otte@gnome.org>
1716         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
1717           rename categories to basic_*
1718         * gst/schedulers/gstbasicscheduler.c: 
1719         (gst_basic_scheduler_chain_wrapper),
1720         (gst_basic_scheduler_chainhandler_proxy),
1721         (gst_basic_scheduler_gethandler_proxy),
1722         (gst_basic_scheduler_eventhandler_proxy):
1723           debugging category fixes - put common stuff in log category
1724         * gst/schedulers/gstbasicscheduler.c: 
1725         (gst_basic_scheduler_chain_elements):
1726           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
1727           active and linking two active chains
1729 2004-04-10  Benjamin Otte  <otte@gnome.org>
1731         * docs/pwg/intro-preface.xml:
1732           fix dead links and remove reference to Wiki
1734 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1736         * gst/schedulers/gstbasicscheduler.c:
1737           make sure we can switch back to the main function if we're still in
1738           the main function (supposed to fix #139617)
1739         * gst/schedulers/gthread-cothreads.h:
1740           don't throw an error when switching to the same cothread
1742 2004-04-09  Benjamin Otte  <otte@gnome.org>
1744         * gst/gstbin.c: (gst_bin_get_type):
1745         * gst/gstclock.c: (gst_clock_get_type):
1746         * gst/gstindex.c: (gst_index_get_type):
1747         * gst/gstobject.c: (gst_object_get_type),
1748         (gst_signal_object_get_type):
1749         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
1750         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
1751         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
1752         * gst/gstqueue.c: (gst_queue_get_type):
1753         * gst/gstregistry.c: (gst_registry_get_type):
1754         * gst/gstsystemclock.c: (gst_system_clock_get_type):
1755         * gst/gstthread.c: (gst_thread_get_type):
1756           don't use memchunks for these objects, use malloc instead
1758 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1760         * docs/gst/.cvsignore:
1761         * docs/gst/Makefile.am:
1762         * docs/gst/gstreamer-sections.txt:
1763         * docs/gst/tmpl/gstaggregator.sgml:
1764         * docs/gst/tmpl/gstbuffer.sgml:
1765         * docs/gst/tmpl/gstclock.sgml:
1766         * docs/gst/tmpl/gstelement.sgml:
1767         * docs/gst/tmpl/gstfakesink.sgml:
1768         * docs/gst/tmpl/gstfakesrc.sgml:
1769         * docs/gst/tmpl/gstfdsink.sgml:
1770         * docs/gst/tmpl/gstfdsrc.sgml:
1771         * docs/gst/tmpl/gstfilesink.sgml:
1772         * docs/gst/tmpl/gstfilesrc.sgml:
1773         * docs/gst/tmpl/gstidentity.sgml:
1774         * docs/gst/tmpl/gstindex.sgml:
1775         * docs/gst/tmpl/gstinfo.sgml:
1776         * docs/gst/tmpl/gstmd5sink.sgml:
1777         * docs/gst/tmpl/gstmultifilesrc.sgml:
1778         * docs/gst/tmpl/gstpad.sgml:
1779         * docs/gst/tmpl/gstpipefilter.sgml:
1780         * docs/gst/tmpl/gstpipeline.sgml:
1781         * docs/gst/tmpl/gstpluginfeature.sgml:
1782         * docs/gst/tmpl/gstqueue.sgml:
1783         * docs/gst/tmpl/gstregistry.sgml:
1784         * docs/gst/tmpl/gstscheduler.sgml:
1785         * docs/gst/tmpl/gstshaper.sgml:
1786         * docs/gst/tmpl/gstspider.sgml:
1787         * docs/gst/tmpl/gstspideridentity.sgml:
1788         * docs/gst/tmpl/gststatistics.sgml:
1789         * docs/gst/tmpl/gstsystemclock.sgml:
1790         * docs/gst/tmpl/gsttee.sgml:
1791         * docs/gst/tmpl/gstthread.sgml:
1792         * docs/gst/tmpl/gsttypefind.sgml:
1793         * docs/gst/tmpl/gstutils.sgml:
1794           further doc build fixes
1796 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1798         * docs/gst/Makefile.am:
1799           make docs exit on scanning problems
1800           fix nonsrcdir build issues
1801         * docs/gst/gstreamer-sections.txt:
1802           adding stuff from -unused
1803         * gst/gstqueue.h:
1804           create GstQueueSize
1805         * gst/schedulers/cothreads_compat.h:
1806           fix cothread warnings
1808 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1810         * docs/gst/gstreamer-sections.txt:
1811           remove defines deprecated by Benjamin
1813 2004-04-07  Benjamin Otte  <otte@gnome.org>
1815         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1816           when the buffer is complete, don't check if other buffers are needed
1817         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
1818           check that the offset is >0 so we don't try to read before the
1819           beginning of the file
1820         * gst/gstpad.c: (gst_pad_set_pad_template):
1821           sink the template, so we don't end up with 130k pad templates
1823 2004-04-06  Benjamin Otte  <otte@gnome.org>
1825         * gst/autoplug/gstspider.c: (gst_spider_link_add):
1826           don't ref the element, adding already reffed it. And we didn't unref
1827           it later anyway... (huge memleak when you used many spider elements)
1828         * gst/gstelement.c: (gst_element_base_class_finalize):
1829         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
1830         (gst_element_register):
1831         * gst/gsturi.c: (gst_element_make_from_uri):
1832           use gst_object_(un)ref instead of g_object(un)ref
1834 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1836         * gst/gstbuffer.h:
1837           remove macro that wouldn't work anymore because struct member has
1838           been removed.
1839         * gst/schedulers/entryscheduler.c: (schedule_forward):
1840           fix segfault for unconnected pads
1841         
1842 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1844         reviewed by David Schleef <ds@schleef.org>
1846         * gst/gstinfo.h:
1847           *_FORMAT modifiers should require putting a % in front of them for
1848           consistency reasons.
1850 2004-04-05  Colin Walters  <walters@redhat.com>
1852         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
1853         space.
1855 2004-04-05  Benjamin Otte  <otte@gnome.org>
1857         * configure.ac:
1858         * gst/Makefile.am:
1859         * gst/gst_private.h:
1860         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
1861           add support for detecting if GStreamer runs inside valgrind.
1862           requires valgrind (d'oh) and --enable-debug for correct cdetection.
1863           print a big message in valgrind that GStreamer has detected it's
1864           running inside and might now use different code.
1865         * gst/gstmemchunk.c: (populate), (free_area),
1866         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
1867         (gst_mem_chunk_free):
1868           flag memchunks for valgrind, so it can detect leaking of chunks.
1869           This allows detecting leaks of GstBuffer and GstEvent correctly
1870           inside valgrind.
1872 2004-04-05  David Schleef  <ds@schleef.org>
1874         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
1875           jensgr@gmx.net (Jens Granseuer)
1877 2004-04-05  David Schleef  <ds@schleef.org>
1879         * gst/gstbuffer.c: (_gst_buffer_sub_free),
1880         (gst_buffer_default_free), (gst_buffer_default_copy),
1881         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
1882         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
1883         structures in one place.
1885 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1887         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
1888           (GST_TIME_FORMAT, GST_TIME_ARGS)
1890 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1892         * testsuite/elements/Makefile.am:
1893           disable test until it stops breaking make distcheck
1895 2004-04-05  Johan Dahlin  <johan@gnome.org>
1897         * po/sv.po: Updated translation
1899 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1901         * gst/gstplugin.c: (gst_plugin_load_file):
1902           fix segfault for when original plugin was loaded statically
1904 2004-04-05  Benjamin Otte  <otte@gnome.org>
1906         * testsuite/debug/category.c: (main):
1907         * testsuite/debug/commandline.c: (main):
1908         * testsuite/debug/output.c: (main):
1909           fix tests to work again with debugging enabled
1911 2004-04-05  Benjamin Otte  <otte@gnome.org>
1913         * gst/schedulers/gstbasicscheduler.c:
1914         (gst_basic_scheduler_pad_link):
1915           fix to work with recent scheduling changes
1917 2004-04-05  Benjamin Otte  <otte@gnome.org>
1919         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
1920         prepareChangeLog doesn't work when cvs indents):
1921           don't throw an error when no element can be scheduled, there's too
1922           many weird reasons why it doesn't work. Return STOPPED instead.
1923           decoupled elemts' schedulability doesn't depend on bufpens.
1925 2004-04-04  Benjamin Otte  <otte@gnome.org>
1927         * gst/schedulers/gstbasicscheduler.c:
1928         (gst_basic_scheduler_pad_select):
1929           fix uninitialized variable warnings
1931 2004-04-04  Benjamin Otte  <otte@gnome.org>
1933         * gst/gstpad.c: (gst_pad_collect_valist):
1934           fix uninitialized variable warning
1935         * gst/schedulers/entryscheduler.c: (schedule_forward):
1936           fix shadowed variable
1938 2004-04-04  Benjamin Otte  <otte@gnome.org>
1940         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
1941         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
1942         (gst_pad_select):
1943         * gst/gstpad.h:
1944         * gst/gstscheduler.c: (gst_scheduler_pad_select),
1945         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
1946         * gst/gstscheduler.h:
1947           implement gst_pad_collect as replacement for gst_pad_select.
1948           deprecate gst_pad_select and gst_scheduler_(un)lock_element
1949           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
1950           new pad_select, lock and unlock calls.
1951         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
1952         * gst/cothreads.h:
1953         * gst/schedulers/cothreads_compat.h:
1954         * gst/schedulers/gthread-cothreads.h:
1955           remove unused cothread_lock and cothread_unlock calls
1956         * gst/schedulers/entryscheduler.c:
1957         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
1958         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
1959         (gst_entry_scheduler_pad_select):
1960           update to new API
1961         * gst/schedulers/gstbasicscheduler.c:
1962         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
1963         (gst_basic_scheduler_pad_select):
1964           remove useless lock and unlock calls, update pad_select to new API
1965           (untested)
1966         * gst/schedulers/gstoptimalscheduler.c:
1967         (gst_opt_scheduler_class_init):
1968           remove useless select, lock and unlock function calls
1969         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
1970           use gst_pad_collect instead of gst_pad_select
1972 2004-04-04  Benjamin Otte  <otte@gnome.org>
1974         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
1975         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
1976         (schedule_next_element), (print_entry):
1977           add can_schedule_pad to handle element states.
1978           add schedule_forward to select the correct entry to schedule next
1980 2004-04-03  Benjamin Otte  <otte@gnome.org>
1982         * gst/schedulers/entryscheduler.c: 
1983           remove unused variable, fix error inside Rb, fix compile warning in
1984           unreachable code
1986 2004-04-03  Benjamin Otte  <otte@gnome.org>
1988         * gst/schedulers/entryscheduler.c:
1989           completely revamp the inner workings, so it's a lot easier to
1990           understand and extend
1992 2004-04-03  Andy Wingo  <wingo@pobox.com>
1994         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
1995         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
1996         This allows better introspection of pipeline topology.
1997         (add_to_chain): Don't do trickery to put loop elements first;
1998         rather, queue a chain sort by marking the chain as dirty.
1999         (remove_from_chain): Mark the chain dirty.
2000         (sort_chain): New function. Sorts the group list so that terminal
2001         sinks are first. This means elements on the sink side will be
2002         preferentially sscheduled before elements on the src side of the
2003         pipeline.
2004         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
2005         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
2006         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
2007         (group_inc_link): Change argument and variable names to match the
2008         new link structure member names (src and sink).
2009         (group_dec_link): Add some description
2011 2004-04-03  Benjamin Otte  <otte@gnome.org>
2013         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
2014         * gst/gstinfo.h:
2015         * testsuite/debug/category.c: (main):
2016         * testsuite/debug/commandline.c: (main):
2017         * testsuite/debug/output.c: (main):
2018         * testsuite/debug/printf_extension.c: (main):
2019           fix to successfully build and test with --disable-gst-debug
2020           configure switch (fixes #138705)
2022 2004-04-03  Benjamin Otte  <otte@gnome.org>
2024         * docs/pwg/building-boiler.xml:
2025           add cvs login line and s/anonymous/anoncvs/
2027 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
2029         reviewed by Benjamin Otte  <otte@gnome.org>
2031         * gst/gststructure.c: (gst_structure_free):
2032           memleak fix: free fields array (partial fix for #134839)
2034 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2036         * docs/random/ds/0.9-suggested-changes:
2037           Add a note to change handoff use in fakesrc to be usable in
2038           a more generic way (fakesrc should be renamed to appsrc or so).
2039         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2040           Change signal type to scope, so we can fill the buffer in the
2041           handoff handler (that's the whole use of this signal...).
2043 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2045         * docs/pwg/other-ntoone.xml:
2046           Document muxers and n-to-1 elements.
2048 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
2050         * gst/registries/gstxmlregistry.c
2051         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
2052         determine if a file is a G_MODULE. The old one discards paths
2053         containing "so" somewhere in the middle. My home directory is
2054         called "soto". Go figure...
2056 2004-03-31  David Schleef  <ds@schleef.org>
2058         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
2059         to eventually deprecate gst_buffer_merge().  (bug: #136408)
2060         * gst/gstbuffer.h:
2062 2004-03-31  David Schleef  <ds@schleef.org>
2064         * gst/gstvalue.c: (gst_value_union_int_int_range),
2065         (gst_value_union_int_range_int_range), (gst_value_can_union),
2066         (gst_value_union), (_gst_value_initialize):  Add some union
2067         implementations.  We didn't have any previously.
2068         * testsuite/caps/Makefile.am:
2069         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
2070         (gst_audioscale_getcaps), (test_caps), (main): A little test
2071         that is the same as the caps manipulation in audioscale.
2073 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2075         * docs/faq/general.xml:
2076           add entry about "does gst support format X?"
2078 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2080         * gst/gstthread.c:
2081           fix docs
2082         * gst/gstutils.h:
2083           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
2085 2004-03-30  Benjamin Otte  <otte@gnome.org>
2087         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2088           set the offset of the buffer to the requested offset
2089         * gst/elements/gsttypefind.c: (stop_typefinding):
2090           revert patch 1.18 (which I unfortunately don't know the reason for).
2091           This is needed to allow downstream elements to seek. Otherwise
2092           typefind might overwrite a previous seek by downstream elements.
2093           This lead to errors with id3tag and typefind on some mp3s.
2094         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2095         (gst_entry_scheduler_iterate):
2096           be more verbose when debugging
2098 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2100         * gst/gstcaps.c: (gst_caps_from_string_inplace):
2101           make sure we don't get NULL strings
2103 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2105         * gst/gstcaps.c:
2106         * gst/gstelement.c:
2107         * gst/gstelementfactory.c: (gst_element_factory_get_type):
2108         * gst/gstindex.c: (gst_index_resolver_get_type),
2109         (gst_index_get_type), (gst_index_factory_get_type):
2110         * gst/gstinfo.c:
2111         * gst/gstpad.c:
2112         * gst/gstplugin.c:
2113         * gst/gsturi.c: (gst_uri_handler_get_type):
2114         * gst/gstvalue.c:
2115           first batch of documentation fixes
2117 2004-03-29  David Schleef  <ds@schleef.org>
2119         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
2120         * docs/gst/gstreamer-docs.sgml:  More hacking
2121         * docs/gst/gstreamer-sections.txt:
2122         * docs/gst/tmpl/cothreads_compat.sgml:
2123         * docs/gst/tmpl/gstcaps.sgml:
2124         * docs/gst/tmpl/gstclock.sgml:
2125         * docs/gst/tmpl/gstelement.sgml:
2126         * docs/gst/tmpl/gstevent.sgml:
2127         * docs/gst/tmpl/gstpad.sgml:
2128         * docs/gst/tmpl/gstutils.sgml:
2129         * docs/gst/tmpl/gstxml.sgml:
2130         * docs/gst/tmpl/gthread-cothreads.sgml:
2131         * docs/random/ds/0.9-suggested-changes:
2132         * gst/elements/gstfakesink.h: doc fixes
2133         * gst/elements/gstfakesrc.h: doc fixes
2134         * gst/gstcaps.c: doc fixes
2135         * gst/gstcaps.h: doc fixes
2136         * gst/gstelement.c: doc fixes
2137         * gst/gstelement.h: doc fixes
2138         * gst/gstindex.c: doc fixes
2139         * gst/gstinfo.c: doc fixes
2140         * gst/gstpad.c: doc fixes
2141         * gst/gstpad.h: doc fixes
2142         * gst/gstplugin.c: doc fixes
2143         * gst/gsttypefind.h: doc fixes
2144         * gst/gsturi.c: doc fixes
2145         * gst/gstvalue.c: doc fixes
2147 2004-03-29  Colin Walters  <walters@redhat.com>
2149         * gst/registries/gstxmlregistry.c (get_time)
2150         (plugin_times_older_than_recurse):
2151         Use the result of stat to determine whether a path is a file,
2152         so we don't attempt to opendir() files.
2154 2004-03-29  Benjamin Otte  <otte@gnome.org>
2156         * gst/gstpad.c: (gst_pad_set_explicit_caps):
2157           print caps in debugging output when setting caps failed
2158         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2159         (schedule_next_element), (get_buffer), (run_chainhandler),
2160         (element_may_start), (gst_entry_scheduler_chain_handler),
2161         (gst_entry_scheduler_get_handler),
2162         (gst_entry_scheduler_state_transition),
2163         (gst_entry_scheduler_pad_link):
2164           make this scheduler a testcase for mandatory
2165           discont-before-first-buffer which is needed if we want to allow apps
2166           to release the sound device.
2167           add SCHED_ASSERT macro to print scheduler state before an assertion
2168           triggers.
2170 2004-03-29  Benjamin Otte  <otte@gnome.org>
2172         * COPYING:
2173           replace by LGPL (former COPYING.LIB). The core is completely
2174           licensed LGPL.
2175         * COPYING.LIB:
2176           remove
2178 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2180         * po/af.po:
2181         * po/sv.po:
2182           updated Afrikaans and Swedish
2184 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2186         * po/LINGUAS:
2187         * po/az.po:
2188           adding Azerbaijani (Mətin Əmirov)
2190 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
2192         * gst/gstelement.h: 
2193         * gst/gstelement.c (gst_element_set_time_delay): New function for
2194         setting element time taking into account a hardware buffering
2195         delay.
2196         (gst_element_set_time): Now just an invocation of
2197         gst_element_set_time_delay.
2198         * gst/gstclock.h: 
2199         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
2200         allowing to set event times in the future.
2201         (gst_clock_get_event_time): Now just an invocation of
2202         gst_clock_get_event_time_delay.
2204 2004-03-28  Benjamin Otte  <otte@gnome.org>
2206         * gst/gstbin.c: (gst_bin_set_element_sched),
2207         (gst_bin_unset_element_sched):
2208           don't add decoupled elements to schedulers - otherwise it's
2209           impossible to control if a link to a decoupled element was already
2210           removed from a scheduler or not.
2211         * gst/schedulers/cothreads_compat.h:
2212         * gst/schedulers/gthread-cothreads.h:
2213           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
2214           is no "unused" warning.
2215         * gst/schedulers/Makefile.am:
2216         * gst/schedulers/entryscheduler.c:
2217           add new scheduler, based on ideas from talking to David and Martin.
2218           It's supposed to be small and correct. Currently it's also slow (but
2219           it's not noticable)
2220         * examples/retag/retag.c: (main):
2221         * testsuite/bytestream/test1.c: (main):
2222           fix missing NULLs at end of variadic functions
2223         * testsuite/elements/.cvsignore:
2224           update
2226 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
2228         * gst/gstevent.h:
2229         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
2231 2004-03-25  David Schleef  <ds@schleef.org>
2233         * docs/gst/gstreamer-sections.txt:  More doc hacking.
2234         * docs/gst/tmpl/gstaggregator.sgml:
2235         * docs/gst/tmpl/gstautoplugfactory.sgml:
2236         * docs/gst/tmpl/gstbin.sgml:
2237         * docs/gst/tmpl/gstbuffer.sgml:
2238         * docs/gst/tmpl/gstbufferstore.sgml:
2239         * docs/gst/tmpl/gstfakesink.sgml:
2240         * docs/gst/tmpl/gstfakesrc.sgml:
2241         * docs/gst/tmpl/gstmd5sink.sgml:
2242         * docs/gst/tmpl/gstreamer-unused.sgml:
2243         * docs/gst/tmpl/gstsearchfuncs.sgml:
2244         * docs/gst/tmpl/gstshaper.sgml:
2245         * docs/gst/tmpl/gstspider.sgml:
2246         * docs/gst/tmpl/gsttee.sgml:
2247         * docs/gst/tmpl/gstutils.sgml:
2248         * docs/gst/tmpl/gstvalue.sgml:
2249         * docs/gst/tmpl/gstxml.sgml:
2250         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
2251         and we don't support it.
2252         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
2253         (gst_use_threads), (gst_has_threads): same
2254         * gst/gstthreaddummy.c: same
2255         * gst/autoplug/gstspider.c: Make gst_spider_details static.
2256         * gst/autoplug/gstspider.h: same
2257         * gst/elements/gstaggregator.h: Remove bogus function from header
2258         * gst/elements/gstfakesink.h: same
2259         * gst/elements/gstfakesrc.h: same
2260         * gst/elements/gstmd5sink.h: same
2261         * gst/elements/gstshaper.h: same
2262         * gst/elements/gsttee.h: same
2263         * gst/gstbin.c: doc fixes
2264         * gst/gstbin.h: Remove unused definition.
2265         * gst/gstbuffer.c: doc fixes
2266         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
2267         * gst/gstfilter.c: doc fixes
2268         * gst/gsttag.c: doc fixes
2269         * gst/gstvalue.c: doc fixes
2271 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2273         * docs/pwg/advanced-types.xml:
2274           Document typefinding.
2275         * docs/pwg/other-oneton.xml:
2276           Document one-to-n elements, demuxers and parsers.
2278 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
2280         reviewed by: David Schleef  <ds@schleef.org>
2282         * configure.ac: Check bison version (bug #127838)
2284 2004-03-25  David Schleef  <ds@schleef.org>
2286         * docs/gst/gstreamer-docs.sgml: More fine tuning.
2287         * docs/gst/gstreamer-sections.txt:
2288         * docs/gst/tmpl/gstautoplug.sgml:
2289         * docs/gst/tmpl/gststaticautoplug.sgml:
2290         * docs/gst/tmpl/gststaticautoplugrender.sgml:
2291         * docs/gst/tmpl/gstutils.sgml:
2292         * docs/gst/tmpl/gstxml.sgml:
2294 2004-03-24  David Schleef  <ds@schleef.org>
2296         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
2297         manual being such complete crap, that I decided to do major
2298         hacking of it.  This checkin replaces any fine tuning that
2299         may have been done previously, with the benefit of actually
2300         being complete for much of the API that was changed since
2301         0.6.  Further fine tuning will occur shortly.  (bug #134721)
2302         * docs/gst/gstreamer-sections.txt:
2303         * docs/gst/tmpl/GstBin.sgml:
2304         * docs/gst/tmpl/GstBuffer.sgml:
2305         * docs/gst/tmpl/GstCaps.sgml:
2306         * docs/gst/tmpl/GstClock.sgml:
2307         * docs/gst/tmpl/GstCompat.sgml:
2308         * docs/gst/tmpl/GstData.sgml:
2309         * docs/gst/tmpl/GstElement.sgml:
2310         * docs/gst/tmpl/GstEvent.sgml:
2311         * docs/gst/tmpl/GstIndex.sgml:
2312         * docs/gst/tmpl/GstStructure.sgml:
2313         * docs/gst/tmpl/GstTag.sgml:
2314         * docs/gst/tmpl/cothreads.sgml:
2315         * docs/gst/tmpl/cothreads_compat.sgml:
2316         * docs/gst/tmpl/gettext.sgml:
2317         * docs/gst/tmpl/grammar.tab.sgml:
2318         * docs/gst/tmpl/gst-i18n-app.sgml:
2319         * docs/gst/tmpl/gst-i18n-lib.sgml:
2320         * docs/gst/tmpl/gst.sgml:
2321         * docs/gst/tmpl/gst_private.sgml:
2322         * docs/gst/tmpl/gstaggregator.sgml:
2323         * docs/gst/tmpl/gstarch.sgml:
2324         * docs/gst/tmpl/gstatomic.sgml:
2325         * docs/gst/tmpl/gstatomic_impl.sgml:
2326         * docs/gst/tmpl/gstbin.sgml:
2327         * docs/gst/tmpl/gstbuffer.sgml:
2328         * docs/gst/tmpl/gstbufferstore.sgml:
2329         * docs/gst/tmpl/gstcaps.sgml:
2330         * docs/gst/tmpl/gstclock.sgml:
2331         * docs/gst/tmpl/gstcompat.sgml:
2332         * docs/gst/tmpl/gstconfig.sgml:
2333         * docs/gst/tmpl/gstcpu.sgml:
2334         * docs/gst/tmpl/gstdata.sgml:
2335         * docs/gst/tmpl/gstdata_private.sgml:
2336         * docs/gst/tmpl/gstelement.sgml:
2337         * docs/gst/tmpl/gstenumtypes.sgml:
2338         * docs/gst/tmpl/gsterror.sgml:
2339         * docs/gst/tmpl/gstevent.sgml:
2340         * docs/gst/tmpl/gstfakesink.sgml:
2341         * docs/gst/tmpl/gstfakesrc.sgml:
2342         * docs/gst/tmpl/gstfilesink.sgml:
2343         * docs/gst/tmpl/gstfilter.sgml:
2344         * docs/gst/tmpl/gstindex.sgml:
2345         * docs/gst/tmpl/gstinfo.sgml:
2346         * docs/gst/tmpl/gstinterface.sgml:
2347         * docs/gst/tmpl/gstlog.sgml:
2348         * docs/gst/tmpl/gstmacros.sgml:
2349         * docs/gst/tmpl/gstmarshal.sgml:
2350         * docs/gst/tmpl/gstmd5sink.sgml:
2351         * docs/gst/tmpl/gstmultifilesrc.sgml:
2352         * docs/gst/tmpl/gstobject.sgml:
2353         * docs/gst/tmpl/gstpad.sgml:
2354         * docs/gst/tmpl/gstparse.sgml:
2355         * docs/gst/tmpl/gstpipeline.sgml:
2356         * docs/gst/tmpl/gstplugin.sgml:
2357         * docs/gst/tmpl/gstpluginfeature.sgml:
2358         * docs/gst/tmpl/gstqueue.sgml:
2359         * docs/gst/tmpl/gstreamer-unused.sgml:
2360         * docs/gst/tmpl/gstregistry.sgml:
2361         * docs/gst/tmpl/gstregistrypool.sgml:
2362         * docs/gst/tmpl/gstscheduler.sgml:
2363         * docs/gst/tmpl/gstsearchfuncs.sgml:
2364         * docs/gst/tmpl/gstshaper.sgml:
2365         * docs/gst/tmpl/gstspider.sgml:
2366         * docs/gst/tmpl/gstspideridentity.sgml:
2367         * docs/gst/tmpl/gststructure.sgml:
2368         * docs/gst/tmpl/gstsystemclock.sgml:
2369         * docs/gst/tmpl/gsttag.sgml:
2370         * docs/gst/tmpl/gsttaginterface.sgml:
2371         * docs/gst/tmpl/gsttee.sgml:
2372         * docs/gst/tmpl/gstthread.sgml:
2373         * docs/gst/tmpl/gsttrace.sgml:
2374         * docs/gst/tmpl/gsttrashstack.sgml:
2375         * docs/gst/tmpl/gsttypefind.sgml:
2376         * docs/gst/tmpl/gsttypes.sgml:
2377         * docs/gst/tmpl/gsturi.sgml:
2378         * docs/gst/tmpl/gsturitype.sgml:
2379         * docs/gst/tmpl/gstutils.sgml:
2380         * docs/gst/tmpl/gstvalue.sgml:
2381         * docs/gst/tmpl/gstversion.sgml:
2382         * docs/gst/tmpl/gstxml.sgml:
2383         * docs/gst/tmpl/gstxmlregistry.sgml:
2384         * docs/gst/tmpl/gthread-cothreads.sgml:
2385         * docs/gst/tmpl/types.sgml:
2387 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2389         * docs/pwg/other-sink.xml:
2390         * docs/pwg/other-source.xml:
2391           Documentation on how to write source and sink elements. Other
2392           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
2393           manager, autoplugger) are all still pending.
2395 2004-03-25  Benjamin Otte  <otte@gnome.org>
2397         * testsuite/elements/Makefile.am:
2398         * testsuite/elements/gst-compprep-check:
2399           add check to make sure gst-compprep works
2400         * testsuite/elements/gst-inspect-check.in:
2401           improve initialization output
2402         * testsuite/Makefile.am:
2403         * testsuite/gst-inspect-check:
2404           remove old file
2406 2004-03-24  David Schleef  <ds@schleef.org>
2408         * testsuite/elements/Makefile.am:
2409         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
2410         to the testsuite.
2412 2004-03-24  Benjamin Otte  <otte@gnome.org>
2414         * libs/gst/control/dparam.c: (gst_dparam_attach),
2415         (gst_dparam_detach):
2416         * libs/gst/control/dparammanager.c: (gst_dpman_init):
2417           fix lvalue casts for real
2419 2004-03-24  Benjamin Otte  <otte@gnome.org>
2421         * gst/schedulers/gstbasicscheduler.c:
2422         (gst_basic_scheduler_src_wrapper):
2423         * gst/schedulers/gstoptimalscheduler.c:
2424         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2425         (pad_clear_queued), (gst_opt_scheduler_add_element),
2426         (gst_opt_scheduler_remove_element):
2427           fix GStreamer to not have issues with lvalue casts anymore (fixes
2428           #136841)
2430 2004-03-24  Benjamin Otte  <otte@gnome.org>
2432         * gst/gstelement.c:
2433           add documentation about a gobject quirk where the object hasn't the
2434           correct class pointer set on initialization
2435         * gst/schedulers/gstbasicscheduler.c:
2436         (gst_basic_scheduler_src_wrapper):
2437           make sure to not run into an infinite loop
2439 2004-03-22  Benjamin Otte  <otte@gnome.org>
2441         * gst/gstutils.c: (gst_util_dump_mem):
2442         * gst/gstutils.h:
2443           first argument of gst_util_dump_mem should be const
2445 2004-03-22  Johan Dahlin  <johan@gnome.org>
2447         * gst/gstvalue.h: Clean up a little bit.
2449 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
2451         reviewed by Benjamin Otte  <otte@gnome.org>
2453         * gst/autoplug/gstspider.c: (gst_spider_dispose):
2454         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
2455         (gst_aggregator_class_init), (gst_aggregator_init):
2456         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2457         (gst_filesrc_dispose), (gst_filesrc_set_location):
2458         * gst/elements/gstidentity.c: (gst_identity_finalize),
2459         (gst_identity_class_init), (gst_identity_chain):
2460         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
2461         * gst/elements/gststatistics.c: (gst_statistics_finalize),
2462         (gst_statistics_class_init):
2463         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
2464         (gst_tee_get_property):
2465           clean up used memory in this elements correctly on teardown (closes
2466           #137279)
2468 2004-03-20  Colin Walters  <walters@redhat.com>
2470         * gst/registries/gstxmlregistry.c:
2471         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
2472         registry saving atomic.
2474 2004-03-20  Colin Walters  <walters@redhat.com>
2476         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
2477         Just use
2478         access() instead of actually creating and deleting files.
2480 2004-03-18  David Schleef  <ds@schleef.org>
2482         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
2483         (bug #137625)
2485 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2487         * po/sv.po: updated translation (Christian Rose)
2489 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2491         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2492         (gst_filesink_get_query_types), (_do_init),
2493         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
2494           return FALSE silently
2495         * po/af.po: updated translation (Petri Jooste)
2497 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2499         * Makefile.am:
2500         * configure.ac:
2501           dist common properly
2502         * po/af.po:
2503         * po/fr.po:
2504         * po/nl.po:
2505         * po/sr.po:
2506         * po/sv.po:
2507           refreshing translations
2509 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2511         * po/LINGUAS:
2512         * po/sv.po:
2513         * po/af.po:
2514           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
2516 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2518         * Makefile.am: use common/release.mak
2520 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2522         * docs/faq/gst-uninstalled:
2523           adding gst-monkeysaudio to the list of possible plugin dirs
2525 2004-03-16  David Schleef  <ds@schleef.org>
2527         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
2528         (gst_init_check_with_popt_table):  Fix some gettext strings to
2529         make them easier to translate.  Required making the strings
2530         non-const.
2532 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2534         * configure.ac: bump nano to 1
2536 === release 0.8.0 ===
2538 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2540         * configure.ac: release 0.8.0, "Executive Slacks"
2542 2004-03-16  Johan Dahlin  <johan@gnome.org>
2544         * gst/schedulers/gstoptimalscheduler.c
2545         (gst_opt_scheduler_pad_unlink): Remove double ;,
2546         spotted by Scott Wheeler
2548 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2550         * configure.ac: bump libtool version
2552 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2554         * gst/gstcaps.h:
2555         * gst/gststructure.h:
2556           add reserved padding
2558 2004-03-15  Benjamin Otte  <otte@gnome.org>
2560         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
2561           set the first parameter for select call correctly.
2562           (fixes #137230)
2564 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2566         * *.c,*.h: don't mix tabs and spaces
2568 2004-03-15  Johan Dahlin  <johan@gnome.org>
2570         * gst/schedulers/gstoptimalscheduler.c
2571         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
2572         crash on MPEG playback. My boolean arithmetic is a bit rusty.
2574         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
2575         
2576 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2578         * testsuite/Rules:
2579           fix gst-register rules
2581 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2583         * testsuite/Rules:
2584           use versioned gst-register
2586 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2588         * docs/libs/gstreamer-libs-sections.txt:
2589           remove </SUBSECTION>
2590         * gst/gstplugin.c:
2591         * gst/gstregistry.c: (gst_registry_add_plugin):
2592         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
2593         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
2594           add debugging and fix some comment blocks
2596 2004-03-15  Johan Dahlin  <johan@gnome.org>
2598         * *.h: Revert indent changes.
2599         
2600 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2602         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
2603           g_error_free the g_error
2604         * tools/gst-feedback-m.m:
2605           check for other versions of gstreamer
2606         * tools/gst-indent:
2607           use sh, not bash
2609 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2611         * tools/gst-register.c: do not spill paths when registries are not
2612           writable, until we fix the "user running gst-register" case.
2614 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2616         * *.c, *.h: commit of gst-indent run on core
2618 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2620         * tools/gst-indent:
2621         * tools/Makefile.am:
2622           add our indentation style as a script
2624 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2626         * po/sr.po:
2627         * po/LINGUAS:
2628           added Serbian translation
2630 2004-03-13  Benjamin Otte  <otte@gnome.org>
2632         * gst/gstelement.c:
2633           add documentation note about gst_element_found_tags_for_pad not
2634           being usable in getfunctions. (see #137042)
2636 2004-03-12  David Schleef  <ds@schleef.org>
2638         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
2639         change API right now!  Readd gst_caps_is_simple() macro.
2640         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
2641         uninitialized variable.  I'd bet this caused crashes.
2642         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
2644 2004-03-12  Johan Dahlin  <johan@gnome.org>
2646         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
2647         * gst/gstcaps.h: Clean up
2649         * gst/gst.c (init_post): call gst_caps_get_type() instead of
2650         _gst_caps_initalize()
2652         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
2653         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
2655         * gst/gststructure.c (gst_structure_get_type): Ditto
2657         * gst/gststructure.h: Ditto
2658         
2659 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2661         * gst/gstqueue.c: (gst_queue_init):
2662           Reset default max. values in queues. Reason is simply to avoid
2663           braindead use. If you want wider values, use the properties. The
2664           default is supposed to always work. Wider values would make this
2665           beast a memory hog by default (250 full-PAL RGB32 video frames?
2666           That's 440 MB! No thank you).
2668 2004-03-10  David Schleef  <ds@schleef.org>
2670         * tools/gst-run.c: (main):  Fix crash when no relevant tools
2671         were found.  (bug #136793)
2673 2004-03-10  Johan Dahlin  <johan@gnome.org>
2675         * gst/schedulers/gstoptimalscheduler.c
2676         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
2677         links to elements within the same group, so we can finally remove
2678         that annoying warning. Refactor the code a little bit
2679         (group_dec_links_for_element): Split out
2681 2004-03-09  David Schleef  <ds@schleef.org>
2683         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
2684         (bug #134863)
2686 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2688         * configure.ac: first bug fix due to major/minor bump
2690 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2692         * configure.ac: bump nano to 1
2694 === release 0.7.6 ===
2696 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2698         * NEWS:
2699         * RELEASE:
2700         * configure.ac:
2701           releasing 0.7.6, "Almost"
2702         * po/fr.po:
2703         * po/nl.po:
2704         * tools/Makefile.am:
2705         * tools/gst-feedback-m.m:
2706           unversioned source
2708 2004-03-09  Johan Dahlin  <johan@gnome.org>
2710         Reviewed by: Thomas Vander Stichele
2712         * gst/gstelement.c (gst_element_class_init): register second
2713         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
2714         language bindings can (de)marshall correctly.
2716         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
2718         * gst/gsterror.c (gst_g_error_get_type): New function
2720         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
2721         with VOID:OBJECT,OBJECT,STRING 
2723 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
2725         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
2726         Free a leaked g_timer on early returns.
2728 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2730         * docs/pwg/advanced-types.xml:
2731           Add cinepak description.
2733 2004-03-07  David Schleef  <ds@schleef.org>
2735         * docs/random/mimetypes:  Added cinepak description
2737 2004-03-07  Andy Wingo  <wingo@pobox.com>
2739         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
2741         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
2742         there are no links to other groups when a group is destroyed.
2743         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
2744         removed from a group, make sure the link count to elements linked
2745         to other pads is appropriately decremented. This really fixes
2746         #135672.
2748         The 1.60->1.61 patch has been reapplied in light of this fix.
2750         * gst/gstelement.c (gst_element_dispose): Really protect against
2751         multiple invocations this time.
2753 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2755         * docs/gst/gstreamer-sections.txt:
2756         * docs/gst/tmpl/gsttag.sgml:
2757           remove some deprecated functions, document some existing ones
2758         * gst/gsttag.c: (gst_tag_get_flag):
2759         * gst/gsttag.h:
2760           add accessor function
2762 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2764         * docs/gst/gstreamer-sections.txt:
2765         * docs/gst/tmpl/gsttag.sgml:
2766         * docs/gst/tmpl/gstxml.sgml:
2767         * gst/gsttag.c: (gst_tag_get_flag):
2768         * gst/gsttag.h:
2770 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2772         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
2773         leak
2775 2004-03-05  David Schleef  <ds@schleef.org>
2777         * REQUIREMENTS: Add bison and flex.
2778         * configure.ac: Fix comment about bison.
2779         * docs/random/ds/0.9-suggested-changes: yer ma
2780         * tools/gst-inspect.c: (print_element_info):  Fix warning.
2782 2004-03-05  Benjamin Otte  <otte@gnome.org>
2784         * gst/gstelement.c: (gst_element_error_full):
2785           revert recent recursive state changing commit - messing with other
2786           elements' states is evil and should be done by apps only.
2788 2004-03-05  Benjamin Otte  <otte@gnome.org>
2790         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
2791           check for empty intersection instead of NULL caps
2792         (gst_element_get_compatible_pad_filtered):
2793           remove old workaround that is only a bug nowadays
2795 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2797         * gst/gstelement.c: (gst_element_error_full):
2798           make elements try to recursively change state to PAUSED on all
2799           parents after an error to suppress ensuing warnings
2800         * gst/parse/grammar.y:
2801           make it check if it was able to sync the state, and throw an error
2802           if not, so stuff like
2803           oggdemux ! vorbisdec ! osssink gets caught
2805 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2807         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
2808           it contains lib64; use AS_AC_EXPAND to handle it properly
2810 2004-03-05  David Schleef  <ds@schleef.org>
2812         * gst/gstcpuid_i386.s:  Remove unused code
2813         * libs/gst/getbits/getbits.c: (gst_getbits_init),
2814         (gst_getbits_newbuf): Remove MMX code
2815         * libs/gst/getbits/getbits.h: Remove MMX code
2817 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
2819         * debian/.cvsignore:
2820         * debian/README.Debian:
2821         * debian/changelog:
2822         * debian/control:
2823         * debian/control.in:
2824         * debian/copyright:
2825         * debian/gstreamer-core-libs-dev.files:
2826         * debian/gstreamer-core-libs.files:
2827         * debian/gstreamer-core.files:
2828         * debian/gstreamer-core.postinst:
2829         * debian/gstreamer-core.postrm:
2830         * debian/gstreamer-doc.files:
2831         * debian/gstreamer-doc.links:
2832         * debian/gstreamer-doc.lintian:
2833         * debian/gstreamer-runtime.files:
2834         * debian/gstreamer-runtime.manpages:
2835         * debian/gstreamer-runtime.postinst:
2836         * debian/gstreamer-runtime.postrm:
2837         * debian/gstreamer-tools.files:
2838         * debian/gstreamer-tools.manpages:
2839         * debian/libgstreamer-dev.files:
2840         * debian/libgstreamer0.4.1.files:
2841         * debian/libgstreamerVERSION.files:
2842         * debian/rules:
2843         Debian package info not maintained here.
2845 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2847         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2848         * gst/gstbin.c: (gst_bin_class_init):
2849         * gst/gstelement.c: (gst_element_class_init):
2850         * gst/gstindex.c: (gst_index_class_init):
2851         * gst/gstobject.c: (gst_object_class_init),
2852         (gst_signal_object_class_init):
2853         * gst/gstpad.c: (gst_pad_template_class_init):
2854         * gst/gstregistry.c: (gst_registry_class_init):
2855         * gst/gsturi.c: (gst_uri_handler_base_init):
2856         * gst/gstxml.c: (gst_xml_class_init):
2857         * libs/gst/control/dparam.c: (gst_dparam_class_init):
2858         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
2859           make all signal names use dashes instead of underscore
2861 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2863         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
2865 2004-03-03  Benjamin Otte  <otte@gnome.org>
2867         * gst/schedulers/gstoptimalscheduler.c:
2868           revert last commit by Andy Wingo. It causes segfaults on unreffing
2869           in Rhythmbox. (see bug #135672)
2871 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
2873         * po/fr.po: fix typo
2875 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
2877         * tools/gst-inspect.c: (main): 
2878         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
2880 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2882         * configure.ac:
2883           get GLIB_ONLY and POPT flags for the nonversioned binaries
2884         * tools/Makefile.am:
2885           use them
2887 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2889         * gst/gst.c: (init_post):
2890           change so that GST_REGISTRY now is where the global registry gets
2891           saved, since that is where plugins now get attached to first, and
2892           spilled over to the user registry.  Note that in the case of using
2893           GST_REGISTRY env var, we don't want to affect any real registries
2894           beyond the one given by this var, and thus we don't set a user
2895           registry to spill to.  So make sure GST_REGISTRY is writable.
2897 2004-03-01  David Schleef  <ds@schleef.org>
2899         * AUTHORS:  Added some names.  Add yourself if you're missing.
2901 2004-03-01  David Schleef  <ds@schleef.org>
2903         * MAINTAINERS: Add
2905 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2907         * configure.ac:
2908           remove whitespace
2909         * docs/gst/tmpl/gstbuffer.sgml:
2910         * docs/gst/tmpl/gstdata.sgml:
2911         * docs/gst/tmpl/gstreamer-unused.sgml:
2912         * docs/gst/tmpl/gstxml.sgml:
2913           doc update
2914         * docs/manuals.mak:
2915           add a FIXME
2916         * docs/pwg/intro-preface.xml:
2917         * docs/pwg/pwg.xml:
2918           remove GNOME
2919         * gst/gst.c: (init_post):
2920           try GST_PLUGIN_PATH paths for the _global_registry first
2921         * gst/gstelement.h:
2922           add the error message as well, otherwise (null) debug info doesn't
2923           make much sense
2924         * tools/gst-register.c: (main):
2925           spill paths to next registry if this registry is not writable
2926         * po/fr.po:
2927         * po/nl.po:
2928           translation updates
2930 2004-03-01  Johan Dahlin  <johan@gnome.org>
2932         * gst/gstbuffer.c (_gst_buffer_initialize): 
2933         * gst/gstdata.c (gst_data_get_type): 
2934         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
2935         instead of ref, since some applications that uses GBoxed
2936         routines depends on a function that actually returns a copy.
2938 2004-02-27  Benjamin Otte  <otte@gnome.org>
2940         * gst/gstbuffer.h:
2941           remove gst_buffer_free, use gst_data_unref
2942         * gst/gstdata.c: (gst_data_get_type):
2943           use refcounting in GstData GBoxed registration
2944         * gst/gstdata.h:
2945           remove gst_data_free, use gst_data_unref
2947 2004-02-27  Johan Dahlin  <johan@gnome.org>
2949         * gst/gstdata.c (gst_data_get_type): New function, register
2950         GstData as a GBoxed type.
2952         * gst/gstdata.h (GST_TYPE_DATA): New macro
2954 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2956         * Makefile.am:
2957         * gstreamer.spec.in:
2958           put back RELEASE
2959         * gst/Makefile.am:
2960           clean up non-disting of built files
2961         * testsuite/debug/commandline.c:
2962           test fix for option rename
2964 2004-02-26  David Schleef  <ds@schleef.org>
2966         * configure.ac:  We don't really need glib-2.3.  Also remove
2967         some unneeded checks for library functions.
2968         * gst/Makefile.am:  Instead, we need to not dist files created
2969         by glib-genmarshal.
2971 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2973         * configure.ac:
2974           bump glib required version to 2.3.0 for g_value_takes_boxed
2976  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
2978         * common/m4/gst-docs.m4
2979         change flavour text from enable to disable as enable is our default
2980         closes bug Bug 135304
2982 === release 0.7.5 ===
2983  
2984  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2985  
2986         * NEWS:
2987           instate NEWS file
2988         * Makefile.am:
2989         * gstreamer.spec.in:
2990         * RELEASE:
2991           put back release
2992         * configure.ac:
2993         * docs/random/release:
2994           more updates
2996 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2998         * gst/gsttag.c: (_gst_tag_initialize):
2999         * po/fr.po:
3000         * po/nl.po:
3001           remove hyphen from codec tags
3003 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3005         * gst/parse/Makefile.am:
3006           fix dependency so that a make from a clean build works the first
3007           time
3009 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3011         * docs/random/release:
3012           update release strategy
3013         * po/fr.po:
3014           auto-update po file
3015         * po/nl.po:
3016           update dutch translation
3018 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3020         * docs/manual/debugging.xml:
3021         fix manual for new debugging system
3023 2004-02-25  Andy Wingo  <wingo@pobox.com>
3025         * gst/gstpad.c (gst_pad_link_prepare): Re-add
3026         gst_pad_link_prepare. Please email the list with specific reasons
3027         for reverting.
3029 2004-02-24  Andy Wingo  <wingo@pobox.com>
3031         * gst/gstelement.c (gst_element_dispose): Protect against multiple
3032         invocations.
3034         * gst/schedulers/gstoptimalscheduler.c:
3035         I added a mess of prototypes at the top of the file by way of
3036         documentation. Some of the operations on chains and groups were
3037         re-organized.
3039         (create_group): Added a type argument so if the group is enabled,
3040         the setup_group_scheduler knows what to do.
3041         (group_elements): Added a type argument here, too, to be passed on
3042         to create_group.
3043         (group_element_set_enabled): If an unlinked PLAYING element is
3044         added to a bin, we have to create a new group to hold the element,
3045         and this function will be called before the group is added to the
3046         chain. Thus we have a valid case for group->chain==NULL. Instead
3047         of calling chain_group_set_enabled, just set the flag on the group
3048         (the chain's status will be set when the group is added to it).
3049         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
3050         Setup the group scheduler when the group is enabled, not
3051         specifically when an element goes PAUSED->PLAYING. This means
3052         PLAYING elements can be added, linked, and scheduled into a
3053         PLAYING pipeline, as was intended.
3054         (add_to_group): Don't ref the group twice. I don't know when this
3055         double-ref got in here. Removing it has the potential to cause
3056         segfaults if other parts of the scheduler are buggy. If you find
3057         that the scheduler is segfaulting for you, put in an extra ref
3058         here and see if that hacks over the underlying issue. Of course,
3059         then find out what code is unreffing a group it doesn't own...
3060         (create_group): Make the extra refcount floating, and remove it
3061         after adding the element. This means that...
3062         (unref_group): Destroy when the refcount reaches 0, not 1, like
3063         every other refcounted object in the known universe.
3064         (remove_from_group): When a group becomes empty, set it to be not
3065         active, and remove it from its chain. Don't unref it again,
3066         there's no floating reference any more.
3067         (destroy_group): We have to remove the group from the chain in
3068         remove_from_group (rather than here) to break refcounting cycles
3069         (the chain always has a ref on the group). So assert that
3070         group->chain==NULL.
3071         (ref_group_by_count): Removed, it was commented out anyway.
3072         (merge_chains): Use the remove_from_chain and add_to_chain
3073         primitives to do the reparenting, instead of rolling our own
3074         implementation.
3075         (add_to_chain): The first non-disabled group in the chain's group
3076         list will be the entry point for the chain. Because buffers can
3077         accumulate in loop elements' peer bufpens, we preferentially
3078         schedule loop groups before get groups to avoid unnecessary
3079         execution of get-based groups when the bufpens are already full.
3080         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
3081         (get_group_schedule_function): Ditto.
3082         (loop_group_schedule_function): Ditto.
3083         (gst_opt_scheduler_loop_wrapper): Ditto.
3084         (gst_opt_scheduler_iterate): Ditto.
3086         I understand the opt scheduler now, yippee!
3088         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
3089         (gst_pad_get_name, gst_pad_set_chain_function) 
3090         (gst_pad_set_get_function, gst_pad_set_event_function) 
3091         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
3092         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
3093         (gst_pad_set_query_function, gst_pad_get_query_types) 
3094         (gst_pad_get_query_types_default) 
3095         (gst_pad_set_internal_link_function) 
3096         (gst_pad_set_formats_function, gst_pad_set_link_function) 
3097         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
3098         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
3099         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
3100         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
3101         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
3102         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
3103         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
3104         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
3105         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
3106         (gst_pad_event_default_dispatch, gst_pad_event_default) 
3107         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
3108         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
3109         (gst_pad_get_formats_default, gst_pad_get_formats): Better
3110         argument checks, and some doc fixes.
3112         (gst_pad_custom_new_from_template): Um, does anyone
3113         use these functions? Actually make a custom pad instead of a
3114         normal one.
3115         (gst_pad_try_set_caps): Transpose some checks.
3116         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
3117         the pad is in negotiation.
3118         (gst_pad_try_relink_filtered): Use pad_link_prepare.
3119         
3120         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
3122         * gst/gstelement.h: 
3123         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
3124         on the list.
3126 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3128         * gst/gstbin.c: (gst_bin_add):
3129           add error for not being able to add elements
3131 2004-02-22  Julien MOUTTE <julien@moutte.net>
3133         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
3134         audio-codec and video-codec.
3136 2004-02-22  Benjamin Otte  <otte@gnome.org>
3138         reported by: Padraig O'Briain <padraig.obriain@sun.com>
3140         * autogen.sh:
3141           replace test -e with test -x for mkinstalldirs to be more portable.
3142           (fixes #134816)
3144 2004-02-22  Benjamin Otte  <otte@gnome.org>
3146         * gst/gstpad.c:
3147           revert last patch from Andy, it makes gst_pad_can_link_filtered much
3148           too noisy
3149         * gst/gsttag.c: (_gst_tag_initialize):
3150         * gst/gsttag.h:
3151           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
3152         * libs/gst/control/dparam.c: (gst_dparam_attach):
3153         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
3154           check that types for attached dparams match
3156 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3158         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3159         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3160         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3161           fix errors
3163 2004-02-20  Andy Wingo  <wingo@pobox.com>
3165         * gst/gstbin.c:
3166         * gst/gstbuffer.c:
3167         * gst/gstplugin.c:
3168         * gst/registries/gstxmlregistry.c: 
3169         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
3171         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
3172         (gst_element_add_pad): DEBUG->INFO, some fixes.
3173         (gst_element_get_compatible_pad_template): Just see if the
3174         templates' caps intersect, not if one is a strict subset of the
3175         other. This conforms more to what gst_pad_link_intersect() does.
3176         (gst_element_class_add_pad_template): Don't memcpy the pad
3177         template, just ref it.
3178         (gst_element_get_compatible_pad_filtered): Clean up debug messages
3180         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
3181         (gst_pad_link_filtered): Debug changes.
3182         (gst_pad_link_prepare): New function, consolidated from
3183         can_link_filtered and link_filtered.
3185         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
3186         look more like that of the functions in gstelement.c
3188         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
3189         object, and return the empty string if object is NULL.
3191         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
3192         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
3193         LOG, not DEBUG. We still get flex info on debug.
3195         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
3196         debug string more verbose.
3197         (plugin_times_older_than): DEBUG->LOG.
3199 2004-02-20  Julien MOUTTE <julien@moutte.net>
3201         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
3202         will emit found_tag for each stream they demux with the codec.
3204 2004-02-20  Benjamin Otte  <otte@gnome.org>
3206         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
3207           copy navigation event correctly. Check freeing tag lists. 
3208         * gst/gstthread.c: (gst_thread_change_state):
3209           don't abort() on state changing mess - it might happen because of
3210           bugs.
3211         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
3212           use boxed functions
3213         * gst/gstvalue.h:
3214           fix GST_VALUE_HOLDS_CAPS
3216 2004-02-19  David Schleef  <ds@schleef.org>
3218         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
3219         and use it for GST_FUNCTION.  (bug #134750)
3221 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3223         * po/fr.po:
3224         * po/nl.po:
3225           updating translations
3227 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3229         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
3231 2004-02-18  kost@imn.htwk-leipzig.de
3233         reviewed by: David Schleef  <ds@schleef.org>
3235         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
3236         for libgstcontrol.
3238 2004-02-18  David Schleef  <ds@schleef.org>
3240         * libs/gst/control/dparam.c: (gst_dparam_class_init):
3241         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
3242         (gst_dpsmooth_new): Additional fixes to get double dparams working.
3243         * tools/gst-inspect.c: (print_element_info): Support dumping of
3244         double dparam information.
3246 2004-02-17  David Schleef  <ds@schleef.org>
3248         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3249         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
3250         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
3251         Use GST_TYPE_CAPS in signal prototype.
3252         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
3253         Convert GST_TYPE_CAPS to boxed.
3254         * gst/gstelement.c: (gst_element_class_init):
3255         Use GST_TYPE_TAG_LIST in signal prototype.
3256         * gst/gstindex.c: (gst_index_class_init):
3257         * gst/gstindex.h:
3258         Add GST_TYPE_INDEX_ENTRY type.
3259         * gst/gstmarshal.list:
3260         Add necessary marshal types.
3261         * gst/gstpad.c: (gst_real_pad_class_init),
3262         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
3263         (gst_pad_recover_caps_error):
3264         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
3265         * gst/gststructure.c: (_gst_structure_initialize),
3266         (gst_structure_copy), (_gst_structure_copy_conditional):
3267         * gst/gststructure.h:
3268         Convert GST_TYPE_STRUCTURE to boxed.
3269         * gst/gsttag.c: (gst_tag_list_get_type):
3270         * gst/gsttag.h:
3271         Add GST_TYPE_TAG_LIST type.
3273 2004-02-17  Julien MOUTTE  <julien@moutte.net>
3275         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
3276         to what we agreed with david.
3277         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
3279 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3281         * po/nl.po: update translation
3283 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3285         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
3286           throw an error if spider is trying to play a mime type there is
3287           no decoder for
3288         * po/POTFILES.in:
3289           add gst/autoplug/gstspider.c for translation
3291 2004-02-17  Julien MOUTTE  <julien@moutte.net>
3293         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
3294         silently when the pad is negotiating.
3296 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3298         * docs/faq/Makefile.am:
3299           add script to run gstreamer uninstalled 
3300         * docs/faq/faq.xml:
3301         * docs/faq/developing.xml:
3302         * docs/faq/gst-uninstalled:
3303           extract script to run gstreamer uninstalled
3304         * docs/manuals.mak:
3305           add EXTRA_SOURCES variable for Makefile.am's to set to
3306           use additional SOURCE files for the doc build
3308 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3310         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
3312 2004-02-15  Julien MOUTTE  <julien@moutte.net>
3314         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
3315         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
3316         an error was thrown by osssink. Basically a state change failure for
3317         an element in a different scheduling group was considered as
3318         successful, which means that caps nego was going on and weird stuff
3319         happened. Like I wrote in the comment there, if someone wants to
3320         revert that please drop me a mail explaining why because I really see
3321         no point in keeping that broken behaviour there.
3322         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
3323         be empty, we then return NULL which will trigger a nice error when 
3324         pulling from the pad.
3326 2004-02-13  David Schleef  <ds@schleef.org>
3328         * libs/gst/control/dparam.c: (gst_dparam_class_init),
3329         (gst_dparam_get_property), (gst_dparam_set_property),
3330         (gst_dparam_do_update_default):
3331         * libs/gst/control/dparam.h:
3332         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
3333         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
3334         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
3335         (gst_dpsmooth_do_update_double):
3336         * libs/gst/control/dparam_smooth.h:
3337         * libs/gst/control/dparammanager.c:
3338         (gst_dpman_inline_direct_update):
3339         Add support for double dparams.
3341 2004-02-13  David Schleef  <ds@schleef.org>
3343         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
3344         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
3346 2004-02-13  Mattias Wadman  <mattias@sudac.org>
3348         reviewed by: David Schleef  <ds@schleef.org>
3350         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
3351         (gst_fdsrc_init), (gst_fdsrc_set_property),
3352         (gst_fdsrc_get_property), (gst_fdsrc_get):
3353         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
3354         and sends an EOS event if file descriptor reading times out.
3356 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3358         * configure.ac:
3359           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
3361 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3363         * configure.ac: pass required libxml version as argument
3364         (bug reported by Christophe Fergeau)
3366 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3367   
3368         * docs/gst/gstreamer-docs.sgml:
3369         * docs/gst/tmpl/gstxml.sgml:
3370         * docs/libs/gstreamer-libs-docs.sgml:
3371           version API docs
3373 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3375         * gst/gstinfo.c:
3376         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
3377         (gst_registry_pool_feature_filter):
3378         * gst/gstthread.c: (gst_thread_class_init):
3379         * gst/gstvalue.c:
3380           add includes exposed by building without libxml
3381         * gst/indexers/Makefile.am:
3382           do not build fileindex when LOADSAVE disabled; we should have
3383           a better libxml check later since fileindex depends on xml, not
3384           LOADSAVE or REGISTRY
3385         * libs/gst/control/Makefile.am:
3386           link with m
3387         * tools/Makefile.am:
3388           fix wrong source code for gst-xmlinspect
3390 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3392         * configure.ac:
3393           fix gcov help output
3394           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
3395         * docs/random/release:
3396           some updated releasing notes
3397         * gstreamer.spec.in:
3398           more updates
3400 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3402         * docs/faq/faq.xml:
3403         * docs/manual/manual.xml:
3404         * docs/pwg/pwg.xml:
3405         * docs/pwg/titlepage.xml:
3406           put version in documentation
3408 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3410         * tools/Makefile.am: fix man page installation
3412 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3414         * configure.ac:
3415           don't check for libxml when load/save and registry disabled (#105844)
3416         * gstreamer.spec.in:
3417           sync with fedora candidate spec
3419 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3421         * po/fr.po:
3422         * po/nl.po:
3423           replace multidisksrc with multifilesrc
3425 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3427         * po/POTFILES.in:
3428           update to multidisksrc => multifilesrc file renaming (#134145)
3430 2004-02-11  David Schleef  <ds@schleef.org>
3432         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
3433         * docs/gst/tmpl/gstpadtemplate.sgml: same
3434         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
3435         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
3436         fixing dance.
3437         * gst/gstutils.c: Remove disabled code that uses GstProps.
3438         * gst/registries/gstxmlregistry.h: same
3439         * docs/random/ds/0.9-suggested-changes: random notes
3441 2004-02-11  kost@imn.htwk-leipzig.de
3443         reviewed by: David Schleef  <ds@schleef.org>
3445         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
3446         initialisation of clock (bug #134128)
3448 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3450         * configure.ac:
3451         * gst/elements/Makefile.am:
3452         * gst/elements/gstelements.c:
3453         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
3454         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
3455         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
3456         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
3457         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
3458         * gst/elements/gstmultifilesrc.h:
3459           rename multidisksrc to multifilesrc (part of #122200)
3461 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3463         * docs/manuals.mak:
3464           fix automake complaints
3465         * gst-element-check.m4:
3466           fix unquotedness
3468 2004-02-11  David Schleef  <ds@schleef.org>
3470         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
3471         * gst/gstatomic_impl.h: Disable sparc implementation.
3473 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3475         * gst-element-check.m4:
3476           fix underquoted macros as reported by automake 1.8.x (#133800)
3477         * configure.ac:
3478           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
3479           by autopoint (fixes #132996)
3481 2004-02-10  Andy Wingo  <wingo@pobox.com>
3483         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
3484         way to do inheritance.
3485         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
3486         (gst_pad_get_query_types, gst_pad_get_query_types_default):
3487         Routine docs.
3488         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
3489         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
3490         doc.
3491         (gst_pad_unlink, gst_pad_is_linked): Docs.
3492         (gst_pad_renegotiate): A brief description of capsnego.
3493         (gst_pad_try_set_caps): Document.
3494         (gst_pad_try_set_caps_nonfixed): Document.
3495         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
3496         (gst_pad_set_parent): Deprecated (although not out of the API).
3497         (gst_pad_get_parent): Deprecated, although many plugins use this.
3498         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
3499         are private and will go away in 0.9.
3500         (gst_pad_perform_negotiate): Doc.
3501         (gst_pad_link_unnegotiate): I think this is meant to be static.
3502         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
3503         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
3504         (gst_pad_get_peer): Doc updates.
3505         (gst_pad_caps_change_notify): Doc.
3506         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
3507         (gst_ghost_pad_new): Doc fixes.
3509         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
3510         (gst_object_check_uniqueness): 
3512         * gst/gstelement.c (gst_element_add_pad) 
3513         (gst_element_add_ghost_pad, gst_element_remove_pad) 
3514         (gst_element_remove_ghost_pad, gst_element_get_pad) 
3515         (gst_element_get_static_pad, gst_element_get_pad_list) 
3516         (gst_element_class_get_pad_template_list) 
3517         (gst_element_class_get_pad_template): Work on the docs.
3518         (gst_element_get_pad_template_list): Uses the class method.