2b9c467ee098dde3d442f31d58a53d4dfd7c583f
[glsdk/gstreamer0-10.git] / ChangeLog
1 2004-06-09  Johan Dahlin  <johan@gnome.org>
3         * gst/gstbuffer.c (gst_buffer_default_copy): Don't forget to merge
4         the flags from the buffer we're copying.
6 2004-06-09  Wim Taymans  <wim@fluendo.com>
8         * gst/elements/gstfakesink.c: (gst_fakesink_chain):
9         * gst/elements/gstidentity.c: (gst_identity_init),
10         (gst_identity_chain):
11         Print more buffer info in fakesink.
12         Make identity output similar to fakesink.
14 2004-06-07  Daniel Gazard  <dany42@free.fr>
16         reviewed by Benjamin Otte  <otte@gnome.org>
18         * configure.ac:
19           fix cross compiling not working. (fixes #143741)
21 2004-06-07  Benjamin Otte  <otte@gnome.org>
23         * gst/gstelement.c: (gst_element_set_time_delay):
24           add failure check
25         * gst/gstinfo.h:
26           put brackets around macro arguments of GST_TIME_ARGS, add note to
27           move it to correct header in 0.9
29 2004-06-07  Benjamin Otte  <otte@gnome.org>
31         * gst/indexers/gstfileindex.c: (gst_file_index_get_writer_id),
32         (gst_file_index_load), (_file_index_id_save_entries),
33         (gst_file_index_commit), (gst_file_index_add_association),
34         (gst_file_index_add_entry), (gst_file_index_get_assoc_entry),
35         (gst_file_index_plugin_init):
36           make debugging use a default category
38 2004-06-06  David Moore  <dcm@acm.org>
40         reviewed by Benjamin Otte  <otte@gnome.org>
42         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
43         (gst_fdsrc_change_state):
44           reset offset counter when going READY => PAUSED. (fixes #142903)
46 2004-06-06  ed@catmur.co.uk
48         reviewed by Benjamin Otte  <otte@gnome.org>
50         * gst/registries/gstxmlregistry.c:
51         (gst_xml_registry_rebuild_recurse):
52           don't rely on g_dir_open to figure out if a file is a directory, use
53           explicit G_TEST_IS_DIR. Reiserfs4 allows opening files as
54           directories. (fixes #142850)
56 2004-06-06  Benjamin Otte  <otte@gnome.org>
58         * gst/gstqueue.c: (gst_queue_dispose), (gst_queue_change_state):
59           fix memory leaks (fixes #142795). Initial patch by Sebastien Cote
60         * libs/gst/bytestream/adapter.c:
61         * libs/gst/bytestream/adapter.h:
62           fix copyright in header and typo in debugging category name
64 2004-06-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
66         * configure.ac:
67           bump nano to cvs
69 === release 0.8.3 ===
71 2004-06-05  Thomas Vander Stichele  <thomas at apestaart dot org>
73         * configure.ac:
74           update libtool versioning
75           do a new release
76         * docs/gst/tmpl/gstelement.sgml:
77         * docs/gst/tmpl/gsttypes.sgml:
78         * gst/gstinfo.c: (_gst_debug_init):
79           put back GST_CAT_DATAFLOW to fix API breakage
81 2004-06-04  David Schleef  <ds@schleef.org>
83         * autogen.sh: Add a temporary 'env' to test buildbot problems.
85 2004-06-04  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
87         * configure.ac:
88           bump nano to cvs
90 === release 0.8.2 ===
92 2004-06-03  Thomas Vander Stichele  <thomas at apestaart dot org>
94         * gst/gst.c: (parse_debug_list), (gst_init_check_with_popt_table):
95           check GST_DEBUG environment variable which is parsed the same way
96           as --gst-debug=
98 2004-05-28  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
100         * gst/elements    : gstaggregator.c gstfakesink.c gstfakesrc.c
101                             gstmd5sink.c gstshaper.c gsttee.c
102                             gsttypefindelement.c
103         * gst/schedulers  : gstbasicscheduler.c gstoptimalscheduler.c
105           - removing trailing commas at end of enums
106             it is correct C99 code but C90 compilers would complain
107             (AIX, Forte, ...)
108             ('should' fix #143290, at least partially)
110 2004-05-27  Wim Taymans  <wim@fluendo.com>
112         * gst/schedulers/gstoptimalscheduler.c: (remove_from_chain),
113         (chain_group_set_enabled), (create_group), (add_to_group),
114         (merge_groups), (setup_group_scheduler), (group_elements),
115         (gst_opt_scheduler_iterate), (gst_opt_scheduler_show):
116         Don't try to follow the pad connections with other groups
117         when a loop based element is added to the scheduler because
118         the bin will inform the scheduler about the pad links a little
119         later.
121 2004-05-27  Wim Taymans  <wim@fluendo.com>
123         * gst/schedulers/gstoptimalscheduler.c: (add_to_chain),
124         (remove_from_chain), (chain_group_set_enabled),
125         (setup_group_scheduler), (group_element_set_enabled),
126         (gst_opt_scheduler_state_transition), (gst_opt_scheduler_iterate),
127         (gst_opt_scheduler_show):
128         Elements without a group can do a state change as well, just wait
129         with the setup of the scheduling function when it is added to a
130         chain.
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), (add_to_group),
136         (merge_groups), (setup_group_scheduler),
137         (group_inc_links_for_element), (gst_opt_scheduler_iterate),
138         (gst_opt_scheduler_show):
139         Fixes to maintain internal consistency of the scheduler data
140         structures. 
141          - adding an enabled group to a chain should increment the
142            number of enabled elements in that chain.
143          - removing an enabled group from a chain could disable the
144            chain.
145          - removing a disabled group from a chain could enable the
146            chain.
147          - add g_assert when internal inconsistency is detected.
148          - adding an element to a group could increase the number of
149            links this group has with other groups.
150          - merging two groups also merges the chains.
151          - also show group links in the _show method.
152            
154 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
156         * gst/gstcaps.c: (gst_caps_structure_simplify):
157           don't print error messages when there is no error
158         * gst/gstvalue.c: (gst_value_compare_int_range):
159           compare the second value, too
160         * testsuite/caps/Makefile.am:
161         * testsuite/caps/random.c: (assert_on_error), (main):
162           add tests to make sure the two things above are checked for
164 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
166         * configure.ac:
167         * libs/gst/dataprotocol/Makefile.am:
168         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps):
169         * libs/gst/dataprotocol/dataprotocol.h:
170           wrap header in GST_ENABLE_NEW.  make code use it
172 2004-05-23  Johan Dahlin  <johan@gnome.org>
174         * tools/gst-inspect.c (main): Cleanup most parts of it, don't be
175         so verbose and print GstElement signal names all the time.
177 2004-05-22  David Schleef  <ds@schleef.org>
179         * gst/registries/gstxmlregistry.c:
180         (gst_xml_registry_parse_padtemplate): Fix warning on OS X.
181         (bug #142957)
183 2004-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
185         * configure.ac:
186           scrub cflags for glib2 so gcc doesn't complain when glib is in
187           /usr/local
189 2004-05-21  Johan Dahlin  <johan@gnome.org>
191         * gst/gstcpu.c (gst_cpuid_i386): Protect some gcc asm stuff with
192         __GNUC__, patch from Brian Cameron, fixes bug #142804
194 2004-05-20  David Schleef  <ds@schleef.org>
196         * gst/gstindex.c: (gst_index_compare_func): Fix overflows in
197         comparison code.  (bug #142819)
199 2004-05-20  Wim Taymans  <wim@fluendo.com>
201         * gst/gstbuffer.c: (gst_buffer_default_copy):
202         * gst/gstbuffer.h:
203         Added Comment to a flag.
204         copy relevant flags in _buffer_copy.
206 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
208         reviewed by: Wim Taymans <wim at fluendo dot com>
210         * gst/gstbuffer.h:
211           add GST_BUFFER_IN_CAPS buffer flag
212         * gst/gststructure.c: (gst_structure_value_get_generic_type),
213         (gst_structure_parse_any_list), (gst_structure_parse_list),
214         (gst_structure_parse_fixed_list), (gst_structure_parse_value):
215         * gst/gstvalue.c: (gst_value_serialize_any_list),
216         (gst_value_transform_any_list_string),
217         (gst_value_list_prepend_value), (gst_value_list_append_value),
218         (gst_value_list_get_size), (gst_value_list_get_value),
219         (gst_value_transform_list_string),
220         (gst_value_transform_fixed_list_string),
221         (gst_value_serialize_list), (gst_value_serialize_fixed_list),
222         (gst_value_deserialize_fixed_list), (gst_type_is_fixed),
223         (_gst_value_initialize):
224         * gst/gstvalue.h:
225           add a GST_TYPE_FIXED_LIST which is fixed by definition and uses
226           < , > as a format.
227         * testsuite/caps/string-conversions.c: (main):
228           add regression tests for < >
230 2004-05-20  Johan Dahlin  <johan@gnome.org>
232         * docs/gst/Makefile.am (all-local): Re-add
234 2004-05-20  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
236         * docs/gst/Makefile.am:
237         * docs/gst/gstreamer-docs.sgml:
238         * docs/libs/Makefile.am:
239         * docs/libs/gstreamer-libs-docs.sgml:
240           fix distcheck issues
242 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
244         * libs/gst/dataprotocol/Makefile.am:
245           add to autotest
247 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
249         * libs/gst/dataprotocol/Makefile.am:
250         * libs/gst/dataprotocol/dataprotocol.c:
251         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
252         (gst_dp_packet_from_event), (gst_dp_event_from_packet):
253         * libs/gst/dataprotocol/dp-private.h:
254           use GST macros to read/write fixed length ints
255           add some more asserts
257 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
259         * docs/libs/gstreamer-libs-docs.sgml:
260         * docs/libs/gstreamer-libs-sections.txt:
261           remove idct and putbits
262         * configure.ac:
263         * docs/libs/tmpl/gstdataprotocol.sgml:
264         * libs/gst/Makefile.am:
265         * libs/gst/dataprotocol/Makefile.am:
266         * libs/gst/dataprotocol/dataprotocol-test.c: (conversion_test),
267         (buffer_test), (caps_test), (event_test), (main):
268         * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc),
269         (gst_dp_dump_byte_array), (gst_dp_init),
270         (gst_dp_header_payload_length), (gst_dp_header_payload_type),
271         (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
272         (gst_dp_packet_from_event), (gst_dp_buffer_from_header),
273         (gst_dp_caps_from_packet), (gst_dp_event_from_packet),
274         (gst_dp_validate_header), (gst_dp_validate_payload),
275         (gst_dp_validate_packet), (plugin_init):
276         * libs/gst/dataprotocol/dataprotocol.h:
277         * libs/gst/dataprotocol/dp-private.h:
278           add dataprotocol
280 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
282         * gst/gstvalue.c: (gst_value_deserialize_int_helper):
283           fix int variable deserialization and add a helper so we can actually
284           debug this.
286 2004-05-18  David Schleef  <ds@schleef.org>
288         * testsuite/debug/commandline.c: (main): Call ./commandline, not
289           argv[0].  Calling yourself is probably not the best way to
290           construct a test like this, btw.
292 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
294         * gst/gstbin.c: (gst_bin_iterate_func), (gst_bin_iterate):
295           don't claim to be more intelligent than a scheduler when the
296           scheduler claims the pipeline is stopped
297         * gst/schedulers/entryscheduler.c: (safe_cothread_switch),
298         (safe_cothread_destroy),
299         (gst_entry_scheduler_remove_all_cothreads),
300         (gst_entry_scheduler_reset), (_remove_cothread),
301         (gst_entry_scheduler_state_transition):
302           hold off cothread destruction if we're not in main cothread
303         * configure.ac:
304         * testsuite/Makefile.am:
305           add new test dir
306         * testsuite/schedulers/.cvsignore:
307         * testsuite/schedulers/Makefile.am:
308           add tests
309         * testsuite/schedulers/relink.c: (cb_handoff), (main):
310           check relinking and adding/removing elements from a running pipeline
311         * testsuite/schedulers/unlink.c: (cb_handoff), (main):
312           check unlinking in a running pipeline
313         * testsuite/schedulers/unref.c: (cb_handoff), (main):
314           check unreffing a running pipeline
315         * testsuite/schedulers/useless_iteration.c: (main):
316           check iterating a pipeline that contains running threads works
318 2004-05-18  David Schleef  <ds@schleef.org>
320         * docs/gst/Makefile.am: Add all-local target for when HAVE_GTK_DOC
321           is false.
323 2004-05-18  Wim Taymans  <wim@fluendo.com>
325         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
326         (setup_group_scheduler), (gst_opt_scheduler_pad_link):
327         Fixed an error introduced with patch for 1.63. When setting
328         a get based element as the entry point in a group, make sure
329         to mark the group as GET based.
331 2004-05-18  Wim Taymans  <wim@fluendo.com>
333         * gst/schedulers/gstoptimalscheduler.c: (create_group),
334         (setup_group_scheduler), (loop_group_schedule_function),
335         (gst_opt_scheduler_pad_link):
336         Added some more debug info and fixed a bug where the group
337         type was set to LOOP but it was in fact unknown.
339 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
341         * gst/schedulers/entryscheduler.c: (gst_entry_scheduler_reset):
342           make resetting scheduler work twice in a row
344 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
346         * gst/gstvalue.c: (gst_strtoll), (CREATE_SERIALIZATION),
347         (CREATE_USERIALIZATION), (_gst_value_initialize),
348         (gst_value_compare_float), (gst_value_serialize_float),
349         (gst_value_deserialize_float), (gst_value_compare_enum),
350         (gst_value_serialize_enum), (gst_value_deserialize_enum):
351           add serialization and comparison functions for long, int64, enum and
352           float values
353         * gst/gstvalue.c: (gst_value_serialize), (gst_value_deserialize):
354           use best serialization function in type hierarchy instead of only a
355           matching one. This is required for enums to work.
356         * gst/parse/grammar.y:
357           use gst_caps_deserialize
358         * testsuite/parse/Makefile.am:
359           parse1 now works
360         * testsuite/parse/parse1.c: (main):
361           remove aggregator check, aggregator is broken, this test works now
362           but fails because of bug #138012
363         * testsuite/parse/parse2.c: (main):
364           s/xvideosink/xvimagesink - this test looks a lot like we should
365           disable it
367 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
369         * gst/gstelement.c: (gst_element_class_init):
370           whoops, store the signal id correctly
371         * gst/schedulers/gstbasicscheduler.c:
372         (gst_basic_scheduler_chain_wrapper):
373           detect infinfinfinfinfinf^Cinite loops in chain wrapper when the
374           chain function isn't linked
376 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
377         * configure.ac:
378         Add $GST_PKG_CFLAGS back into GST_INT_CFLAGS so I have large file
379         support until we decide where the flags should be used
380         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_query):
381         Use GST_FORMAT_BYTES when GST_FORMAT_DEFAULT is passed
382         * gst/gstpad.c: (gst_pad_link_call_link_functions):
383         Output refused caps in the debug info
385 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
387         * gst/elements/gstidentity.c: (gst_identity_chain):
388           add duration debug
389         * gst/gstinfo.c: (gst_debug_log_default):
390           add timestamp
392 2004-05-13  Benjamin Otte  <otte@gnome.org>
394         * gst/gstpipeline.c: (gst_pipeline_dispose),
395         (gst_pipeline_change_state):
396           call gst_scheduler_reset on dispose (fixes #141416)
398 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
400         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
401           compute mapsize correctly
402         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap):
403           use correct datatypes when calling a varargs function
404         * gst/elements/gsttypefindelement.c: (stop_typefinding):
405           push a DISCONT event as first thing
406         * gst/gst_private.h:
407         * gst/gstinfo.c: (_gst_debug_init):
408           remove GST_DATAFLOW debugging category
409         * gst/gstbin.c: (gst_bin_iterate):
410           use GST_SCHEDULING category
411         * gst/gstpad.c: (gst_pad_get_type), (_invent_event),
412         (gst_pad_push), (gst_pad_pull), (gst_pad_call_chain_function),
413         (gst_pad_call_get_function):
414           add GST_DATAFLOW to easily track flow of buffers or events.
415         * gst/gstqueue.c: (gst_queue_get_type),
416         (gst_queue_handle_pending_events), (gst_queue_chain),
417         (gst_queue_get), (gst_queue_handle_src_event):
418           use own static debugging category GST_DATAFLOW for dataflow,
419           use DEBUG category for showing which path events go, use LOG
420           category for buffers.
422 2004-05-10  David Schleef  <ds@schleef.org>
424         * docs/gst/gstreamer-sections.txt: Add gst_element_no_more_pads.
426 2004-05-10  David Schleef  <ds@schleef.org>
428         * docs/gst/Makefile.am: Dear gtk-doc, please print out the unused
429         symbols, because otherwise we don't know what they are.  Thanks,
430         the GStreamer team.
431         * gst/registries/gstxmlregistry.c: (make_dir): Remove a spurious ;
433 2004-05-10  David Schleef  <ds@schleef.org>
435         (from Steve Lhomme)
436         * win32/Makefile: When using make clean the MS Visual Studio makefiles
437         are deleted.  Fix.
438         * win32/Makefile.inspect:
439         * win32/Makefile.launch:
440         * win32/Makefile.register:
442 2004-05-10  David Schleef  <ds@schleef.org>
444         * gst/gstinfo.h: Add missing inline function.
445         * gst/gsttrace.c: add include
446         * gst/parse/grammar.y: remove unused code
447         * gst/registries/gstxmlregistry.c: (make_dir): make mkdir call
448         more portable.
449         * tools/gst-register.c: wrap unistd.h
450         
451         More additions/fixes from Steve for the MSVC build.
452         * win32/GStreamer.vcproj:
453         * win32/Makefile:
454         * win32/Makefile.inspect:
455         * win32/Makefile.launch:
456         * win32/Makefile.register:
457         * win32/README.txt:
458         * win32/gst-inspect.vcproj:
459         * win32/gst-launch.vcproj:
460         * win32/gst-register.vcproj:
461         * win32/gstbytestream.def:
462         * win32/gstbytestream.vcproj:
463         * win32/gstconfig.h:
464         * win32/gstelements.def:
465         * win32/gstelements.vcproj:
466         * win32/gstenumtypes.c:
467         * win32/gstenumtypes.h:
468         * win32/gstoptimalscheduler.def:
469         * win32/gstoptimalscheduler.vcproj:
470         * win32/gstreamer.def:
471         * win32/gstspider.def:
472         * win32/gstspider.vcproj:
473         * win32/gstversion.h:
474         * win32/msvc71.sln:
476 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
478         * gst/gstelement.c: (gst_element_class_init),
479         (gst_element_no_more_pads):
480         * gst/gstelement.h:
481           add gst_element_no_more_pads and the "no-more-pads" signal
483 2004-05-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
485         * gst/gstregistry.c: (gst_registry_add_plugin):
486           refuse to add plugins when a plugin with same name is already
487           registered. Fixes a bunch of "How to remove plugins?" issues.
488           May lead to other problems though, let's test
490 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
492         * testsuite/caps/caps_strings : audio/ac3 => audio/x-ac3
493         * docs/manual/pads-api.xml : audio/wav => audio/x-wav
494         * docs/random/uraeus/gstreamer_and_midi.txt : audio/wav => audio/x-wav
496 2004-05-09  Thomas Vander Stichele  <thomas at apestaart dot org>
498         * tests/Makefile.am: fix am16 issue
500 2004-05-09  Benjamin Otte  <otte@gnome.org>
502         * libs/gst/bytestream/Makefile.am:
503           we should indeed add .c files to makefiles or they won't be built
504           (d'oh)
506 2004-05-08  Benjamin Otte  <otte@gnome.org>
508         * gst/gstpad.c: (gst_pad_proxy_fixate):
509           really reduce the set of caps
511 2004-05-08  Benjamin Otte  <otte@gnome.org>
513         * tests/Makefile.am:
514         * tests/spidey_bench.c: (handoff), (main):
515           add benchmark to test how long spider needs to create a pipeline
517 2004-05-08  Benjamin Otte  <otte@gnome.org>
519         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_unnegotiate):
520           mark links as unengaged when unnegotiating instead of deactivating.
521           This way pads aren't marked as unengaged when going PLAYING=>PAUSED
523 2004-05-08  Benjamin Otte  <otte@gnome.org>
525         * docs/manual/helloworld.xml:
526           s/audiosink/osssink (patch by Patrick Guimond)
528 2004-05-07  David Schleef  <ds@schleef.org>
530         * configure.ac: Make sure GST_INT_CFLAGS is not clobbered,
531         since it contains important stuff.
533 2004-05-07  David Schleef  <ds@schleef.org>
535         * testsuite/caps/caps.c: (test3), (main): A check for appending
536         ANY caps.
538 2004-05-07  David Schleef  <ds@schleef.org>
540         * common/m4/as-compiler-flag.m4: Properly quote arguments,
541         which may contain commas.  Fixes detection of -Wa,-mregnames
543 2004-05-06  David Schleef  <ds@schleef.org>
545         Changes to handle compilers that don't have variadic macro
546         support.  In particular, glib headers define some inlines
547         that need G_LOG_DOMAIN defined.  Additional fixes for MSVC
548         builds.
549         * gst/Makefile.am:
550         * gst/cothreads.c:
551         * gst/elements/gstfdsink.c:
552         * gst/elements/gstfdsrc.c:
553         * gst/elements/gstfilesink.c:
554         * gst/elements/gstfilesrc.c:
555         * gst/gst_private.h:
556         * gst/gstatomic.c:
557         * gst/gstcaps.c: (gst_caps_append):
558         * gst/gstcpu.c: (gst_cpuid_i386):
559         * gst/gstelement.c:
560         * gst/gsterror.c:
561         * gst/gstfilter.c:
562         * gst/gstinfo.h:
563         * gst/gstprobe.c:
564         * gst/gstquery.c:
565         * gst/gstregistry.c:
566         * gst/gststructure.c:
567         * gst/gsttaginterface.c:
568         * gst/gsttrace.c: (gst_trace_new):
569         * gst/gsttrashstack.c:
570         * gst/gsturi.c:
571         * gst/gstvalue.c:
572         * gst/parse/grammar.y:
573         * gst/parse/parse.l:
574         * tools/gst-inspect.c: (main):
575         * tools/gst-launch.c: (main):
576         * tools/gst-xmlinspect.c: (PUT_STRING):
578 2004-05-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
580         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
581         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
582         * gst/elements/gstfilesrc.h:
583           send NEW_MEDIA events correctly
584         * gst/elements/gsttypefindelement.c: (start_typefinding),
585         (gst_type_find_element_handle_event):
586           restart typefinding when we get a NEW_MEDIA event
587         * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_change_state),
588         (gst_bin_dispose):
589           don't die when someone removes elements in callbacks
590         * gst/gstelement.c: (gst_element_change_state):
591           improve debugging
592         * gst/gstpad.c: (gst_pad_pull), (gst_pad_call_chain_function):
593           we need a NEW_MEDIA event to engage a link
594         * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
595           don't g_print debugging stuff
596         * testsuite/caps/simplify.c: (check_caps):
598 2004-05-04  Benjamin Otte  <otte@gnome.org>
600         * gst/parse/grammar.y:
601           use GST_ERROR instead of g_warning, and always throw a GST_ERROR 
603 2004-05-04  Benjamin Otte  <otte@gnome.org>
605         * testsuite/caps/renegotiate.c: (main):
606           improve output in error case
608 2004-05-04  Benjamin Otte  <otte@gnome.org>
610         * gst/parse/grammar.y:
611           fix assert to not trigger when there's no error argument
612         * gst/parse/parse.l:
613           fix definition of caps to allow more than two structures
614         * testsuite/caps/Makefile.am:
615         * testsuite/caps/renegotiate.c: (main):
616           it's sinesrc and works in that case
618 2004-05-04  Wim Taymans  <wim@fluendo.com>
620         * gst/schedulers/gstoptimalscheduler.c: (remove_from_group),
621         (group_dec_link), (gst_opt_scheduler_pad_unlink):
622         when removing an element from a group, we always need to
623         decrement the link count that this group had with other 
624         groups through the element.
625         added an extra assert to catch inconsistencies when decrementing
626         the link count.
628 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
630         * configure.ac:
631         * docs/gst/Makefile.am:
632         * docs/gst/gstreamer-sections.txt:
633         * docs/gst/tmpl/gstcompat.sgml:
634         * examples/appreader/Makefile.am:
635         * examples/cutter/Makefile.am:
636         * examples/events/Makefile.am:
637         * examples/helloworld/Makefile.am:
638         * examples/helloworld2/Makefile.am:
639         * examples/launch/Makefile.am:
640         * examples/manual/Makefile.am:
641         * examples/mixer/Makefile.am:
642         * examples/pingpong/Makefile.am:
643         * examples/plugins/Makefile.am:
644         * examples/queue/Makefile.am:
645         * examples/queue2/Makefile.am:
646         * examples/queue3/Makefile.am:
647         * examples/queue4/Makefile.am:
648         * examples/retag/Makefile.am:
649         * examples/thread/Makefile.am:
650         * examples/typefind/Makefile.am:
651         * examples/xml/Makefile.am:
652         * gst/Makefile.am:
653         * gst/autoplug/Makefile.am:
654         * gst/elements/Makefile.am:
655         * gst/gstcompat.h:
656         * gst/indexers/Makefile.am:
657         * gst/parse/Makefile.am:
658         * gst/registries/Makefile.am:
659         * gst/schedulers/Makefile.am:
660         * libs/gst/bytestream/Makefile.am:
661         * libs/gst/control/Makefile.am:
662         * libs/gst/getbits/Makefile.am:
663         * po/af.po:
664         * po/az.po:
665         * po/en_GB.po:
666         * po/fr.po:
667         * po/nl.po:
668         * po/sr.po:
669         * po/sv.po:
670         * po/tr.po:
671         * po/uk.po:
672         * tests/Makefile.am:
673         * tests/bufspeed/Makefile.am:
674         * tests/instantiate/Makefile.am:
675         * tests/memchunk/Makefile.am:
676         * tests/muxing/Makefile.am:
677         * tests/negotiation/Makefile.am:
678         * tests/probes/Makefile.am:
679         * tests/sched/Makefile.am:
680         * tests/seeking/Makefile.am:
681         * tests/threadstate/Makefile.am:
682         * testsuite/caps/Makefile.am:
683         * testsuite/cleanup/Makefile.am:
684         * testsuite/dlopen/Makefile.am:
685         * testsuite/dynparams/Makefile.am:
686         * testsuite/plugin/Makefile.am:
687         * testsuite/states/Makefile.am:
688         * tools/Makefile.am:
689           reorganize compile/link flags to be consistent
690           put gst_info in gstcompat.h and actually use GST_DISABLE_DEPRECATED
692 2004-05-04  David Schleef  <ds@schleef.org>
694         The "once more, with feeling" check-in.
695         * testsuite/caps/Makefile.am: dist caps_strings
696         * testsuite/caps/renegotiate.c: (main): This test triggers a
697           segfault in the core.  Marking as failing.
699 2004-05-03  David Schleef  <ds@schleef.org>
701         * testsuite/caps/deserialize.c: (main): Fix problems noticed
702           by the build bots.
703         * testsuite/caps/renegotiate.c: (main): Same.
705 2004-05-03  David Schleef  <ds@schleef.org>
707         * testsuite/caps/renegotiate.c: (my_fixate), (main): Another test.
709 2004-05-03  David Schleef  <ds@schleef.org>
711         * testsuite/caps/deserialize.c: (main): Use the srcdir environment
712           variable to find our source file.
714 2004-05-03  David Schleef  <ds@schleef.org>
716         * configure.ac:  Link plugins with libgstreamer and dependent
717           libraries
718         * testsuite/caps/Makefile.am:
719         * testsuite/caps/caps_strings:
720         * testsuite/caps/deserialize.c: (main): Add a little test to slog
721           through a file of caps strings and test each one
723 2004-05-04  Benjamin Otte  <otte@gnome.org>
725         * libs/gst/bytestream/Makefile.am:
726         * libs/gst/bytestream/adapter.c: 
727         * libs/gst/bytestream/adapter.h:
728           add GstAdapter, similar to bytestream, but doesn't require ugly event
729           handling or uglier loopbased elements
731 2004-05-03  David Schleef  <ds@schleef.org>
733         * testsuite/caps/Makefile.am: Fix spelling of Ηρατοσθενες
734         * testsuite/caps/erathostenes.c:
735         * testsuite/caps/eratosthenes.c: (eratosthenes), (main):
737 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
739         * docs/pwg/pwg.xml:
740           remove hardcoded stylesheet path (duh)
741         * docs/random/release:
742         * docs/gst/gstreamer-sections.txt:
743         * gst/Makefile.am:
744         * gst/gst.h:
745         * gst/gst_private.h:
746         * gst/gstcaps.c:
747         * gst/gstevent.c:
748         * gst/gstformat.c:
749         * gst/gstinfo.c:
750         * gst/gstinfo.h:
751         * gst/gstinterface.c:
752         * gst/gstmemchunk.c:
753         * gst/gstprobe.c:
754         * gst/gstquery.c:
755         * gst/gstregistry.c:
756         * gst/gstregistrypool.c:
757         * gst/gststructure.c:
758         * gst/gsttaginterface.c:
759         * gst/gstthread.c:
760         * gst/gsttrace.c:
761         * gst/gsttypefind.c: (gst_type_find_factory_get_type):
762         * gst/gsturi.c:
763         * gst/gstvalue.c:
764           deprecate gst_info; remove gstlog.h
765    
767 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
769         * Makefile.am:
770         * po/en_GB.po:
771         * po/sv.po:
772         * po/uk.po:
773           updated translations
775 2004-05-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
777         * gst/gstbin.c: (gst_bin_dispose):
778           better debugging
780 2004-05-03  Johan Dahlin  <johan@gnome.org>
782         * gst/schedulers/gstoptimalscheduler.c
783         (gst_opt_scheduler_pad_unlink): Check if element is non-NULL and
784         really is a GstElement. Avoids critical when running gst-launch -v
785         and a oggdemux/decoding pipeline.
787 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
789         * docs/gst/tmpl/gstpipeline.sgml :
790         * docs/manual/elements-api.xml :
791                 doc fix by Patrick Guimond (Protector) from devel ML
792                 reviewed by ronald
794 2004-05-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
796         * docs/gst/Makefile.am :
797         * docs/libs/Makefile.am :
798                 apply a patch from Arwed v. Merkatz so that gtk-doc
799                 generated docs install (same for .devhelp file)
800                 (fixes part 1 of #138836)
802 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
804         * docs/faq/dependencies.xml: typo
805         * docs/faq/getting.xml :
806             - fix download URL for new gstreamer site
807             - hide sf.net download page as latest version aren't there
808             - fix apt URLs
809             - fill "get via CVS" paragraph (link to dev page on the site)
810         * docs/faq/general.xml:
811             hide status tables as they no more exists
812             change case on plugins license file to reflect reality
813         * docs/faq/troubleshooting.xml:
814             remove the wiki question/answer as there is no more wiki
816 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
818         * gst/gsterror.h:
819           include the headers needed for declarations used in this header
821 2004-04-30  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
823         * docs/random/uraeus/gstreamer_and_midi.txt :
824           add .kar (midi + karaoke/lyrics 'track') doc to midi doc.
825           (fixes #132288)
827 2004-04-30  Sebastien Cote  <sc5@hermes.usherb.ca>
829         reviewed by Benjamin Otte  <otte@gnome.org>
831         * gst/schedulers/gthread-cothreads.h:
832           free allocated data for main cothread, too when destroying context
833           (fixes #141417)
835 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
837         * docs/manual/goals.xml : remove duplicated paragraph at end 
838         of doc page (fixes #141448)
840 2004-04-29  David Schleef  <ds@schleef.org>
842         * gst/elements/gstfilesink.c: (gst_filesink_handle_event):
843         Patch from Sebastien Cote to fix leakage of events. (bug #141414)
845 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
847         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
848           fix property
849         * gst/gstcaps.c:
850           fix doc string
851         * po/POTFILES.in:
852           rename typefind source file
854 2004-04-28  David Schleef  <ds@schleef.org>
856         Several new files from Steve Lhomme's MSVC patch (bug #141317):
857         * win32/GStreamer.vcproj:
858         * win32/Makefile:
859         * win32/config.h:
860         * win32/dirent.c: (_topendir), (_treaddir), (_tclosedir),
861         (_trewinddir), (_ttelldir), (_tseekdir):
862         * win32/dirent.h:
863         * win32/gst-inspect.vcproj:
864         * win32/gst-launch.vcproj:
865         * win32/gst-register.vcproj:
866         * win32/gstbytestream.vcproj:
867         * win32/gstelements.vcproj:
868         * win32/gstoptimalscheduler.vcproj:
869         * win32/gstspider.vcproj:
870         * win32/gtchar.h:
871         * win32/mman.c: (mmap), (mprotect), (msync), (munmap):
872         * win32/mman.h:
873         * win32/mman.inl:
874         * win32/msvc71.sln:
876 2004-04-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
878         * gst/gst.c: (init_post):
879         * gst/gstinfo.c:
880           remove useless _gst_progname stuff
881         * tools/gst-inspect.c: (print_field), (print_caps):
882           improve caps output
884 2004-04-28  David Schleef  <ds@schleef.org>
886         Disable parsing of a lot of files that aren't part of the
887         exported API.  Move corresponding template files to old/,
888         waiting for removal when they don't contain anything
889         interesting.
890         * docs/gst/Makefile.am:
891         * docs/gst/gstreamer-sections.txt:
892         * docs/gst/tmpl/cothreads.sgml:
893         * docs/gst/tmpl/cothreads_compat.sgml:
894         * docs/gst/tmpl/gettext.sgml:
895         * docs/gst/tmpl/gobject2gtk.sgml:
896         * docs/gst/tmpl/grammar.tab.sgml:
897         * docs/gst/tmpl/gst-i18n-app.sgml:
898         * docs/gst/tmpl/gst-i18n-lib.sgml:
899         * docs/gst/tmpl/gst_private.sgml:
900         * docs/gst/tmpl/gstaggregator.sgml:
901         * docs/gst/tmpl/gstarch.sgml:
902         * docs/gst/tmpl/gstatomic_impl.sgml:
903         * docs/gst/tmpl/gstbufferstore.sgml:
904         * docs/gst/tmpl/gstdata_private.sgml:
905         * docs/gst/tmpl/gstdisksink.sgml:
906         * docs/gst/tmpl/gstdisksrc.sgml:
907         * docs/gst/tmpl/gstelementfactory.sgml:
908         * docs/gst/tmpl/gstextratypes.sgml:
909         * docs/gst/tmpl/gstfakesink.sgml:
910         * docs/gst/tmpl/gstfakesrc.sgml:
911         * docs/gst/tmpl/gstfdsink.sgml:
912         * docs/gst/tmpl/gstfdsrc.sgml:
913         * docs/gst/tmpl/gstfilesink.sgml:
914         * docs/gst/tmpl/gstfilesrc.sgml:
915         * docs/gst/tmpl/gsthttpsrc.sgml:
916         * docs/gst/tmpl/gstidentity.sgml:
917         * docs/gst/tmpl/gstindexfactory.sgml:
918         * docs/gst/tmpl/gstmarshal.sgml:
919         * docs/gst/tmpl/gstmd5sink.sgml:
920         * docs/gst/tmpl/gstmultidisksrc.sgml:
921         * docs/gst/tmpl/gstmultifilesrc.sgml:
922         * docs/gst/tmpl/gstpadtemplate.sgml:
923         * docs/gst/tmpl/gstpipefilter.sgml:
924         * docs/gst/tmpl/gstschedulerfactory.sgml:
925         * docs/gst/tmpl/gstsearchfuncs.sgml:
926         * docs/gst/tmpl/gstshaper.sgml:
927         * docs/gst/tmpl/gstspider.sgml:
928         * docs/gst/tmpl/gstspideridentity.sgml:
929         * docs/gst/tmpl/gststatistics.sgml:
930         * docs/gst/tmpl/gsttee.sgml:
931         * docs/gst/tmpl/gsttimecache.sgml:
932         * docs/gst/tmpl/gsttypefind.sgml:
933         * docs/gst/tmpl/gsttypefindfactory.sgml:
934         * docs/gst/tmpl/gstxmlregistry.sgml:
935         * docs/gst/tmpl/gthread-cothreads.sgml:
936         * docs/gst/tmpl/old/cothreads.sgml:
937         * docs/gst/tmpl/old/cothreads_compat.sgml:
938         * docs/gst/tmpl/old/gettext.sgml:
939         * docs/gst/tmpl/old/gobject2gtk.sgml:
940         * docs/gst/tmpl/old/grammar.tab.sgml:
941         * docs/gst/tmpl/old/gst-i18n-app.sgml:
942         * docs/gst/tmpl/old/gst-i18n-lib.sgml:
943         * docs/gst/tmpl/old/gst_private.sgml:
944         * docs/gst/tmpl/old/gstaggregator.sgml:
945         * docs/gst/tmpl/old/gstarch.sgml:
946         * docs/gst/tmpl/old/gstatomic_impl.sgml:
947         * docs/gst/tmpl/old/gstbufferstore.sgml:
948         * docs/gst/tmpl/old/gstdata_private.sgml:
949         * docs/gst/tmpl/old/gstdisksink.sgml:
950         * docs/gst/tmpl/old/gstdisksrc.sgml:
951         * docs/gst/tmpl/old/gstelementfactory.sgml:
952         * docs/gst/tmpl/old/gstextratypes.sgml:
953         * docs/gst/tmpl/old/gstfakesink.sgml:
954         * docs/gst/tmpl/old/gstfakesrc.sgml:
955         * docs/gst/tmpl/old/gstfdsink.sgml:
956         * docs/gst/tmpl/old/gstfdsrc.sgml:
957         * docs/gst/tmpl/old/gstfilesink.sgml:
958         * docs/gst/tmpl/old/gstfilesrc.sgml:
959         * docs/gst/tmpl/old/gsthttpsrc.sgml:
960         * docs/gst/tmpl/old/gstidentity.sgml:
961         * docs/gst/tmpl/old/gstindexfactory.sgml:
962         * docs/gst/tmpl/old/gstmarshal.sgml:
963         * docs/gst/tmpl/old/gstmd5sink.sgml:
964         * docs/gst/tmpl/old/gstmultidisksrc.sgml:
965         * docs/gst/tmpl/old/gstmultifilesrc.sgml:
966         * docs/gst/tmpl/old/gstpadtemplate.sgml:
967         * docs/gst/tmpl/old/gstpipefilter.sgml:
968         * docs/gst/tmpl/old/gstschedulerfactory.sgml:
969         * docs/gst/tmpl/old/gstsearchfuncs.sgml:
970         * docs/gst/tmpl/old/gstshaper.sgml:
971         * docs/gst/tmpl/old/gstspider.sgml:
972         * docs/gst/tmpl/old/gstspideridentity.sgml:
973         * docs/gst/tmpl/old/gststatistics.sgml:
974         * docs/gst/tmpl/old/gsttee.sgml:
975         * docs/gst/tmpl/old/gsttimecache.sgml:
976         * docs/gst/tmpl/old/gsttypefindfactory.sgml:
977         * docs/gst/tmpl/old/gstxmlregistry.sgml:
978         * docs/gst/tmpl/old/gthread-cothreads.sgml:
979         * docs/gst/tmpl/old/types.sgml:
980         * docs/gst/tmpl/types.sgml:
982         Rename gsttypefind.[ch] back to gsttypefindelement.[ch], since
983         gtkdoc-scan doesn't like files with the same name in different
984         directories.
985         * gst/elements/Makefile.am:
986         * gst/elements/gstelements.c:
987         * gst/elements/gsttypefind.c: 
988         * gst/elements/gsttypefind.h:
989         * gst/elements/gsttypefindelement.c:
990         * gst/elements/gsttypefindelement.h:
992 2004-04-28  David Schleef  <ds@schleef.org>
994         A bunch of portability fixes, derived from Steve Lhomme's MSVC
995         patch (bug #141317):
996         * gst/gst-i18n-lib.h: Allow disabling gettext.
997         * gst/gstatomic_impl.h: disable warning when it's dumb.
998         * gst/gstclock.c: fix include
999         * gst/gstcompat.h: fix variadic macro
1000         * gst/gstinfo.c: fix include
1001         * gst/gstmacros.h: add defines for inlines on MSVC
1002         * gst/gstplugin.c: fix includes
1003         * gst/gstregistry.c: fix includes
1004         * gst/gstregistry.h: use S_IREAD, etc., if S_IRUSR isn't defined
1005         * gst/gstsystemclock.c: fix include
1006         * gst/gsttrace.c: (gst_trace_new), (gst_trace_text_flush): use
1007         S_IREAD if S_IRUSR isn't defined.  fix use of non-portable functions
1008         * gst/registries/gstxmlregistry.c:
1009         (gst_xml_registry_parse_element_factory): fix use of non-portable
1010         functions
1011         * libs/gst/control/dparam.h: Remove trailing comma in enum definition
1012         * libs/gst/control/dparammanager.h: same
1014 2004-04-28  David Schleef  <ds@schleef.org>
1016         Move a bunch of unused files to old/ with names that are
1017         not case-insensitive-unique.  These files still contain some
1018         useful information that needs to be merged into gstbin.sgml,
1019         etc., so they shouldn't be deleted yet.
1020         * docs/gst/tmpl/GstBin.sgml:
1021         * docs/gst/tmpl/GstBuffer.sgml:
1022         * docs/gst/tmpl/GstCaps.sgml:
1023         * docs/gst/tmpl/GstClock.sgml:
1024         * docs/gst/tmpl/GstCompat.sgml:
1025         * docs/gst/tmpl/GstData.sgml:
1026         * docs/gst/tmpl/GstElement.sgml:
1027         * docs/gst/tmpl/GstEvent.sgml:
1028         * docs/gst/tmpl/GstIndex.sgml:
1029         * docs/gst/tmpl/GstStructure.sgml:
1030         * docs/gst/tmpl/GstTag.sgml:
1031         * docs/gst/tmpl/old/GstBin.sgml:
1032         * docs/gst/tmpl/old/GstBuffer.sgml:
1033         * docs/gst/tmpl/old/GstCaps.sgml:
1034         * docs/gst/tmpl/old/GstClock.sgml:
1035         * docs/gst/tmpl/old/GstCompat.sgml:
1036         * docs/gst/tmpl/old/GstData.sgml:
1037         * docs/gst/tmpl/old/GstElement.sgml:
1038         * docs/gst/tmpl/old/GstEvent.sgml:
1039         * docs/gst/tmpl/old/GstIndex.sgml:
1040         * docs/gst/tmpl/old/GstStructure.sgml:
1041         * docs/gst/tmpl/old/GstTag.sgml:
1043 2004-04-28  David Schleef  <ds@schleef.org>
1045         * gst/gstcaps.c: (gst_caps_copy), (gst_caps_free),
1046         (gst_caps_append), (gst_caps_append_structure),
1047         (gst_caps_get_size), (gst_caps_get_structure), (gst_caps_copy_1),
1048         (gst_caps_set_simple), (gst_caps_set_simple_valist),
1049         (gst_caps_is_any), (gst_caps_is_empty), (gst_caps_is_chained),
1050         (gst_caps_is_fixed), (gst_caps_is_always_compatible),
1051         (gst_caps_intersect), (gst_caps_normalize),
1052         (gst_caps_transform_to_string):  Patch from Tim-Philipp Müller
1053         to fix GST_CAPS() and GST_IS_CAPS(). (bug #141304)
1054         * gst/gstcaps.h: use GST_IS_CAPS().
1056 2004-04-26  David Schleef  <ds@schleef.org>
1058         * gst/gstcpu.c: (gst_cpuid_i386): Don't clobber ebx in inline
1059         assembly.  gcc doesn't handle it correctly. (bug #141083)
1060         * gst/gsttrashstack.h: same
1062 2004-04-25  Benjamin Otte  <otte@gnome.org>
1064         * gst/gstelement.c: (gst_element_change_state):
1065           fix assertion to do an int comparison
1067 2004-04-25  Benjamin Otte  <otte@gnome.org>
1069         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
1070           better debugging output on error
1072 2004-04-25  Benjamin Otte  <otte@gnome.org>
1074         * gst/gstcaps.c: (gst_caps_subtract):
1075           fix memleak
1077 2004-04-23  Benjamin Otte  <otte@gnome.org>
1079         * gst/gstvalue.c: (gst_value_compare_buffer),
1080         (_gst_value_initialize):
1081           add comparison function for buffers
1083 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1085         * docs/pwg/pwg.xml:
1086           Just found out that this so-called "ima-wav" format is really
1087           just "dvi adpcm" (according to the MS WAV documentation). So
1088           renaming it. We didn't use it yet anyway.
1090 2004-04-23  Benjamin Otte  <otte@gnome.org>
1092         * gst/gstcaps.c: (gst_caps_is_always_compatible):
1093           call gst_caps_is_subset
1095 2004-04-23  Benjamin Otte  <otte@gnome.org>
1097         * gst/gstcaps.c: (gst_caps_subtract), (gst_caps_is_equal), 
1098         (gst_caps_is_subset):
1099           add documentation
1101 2004-04-23  Benjamin Otte  <otte@gnome.org>
1102           
1103         * gst/gstcaps.c: (gst_caps_structure_subtract_field),
1104         (gst_caps_structure_subtract), (gst_caps_subtract),
1105         (gst_caps_structure_figure_out_union),
1106         (gst_caps_structure_simplify), (gst_caps_do_simplify):
1107           fix simplifying and subtracting not working correctly with optional
1108           properties
1109           solve assorted problems that make it now simplify ebven more
1110         * docs/gst/tmpl/gstcaps.sgml:
1111         * gst/gstcaps.h:
1112           make gst_caps_do_simplify return a bool to indicate if it simplified
1113         * testsuite/caps/simplify.c: (main):
1114           add more checks. The tests is quite a bit useless right now because
1115           the core is heavily simplifying itself.
1116         * testsuite/caps/caps.h:
1117           fix caps to contain all optional properties
1119 2004-04-22  Benjamin Otte  <otte@gnome.org>
1121         * docs/gst/tmpl/gstcaps.sgml:
1122         * docs/gst/tmpl/gstfilesrc.sgml:
1123         * docs/gst/tmpl/gststructure.sgml:
1124         * docs/gst/tmpl/gstvalue.sgml:
1125           update for recent API changes
1126         * gst/gstcaps.c: (gst_caps_do_simplify):
1127           fix to stop trying with a freed structure
1128         * gst/gstpad.c: (gst_pad_link_fixate):
1129           simplify caps
1130         * gst/gstpad.c: (gst_pad_template_get_caps_by_name):
1131           remove C++ comment
1132         * gst/gstpad.h:
1133           deprecate gst_pad_template_get_caps_by_name, it doesn't work anyway
1134         * gst/gststructure.c: (gst_structure_value_get_generic_type),
1135         (gst_structure_to_string):
1136           keep the correct type when using lists of ranges
1137         * gst/gstvalue.c: (gst_value_list_prepend_value),
1138         (gst_value_list_append_value):
1139           copy the value before adding to the list (d'oh)
1140         * gst/gstvalue.c: (gst_value_subtract_int_range_int),
1141         (gst_value_subtract_int_range_int_range):
1142           handle overflows correctly
1143         * gst/gstvalue.c: (gst_value_subtract_from_list):
1144           fix memleak
1145         * testsuite/caps/caps.h:
1146           add a caps that caused segfaults
1148 2004-04-22  Benjamin Otte  <otte@gnome.org>
1150         * testsuite/refcounting/pad.c: (main):
1151           fix test
1153 2004-04-22  Benjamin Otte  <otte@gnome.org>
1155         * gst/gstcaps.c: (gst_caps_subtract):
1156           allow subtracting ANY and EMPTY from ANY caps
1158 2004-04-22  Benjamin Otte  <otte@gnome.org>
1160         * gst/gstcaps.c: (gst_caps_append), (gst_caps_intersect),
1161         (gst_caps_union):
1162           only simplify in functions that create new caps. Simplifying in
1163           gst_caps_append breaks tests.
1165 2004-04-22  Benjamin Otte  <otte@gnome.org>
1167         * gst/gstcaps.c: (gst_caps_structure_simplify):
1168           unset GValue after use
1169         * gst/gstcaps.c: (gst_caps_append), 
1170         * gst/gstpad.c: (gst_pad_link_fixate), (gst_pad_template_new):
1171           use gst_caps_simplify (reduces registry size by 30%)
1172         * gst/gstpad.c: (gst_pad_template_new):
1173           don't allow NULL caps
1175 2004-04-22  Benjamin Otte  <otte@gnome.org>
1177         * docs/gst/gstreamer-sections.txt:
1178           add gst_caps_do_simplify
1179         * gst/gstcaps.c:
1180           add documentation for gst_caps_do_simplify
1181         * gst/gstvalue.h:
1182           fix typo in gst_value_register_subtract_func declaration for gst-doc
1184 2004-04-22  Benjamin Otte  <otte@gnome.org>
1186         * gst/gstcaps.c: (gst_caps_from_string_inplace):
1187           fix bug when converting from empty string.
1188         * gst/gstcaps.c: (gst_caps_new_any), (gst_caps_new_simple),
1189         (gst_caps_new_full_valist), (gst_caps_copy), (gst_caps_copy_1):
1190           use gst_caps_new_empty to allocate a new caps. Only that function
1191           allocates memory for caps now.
1192         * gst/gstcaps.c: (gst_caps_remove_and_get_structure),
1193         (gst_caps_remove_structure):
1194           add ability to remove one structure (but not to header yet)
1195         * gst/gstcaps.c: (gst_caps_compare_structures),
1196         (gst_caps_simplify), (gst_caps_structure_figure_out_union),
1197         (gst_caps_structure_simplify), (gst_caps_do_simplify),
1198         * gst/gstcaps.h:
1199           add gst_caps_do_simplify that tries to simplify a caps in place.
1200           Deprecate old gst_caps_simplify function.
1201         * testsuite/caps/caps.h:
1202           add caps.h containing a common set of caps to test against.
1203         * testsuite/caps/sets.c: (check_caps), (main):
1204           use it.
1205         * testsuite/caps/.cvsignore:
1206         * testsuite/caps/Makefile.am:
1207         * testsuite/caps/simplify.c: (check_caps), (main):
1208           add test to check correctness and efficency of caps simplification.
1210 2004-04-22  Sebastien Cote <sc5@hermes.usherb.ca>
1212         reviewed by Benjamin Otte  <otte@gnome.org>
1214         * gst/gstparse.c: (_gst_parse_escape):
1215           Free the GString used in _gst_parse_escape()
1217 2004-04-21  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1219         * gst/gstpad.c: (gst_pad_link_negotiate):
1220           refuse to link if the link is not possible
1221         * configure.ac:
1222         * testsuite/Makefile.am:
1223         * testsuite/negotiation/.cvsignore:
1224         * testsuite/negotiation/Makefile.am:
1225         * testsuite/negotiation/pad_link.c: (main):
1226           add test that checks the above behaviour
1228 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1230         * docs/gst/gstreamer-sections.txt:
1231           add newly added API
1233 2004-04-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1235         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
1236         (gst_filesrc_get_mmap), (gst_filesrc_get_read), (gst_filesrc_get),
1237         (gst_filesrc_open_file), (gst_filesrc_close_file),
1238         (gst_filesrc_srcpad_query), (gst_filesrc_srcpad_event):
1239         * gst/elements/gstfilesrc.h:
1240           add support for non-regular files (#140734)
1242 2004-04-21  Benjamin Otte  <otte@gnome.org>
1244         * gst/gstpad.c: (gst_pad_link_fixate):
1245           add sophisticated error checking code to see if fixation functions
1246           did their fixation right
1248 2004-04-21  Benjamin Otte  <otte@gnome.org>
1250         * gst/gstcaps.c: (gst_caps_append), (gst_caps_union):
1251           check for ANY caps before appending/unioning
1252         * gst/gstcaps.c: (gst_caps_is_subset),
1253         (gst_caps_is_equal), (gst_caps_structure_subtract_field),
1254         (gst_caps_structure_subtract), (gst_caps_subtract):
1255         * gst/gstcaps.h:
1256           add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to
1257           the API. deprecate gst_caps_is_equal_fixed
1258         * gst/gstpad.c: (gst_pad_try_set_caps):
1259         * gst/gstqueue.c: (gst_queue_link):
1260           s/gst_caps_is_equal_fixed/gst_caps_is_equal/
1261         * gst/gststructure.c: (gst_structure_get_name_id):
1262         * gst/gststructure.h:
1263           add function gst_structure_get_name_id
1264         * gst/gstvalue.c: (gst_value_subtract_int_int_range),
1265         (gst_value_create_new_range), (gst_value_subtract_int_range_int),
1266         (gst_value_subtract_int_range_int_range),
1267         (gst_value_subtract_double_double_range),
1268         (gst_value_subtract_double_range_double),
1269         (gst_value_subtract_double_range_double_range),
1270         (gst_value_subtract_from_list), (gst_value_subtract_list),
1271         (gst_value_can_intersect), (gst_value_subtract),
1272         (gst_value_can_subtract), (gst_value_register_subtract_func),
1273         (_gst_value_initialize):
1274         * gst/gstvalue.h:
1275           add support for subtracting values from each other. Note that
1276           subtracting means subtracting as in set theory. Required for caps
1277           stuff above.
1278         * testsuite/caps/.cvsignore:
1279         * testsuite/caps/Makefile.am:
1280         * testsuite/caps/erathostenes.c: (erathostenes), (main):
1281         * testsuite/caps/sets.c: (check_caps), (main):
1282         * testsuite/caps/subtract.c: (check_caps), (main):
1283           add tests for subtraction and equality code.
1285 2004-04-20  David Schleef  <ds@schleef.org>
1287         * gst/autoplug/Makefile.am:  Fix some little buglets in last checkin.
1288         * gst/indexers/Makefile.am:
1289         * gst/schedulers/Makefile.am:
1290         * libs/gst/bytestream/Makefile.am:
1291         * libs/gst/control/Makefile.am:
1292         * libs/gst/getbits/Makefile.am:
1294 2004-04-20  David Schleef  <ds@schleef.org>
1296         * common/as-libtool.mak: Fine-tune DLL building.
1297         * configure.ac: Link plugins against libgstreamer.  Define plugindir
1298         (like gst-plugins)
1299         * examples/plugins/Makefile.am: remove plugindir
1300         * gst/autoplug/Makefile.am: DLL building fixes
1301         * gst/elements/Makefile.am: DLL building fixes.  Disable pipefilter on
1302         Windows.
1303         * gst/elements/gstelements.c: Conditionally disable pipefilter.
1304         * gst/indexers/Makefile.am: DLL building fixes
1305         * gst/schedulers/Makefile.am: DLL building fixes.
1306         * libs/gst/bytestream/Makefile.am: DLL building fixes.
1307         * libs/gst/control/Makefile.am: same
1308         * libs/gst/getbits/Makefile.am: same
1309         * testsuite/Makefile.am: New dlopen directory
1310         * testsuite/dlopen/Makefile.am: Tests to check if libgstreamer works
1311         when dlopened.
1312         * testsuite/dlopen/dlopen_gst.c: (main): same
1313         * testsuite/dlopen/loadgst.c: (do_test): same
1315 2004-04-20  David Schleef  <ds@schleef.org>
1317         * gst/parse/grammar.y:  Apply patch from Sebastien Cote
1318         <sc5@hermes.usherb.ca> to fix a memleak. (bug #140594)
1320 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1322         * gst/gstelement.c: (gst_element_wait),
1323         (gst_element_set_time_delay), (gst_element_change_state):
1324           Use GST_TIME_*
1326 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1328         * gst/autoplug/gstspider.c: (gst_spider_link_sometimes),
1329         (gst_spider_identity_plug):
1330           improve debugging messages
1331         * gst/gstbin.c: (gst_bin_remove_func):
1332           make sure the state_change function is only called with simple state
1333           transitions
1335 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1337         * gst/elements/gstfakesink.c: (gst_fakesink_state_error_get_type),
1338         (gst_fakesink_set_property), (gst_fakesink_chain):
1339         * gst/elements/gstfakesrc.c: (gst_fakesrc_set_property):
1340         * gst/elements/gstfdsrc.c: (gst_fdsrc_set_property):
1341         * gst/elements/gstfilesrc.c: (gst_filesrc_set_property):
1342         * gst/elements/gstidentity.c: (gst_identity_chain),
1343         (gst_identity_set_property):
1344         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_set_property):
1345         * gst/elements/gstpipefilter.c: (gst_pipefilter_set_property):
1346           add warnings to _set_property for unknown arguments
1347           use GST_TIME_FORMAT/GST_TIME_ARGS for timestamp printing
1349 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1351         * Makefile.am:
1352         * docs/manuals.mak:
1353           add .po file download snippet
1354           fix a bug in the doc makefile
1356 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1358         * Makefile.am:
1359         * po/LINGUAS:
1360         * po/en_GB.po:
1361           Added en_GB translation (Gareth Owen)
1363 2004-04-20  Johan Dahlin  <johan@gnome.org>
1365         * gst/gstpad.c (_invent_event): Clean up
1367 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1369         * testsuite/caps/filtercaps.c: (main):
1370           fix test to test things correctly (caps are complicated)
1372 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1374         * testsuite/caps/Makefile.am:
1375         * testsuite/caps/filtercaps.c: (main):
1376           add test (that doesn't work right now, but should)
1378 2004-04-19  David Schleef  <ds@schleef.org>
1380         * configure.ac: Add test for allowing unaligned access.  Add define
1381         to put in gstconfig.h.
1382         * docs/gst/gstreamer-sections.txt: New symbols
1383         * docs/gst/tmpl/gstcompat.sgml: Check in changes made by gtkdoc
1384         * docs/gst/tmpl/gstfilesrc.sgml:
1385         * docs/gst/tmpl/gstparse.sgml:
1386         * docs/gst/tmpl/gsttypes.sgml:
1387         * docs/gst/tmpl/gstutils.sgml:
1388         * docs/gst/tmpl/gstvalue.sgml:
1389         * gst/gstconfig.h.in: Add GST_HAVE_UNALIGNED_ACCESS
1390         * gst/gstutils.h: Add macros for unaligned memory access.  Useful
1391         on most !i386/!powerpc architectures.  From Daniel Gazard
1392         <daniel.gazard@free.fr>.  (bug #140156)
1393         * po/af.po: Check in changes made by gettext.
1394         * po/az.po:
1395         * po/fr.po:
1396         * po/nl.po:
1397         * po/sr.po:
1398         * po/sv.po:
1400 2004-04-20  Benjamin Otte  <otte@gnome.org>
1402         * gst/schedulers/entryscheduler.c: 
1403         (gst_entry_scheduler_yield):
1404           refuse to yield when decoupled elements insist on doing that.
1405           At least it's better than crashing
1407 2004-04-19  David Schleef  <ds@schleef.org>
1409         * docs/libs/Makefile.am: Change sinclude to include
1410         * docs/gst/Makefile.am: same
1411         * pkgconfig/Makefile.am:  Remove GNU-ism from makefile target
1413 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1415         * po/LINGUAS:
1416         * po/uk.po:
1417           Added Ukrainian translation (Maxim V. Dziumanenko)
1419 2004-04-19  Johan Dahlin  <johan@gnome.org>
1421         * gst/parse/grammar.y (__gst_parse_chain_free): Don't do null
1422         checking here, do it before calling the function.
1423         Clean up, use for loops instead of while loops while iterating
1424         over lists.
1426         * gst/autoplug/gstspider.c (gst_spider_request_new_pad): Fix typo
1427         in debug message.
1428         (gst_spider_create_and_plug): Improve debug message.
1429         General: Replace while loops which iterates over GLists with for
1430         loops. Which are much cleaner, improves readability, especially
1431         for gst_spider_identity_plug
1433         * gst/gstpad.c (_invent_event): Fix parameters to warning macros,
1434         fixes bug 140477
1436 2004-04-18  Thomas Vander Stichele  <thomas at apestaart dot org>
1438         * po/LINGUAS:
1439         * po/tr.po:
1440           Added Turkish translation (Baris Cicek)
1442 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1444         * docs/faq/troubleshooting.xml:
1445           Mention gst-register in the FAQ (fixes 139045).
1447 2004-04-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1449         * docs/gst/gstreamer-sections.txt:
1451 2004-04-17  Benjamin Otte  <otte@gnome.org>
1453         * gst/gstelement.c: (gst_element_dispose):
1454           simplify
1455         * gst/gstpad.c: (gst_pad_call_chain_function):
1456           don't create loads of events due to bad macro usage
1458 2004-04-16  David Schleef  <ds@schleef.org>
1460         * gst/gstcaps.c: (gst_caps_is_fixed_foreach):
1461         * gst/gstpad.c: (_gst_pad_default_fixate_foreach):
1462         * gst/gstvalue.c: (gst_value_serialize_buffer),
1463         (gst_value_deserialize_buffer), (gst_type_is_fixed),
1464         (_gst_value_initialize): Create a new function gst_type_is_fixed()
1465         to indicate types that are fixed wrt caps or not.  Switching to
1466         this function fixes (bug #140298).
1467         * gst/gstvalue.h:
1469 2004-04-16  David Schleef  <ds@schleef.org>
1471         * common/m4/gst-arch.m4:  Implmenent a whitelist and blacklist
1472         for GST_UNALIGNED_ACESS, since we essentially know which archs
1473         are ok.
1475 2004-04-17  Benjamin Otte  <otte@gnome.org>
1477         * docs/gst/Makefile.am:
1478           ignore gst/parse directory when building docs (fixes #140205)
1480 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1482         * testsuite/refcounting/mem.c: (vmsize):
1483           do error checking
1485 2004-04-16  Johan Dahlin  <johan@gnome.org>
1487         * docs/gst/gstreamer-sections.txt: Add gst_pad_call_chain_function
1488         and gst_pad_call_get_function.
1490 2004-04-15  David Schleef  <ds@schleef.org>
1492         * common/m4/gst-arch.m4: Add GST_UNALIGNED_ACCESS() macro that
1493         checks if we can access unaligned memory.
1494         * configure.ac: Use it.
1496 2004-04-16  Benjamin Otte  <otte@gnome.org>
1498         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get),
1499         (gst_filesrc_change_state), (gst_filesrc_srcpad_event):
1500         * gst/elements/gstfilesrc.h:
1501           s/seek_happened/need_discont/ and require discont before sending any
1502           data
1504 2004-04-15  David Schleef  <ds@schleef.org>
1506         * gst/gstvalue.c: (gst_value_serialize_buffer),
1507         (gst_value_deserialize_buffer), (_gst_value_initialize):
1508         Register these types as fundamental types. (bug #140015)
1510 2004-04-16  Benjamin Otte  <otte@gnome.org>
1512         * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_new),
1513         (gst_pad_link_free), (gst_pad_link_try), (_invent_event),
1514         (gst_pad_pull):
1515           implement enforcing discont events before buffers are passed. This
1516           allows state changes of only some elements and later correctly going
1517           on where they left off (or in short: you can now set audio sinks to
1518           NULL to release the device when the pipeline is paused)
1519         * gst/gstpad.c: (gst_pad_call_chain_function),
1520         (gst_pad_call_get_function):
1521         * gst/gstpad.h:
1522           add gst_pad_call_chain_function and gst_pad_call_get_function for
1523           scheduler interaction. They are required because of the changes
1524           above.
1525         * gst/schedulers/entryscheduler.c: (get_buffer),
1526         (gst_entry_scheduler_chain_wrapper),
1527         (gst_entry_scheduler_get_wrapper),
1528         (gst_entry_scheduler_state_transition),
1529         (gst_entry_scheduler_pad_link):
1530         * gst/schedulers/gstbasicscheduler.c:
1531         (gst_basic_scheduler_chain_wrapper),
1532         (gst_basic_scheduler_src_wrapper),
1533         (gst_basic_scheduler_chainhandler_proxy),
1534         (gst_basic_scheduler_gethandler_proxy),
1535         (gst_basic_scheduler_cothreaded_chain),
1536         (gst_basic_scheduler_chain_elements):
1537         * gst/schedulers/gstoptimalscheduler.c:
1538         (get_group_schedule_function), (pad_clear_queued),
1539         (gst_opt_scheduler_pad_link):
1540           use the new functions instead of calling get/chain-functions
1541           directly.
1543 2004-04-15  David Schleef  <ds@schleef.org>
1545         * docs/gst/gstreamer-sections.txt: Remove deprecated symbols.
1546         * docs/gst/tmpl/gstinfo.sgml: same
1547         * docs/gst/tmpl/gstutils.sgml: Remove a bunch of bogus crap that
1548         gtk-doc put here.
1549         * gst/gstutils.h: Remove the \ that was confusing gtk-doc.
1550         * examples/queue/queue.c: (main):  We iterate pipelines, not
1551         bins.  (bug #139996)
1553 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1555         * docs/pwg/advanced-types.xml:
1556           Add MS RLE support. Also document Qt RLE although I have no sample
1557           files for that yet. And document an extra property for ADPCM.
1559 2004-04-15  David Schleef  <ds@schleef.org>
1561         * gst/gstplugin.c: (_gst_plugin_fault_handler_restore),
1562         (_gst_plugin_fault_handler_setup):  Disable more stuff on
1563         Windows.
1565 2004-04-15  David Schleef  <ds@schleef.org>
1567         * gst/gstinfo.c: (_gst_debug_init): Change some internal
1568         symbol names to not conflict with new gstinfo.h symbols.
1569         * gst/gstinfo.h: Add inline functions for all those crazy
1570         compilers that don't know how to handle variadic macros (MSVC).
1572 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1574         * configure.ac: bump nano to 1
1576 === release 0.8.1 ===
1578 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1580         * NEWS:
1581         * RELEASE:
1582         * configure.ac:
1583           releasing 0.8.1, "Snow Brigade"
1585 2004-04-14  David Schleef  <ds@schleef.org>
1587         * testsuite/Makefile.am: define tests_ignore
1588         * testsuite/Rules: Added new tests_ignore, which get compiled,
1589         but not run (generally because they're inconsistent or have
1590         heisenbugs).  Now we can ensure all the .c files compile in
1591         testsuite/.
1592         * testsuite/bins/Makefile.am: define tests_ignore
1593         * testsuite/bytestream/Makefile.am:
1594         * testsuite/caps/Makefile.am:
1595         * testsuite/clock/Makefile.am:
1596         * testsuite/debug/Makefile.am:
1597         * testsuite/debug/global.c: (gst_debug_log_one),
1598         (gst_debug_log_two): Fix compilation problem.
1599         * testsuite/dynparams/Makefile.am:
1600         * testsuite/elements/Makefile.am:
1601         * testsuite/ghostpads/Makefile.am:
1602         * testsuite/indexers/Makefile.am:
1603         * testsuite/parse/Makefile.am:
1604         * testsuite/plugin/Makefile.am:
1605         * testsuite/refcounting/Makefile.am:
1606         * testsuite/refcounting/element_pad.c: (main): Don't return leak
1607         results, because it's not calculated correctly.
1608         * testsuite/refcounting/pad.c: (main): same
1609         * testsuite/states/Makefile.am:
1610         * testsuite/tags/Makefile.am:
1611         * testsuite/threads/Makefile.am:
1613 2004-04-14  David Schleef  <ds@schleef.org>
1615         * gst/gstcpu.c: (gst_cpuid_i386): Add workaround for gcc-3.2
1616         generating bad code around the cpu detection asm code.
1618 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1620         * tools/gst-inspect.c: (print_element_info):
1621           print numeric version of rank as well, since we added some - 1
1622           rank values to elements
1624 2004-04-13  David Schleef  <ds@schleef.org>
1626         * configure.ac:  Disable various code when compiling for MinGW.
1627         * gst/elements/Makefile.am:
1628         * gst/elements/gstelements.c:
1629         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
1630         * gst/elements/gstfilesrc.c: (gst_filesrc_init), (gst_filesrc_get):
1631         * gst/registries/gstxmlregistry.c: (make_dir):
1633 2004-04-13  David Schleef  <ds@schleef.org>
1635         * gst/Makefile.am:
1636         * gst/gstcpu.c: (gst_cpuid_i386): Convert asm source into inline
1637         assembly.
1638         * gst/gstcpuid_i386.s: remove
1640 2004-04-13  David Schleef  <ds@schleef.org>
1642         * docs/gst/tmpl/gstaggregator.sgml: Random checkin because gtk-doc
1643         seems to think it needs to be done.
1644         * docs/gst/tmpl/gstfakesink.sgml:
1645         * docs/gst/tmpl/gstfakesrc.sgml:
1646         * docs/gst/tmpl/gstfdsink.sgml:
1647         * docs/gst/tmpl/gstfdsrc.sgml:
1648         * docs/gst/tmpl/gstfilesink.sgml:
1649         * docs/gst/tmpl/gstfilesrc.sgml:
1650         * docs/gst/tmpl/gstidentity.sgml:
1651         * docs/gst/tmpl/gstmd5sink.sgml:
1652         * docs/gst/tmpl/gstmultifilesrc.sgml:
1653         * docs/gst/tmpl/gstpipefilter.sgml:
1654         * docs/gst/tmpl/gstshaper.sgml:
1655         * docs/gst/tmpl/gstspider.sgml:
1656         * docs/gst/tmpl/gstspideridentity.sgml:
1657         * docs/gst/tmpl/gststatistics.sgml:
1658         * docs/gst/tmpl/gsttee.sgml:
1659         * docs/gst/tmpl/gsttypefind.sgml:
1660         * docs/gst/tmpl/gstutils.sgml:
1662 2004-04-13  David Schleef  <ds@schleef.org>
1664         * configure.ac: Changes to remove POSIXisms (mmap in this case)
1665         and to build DLLs on Windows.
1666         * gst/Makefile.am:
1667         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
1668         (gst_filesrc_open_file):
1669         * gst/schedulers/Makefile.am:
1671 2004-04-13  David Schleef  <ds@schleef.org>
1673         * gst/gstcaps.c: (gst_caps_structure_fixate_field_nearest_int),
1674         (gst_caps_structure_fixate_field_nearest_double):  Fix bug in
1675         fixating lists.
1677 2004-04-12  David Schleef  <ds@schleef.org>
1679         * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
1680         (gst_buffer_free_chunk): Added gst_buffer_get_type() and changed
1681         to using it.
1682         * gst/gstbuffer.h: Changed GST_BUFFER_TYPE to gst_buffer_get_type()
1683         * gst/gstcaps.c: (gst_caps_is_fixed_foreach): Buffer is a fixed type
1684         * gst/gstpad.c: (_gst_pad_default_fixate_foreach): same
1685         * gst/gststructure.c: (gst_structure_set_valist),
1686         (gst_structure_from_abbr), (gst_structure_to_abbr): Add vararg
1687         support for buffers.
1688         * gst/gsttag.c: (gst_tag_register): Constify a prototype that was
1689         intended to be const.
1690         * gst/gsttag.h: same
1691         * gst/gstvalue.c: (gst_value_serialize_buffer),
1692         (gst_value_deserialize_buffer), (_gst_value_initialize):  Add code
1693         to (de)serialize buffers.
1694         * testsuite/caps/Makefile.am:  Add a bit of buffer testing
1695         * testsuite/caps/string-conversions.c: (main):
1696         * testsuite/caps/value_serialize.c: add new test
1698 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
1700         * docs/pwg/advanced-types.xml:
1701           Document MS video 1 (video/x-msvideocodec) mimetype/format.
1703 2004-04-11  Benjamin Otte  <otte@gnome.org>
1705         * gst/schedulers/gstbasicscheduler.c: (plugin_init):
1706           rename categories to basic_*
1707         * gst/schedulers/gstbasicscheduler.c: 
1708         (gst_basic_scheduler_chain_wrapper),
1709         (gst_basic_scheduler_chainhandler_proxy),
1710         (gst_basic_scheduler_gethandler_proxy),
1711         (gst_basic_scheduler_eventhandler_proxy):
1712           debugging category fixes - put common stuff in log category
1713         * gst/schedulers/gstbasicscheduler.c: 
1714         (gst_basic_scheduler_chain_elements):
1715           dirty fix: call gst_basic_scheduler_cothreaded_chain when already
1716           active and linking two active chains
1718 2004-04-10  Benjamin Otte  <otte@gnome.org>
1720         * docs/pwg/intro-preface.xml:
1721           fix dead links and remove reference to Wiki
1723 2004-04-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1725         * gst/schedulers/gstbasicscheduler.c:
1726           make sure we can switch back to the main function if we're still in
1727           the main function (supposed to fix #139617)
1728         * gst/schedulers/gthread-cothreads.h:
1729           don't throw an error when switching to the same cothread
1731 2004-04-09  Benjamin Otte  <otte@gnome.org>
1733         * gst/gstbin.c: (gst_bin_get_type):
1734         * gst/gstclock.c: (gst_clock_get_type):
1735         * gst/gstindex.c: (gst_index_get_type):
1736         * gst/gstobject.c: (gst_object_get_type),
1737         (gst_signal_object_get_type):
1738         * gst/gstpad.c: (gst_pad_get_type), (gst_real_pad_get_type),
1739         (gst_pad_template_get_type), (gst_ghost_pad_get_type):
1740         * gst/gstpluginfeature.c: (gst_plugin_feature_get_type):
1741         * gst/gstqueue.c: (gst_queue_get_type):
1742         * gst/gstregistry.c: (gst_registry_get_type):
1743         * gst/gstsystemclock.c: (gst_system_clock_get_type):
1744         * gst/gstthread.c: (gst_thread_get_type):
1745           don't use memchunks for these objects, use malloc instead
1747 2004-04-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1749         * docs/gst/.cvsignore:
1750         * docs/gst/Makefile.am:
1751         * docs/gst/gstreamer-sections.txt:
1752         * docs/gst/tmpl/gstaggregator.sgml:
1753         * docs/gst/tmpl/gstbuffer.sgml:
1754         * docs/gst/tmpl/gstclock.sgml:
1755         * docs/gst/tmpl/gstelement.sgml:
1756         * docs/gst/tmpl/gstfakesink.sgml:
1757         * docs/gst/tmpl/gstfakesrc.sgml:
1758         * docs/gst/tmpl/gstfdsink.sgml:
1759         * docs/gst/tmpl/gstfdsrc.sgml:
1760         * docs/gst/tmpl/gstfilesink.sgml:
1761         * docs/gst/tmpl/gstfilesrc.sgml:
1762         * docs/gst/tmpl/gstidentity.sgml:
1763         * docs/gst/tmpl/gstindex.sgml:
1764         * docs/gst/tmpl/gstinfo.sgml:
1765         * docs/gst/tmpl/gstmd5sink.sgml:
1766         * docs/gst/tmpl/gstmultifilesrc.sgml:
1767         * docs/gst/tmpl/gstpad.sgml:
1768         * docs/gst/tmpl/gstpipefilter.sgml:
1769         * docs/gst/tmpl/gstpipeline.sgml:
1770         * docs/gst/tmpl/gstpluginfeature.sgml:
1771         * docs/gst/tmpl/gstqueue.sgml:
1772         * docs/gst/tmpl/gstregistry.sgml:
1773         * docs/gst/tmpl/gstscheduler.sgml:
1774         * docs/gst/tmpl/gstshaper.sgml:
1775         * docs/gst/tmpl/gstspider.sgml:
1776         * docs/gst/tmpl/gstspideridentity.sgml:
1777         * docs/gst/tmpl/gststatistics.sgml:
1778         * docs/gst/tmpl/gstsystemclock.sgml:
1779         * docs/gst/tmpl/gsttee.sgml:
1780         * docs/gst/tmpl/gstthread.sgml:
1781         * docs/gst/tmpl/gsttypefind.sgml:
1782         * docs/gst/tmpl/gstutils.sgml:
1783           further doc build fixes
1785 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1787         * docs/gst/Makefile.am:
1788           make docs exit on scanning problems
1789           fix nonsrcdir build issues
1790         * docs/gst/gstreamer-sections.txt:
1791           adding stuff from -unused
1792         * gst/gstqueue.h:
1793           create GstQueueSize
1794         * gst/schedulers/cothreads_compat.h:
1795           fix cothread warnings
1797 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
1799         * docs/gst/gstreamer-sections.txt:
1800           remove defines deprecated by Benjamin
1802 2004-04-07  Benjamin Otte  <otte@gnome.org>
1804         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
1805           when the buffer is complete, don't check if other buffers are needed
1806         * gst/elements/gstfilesrc.c: (gst_filesrc_srcpad_event):
1807           check that the offset is >0 so we don't try to read before the
1808           beginning of the file
1809         * gst/gstpad.c: (gst_pad_set_pad_template):
1810           sink the template, so we don't end up with 130k pad templates
1812 2004-04-06  Benjamin Otte  <otte@gnome.org>
1814         * gst/autoplug/gstspider.c: (gst_spider_link_add):
1815           don't ref the element, adding already reffed it. And we didn't unref
1816           it later anyway... (huge memleak when you used many spider elements)
1817         * gst/gstelement.c: (gst_element_base_class_finalize):
1818         * gst/gstelementfactory.c: (gst_element_factory_cleanup),
1819         (gst_element_register):
1820         * gst/gsturi.c: (gst_element_make_from_uri):
1821           use gst_object_(un)ref instead of g_object(un)ref
1823 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1825         * gst/gstbuffer.h:
1826           remove macro that wouldn't work anymore because struct member has
1827           been removed.
1828         * gst/schedulers/entryscheduler.c: (schedule_forward):
1829           fix segfault for unconnected pads
1830         
1831 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1833         reviewed by David Schleef <ds@schleef.org>
1835         * gst/gstinfo.h:
1836           *_FORMAT modifiers should require putting a % in front of them for
1837           consistency reasons.
1839 2004-04-05  Colin Walters  <walters@redhat.com>
1841         * configure.ac (VALGRIND_CFLAGS, VALGRIND_LIBS): Remove spurious
1842         space.
1844 2004-04-05  Benjamin Otte  <otte@gnome.org>
1846         * configure.ac:
1847         * gst/Makefile.am:
1848         * gst/gst_private.h:
1849         * gst/gstinfo.c: (__gst_in_valgrind), (_gst_debug_init):
1850           add support for detecting if GStreamer runs inside valgrind.
1851           requires valgrind (d'oh) and --enable-debug for correct cdetection.
1852           print a big message in valgrind that GStreamer has detected it's
1853           running inside and might now use different code.
1854         * gst/gstmemchunk.c: (populate), (free_area),
1855         (gst_mem_chunk_destroy), (gst_mem_chunk_alloc),
1856         (gst_mem_chunk_free):
1857           flag memchunks for valgrind, so it can detect leaking of chunks.
1858           This allows detecting leaks of GstBuffer and GstEvent correctly
1859           inside valgrind.
1861 2004-04-05  David Schleef  <ds@schleef.org>
1863         * gst/gsttrace.h:  Fix #ifdef nesting (bug #139109) Patch from
1864           jensgr@gmx.net (Jens Granseuer)
1866 2004-04-05  David Schleef  <ds@schleef.org>
1868         * gst/gstbuffer.c: (_gst_buffer_sub_free),
1869         (gst_buffer_default_free), (gst_buffer_default_copy),
1870         (gst_buffer_alloc_chunk), (gst_buffer_free_chunk),
1871         (gst_buffer_new), (gst_buffer_create_sub):  Allocate GstBuffer
1872         structures in one place.
1874 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1876         * gst/gstinfo.h: adding Ronald's timestamp debugging defines
1877           (GST_TIME_FORMAT, GST_TIME_ARGS)
1879 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1881         * testsuite/elements/Makefile.am:
1882           disable test until it stops breaking make distcheck
1884 2004-04-05  Johan Dahlin  <johan@gnome.org>
1886         * po/sv.po: Updated translation
1888 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1890         * gst/gstplugin.c: (gst_plugin_load_file):
1891           fix segfault for when original plugin was loaded statically
1893 2004-04-05  Benjamin Otte  <otte@gnome.org>
1895         * testsuite/debug/category.c: (main):
1896         * testsuite/debug/commandline.c: (main):
1897         * testsuite/debug/output.c: (main):
1898           fix tests to work again with debugging enabled
1900 2004-04-05  Benjamin Otte  <otte@gnome.org>
1902         * gst/schedulers/gstbasicscheduler.c:
1903         (gst_basic_scheduler_pad_link):
1904           fix to work with recent scheduling changes
1906 2004-04-05  Benjamin Otte  <otte@gnome.org>
1908         * gst/schedulers/entryscheduler.c: (some functions, dunno which,
1909         prepareChangeLog doesn't work when cvs indents):
1910           don't throw an error when no element can be scheduled, there's too
1911           many weird reasons why it doesn't work. Return STOPPED instead.
1912           decoupled elemts' schedulability doesn't depend on bufpens.
1914 2004-04-04  Benjamin Otte  <otte@gnome.org>
1916         * gst/schedulers/gstbasicscheduler.c:
1917         (gst_basic_scheduler_pad_select):
1918           fix uninitialized variable warnings
1920 2004-04-04  Benjamin Otte  <otte@gnome.org>
1922         * gst/gstpad.c: (gst_pad_collect_valist):
1923           fix uninitialized variable warning
1924         * gst/schedulers/entryscheduler.c: (schedule_forward):
1925           fix shadowed variable
1927 2004-04-04  Benjamin Otte  <otte@gnome.org>
1929         * gst/gstpad.c: (gst_pad_collect_array), (gst_pad_collectv),
1930         (gst_pad_collect), (gst_pad_collect_valist), (gst_pad_selectv),
1931         (gst_pad_select):
1932         * gst/gstpad.h:
1933         * gst/gstscheduler.c: (gst_scheduler_pad_select),
1934         (gst_scheduler_lock_element), (gst_scheduler_unlock_element):
1935         * gst/gstscheduler.h:
1936           implement gst_pad_collect as replacement for gst_pad_select.
1937           deprecate gst_pad_select and gst_scheduler_(un)lock_element
1938           add new flag GST_SCHEDULER_FLAG_NEW_API for API that implements the
1939           new pad_select, lock and unlock calls.
1940         * gst/cothreads.c: (cothread_destroy), (cothread_switch):
1941         * gst/cothreads.h:
1942         * gst/schedulers/cothreads_compat.h:
1943         * gst/schedulers/gthread-cothreads.h:
1944           remove unused cothread_lock and cothread_unlock calls
1945         * gst/schedulers/entryscheduler.c:
1946         (gst_entry_scheduler_class_init), (gst_entry_scheduler_init),
1947         (_can_schedule_loop), (gst_entry_scheduler_get_handler),
1948         (gst_entry_scheduler_pad_select):
1949           update to new API
1950         * gst/schedulers/gstbasicscheduler.c:
1951         (gst_basic_scheduler_class_init), (gst_basic_scheduler_init),
1952         (gst_basic_scheduler_pad_select):
1953           remove useless lock and unlock calls, update pad_select to new API
1954           (untested)
1955         * gst/schedulers/gstoptimalscheduler.c:
1956         (gst_opt_scheduler_class_init):
1957           remove useless select, lock and unlock function calls
1958         * gst/elements/gstaggregator.c: (gst_aggregator_loop):
1959           use gst_pad_collect instead of gst_pad_select
1961 2004-04-04  Benjamin Otte  <otte@gnome.org>
1963         * gst/schedulers/entryscheduler.c: (_can_schedule_get),
1964         (can_schedule_pad), (can_schedule), (schedule), (schedule_forward),
1965         (schedule_next_element), (print_entry):
1966           add can_schedule_pad to handle element states.
1967           add schedule_forward to select the correct entry to schedule next
1969 2004-04-03  Benjamin Otte  <otte@gnome.org>
1971         * gst/schedulers/entryscheduler.c: 
1972           remove unused variable, fix error inside Rb, fix compile warning in
1973           unreachable code
1975 2004-04-03  Benjamin Otte  <otte@gnome.org>
1977         * gst/schedulers/entryscheduler.c:
1978           completely revamp the inner workings, so it's a lot easier to
1979           understand and extend
1981 2004-04-03  Andy Wingo  <wingo@pobox.com>
1983         * gst/schedulers/gstoptimalscheduler.c (GstOptSchedulerGroupLink):
1984         Rename ->group1 and ->group2 to ->src and ->sink, respectively.
1985         This allows better introspection of pipeline topology.
1986         (add_to_chain): Don't do trickery to put loop elements first;
1987         rather, queue a chain sort by marking the chain as dirty.
1988         (remove_from_chain): Mark the chain dirty.
1989         (sort_chain): New function. Sorts the group list so that terminal
1990         sinks are first. This means elements on the sink side will be
1991         preferentially sscheduled before elements on the src side of the
1992         pipeline.
1993         (chain_recursively_migrate_group): Use OTHER_GROUP_LINK.
1994         (schedule_chain): If the chain is marked DIRTY, call sort_chain.
1995         (gst_opt_scheduler_pad_link, gst_opt_scheduler_pad_unlink)
1996         (group_inc_link): Change argument and variable names to match the
1997         new link structure member names (src and sink).
1998         (group_dec_link): Add some description
2000 2004-04-03  Benjamin Otte  <otte@gnome.org>
2002         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
2003         * gst/gstinfo.h:
2004         * testsuite/debug/category.c: (main):
2005         * testsuite/debug/commandline.c: (main):
2006         * testsuite/debug/output.c: (main):
2007         * testsuite/debug/printf_extension.c: (main):
2008           fix to successfully build and test with --disable-gst-debug
2009           configure switch (fixes #138705)
2011 2004-04-03  Benjamin Otte  <otte@gnome.org>
2013         * docs/pwg/building-boiler.xml:
2014           add cvs login line and s/anonymous/anoncvs/
2016 2004-04-03  Tim-Phillip Müller  <t.i.m@zen.co.uk>
2018         reviewed by Benjamin Otte  <otte@gnome.org>
2020         * gst/gststructure.c: (gst_structure_free):
2021           memleak fix: free fields array (partial fix for #134839)
2023 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2025         * docs/random/ds/0.9-suggested-changes:
2026           Add a note to change handoff use in fakesrc to be usable in
2027           a more generic way (fakesrc should be renamed to appsrc or so).
2028         * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
2029           Change signal type to scope, so we can fill the buffer in the
2030           handoff handler (that's the whole use of this signal...).
2032 2004-04-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2034         * docs/pwg/other-ntoone.xml:
2035           Document muxers and n-to-1 elements.
2037 2004-04-01  Martin Soto  <martinsoto@users.sourceforge.net>
2039         * gst/registries/gstxmlregistry.c
2040         (gst_xml_registry_rebuild_recurse): Fix the algorithm to
2041         determine if a file is a G_MODULE. The old one discards paths
2042         containing "so" somewhere in the middle. My home directory is
2043         called "soto". Go figure...
2045 2004-03-31  David Schleef  <ds@schleef.org>
2047         * gst/gstbuffer.c: (gst_buffer_join):  Add function gst_buffer_join()
2048         to eventually deprecate gst_buffer_merge().  (bug: #136408)
2049         * gst/gstbuffer.h:
2051 2004-03-31  David Schleef  <ds@schleef.org>
2053         * gst/gstvalue.c: (gst_value_union_int_int_range),
2054         (gst_value_union_int_range_int_range), (gst_value_can_union),
2055         (gst_value_union), (_gst_value_initialize):  Add some union
2056         implementations.  We didn't have any previously.
2057         * testsuite/caps/Makefile.am:
2058         * testsuite/caps/audioscale.c: (gst_audioscale_expand_value),
2059         (gst_audioscale_getcaps), (test_caps), (main): A little test
2060         that is the same as the caps manipulation in audioscale.
2062 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2064         * docs/faq/general.xml:
2065           add entry about "does gst support format X?"
2067 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2069         * gst/gstthread.c:
2070           fix docs
2071         * gst/gstutils.h:
2072           fix GST_BOILERPLATE_FULL to not throw casting errors on C++
2074 2004-03-30  Benjamin Otte  <otte@gnome.org>
2076         * gst/elements/gstbufferstore.c: (gst_buffer_store_get_buffer):
2077           set the offset of the buffer to the requested offset
2078         * gst/elements/gsttypefind.c: (stop_typefinding):
2079           revert patch 1.18 (which I unfortunately don't know the reason for).
2080           This is needed to allow downstream elements to seek. Otherwise
2081           typefind might overwrite a previous seek by downstream elements.
2082           This lead to errors with id3tag and typefind on some mp3s.
2083         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2084         (gst_entry_scheduler_iterate):
2085           be more verbose when debugging
2087 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2089         * gst/gstcaps.c: (gst_caps_from_string_inplace):
2090           make sure we don't get NULL strings
2092 2004-03-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2094         * gst/gstcaps.c:
2095         * gst/gstelement.c:
2096         * gst/gstelementfactory.c: (gst_element_factory_get_type):
2097         * gst/gstindex.c: (gst_index_resolver_get_type),
2098         (gst_index_get_type), (gst_index_factory_get_type):
2099         * gst/gstinfo.c:
2100         * gst/gstpad.c:
2101         * gst/gstplugin.c:
2102         * gst/gsturi.c: (gst_uri_handler_get_type):
2103         * gst/gstvalue.c:
2104           first batch of documentation fixes
2106 2004-03-29  David Schleef  <ds@schleef.org>
2108         * docs/gst/Makefile.am:  Disable a bunch of headers from being scanned
2109         * docs/gst/gstreamer-docs.sgml:  More hacking
2110         * docs/gst/gstreamer-sections.txt:
2111         * docs/gst/tmpl/cothreads_compat.sgml:
2112         * docs/gst/tmpl/gstcaps.sgml:
2113         * docs/gst/tmpl/gstclock.sgml:
2114         * docs/gst/tmpl/gstelement.sgml:
2115         * docs/gst/tmpl/gstevent.sgml:
2116         * docs/gst/tmpl/gstpad.sgml:
2117         * docs/gst/tmpl/gstutils.sgml:
2118         * docs/gst/tmpl/gstxml.sgml:
2119         * docs/gst/tmpl/gthread-cothreads.sgml:
2120         * docs/random/ds/0.9-suggested-changes:
2121         * gst/elements/gstfakesink.h: doc fixes
2122         * gst/elements/gstfakesrc.h: doc fixes
2123         * gst/gstcaps.c: doc fixes
2124         * gst/gstcaps.h: doc fixes
2125         * gst/gstelement.c: doc fixes
2126         * gst/gstelement.h: doc fixes
2127         * gst/gstindex.c: doc fixes
2128         * gst/gstinfo.c: doc fixes
2129         * gst/gstpad.c: doc fixes
2130         * gst/gstpad.h: doc fixes
2131         * gst/gstplugin.c: doc fixes
2132         * gst/gsttypefind.h: doc fixes
2133         * gst/gsturi.c: doc fixes
2134         * gst/gstvalue.c: doc fixes
2136 2004-03-29  Colin Walters  <walters@redhat.com>
2138         * gst/registries/gstxmlregistry.c (get_time)
2139         (plugin_times_older_than_recurse):
2140         Use the result of stat to determine whether a path is a file,
2141         so we don't attempt to opendir() files.
2143 2004-03-29  Benjamin Otte  <otte@gnome.org>
2145         * gst/gstpad.c: (gst_pad_set_explicit_caps):
2146           print caps in debugging output when setting caps failed
2147         * gst/schedulers/entryscheduler.c: (COTHREADS_TYPE),
2148         (schedule_next_element), (get_buffer), (run_chainhandler),
2149         (element_may_start), (gst_entry_scheduler_chain_handler),
2150         (gst_entry_scheduler_get_handler),
2151         (gst_entry_scheduler_state_transition),
2152         (gst_entry_scheduler_pad_link):
2153           make this scheduler a testcase for mandatory
2154           discont-before-first-buffer which is needed if we want to allow apps
2155           to release the sound device.
2156           add SCHED_ASSERT macro to print scheduler state before an assertion
2157           triggers.
2159 2004-03-29  Benjamin Otte  <otte@gnome.org>
2161         * COPYING:
2162           replace by LGPL (former COPYING.LIB). The core is completely
2163           licensed LGPL.
2164         * COPYING.LIB:
2165           remove
2167 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2169         * po/af.po:
2170         * po/sv.po:
2171           updated Afrikaans and Swedish
2173 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2175         * po/LINGUAS:
2176         * po/az.po:
2177           adding Azerbaijani (Mətin Əmirov)
2179 2004-03-28  Martin Soto  <martinsoto@users.sourceforge.net>
2181         * gst/gstelement.h: 
2182         * gst/gstelement.c (gst_element_set_time_delay): New function for
2183         setting element time taking into account a hardware buffering
2184         delay.
2185         (gst_element_set_time): Now just an invocation of
2186         gst_element_set_time_delay.
2187         * gst/gstclock.h: 
2188         * gst/gstclock.c (gst_clock_get_event_time_delay): New function
2189         allowing to set event times in the future.
2190         (gst_clock_get_event_time): Now just an invocation of
2191         gst_clock_get_event_time_delay.
2193 2004-03-28  Benjamin Otte  <otte@gnome.org>
2195         * gst/gstbin.c: (gst_bin_set_element_sched),
2196         (gst_bin_unset_element_sched):
2197           don't add decoupled elements to schedulers - otherwise it's
2198           impossible to control if a link to a decoupled element was already
2199           removed from a scheduler or not.
2200         * gst/schedulers/cothreads_compat.h:
2201         * gst/schedulers/gthread-cothreads.h:
2202           add COTHREADS_TYPE macro. Make do_cothread_set_func a macro so there
2203           is no "unused" warning.
2204         * gst/schedulers/Makefile.am:
2205         * gst/schedulers/entryscheduler.c:
2206           add new scheduler, based on ideas from talking to David and Martin.
2207           It's supposed to be small and correct. Currently it's also slow (but
2208           it's not noticable)
2209         * examples/retag/retag.c: (main):
2210         * testsuite/bytestream/test1.c: (main):
2211           fix missing NULLs at end of variadic functions
2212         * testsuite/elements/.cvsignore:
2213           update
2215 2004-03-28  Jan Schmidt  <thaytan@mad.scientist.com>
2217         * gst/gstevent.h:
2218         Added GST_EVENT_ANY for GstEvents that pass a GstStructure
2220 2004-03-25  David Schleef  <ds@schleef.org>
2222         * docs/gst/gstreamer-sections.txt:  More doc hacking.
2223         * docs/gst/tmpl/gstaggregator.sgml:
2224         * docs/gst/tmpl/gstautoplugfactory.sgml:
2225         * docs/gst/tmpl/gstbin.sgml:
2226         * docs/gst/tmpl/gstbuffer.sgml:
2227         * docs/gst/tmpl/gstbufferstore.sgml:
2228         * docs/gst/tmpl/gstfakesink.sgml:
2229         * docs/gst/tmpl/gstfakesrc.sgml:
2230         * docs/gst/tmpl/gstmd5sink.sgml:
2231         * docs/gst/tmpl/gstreamer-unused.sgml:
2232         * docs/gst/tmpl/gstsearchfuncs.sgml:
2233         * docs/gst/tmpl/gstshaper.sgml:
2234         * docs/gst/tmpl/gstspider.sgml:
2235         * docs/gst/tmpl/gsttee.sgml:
2236         * docs/gst/tmpl/gstutils.sgml:
2237         * docs/gst/tmpl/gstvalue.sgml:
2238         * docs/gst/tmpl/gstxml.sgml:
2239         * gst/Makefile.am:  Remove gstthreaddummy.c.  It never worked,
2240         and we don't support it.
2241         * gst/gst.c: (gst_init_get_popt_table), (init_pre), (init_post),
2242         (gst_use_threads), (gst_has_threads): same
2243         * gst/gstthreaddummy.c: same
2244         * gst/autoplug/gstspider.c: Make gst_spider_details static.
2245         * gst/autoplug/gstspider.h: same
2246         * gst/elements/gstaggregator.h: Remove bogus function from header
2247         * gst/elements/gstfakesink.h: same
2248         * gst/elements/gstfakesrc.h: same
2249         * gst/elements/gstmd5sink.h: same
2250         * gst/elements/gstshaper.h: same
2251         * gst/elements/gsttee.h: same
2252         * gst/gstbin.c: doc fixes
2253         * gst/gstbin.h: Remove unused definition.
2254         * gst/gstbuffer.c: doc fixes
2255         * gst/gstcaps.c: (gst_caps_is_always_compatible): doc fixes
2256         * gst/gstfilter.c: doc fixes
2257         * gst/gsttag.c: doc fixes
2258         * gst/gstvalue.c: doc fixes
2260 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2262         * docs/pwg/advanced-types.xml:
2263           Document typefinding.
2264         * docs/pwg/other-oneton.xml:
2265           Document one-to-n elements, demuxers and parsers.
2267 2004-03-25  Tim-Philipp Müller <t.i.m@zen.co.uk>
2269         reviewed by: David Schleef  <ds@schleef.org>
2271         * configure.ac: Check bison version (bug #127838)
2273 2004-03-25  David Schleef  <ds@schleef.org>
2275         * docs/gst/gstreamer-docs.sgml: More fine tuning.
2276         * docs/gst/gstreamer-sections.txt:
2277         * docs/gst/tmpl/gstautoplug.sgml:
2278         * docs/gst/tmpl/gststaticautoplug.sgml:
2279         * docs/gst/tmpl/gststaticautoplugrender.sgml:
2280         * docs/gst/tmpl/gstutils.sgml:
2281         * docs/gst/tmpl/gstxml.sgml:
2283 2004-03-24  David Schleef  <ds@schleef.org>
2285         * docs/gst/gstreamer-docs.sgml:  I got tired of the reference
2286         manual being such complete crap, that I decided to do major
2287         hacking of it.  This checkin replaces any fine tuning that
2288         may have been done previously, with the benefit of actually
2289         being complete for much of the API that was changed since
2290         0.6.  Further fine tuning will occur shortly.  (bug #134721)
2291         * docs/gst/gstreamer-sections.txt:
2292         * docs/gst/tmpl/GstBin.sgml:
2293         * docs/gst/tmpl/GstBuffer.sgml:
2294         * docs/gst/tmpl/GstCaps.sgml:
2295         * docs/gst/tmpl/GstClock.sgml:
2296         * docs/gst/tmpl/GstCompat.sgml:
2297         * docs/gst/tmpl/GstData.sgml:
2298         * docs/gst/tmpl/GstElement.sgml:
2299         * docs/gst/tmpl/GstEvent.sgml:
2300         * docs/gst/tmpl/GstIndex.sgml:
2301         * docs/gst/tmpl/GstStructure.sgml:
2302         * docs/gst/tmpl/GstTag.sgml:
2303         * docs/gst/tmpl/cothreads.sgml:
2304         * docs/gst/tmpl/cothreads_compat.sgml:
2305         * docs/gst/tmpl/gettext.sgml:
2306         * docs/gst/tmpl/grammar.tab.sgml:
2307         * docs/gst/tmpl/gst-i18n-app.sgml:
2308         * docs/gst/tmpl/gst-i18n-lib.sgml:
2309         * docs/gst/tmpl/gst.sgml:
2310         * docs/gst/tmpl/gst_private.sgml:
2311         * docs/gst/tmpl/gstaggregator.sgml:
2312         * docs/gst/tmpl/gstarch.sgml:
2313         * docs/gst/tmpl/gstatomic.sgml:
2314         * docs/gst/tmpl/gstatomic_impl.sgml:
2315         * docs/gst/tmpl/gstbin.sgml:
2316         * docs/gst/tmpl/gstbuffer.sgml:
2317         * docs/gst/tmpl/gstbufferstore.sgml:
2318         * docs/gst/tmpl/gstcaps.sgml:
2319         * docs/gst/tmpl/gstclock.sgml:
2320         * docs/gst/tmpl/gstcompat.sgml:
2321         * docs/gst/tmpl/gstconfig.sgml:
2322         * docs/gst/tmpl/gstcpu.sgml:
2323         * docs/gst/tmpl/gstdata.sgml:
2324         * docs/gst/tmpl/gstdata_private.sgml:
2325         * docs/gst/tmpl/gstelement.sgml:
2326         * docs/gst/tmpl/gstenumtypes.sgml:
2327         * docs/gst/tmpl/gsterror.sgml:
2328         * docs/gst/tmpl/gstevent.sgml:
2329         * docs/gst/tmpl/gstfakesink.sgml:
2330         * docs/gst/tmpl/gstfakesrc.sgml:
2331         * docs/gst/tmpl/gstfilesink.sgml:
2332         * docs/gst/tmpl/gstfilter.sgml:
2333         * docs/gst/tmpl/gstindex.sgml:
2334         * docs/gst/tmpl/gstinfo.sgml:
2335         * docs/gst/tmpl/gstinterface.sgml:
2336         * docs/gst/tmpl/gstlog.sgml:
2337         * docs/gst/tmpl/gstmacros.sgml:
2338         * docs/gst/tmpl/gstmarshal.sgml:
2339         * docs/gst/tmpl/gstmd5sink.sgml:
2340         * docs/gst/tmpl/gstmultifilesrc.sgml:
2341         * docs/gst/tmpl/gstobject.sgml:
2342         * docs/gst/tmpl/gstpad.sgml:
2343         * docs/gst/tmpl/gstparse.sgml:
2344         * docs/gst/tmpl/gstpipeline.sgml:
2345         * docs/gst/tmpl/gstplugin.sgml:
2346         * docs/gst/tmpl/gstpluginfeature.sgml:
2347         * docs/gst/tmpl/gstqueue.sgml:
2348         * docs/gst/tmpl/gstreamer-unused.sgml:
2349         * docs/gst/tmpl/gstregistry.sgml:
2350         * docs/gst/tmpl/gstregistrypool.sgml:
2351         * docs/gst/tmpl/gstscheduler.sgml:
2352         * docs/gst/tmpl/gstsearchfuncs.sgml:
2353         * docs/gst/tmpl/gstshaper.sgml:
2354         * docs/gst/tmpl/gstspider.sgml:
2355         * docs/gst/tmpl/gstspideridentity.sgml:
2356         * docs/gst/tmpl/gststructure.sgml:
2357         * docs/gst/tmpl/gstsystemclock.sgml:
2358         * docs/gst/tmpl/gsttag.sgml:
2359         * docs/gst/tmpl/gsttaginterface.sgml:
2360         * docs/gst/tmpl/gsttee.sgml:
2361         * docs/gst/tmpl/gstthread.sgml:
2362         * docs/gst/tmpl/gsttrace.sgml:
2363         * docs/gst/tmpl/gsttrashstack.sgml:
2364         * docs/gst/tmpl/gsttypefind.sgml:
2365         * docs/gst/tmpl/gsttypes.sgml:
2366         * docs/gst/tmpl/gsturi.sgml:
2367         * docs/gst/tmpl/gsturitype.sgml:
2368         * docs/gst/tmpl/gstutils.sgml:
2369         * docs/gst/tmpl/gstvalue.sgml:
2370         * docs/gst/tmpl/gstversion.sgml:
2371         * docs/gst/tmpl/gstxml.sgml:
2372         * docs/gst/tmpl/gstxmlregistry.sgml:
2373         * docs/gst/tmpl/gthread-cothreads.sgml:
2374         * docs/gst/tmpl/types.sgml:
2376 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2378         * docs/pwg/other-sink.xml:
2379         * docs/pwg/other-source.xml:
2380           Documentation on how to write source and sink elements. Other
2381           stuff in chapter 4 (1-to-n/demuxer, n-to-1/muxer, n-to-n,
2382           manager, autoplugger) are all still pending.
2384 2004-03-25  Benjamin Otte  <otte@gnome.org>
2386         * testsuite/elements/Makefile.am:
2387         * testsuite/elements/gst-compprep-check:
2388           add check to make sure gst-compprep works
2389         * testsuite/elements/gst-inspect-check.in:
2390           improve initialization output
2391         * testsuite/Makefile.am:
2392         * testsuite/gst-inspect-check:
2393           remove old file
2395 2004-03-24  David Schleef  <ds@schleef.org>
2397         * testsuite/elements/Makefile.am:
2398         * testsuite/elements/gst-inspect-check.in: Add gst-inspect-check
2399         to the testsuite.
2401 2004-03-24  Benjamin Otte  <otte@gnome.org>
2403         * libs/gst/control/dparam.c: (gst_dparam_attach),
2404         (gst_dparam_detach):
2405         * libs/gst/control/dparammanager.c: (gst_dpman_init):
2406           fix lvalue casts for real
2408 2004-03-24  Benjamin Otte  <otte@gnome.org>
2410         * gst/schedulers/gstbasicscheduler.c:
2411         (gst_basic_scheduler_src_wrapper):
2412         * gst/schedulers/gstoptimalscheduler.c:
2413         (gst_opt_scheduler_loop_wrapper), (gst_opt_scheduler_get_wrapper),
2414         (pad_clear_queued), (gst_opt_scheduler_add_element),
2415         (gst_opt_scheduler_remove_element):
2416           fix GStreamer to not have issues with lvalue casts anymore (fixes
2417           #136841)
2419 2004-03-24  Benjamin Otte  <otte@gnome.org>
2421         * gst/gstelement.c:
2422           add documentation about a gobject quirk where the object hasn't the
2423           correct class pointer set on initialization
2424         * gst/schedulers/gstbasicscheduler.c:
2425         (gst_basic_scheduler_src_wrapper):
2426           make sure to not run into an infinite loop
2428 2004-03-22  Benjamin Otte  <otte@gnome.org>
2430         * gst/gstutils.c: (gst_util_dump_mem):
2431         * gst/gstutils.h:
2432           first argument of gst_util_dump_mem should be const
2434 2004-03-22  Johan Dahlin  <johan@gnome.org>
2436         * gst/gstvalue.h: Clean up a little bit.
2438 2004-03-21  Tim-Philipp Müller <t.i.m@zen.co.uk>
2440         reviewed by Benjamin Otte  <otte@gnome.org>
2442         * gst/autoplug/gstspider.c: (gst_spider_dispose):
2443         * gst/elements/gstaggregator.c: (gst_aggregator_finalize),
2444         (gst_aggregator_class_init), (gst_aggregator_init):
2445         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
2446         (gst_filesrc_dispose), (gst_filesrc_set_location):
2447         * gst/elements/gstidentity.c: (gst_identity_finalize),
2448         (gst_identity_class_init), (gst_identity_chain):
2449         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
2450         * gst/elements/gststatistics.c: (gst_statistics_finalize),
2451         (gst_statistics_class_init):
2452         * gst/elements/gsttee.c: (gst_tee_finalize), (gst_tee_class_init),
2453         (gst_tee_get_property):
2454           clean up used memory in this elements correctly on teardown (closes
2455           #137279)
2457 2004-03-20  Colin Walters  <walters@redhat.com>
2459         * gst/registries/gstxmlregistry.c:
2460         (gst_xml_registry_open_func, gst_xml_registry_close_func): Make
2461         registry saving atomic.
2463 2004-03-20  Colin Walters  <walters@redhat.com>
2465         * gst/registries/gstxmlregistry.c (gst_xml_registry_get_perms_func):
2466         Just use
2467         access() instead of actually creating and deleting files.
2469 2004-03-18  David Schleef  <ds@schleef.org>
2471         * configure.ac:  Remove HAVE_ATOMIC_H test, since it's unused.
2472         (bug #137625)
2474 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2476         * po/sv.po: updated translation (Christian Rose)
2478 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2480         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
2481         (gst_filesink_get_query_types), (_do_init),
2482         (gst_filesink_handle_event), (gst_filesink_uri_get_protocols):
2483           return FALSE silently
2484         * po/af.po: updated translation (Petri Jooste)
2486 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
2488         * Makefile.am:
2489         * configure.ac:
2490           dist common properly
2491         * po/af.po:
2492         * po/fr.po:
2493         * po/nl.po:
2494         * po/sr.po:
2495         * po/sv.po:
2496           refreshing translations
2498 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2500         * po/LINGUAS:
2501         * po/sv.po:
2502         * po/af.po:
2503           adding Swedish (Christian Rose) and Afrikaans (Petri Jooste)
2505 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2507         * Makefile.am: use common/release.mak
2509 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2511         * docs/faq/gst-uninstalled:
2512           adding gst-monkeysaudio to the list of possible plugin dirs
2514 2004-03-16  David Schleef  <ds@schleef.org>
2516         * gst/gst.c: (gst_get_popt_options), (gst_init_get_popt_table),
2517         (gst_init_check_with_popt_table):  Fix some gettext strings to
2518         make them easier to translate.  Required making the strings
2519         non-const.
2521 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2523         * configure.ac: bump nano to 1
2525 === release 0.8.0 ===
2527 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2529         * configure.ac: release 0.8.0, "Executive Slacks"
2531 2004-03-16  Johan Dahlin  <johan@gnome.org>
2533         * gst/schedulers/gstoptimalscheduler.c
2534         (gst_opt_scheduler_pad_unlink): Remove double ;,
2535         spotted by Scott Wheeler
2537 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2539         * configure.ac: bump libtool version
2541 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2543         * gst/gstcaps.h:
2544         * gst/gststructure.h:
2545           add reserved padding
2547 2004-03-15  Benjamin Otte  <otte@gnome.org>
2549         * gst/elements/gstfdsrc.c: (gst_fdsrc_get):
2550           set the first parameter for select call correctly.
2551           (fixes #137230)
2553 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2555         * *.c,*.h: don't mix tabs and spaces
2557 2004-03-15  Johan Dahlin  <johan@gnome.org>
2559         * gst/schedulers/gstoptimalscheduler.c
2560         (gst_opt_scheduler_pad_unlink): Fix bug that causes totem to
2561         crash on MPEG playback. My boolean arithmetic is a bit rusty.
2563         * tools/Makefile.am (EXTRA_DIST): Add gst-indent
2564         
2565 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2567         * testsuite/Rules:
2568           fix gst-register rules
2570 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2572         * testsuite/Rules:
2573           use versioned gst-register
2575 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2577         * docs/libs/gstreamer-libs-sections.txt:
2578           remove </SUBSECTION>
2579         * gst/gstplugin.c:
2580         * gst/gstregistry.c: (gst_registry_add_plugin):
2581         * gst/registries/gstxmlregistry.c: (gst_xml_registry_get_type),
2582         (gst_xml_registry_open_func), (gst_xml_registry_close_func):
2583           add debugging and fix some comment blocks
2585 2004-03-15  Johan Dahlin  <johan@gnome.org>
2587         * *.h: Revert indent changes.
2588         
2589 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2591         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load_plugin):
2592           g_error_free the g_error
2593         * tools/gst-feedback-m.m:
2594           check for other versions of gstreamer
2595         * tools/gst-indent:
2596           use sh, not bash
2598 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2600         * tools/gst-register.c: do not spill paths when registries are not
2601           writable, until we fix the "user running gst-register" case.
2603 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2605         * *.c, *.h: commit of gst-indent run on core
2607 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2609         * tools/gst-indent:
2610         * tools/Makefile.am:
2611           add our indentation style as a script
2613 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2615         * po/sr.po:
2616         * po/LINGUAS:
2617           added Serbian translation
2619 2004-03-13  Benjamin Otte  <otte@gnome.org>
2621         * gst/gstelement.c:
2622           add documentation note about gst_element_found_tags_for_pad not
2623           being usable in getfunctions. (see #137042)
2625 2004-03-12  David Schleef  <ds@schleef.org>
2627         * gst/gstcaps.h: jdahlin, what are you smoking?  We can't just
2628         change API right now!  Readd gst_caps_is_simple() macro.
2629         * gst/gstelement.c: (gst_element_base_class_finalize): Fix
2630         uninitialized variable.  I'd bet this caused crashes.
2631         * gst/gstinfo.c: (gst_debug_print_object):  Fix 64-bit cleanliness.
2633 2004-03-12  Johan Dahlin  <johan@gnome.org>
2635         * gst/gstcaps.h (GST_CAPS_IS_SIMPLE): Capitalize macro
2636         * gst/gstcaps.h: Clean up
2638         * gst/gst.c (init_post): call gst_caps_get_type() instead of
2639         _gst_caps_initalize()
2641         * gst/gstcaps.c: Style fixes, stay closer to glib and friends
2642         (_gst_caps_initialize): Remove, in favor for gst_caps_get_type()
2644         * gst/gststructure.c (gst_structure_get_type): Ditto
2646         * gst/gststructure.h: Ditto
2647         
2648 2004-03-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2650         * gst/gstqueue.c: (gst_queue_init):
2651           Reset default max. values in queues. Reason is simply to avoid
2652           braindead use. If you want wider values, use the properties. The
2653           default is supposed to always work. Wider values would make this
2654           beast a memory hog by default (250 full-PAL RGB32 video frames?
2655           That's 440 MB! No thank you).
2657 2004-03-10  David Schleef  <ds@schleef.org>
2659         * tools/gst-run.c: (main):  Fix crash when no relevant tools
2660         were found.  (bug #136793)
2662 2004-03-10  Johan Dahlin  <johan@gnome.org>
2664         * gst/schedulers/gstoptimalscheduler.c
2665         (gst_opt_scheduler_pad_unlink): Implement unlink for elements with
2666         links to elements within the same group, so we can finally remove
2667         that annoying warning. Refactor the code a little bit
2668         (group_dec_links_for_element): Split out
2670 2004-03-09  David Schleef  <ds@schleef.org>
2672         * docs/manual/dparams-app.xml:  Fix to handle double dparams.
2673         (bug #134863)
2675 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2677         * configure.ac: first bug fix due to major/minor bump
2679 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2681         * configure.ac: bump nano to 1
2683 === release 0.7.6 ===
2685 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2687         * NEWS:
2688         * RELEASE:
2689         * configure.ac:
2690           releasing 0.7.6, "Almost"
2691         * po/fr.po:
2692         * po/nl.po:
2693         * tools/Makefile.am:
2694         * tools/gst-feedback-m.m:
2695           unversioned source
2697 2004-03-09  Johan Dahlin  <johan@gnome.org>
2699         Reviewed by: Thomas Vander Stichele
2701         * gst/gstelement.c (gst_element_class_init): register second
2702         parameter as GST_TYPE_G_ERROR instead of G_TYPE_POINTER, so
2703         language bindings can (de)marshall correctly.
2705         * gst/gsterror.h: Add GST_TYPE_G_ERROR and cleanup a little bit
2707         * gst/gsterror.c (gst_g_error_get_type): New function
2709         * gst/gstmarshal.list: Remove VOID:OBJECT,POINTER,STRING, replace
2710         with VOID:OBJECT,OBJECT,STRING 
2712 2004-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
2714         * gst/registries/gstxmlregistry.c: (gst_xml_registry_load):
2715         Free a leaked g_timer on early returns.
2717 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2719         * docs/pwg/advanced-types.xml:
2720           Add cinepak description.
2722 2004-03-07  David Schleef  <ds@schleef.org>
2724         * docs/random/mimetypes:  Added cinepak description
2726 2004-03-07  Andy Wingo  <wingo@pobox.com>
2728         * gst/gstbin.c (gst_bin_remove): Debugging fixes.
2730         * gst/schedulers/gstoptimalscheduler.c (destroy_group): Assert
2731         there are no links to other groups when a group is destroyed.
2732         (gst_opt_scheduler_pad_unlink): If the unlink means an element is
2733         removed from a group, make sure the link count to elements linked
2734         to other pads is appropriately decremented. This really fixes
2735         #135672.
2737         The 1.60->1.61 patch has been reapplied in light of this fix.
2739         * gst/gstelement.c (gst_element_dispose): Really protect against
2740         multiple invocations this time.
2742 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2744         * docs/gst/gstreamer-sections.txt:
2745         * docs/gst/tmpl/gsttag.sgml:
2746           remove some deprecated functions, document some existing ones
2747         * gst/gsttag.c: (gst_tag_get_flag):
2748         * gst/gsttag.h:
2749           add accessor function
2751 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2753         * docs/gst/gstreamer-sections.txt:
2754         * docs/gst/tmpl/gsttag.sgml:
2755         * docs/gst/tmpl/gstxml.sgml:
2756         * gst/gsttag.c: (gst_tag_get_flag):
2757         * gst/gsttag.h:
2759 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
2761         * gst/autoplug/gstspider.c: (gst_spider_identity_plug): fixed caps
2762         leak
2764 2004-03-05  David Schleef  <ds@schleef.org>
2766         * REQUIREMENTS: Add bison and flex.
2767         * configure.ac: Fix comment about bison.
2768         * docs/random/ds/0.9-suggested-changes: yer ma
2769         * tools/gst-inspect.c: (print_element_info):  Fix warning.
2771 2004-03-05  Benjamin Otte  <otte@gnome.org>
2773         * gst/gstelement.c: (gst_element_error_full):
2774           revert recent recursive state changing commit - messing with other
2775           elements' states is evil and should be done by apps only.
2777 2004-03-05  Benjamin Otte  <otte@gnome.org>
2779         * gst/gstelement.c: (gst_element_get_compatible_pad_template):
2780           check for empty intersection instead of NULL caps
2781         (gst_element_get_compatible_pad_filtered):
2782           remove old workaround that is only a bug nowadays
2784 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2786         * gst/gstelement.c: (gst_element_error_full):
2787           make elements try to recursively change state to PAUSED on all
2788           parents after an error to suppress ensuing warnings
2789         * gst/parse/grammar.y:
2790           make it check if it was able to sync the state, and throw an error
2791           if not, so stuff like
2792           oggdemux ! vorbisdec ! osssink gets caught
2794 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2796         * configure.ac: use ${libdir} for PLUGINS_DIR since on 64bit
2797           it contains lib64; use AS_AC_EXPAND to handle it properly
2799 2004-03-05  David Schleef  <ds@schleef.org>
2801         * gst/gstcpuid_i386.s:  Remove unused code
2802         * libs/gst/getbits/getbits.c: (gst_getbits_init),
2803         (gst_getbits_newbuf): Remove MMX code
2804         * libs/gst/getbits/getbits.h: Remove MMX code
2806 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
2808         * debian/.cvsignore:
2809         * debian/README.Debian:
2810         * debian/changelog:
2811         * debian/control:
2812         * debian/control.in:
2813         * debian/copyright:
2814         * debian/gstreamer-core-libs-dev.files:
2815         * debian/gstreamer-core-libs.files:
2816         * debian/gstreamer-core.files:
2817         * debian/gstreamer-core.postinst:
2818         * debian/gstreamer-core.postrm:
2819         * debian/gstreamer-doc.files:
2820         * debian/gstreamer-doc.links:
2821         * debian/gstreamer-doc.lintian:
2822         * debian/gstreamer-runtime.files:
2823         * debian/gstreamer-runtime.manpages:
2824         * debian/gstreamer-runtime.postinst:
2825         * debian/gstreamer-runtime.postrm:
2826         * debian/gstreamer-tools.files:
2827         * debian/gstreamer-tools.manpages:
2828         * debian/libgstreamer-dev.files:
2829         * debian/libgstreamer0.4.1.files:
2830         * debian/libgstreamerVERSION.files:
2831         * debian/rules:
2832         Debian package info not maintained here.
2834 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2836         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
2837         * gst/gstbin.c: (gst_bin_class_init):
2838         * gst/gstelement.c: (gst_element_class_init):
2839         * gst/gstindex.c: (gst_index_class_init):
2840         * gst/gstobject.c: (gst_object_class_init),
2841         (gst_signal_object_class_init):
2842         * gst/gstpad.c: (gst_pad_template_class_init):
2843         * gst/gstregistry.c: (gst_registry_class_init):
2844         * gst/gsturi.c: (gst_uri_handler_base_init):
2845         * gst/gstxml.c: (gst_xml_class_init):
2846         * libs/gst/control/dparam.c: (gst_dparam_class_init):
2847         * libs/gst/control/dparammanager.c: (gst_dpman_class_init):
2848           make all signal names use dashes instead of underscore
2850 2004-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2852         * configure.ac: AC_SUBST GLIB_ONLY CFLAGS and LIBS
2854 2004-03-03  Benjamin Otte  <otte@gnome.org>
2856         * gst/schedulers/gstoptimalscheduler.c:
2857           revert last commit by Andy Wingo. It causes segfaults on unreffing
2858           in Rhythmbox. (see bug #135672)
2860 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
2862         * po/fr.po: fix typo
2864 2004-03-02  Christophe Fergeau  <teuf@gnome.org>
2866         * tools/gst-inspect.c: (main): 
2867         * tools/gst-launch.c: (main): add calls to bind_textdomain_codeset
2869 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2871         * configure.ac:
2872           get GLIB_ONLY and POPT flags for the nonversioned binaries
2873         * tools/Makefile.am:
2874           use them
2876 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2878         * gst/gst.c: (init_post):
2879           change so that GST_REGISTRY now is where the global registry gets
2880           saved, since that is where plugins now get attached to first, and
2881           spilled over to the user registry.  Note that in the case of using
2882           GST_REGISTRY env var, we don't want to affect any real registries
2883           beyond the one given by this var, and thus we don't set a user
2884           registry to spill to.  So make sure GST_REGISTRY is writable.
2886 2004-03-01  David Schleef  <ds@schleef.org>
2888         * AUTHORS:  Added some names.  Add yourself if you're missing.
2890 2004-03-01  David Schleef  <ds@schleef.org>
2892         * MAINTAINERS: Add
2894 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2896         * configure.ac:
2897           remove whitespace
2898         * docs/gst/tmpl/gstbuffer.sgml:
2899         * docs/gst/tmpl/gstdata.sgml:
2900         * docs/gst/tmpl/gstreamer-unused.sgml:
2901         * docs/gst/tmpl/gstxml.sgml:
2902           doc update
2903         * docs/manuals.mak:
2904           add a FIXME
2905         * docs/pwg/intro-preface.xml:
2906         * docs/pwg/pwg.xml:
2907           remove GNOME
2908         * gst/gst.c: (init_post):
2909           try GST_PLUGIN_PATH paths for the _global_registry first
2910         * gst/gstelement.h:
2911           add the error message as well, otherwise (null) debug info doesn't
2912           make much sense
2913         * tools/gst-register.c: (main):
2914           spill paths to next registry if this registry is not writable
2915         * po/fr.po:
2916         * po/nl.po:
2917           translation updates
2919 2004-03-01  Johan Dahlin  <johan@gnome.org>
2921         * gst/gstbuffer.c (_gst_buffer_initialize): 
2922         * gst/gstdata.c (gst_data_get_type): 
2923         * gst/gstevent.c (_gst_event_initialize): Use gst_data_copy,
2924         instead of ref, since some applications that uses GBoxed
2925         routines depends on a function that actually returns a copy.
2927 2004-02-27  Benjamin Otte  <otte@gnome.org>
2929         * gst/gstbuffer.h:
2930           remove gst_buffer_free, use gst_data_unref
2931         * gst/gstdata.c: (gst_data_get_type):
2932           use refcounting in GstData GBoxed registration
2933         * gst/gstdata.h:
2934           remove gst_data_free, use gst_data_unref
2936 2004-02-27  Johan Dahlin  <johan@gnome.org>
2938         * gst/gstdata.c (gst_data_get_type): New function, register
2939         GstData as a GBoxed type.
2941         * gst/gstdata.h (GST_TYPE_DATA): New macro
2943 2004-02-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2945         * Makefile.am:
2946         * gstreamer.spec.in:
2947           put back RELEASE
2948         * gst/Makefile.am:
2949           clean up non-disting of built files
2950         * testsuite/debug/commandline.c:
2951           test fix for option rename
2953 2004-02-26  David Schleef  <ds@schleef.org>
2955         * configure.ac:  We don't really need glib-2.3.  Also remove
2956         some unneeded checks for library functions.
2957         * gst/Makefile.am:  Instead, we need to not dist files created
2958         by glib-genmarshal.
2960 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2962         * configure.ac:
2963           bump glib required version to 2.3.0 for g_value_takes_boxed
2965  2004-02-25  Christian Fredrik Kalager Schaller <uraeus@gnome.org>
2967         * common/m4/gst-docs.m4
2968         change flavour text from enable to disable as enable is our default
2969         closes bug Bug 135304
2971 === release 0.7.5 ===
2972  
2973  2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2974  
2975         * NEWS:
2976           instate NEWS file
2977         * Makefile.am:
2978         * gstreamer.spec.in:
2979         * RELEASE:
2980           put back release
2981         * configure.ac:
2982         * docs/random/release:
2983           more updates
2985 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2987         * gst/gsttag.c: (_gst_tag_initialize):
2988         * po/fr.po:
2989         * po/nl.po:
2990           remove hyphen from codec tags
2992 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2994         * gst/parse/Makefile.am:
2995           fix dependency so that a make from a clean build works the first
2996           time
2998 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3000         * docs/random/release:
3001           update release strategy
3002         * po/fr.po:
3003           auto-update po file
3004         * po/nl.po:
3005           update dutch translation
3007 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3009         * docs/manual/debugging.xml:
3010         fix manual for new debugging system
3012 2004-02-25  Andy Wingo  <wingo@pobox.com>
3014         * gst/gstpad.c (gst_pad_link_prepare): Re-add
3015         gst_pad_link_prepare. Please email the list with specific reasons
3016         for reverting.
3018 2004-02-24  Andy Wingo  <wingo@pobox.com>
3020         * gst/gstelement.c (gst_element_dispose): Protect against multiple
3021         invocations.
3023         * gst/schedulers/gstoptimalscheduler.c:
3024         I added a mess of prototypes at the top of the file by way of
3025         documentation. Some of the operations on chains and groups were
3026         re-organized.
3028         (create_group): Added a type argument so if the group is enabled,
3029         the setup_group_scheduler knows what to do.
3030         (group_elements): Added a type argument here, too, to be passed on
3031         to create_group.
3032         (group_element_set_enabled): If an unlinked PLAYING element is
3033         added to a bin, we have to create a new group to hold the element,
3034         and this function will be called before the group is added to the
3035         chain. Thus we have a valid case for group->chain==NULL. Instead
3036         of calling chain_group_set_enabled, just set the flag on the group
3037         (the chain's status will be set when the group is added to it).
3038         (gst_opt_scheduler_state_transition, chain_group_set_enabled):
3039         Setup the group scheduler when the group is enabled, not
3040         specifically when an element goes PAUSED->PLAYING. This means
3041         PLAYING elements can be added, linked, and scheduled into a
3042         PLAYING pipeline, as was intended.
3043         (add_to_group): Don't ref the group twice. I don't know when this
3044         double-ref got in here. Removing it has the potential to cause
3045         segfaults if other parts of the scheduler are buggy. If you find
3046         that the scheduler is segfaulting for you, put in an extra ref
3047         here and see if that hacks over the underlying issue. Of course,
3048         then find out what code is unreffing a group it doesn't own...
3049         (create_group): Make the extra refcount floating, and remove it
3050         after adding the element. This means that...
3051         (unref_group): Destroy when the refcount reaches 0, not 1, like
3052         every other refcounted object in the known universe.
3053         (remove_from_group): When a group becomes empty, set it to be not
3054         active, and remove it from its chain. Don't unref it again,
3055         there's no floating reference any more.
3056         (destroy_group): We have to remove the group from the chain in
3057         remove_from_group (rather than here) to break refcounting cycles
3058         (the chain always has a ref on the group). So assert that
3059         group->chain==NULL.
3060         (ref_group_by_count): Removed, it was commented out anyway.
3061         (merge_chains): Use the remove_from_chain and add_to_chain
3062         primitives to do the reparenting, instead of rolling our own
3063         implementation.
3064         (add_to_chain): The first non-disabled group in the chain's group
3065         list will be the entry point for the chain. Because buffers can
3066         accumulate in loop elements' peer bufpens, we preferentially
3067         schedule loop groups before get groups to avoid unnecessary
3068         execution of get-based groups when the bufpens are already full.
3069         (gst_opt_scheduler_schedule_run_queue): Debug fixes.
3070         (get_group_schedule_function): Ditto.
3071         (loop_group_schedule_function): Ditto.
3072         (gst_opt_scheduler_loop_wrapper): Ditto.
3073         (gst_opt_scheduler_iterate): Ditto.
3075         I understand the opt scheduler now, yippee!
3077         * gst/gstpad.c: All throughout, added FIXMEs to look at for 0.9.
3078         (gst_pad_get_name, gst_pad_set_chain_function) 
3079         (gst_pad_set_get_function, gst_pad_set_event_function) 
3080         (gst_pad_set_event_mask_function, gst_pad_get_event_masks) 
3081         (gst_pad_get_event_masks_default, gst_pad_set_convert_function) 
3082         (gst_pad_set_query_function, gst_pad_get_query_types) 
3083         (gst_pad_get_query_types_default) 
3084         (gst_pad_set_internal_link_function) 
3085         (gst_pad_set_formats_function, gst_pad_set_link_function) 
3086         (gst_pad_set_fixate_function, gst_pad_set_getcaps_function) 
3087         (gst_pad_set_bufferalloc_function, gst_pad_unlink) 
3088         (gst_pad_renegotiate, gst_pad_set_parent, gst_pad_get_parent) 
3089         (gst_pad_add_ghost_pad, gst_pad_proxy_getcaps) 
3090         (gst_pad_proxy_pad_link, gst_pad_proxy_fixate) 
3091         (gst_pad_get_pad_template_caps, gst_pad_check_compatibility) 
3092         (gst_pad_get_peer, gst_pad_get_allowed_caps) 
3093         (gst_pad_alloc_buffer, gst_pad_push, gst_pad_pull) 
3094         (gst_pad_selectv, gst_pad_select, gst_pad_template_get_caps) 
3095         (gst_pad_event_default_dispatch, gst_pad_event_default) 
3096         (gst_pad_dispatcher, gst_pad_send_event, gst_pad_convert_default) 
3097         (gst_pad_convert, gst_pad_query_default, gst_pad_query) 
3098         (gst_pad_get_formats_default, gst_pad_get_formats): Better
3099         argument checks, and some doc fixes.
3101         (gst_pad_custom_new_from_template): Um, does anyone
3102         use these functions? Actually make a custom pad instead of a
3103         normal one.
3104         (gst_pad_try_set_caps): Transpose some checks.
3105         (gst_pad_try_set_caps_nonfixed): Same, and use a macro to check if
3106         the pad is in negotiation.
3107         (gst_pad_try_relink_filtered): Use pad_link_prepare.
3108         
3109         * gst/gstelement.c: Remove prototypes also defined in gstclock.h.
3111         * gst/gstelement.h: 
3112         * gst/gstclock.h: Un-deprecate the old clocking API, as discussed
3113         on the list.
3115 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3117         * gst/gstbin.c: (gst_bin_add):
3118           add error for not being able to add elements
3120 2004-02-22  Julien MOUTTE <julien@moutte.net>
3122         * gst/gsttag.c: (_gst_tag_initialize): Registering 2 new tags,
3123         audio-codec and video-codec.
3125 2004-02-22  Benjamin Otte  <otte@gnome.org>
3127         reported by: Padraig O'Briain <padraig.obriain@sun.com>
3129         * autogen.sh:
3130           replace test -e with test -x for mkinstalldirs to be more portable.
3131           (fixes #134816)
3133 2004-02-22  Benjamin Otte  <otte@gnome.org>
3135         * gst/gstpad.c:
3136           revert last patch from Andy, it makes gst_pad_can_link_filtered much
3137           too noisy
3138         * gst/gsttag.c: (_gst_tag_initialize):
3139         * gst/gsttag.h:
3140           add GST_TAG_ALBUM_VOLUME_{COUNT,NUMBER}
3141         * libs/gst/control/dparam.c: (gst_dparam_attach):
3142         * libs/gst/control/dparammanager.c: (gst_dpman_attach_dparam):
3143           check that types for attached dparams match
3145 2004-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
3147         * gst/elements/gstfilesink.c: (gst_filesink_open_file):
3148         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3149         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_open_file):
3150           fix errors
3152 2004-02-20  Andy Wingo  <wingo@pobox.com>
3154         * gst/gstbin.c:
3155         * gst/gstbuffer.c:
3156         * gst/gstplugin.c:
3157         * gst/registries/gstxmlregistry.c: 
3158         * gst/schedulers/gstoptimalscheduler.c: Debugging tweaks.
3160         * gst/gstelement.c (gst_element_set_scheduler): Debugging fixes.
3161         (gst_element_add_pad): DEBUG->INFO, some fixes.
3162         (gst_element_get_compatible_pad_template): Just see if the
3163         templates' caps intersect, not if one is a strict subset of the
3164         other. This conforms more to what gst_pad_link_intersect() does.
3165         (gst_element_class_add_pad_template): Don't memcpy the pad
3166         template, just ref it.
3167         (gst_element_get_compatible_pad_filtered): Clean up debug messages
3169         * gst/gstpad.c (gst_pad_can_link_filtered): Debug a true result.
3170         (gst_pad_link_filtered): Debug changes.
3171         (gst_pad_link_prepare): New function, consolidated from
3172         can_link_filtered and link_filtered.
3174         * gst/parse/grammar.y (gst_parse_perform_link): Made INFO output
3175         look more like that of the functions in gstelement.c
3177         * gst/gstinfo.c (gst_debug_print_object): Put a space before the
3178         object, and return the empty string if object is NULL.
3180         * gst/parse/parse.l: Remove trailing newlines when calling PRINT.
3181         * gst/parse/grammar.y (YYFPRINTF): Log bison debugging info via
3182         LOG, not DEBUG. We still get flex info on debug.
3184         * gst/registries/gstxmlregistry.c (gst_xml_registry_load): Make
3185         debug string more verbose.
3186         (plugin_times_older_than): DEBUG->LOG.
3188 2004-02-20  Julien MOUTTE <julien@moutte.net>
3190         * gst/gsttag.h: Adding video-codec and audio-codec for demuxers which
3191         will emit found_tag for each stream they demux with the codec.
3193 2004-02-20  Benjamin Otte  <otte@gnome.org>
3195         * gst/gstevent.c: (_gst_event_copy), (_gst_event_free):
3196           copy navigation event correctly. Check freeing tag lists. 
3197         * gst/gstthread.c: (gst_thread_change_state):
3198           don't abort() on state changing mess - it might happen because of
3199           bugs.
3200         * gst/gstvalue.c: (gst_value_set_caps), (gst_value_get_caps):
3201           use boxed functions
3202         * gst/gstvalue.h:
3203           fix GST_VALUE_HOLDS_CAPS
3205 2004-02-19  David Schleef  <ds@schleef.org>
3207         * gst/gstinfo.h:  Copy G_STRFUNC implementation from glib-2.4
3208         and use it for GST_FUNCTION.  (bug #134750)
3210 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3212         * po/fr.po:
3213         * po/nl.po:
3214           updating translations
3216 2004-02-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3218         * tools/gst-run.c: (get_candidates), (main): some fixes from jdahlin
3220 2004-02-18  kost@imn.htwk-leipzig.de
3222         reviewed by: David Schleef  <ds@schleef.org>
3224         * docs/libs/gstreamer-libs-sections.txt:  Add missing sections
3225         for libgstcontrol.
3227 2004-02-18  David Schleef  <ds@schleef.org>
3229         * libs/gst/control/dparam.c: (gst_dparam_class_init):
3230         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
3231         (gst_dpsmooth_new): Additional fixes to get double dparams working.
3232         * tools/gst-inspect.c: (print_element_info): Support dumping of
3233         double dparam information.
3235 2004-02-17  David Schleef  <ds@schleef.org>
3237         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_class_init):
3238         Use G_TYPE_STRING in signal prototype instead of G_TYPE_POINTER.
3239         * gst/elements/gsttypefind.c: (gst_type_find_element_class_init):
3240         Use GST_TYPE_CAPS in signal prototype.
3241         * gst/gstcaps.c: (_gst_caps_initialize), (gst_caps_copy_conditional):
3242         Convert GST_TYPE_CAPS to boxed.
3243         * gst/gstelement.c: (gst_element_class_init):
3244         Use GST_TYPE_TAG_LIST in signal prototype.
3245         * gst/gstindex.c: (gst_index_class_init):
3246         * gst/gstindex.h:
3247         Add GST_TYPE_INDEX_ENTRY type.
3248         * gst/gstmarshal.list:
3249         Add necessary marshal types.
3250         * gst/gstpad.c: (gst_real_pad_class_init),
3251         (_gst_real_pad_fixate_accumulator), (gst_pad_link_fixate),
3252         (gst_pad_recover_caps_error):
3253         Use GST_TYPE_CAPS in signal prototypes.  Fix some debugging strings.
3254         * gst/gststructure.c: (_gst_structure_initialize),
3255         (gst_structure_copy), (_gst_structure_copy_conditional):
3256         * gst/gststructure.h:
3257         Convert GST_TYPE_STRUCTURE to boxed.
3258         * gst/gsttag.c: (gst_tag_list_get_type):
3259         * gst/gsttag.h:
3260         Add GST_TYPE_TAG_LIST type.
3262 2004-02-17  Julien MOUTTE  <julien@moutte.net>
3264         * gst/gstpad.c: (gst_pad_try_set_caps): Reverting my change according
3265         to what we agreed with david.
3266         * gst/gstpad.h: adding GST_PAD_IS_NEGOTIATING macro.
3268 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3270         * po/nl.po: update translation
3272 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3274         * gst/autoplug/gstspider.c: (gst_spider_identity_plug):
3275           throw an error if spider is trying to play a mime type there is
3276           no decoder for
3277         * po/POTFILES.in:
3278           add gst/autoplug/gstspider.c for translation
3280 2004-02-17  Julien MOUTTE  <julien@moutte.net>
3282         * gst/gstpad.c: (gst_pad_try_set_caps): We are nice people. Return 
3283         silently when the pad is negotiating.
3285 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3287         * docs/faq/Makefile.am:
3288           add script to run gstreamer uninstalled 
3289         * docs/faq/faq.xml:
3290         * docs/faq/developing.xml:
3291         * docs/faq/gst-uninstalled:
3292           extract script to run gstreamer uninstalled
3293         * docs/manuals.mak:
3294           add EXTRA_SOURCES variable for Makefile.am's to set to
3295           use additional SOURCE files for the doc build
3297 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3299         * gst/gstatomic_impl.h: Fedora 2 test package patch for S390
3301 2004-02-15  Julien MOUTTE  <julien@moutte.net>
3303         * gst/gstbin.c: (gst_bin_change_state), (gst_bin_iterate): Fix a big
3304         bug that was breaking pipelines like sinesrc ! { queue ! osssink } when
3305         an error was thrown by osssink. Basically a state change failure for
3306         an element in a different scheduling group was considered as
3307         successful, which means that caps nego was going on and weird stuff
3308         happened. Like I wrote in the comment there, if someone wants to
3309         revert that please drop me a mail explaining why because I really see
3310         no point in keeping that broken behaviour there.
3311         * gst/gstqueue.c: (gst_queue_get): Add a safety check as the queue CAN
3312         be empty, we then return NULL which will trigger a nice error when 
3313         pulling from the pad.
3315 2004-02-13  David Schleef  <ds@schleef.org>
3317         * libs/gst/control/dparam.c: (gst_dparam_class_init),
3318         (gst_dparam_get_property), (gst_dparam_set_property),
3319         (gst_dparam_do_update_default):
3320         * libs/gst/control/dparam.h:
3321         * libs/gst/control/dparam_smooth.c: (gst_dpsmooth_class_init),
3322         (gst_dpsmooth_new), (gst_dpsmooth_set_property),
3323         (gst_dpsmooth_get_property), (gst_dpsmooth_value_changed_double),
3324         (gst_dpsmooth_do_update_double):
3325         * libs/gst/control/dparam_smooth.h:
3326         * libs/gst/control/dparammanager.c:
3327         (gst_dpman_inline_direct_update):
3328         Add support for double dparams.
3330 2004-02-13  David Schleef  <ds@schleef.org>
3332         * gst/elements/gstfdsrc.c: (gst_fdsrc_get): Use GST_TIME_TO_TIMEVAL()
3333         * gst/gstclock.h: Avoid using 64-bit % operator (slow!)
3335 2004-02-13  Mattias Wadman  <mattias@sudac.org>
3337         reviewed by: David Schleef  <ds@schleef.org>
3339         * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
3340         (gst_fdsrc_init), (gst_fdsrc_set_property),
3341         (gst_fdsrc_get_property), (gst_fdsrc_get):
3342         * gst/elements/gstfdsrc.h:  Adds timeout property to fdsrc,
3343         and sends an EOS event if file descriptor reading times out.
3345 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3347         * configure.ac:
3348           add calls to AM_CONDITIONAL for subsystems for automake 1.6.x
3350 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3352         * configure.ac: pass required libxml version as argument
3353         (bug reported by Christophe Fergeau)
3355 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3356   
3357         * docs/gst/gstreamer-docs.sgml:
3358         * docs/gst/tmpl/gstxml.sgml:
3359         * docs/libs/gstreamer-libs-docs.sgml:
3360           version API docs
3362 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3364         * gst/gstinfo.c:
3365         * gst/gstregistrypool.c: (gst_registry_pool_plugin_filter),
3366         (gst_registry_pool_feature_filter):
3367         * gst/gstthread.c: (gst_thread_class_init):
3368         * gst/gstvalue.c:
3369           add includes exposed by building without libxml
3370         * gst/indexers/Makefile.am:
3371           do not build fileindex when LOADSAVE disabled; we should have
3372           a better libxml check later since fileindex depends on xml, not
3373           LOADSAVE or REGISTRY
3374         * libs/gst/control/Makefile.am:
3375           link with m
3376         * tools/Makefile.am:
3377           fix wrong source code for gst-xmlinspect
3379 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3381         * configure.ac:
3382           fix gcov help output
3383           move calls to and use new GST_CHECK_DISABLE_SUBSYSTEM
3384         * docs/random/release:
3385           some updated releasing notes
3386         * gstreamer.spec.in:
3387           more updates
3389 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3391         * docs/faq/faq.xml:
3392         * docs/manual/manual.xml:
3393         * docs/pwg/pwg.xml:
3394         * docs/pwg/titlepage.xml:
3395           put version in documentation
3397 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3399         * tools/Makefile.am: fix man page installation
3401 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3403         * configure.ac:
3404           don't check for libxml when load/save and registry disabled (#105844)
3405         * gstreamer.spec.in:
3406           sync with fedora candidate spec
3408 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3410         * po/fr.po:
3411         * po/nl.po:
3412           replace multidisksrc with multifilesrc
3414 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3416         * po/POTFILES.in:
3417           update to multidisksrc => multifilesrc file renaming (#134145)
3419 2004-02-11  David Schleef  <ds@schleef.org>
3421         * docs/gst/tmpl/gstcaps.sgml:  Fix stuff that mentions GstProps
3422         * docs/gst/tmpl/gstpadtemplate.sgml: same
3423         * docs/gst/tmpl/gstreamer-unused.sgml: Remove GstProps
3424         * gst/gstobject.c: (gst_object_set_name_default): Do the memleak
3425         fixing dance.
3426         * gst/gstutils.c: Remove disabled code that uses GstProps.
3427         * gst/registries/gstxmlregistry.h: same
3428         * docs/random/ds/0.9-suggested-changes: random notes
3430 2004-02-11  kost@imn.htwk-leipzig.de
3432         reviewed by: David Schleef  <ds@schleef.org>
3434         * gst/gstclock.c: (gst_clock_entry_new): fixes structure
3435         initialisation of clock (bug #134128)
3437 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3439         * configure.ac:
3440         * gst/elements/Makefile.am:
3441         * gst/elements/gstelements.c:
3442         * gst/elements/gstmultifilesrc.c: (gst_multifilesrc_base_init),
3443         (gst_multifilesrc_class_init), (gst_multifilesrc_init),
3444         (gst_multifilesrc_set_property), (gst_multifilesrc_get_property),
3445         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
3446         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
3447         * gst/elements/gstmultifilesrc.h:
3448           rename multidisksrc to multifilesrc (part of #122200)
3450 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3452         * docs/manuals.mak:
3453           fix automake complaints
3454         * gst-element-check.m4:
3455           fix unquotedness
3457 2004-02-11  David Schleef  <ds@schleef.org>
3459         * docs/gst/Makefile.am: Call gst_init() in built gstreamer-scan.
3460         * gst/gstatomic_impl.h: Disable sparc implementation.
3462 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3464         * gst-element-check.m4:
3465           fix underquoted macros as reported by automake 1.8.x (#133800)
3466         * configure.ac:
3467           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
3468           by autopoint (fixes #132996)
3470 2004-02-10  Andy Wingo  <wingo@pobox.com>
3472         * gst/gstpad.c (gst_pad_custom_new): Add a FIXME, this is a hacky
3473         way to do inheritance.
3474         (gst_pad_get_event_masks, gst_pad_get_event_masks_default) 
3475         (gst_pad_get_query_types, gst_pad_get_query_types_default):
3476         Routine docs.
3477         (gst_pad_set_link_function, gst_pad_set_fixate_function) 
3478         (gst_pad_set_getcaps_function): Doc from Dave's negotation random
3479         doc.
3480         (gst_pad_unlink, gst_pad_is_linked): Docs.
3481         (gst_pad_renegotiate): A brief description of capsnego.
3482         (gst_pad_try_set_caps): Document.
3483         (gst_pad_try_set_caps_nonfixed): Document.
3484         (gst_pad_can_link_filtered, gst_pad_link_filtered): Doc fixes.
3485         (gst_pad_set_parent): Deprecated (although not out of the API).
3486         (gst_pad_get_parent): Deprecated, although many plugins use this.
3487         (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad): Doc that these
3488         are private and will go away in 0.9.
3489         (gst_pad_perform_negotiate): Doc.
3490         (gst_pad_link_unnegotiate): I think this is meant to be static.
3491         (gst_pad_get_negotiated_caps, gst_pad_get_pad_template_caps) 
3492         (gst_pad_template_get_caps_by_name, gst_pad_check_compatibility) 
3493         (gst_pad_get_peer): Doc updates.
3494         (gst_pad_caps_change_notify): Doc.
3495         (gst_pad_alloc_buffer, gst_pad_push, gst_static_pad_template_get) 
3496         (gst_ghost_pad_new): Doc fixes.
3498         * gst/gstobject.c (gst_object_get_parent, gst_object_unparent) 
3499         (gst_object_check_uniqueness): 
3501         * gst/gstelement.c (gst_element_add_pad) 
3502         (gst_element_add_ghost_pad, gst_element_remove_pad) 
3503         (gst_element_remove_ghost_pad, gst_element_get_pad) 
3504         (gst_element_get_static_pad, gst_element_get_pad_list) 
3505         (gst_element_class_get_pad_template_list) 
3506         (gst_element_class_get_pad_template): Work on the docs.
3507         (gst_element_get_pad_template_list): Uses the class method.
3508         (gst_element_get_compatible_pad_template): Docs, and consolidate
3509         some test conditions. 
3510         (gst_element_get_pad_from_template): New static function.
3511         (gst_element_request_compatible_pad): Docs, and work with
3512         non-request compatible templates. 
3513         (gst_element_get_compatible_pad_filtered): Docs and remove
3514         redundant checks.
3515         (gst_element_get_compatible_pad, gst_element_link_pads_filtered) 
3516         (gst_element_link_filtered, gst_element_link_many) 
3517         (gst_element_link, gst_element_link_pads) 
3518         (gst_element_unlink_many): Docs.
3520 2004-02-05  Andy Wingo  <wingo@pobox.com>
3522         * gst/gstpad.c (_gst_real_pad_fixate_accumulator):
3523         s/pointer/boxed/.
3525         * gst/gstmarshal.list (VOID:BOXED, BOXED:BOXED): New marshallers.
3527         * gst/gstpad.c (gst_real_pad_class_init): Use a BOXED:BOXED
3528         marshaller for ::fixate, and VOID:BOXED for ::caps-nego-failed,
3529         with the type=GST_TYPE_CAPS. This allows language bindings to know
3530         what kind of data they're dealing with.
3532         * gst/gstcaps.c (_gst_caps_value_init): GBoxed values initialize
3533         to NULL when g_value_init is called. GstCaps, which rolls its own
3534         type implementation, now does the same instead of allocating empty
3535         caps.
3536         (_gst_caps_initialize, _gst_caps_collect_value,
3537         _gst_caps_lcopy_value): Provide collect_value and lcopy_value type
3538         table methods. This allows G_VALUE_COLLECT to work.
3540 2004-02-05  Andy Wingo  <wingo@pobox.com>
3542         * configure.ac:
3543         * testsuite/Makefile.am (SUBDIRS): 
3544         * testsuite/ghostpads/Makefile.am: 
3545         * testsuite/ghostpads/ghostpads.c: A new test for ghost pads.
3547         * gst/gstpad.c (gst_pad_add_ghost_pad, gst_pad_remove_ghost_pad):
3548         These two routines are the only ones that set
3549         GST_GPAD_REALPAD(gpad), the ghost pad list, and the ghost pad's
3550         pad template. They should be made static, depending on ABI needs.
3551         (gst_real_pad_dispose): Handle the case of ghost pads without a
3552         parent. Assert after dealing with ghost pads that the ghost pad
3553         list is empty.
3554         (gst_ghost_pad_class_init): New property added, ::real-pad. Can be
3555         set after creation.
3556         (gst_ghost_pad_dispose): Set ::real-pad to NULL.
3557         (gst_ghost_pad_set_property, gst_ghost_pad_get_property): New
3558         functions. set_property will call add_ghost_pad/remove_ghost_pad
3559         as appropriate.
3560         (gst_ghost_pad_new): All the work is offloaded to g_object_new.
3562         * gst/gstelement.c (gst_element_add_pad): Handle ghost pads as well.
3563         (gst_element_add_ghost_pad): Remove code duplicated from _add_pad.
3564         (gst_element_remove_pad): Handle ghost pads as well.
3565         (gst_element_remove_ghost_pad): Deprecated (could be removed,
3566         depending on API-stability needs).
3568 2004-02-05  Andy Wingo  <wingo@pobox.com>
3570         * gst/gstbin.[ch]: (gst_bin_get_by_interface): GTypes are scalars,
3571         of course they're const
3573 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3575         * tools/Makefile.am:
3576         * tools/gst-feedback:
3577         * tools/gst-feedback-0.7:
3578           make gst-feedback versioned too for consistency
3580 2004-02-11  David Schleef  <ds@schleef.org>
3582         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3583         (gst_pad_try_set_caps): Fix format strings for GST_PTR_FORMAT.
3585 2004-02-10  Julien MOUTTE <julien@moutte.net>
3587         * gst/gstevent.c: (_gst_event_free): Sometimes a tag event arrives but
3588         the structure does not contain a valid tag list. Adding a safety check
3589         to remove a noisy warning in that case.
3591 2004-02-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3593         * gst/gst.c: fix name to be in line with others
3595 2004-02-09  Julien MOUTTE <julien@moutte.net>
3597         * libs/gst/bytestream/bytestream.c: (gst_bytestream_peek): We should
3598         not shout that loud when len is 0. Just return 0 silently.
3600 2004-02-09  Julien MOUTTE  <julien@moutte.net>
3602         * gst/gstdata.c: (gst_data_ref): Adding a categorized debug on data_ref
3603         because data_unref has one and I prefer the debug to be symetric.
3604         * gst/gstqueue.c: (gst_queue_locked_flush): Fix a huge memleak. Buffers
3605         were refed when added to the queue and unrefed only once when the queue
3606         was flushed. Now the flush handler unref the buffers two times : first
3607         unref for the ref added when pushing in the queue's tail and second
3608         unref to destroy the flushed buffer.
3610 2004-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3612         * docs/pwg/building-boiler.xml: fix cvs checkout documentation
3614 2004-02-06  David Schleef  <ds@schleef.org>
3616         * docs/random/ds/0.9-suggested-changes: Random ramblings
3617         * gst/elements/gstfilesrc.c: (gst_filesrc_get_mmap): Cast size_t
3618         to int before printing.
3619         * gst/parse/grammar.y: Fix gcc-2.95 style variadic macros.
3620         * gst/parse/parse.l: same.  See bug #129600
3622 2004-02-06  David Schleef  <ds@schleef.org>
3624         * gst/gstindex.c: (gst_index_add_format), (gst_index_add_id),
3625         (gst_index_add_entry), (gst_index_add_associationv),
3626         (gst_index_add_association): Add gst_index_add_associationv()
3627         and clean up gst_index_add_association(). #127133
3629 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3631         * autogen.sh: check out common with right tag if CVS/Tag exists
3633 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3635         * testsuite/ghostpads/ghostpads.c: (main):
3636           fix testsuite from segfaulting
3638 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3640         * Makefile.am: add release target
3641         * configure.ac: bump nano to 1
3642         * docs/random/release:
3644 2004-02-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3646         * gst/gstcaps.h:
3647         * gst/gstelement.c: (gst_element_base_class_init),
3648         (gst_element_class_set_details), (gst_element_clear_pad_caps):
3649         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3650         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
3651         (gst_real_pad_dispose):
3652         * gst/gststructure.c: (gst_structure_free),
3653         (gst_structure_from_string):
3654           put reverted patch back in
3655         * gst/gstelement.c: (gst_element_remove_pad):
3656           free explicit caps if they're set
3657         * gst/gstpad.c: (_gst_pad_default_fixate_func):
3658           copy the structure when fixating
3660 2004-02-05  David Schleef  <ds@schleef.org>
3662         * gst/gstmarshal.list:
3663         * gst/gstpad.c: (gst_real_pad_class_init),
3664         (_gst_real_pad_fixate_accumulator):
3665         Revert POINTER->BOXED change in signal marshaller.
3667 === release 0.7.4 ===
3668                                                                                 
3669 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3670                                                                                 
3671         * NEWS: GStreamer 0.7.4 "Wooden Eels" released
3672         * configure.ac: changed for release
3674 2004-02-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3676         * gstreamer.spec.in:
3677           bump required version of gtk-doc
3679 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3681         * gst/gstcaps.h:
3682         * gst/gstelement.c: (gst_element_base_class_init),
3683         (gst_element_class_set_details), (gst_element_clear_pad_caps):
3684         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3685         (gst_pad_try_set_caps), (gst_pad_can_link_filtered),
3686         (gst_real_pad_dispose):
3687         * gst/gststructure.c: (gst_structure_free),
3688         (gst_structure_from_string):
3689           revert patch that breaks applications, reapply after release
3690           to get this fixed properly
3692 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3694         * gst/gsttag.c: (_gst_tag_initialize):
3695         * gst/gsttag.h:
3696           remove duplicated field GST_TAG_APPLICATION. It's GST_TAG_ENCODER
3698 2004-02-04  David Schleef  <ds@schleef.org>
3700         Fix some memleaks:
3701         * gst/autoplug/gstspider.c: (gst_spider_request_new_pad),
3702         (gst_spider_plug_from_srcpad):
3703         * gst/autoplug/gstspideridentity.c: (gst_spider_identity_link):
3705 2004-02-04  David Schleef  <ds@schleef.org>
3707         * gst/gstelement.c: (gst_element_clear_pad_caps): Make sure we have
3708         a GstRealPad before accessing its structure members.
3710 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3712         * gst/gstclock.c: (gst_clock_init), (gst_clock_set_speed),
3713         (gst_clock_get_speed):
3714         * gst/gstclock.h:
3715           reset padding, remove unused fields
3717 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3719         * gst/autoplug/gstspideridentity.c:
3720         (gst_spider_identity_sink_loop_type_finding):
3721           use get_allowed_caps, not get_caps (fixes #132519)
3722         * gst/elements/gsttypefind.c: (stop_typefinding):
3723           use correct order when sending buffers and seeking
3725 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3727         * configure.ac:
3728         * gst/gstelement.h:
3729         * gst/gstpad.h:
3730         * gst/gstqueue.h:
3731           upgrade libtool CURRENT, reset padding
3733 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3735         * configure.ac:
3736           bump to prerelease
3737           put back AM_PROG_LIBTOOL to make libtoolize stop complaining
3739 2004-02-04  David Schleef  <ds@schleef.org>
3741         * docs/random/ds/0.9-suggested-changes: random notes
3742         * gst/elements/gstfakesrc.c: (gst_fakesrc_get_formats),
3743         (gst_fakesrc_get_query_types), (gst_fakesrc_get_event_mask):
3744         Replace GST_PAD_EVENT_MASK_FUNCTION() (et al.) with its
3745         expansion.
3746         * gst/elements/gstfilesink.c: (gst_filesink_get_formats),
3747         (gst_filesink_get_query_types): same
3748         * gst/elements/gstfilesrc.c: (gst_filesrc_get_event_mask),
3749         (gst_filesrc_get_query_types), (gst_filesrc_get_formats): same
3750         * gst/gstcaps.h: deprecate GST_DEBUG_CAPS(), and fix the macro
3751         to use new GST_PTR_FORMAT.
3752         * gst/gstelement.h: deprecate function factory macros
3753         GST_ELEMENT_QUERY_TYPE_FUNCTION(), GST_ELEMENT_EVENT_MASK_FUNCTION().
3754         These are our last variadic macros that can't be replaced with
3755         inlines.  Celebrate!  Also fix a typo in an #ifdef that was
3756         attempting to deprecate gst_element_clock_wait().
3757         * gst/gstevent.h: same
3758         * gst/gstpad.c: (gst_pad_link_intersect), (gst_pad_link_fixate),
3759         (gst_pad_try_set_caps): replace GST_DEBUG_CAPS() with GST_DEBUG()
3760         * gst/gstpad.h: deprecate function factory macros similar to above.
3762 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3764         * configure.ac:
3765         * tools/Makefile.am:
3766         * tools/gst-run.c: (popt_callback), (hash_print_key),
3767         (find_highest_version), (unmangle_libtool), (get_dir_of_binary),
3768         (get_candidates), (main):
3769           add new source file to generate non-versioned wrapper binaries
3770           for our tools.
3772 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3774         * gst/gstevent.c: (_gst_event_free):
3775           actually break; inside the switch statement
3776         * gst/parse/grammar.y:
3777           fix memleak where GValues weren't unset
3779 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3781         * gst/gststructure.c: (gst_structure_from_string):
3782           fix huge memleak
3783         * gst/elements/gsttypefind.c: (gst_type_find_element_have_type),
3784         (new_entry), (gst_type_find_element_chain):
3785         * gst/gstelement.c: (gst_element_base_class_init),
3786         (gst_element_class_set_details):
3787         * gst/gstpad.c: (gst_pad_can_link_filtered):
3788           fix smaller memleaks
3789         * gst/gstpad.c: (gst_real_pad_dispose):
3790           check that explicit caps are gone
3791         * gst/gststructure.c: (gst_structure_free):
3792           actually free the structure
3793         * gst/gstelement.c: (gst_element_clear_pad_caps):
3794           unset explicit caps
3796 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3798         * tools/Makefile.am:
3799           use AM_CFLAGS since all the CFLAGS are the same
3800           use AM_LDFAGS
3802 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3804         * docs/manual/gnome.xml:
3805           expand example a little
3806         * gst/gst.c: (gst_init_with_popt_table),
3807         (gst_init_check_with_popt_table), (init_pre), (init_popt_callback):
3808           make sure popt option displays are done with right textdomain
3809           use GstPoptOption type
3810         * gst/gst.h:
3811           create GstPoptOption type
3813 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3815         * gst/gsterror.c: (_gst_stream_errors_init):
3816         * gst/gsterror.h:
3817           adding error type for no codec
3818         * po/POTFILES.in:
3819           add gst-inspect
3820         * po/nl.po:
3821           update dutch translation
3822         * tools/gst-inspect.c: (print_element_list), (main):
3823           do proper internationalization
3824         * tools/gst-launch.c: (idle_func):
3825           remove commented out function call
3827 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3829         * docs/README:
3830           add some error fixing notes
3831         * docs/gst/gstreamer-sections.txt:
3832           remove double entries
3833         * docs/gst/tmpl/gstbin.sgml:
3834         * docs/gst/tmpl/gstclock.sgml:
3835           remove override
3836         * docs/gst/tmpl/gstelement.sgml:
3837         * docs/gst/tmpl/gstindex.sgml:
3838         * docs/gst/tmpl/gstobject.sgml:
3839         * docs/gst/tmpl/gstpadtemplate.sgml:
3840         * docs/gst/tmpl/gstreamer-unused.sgml:
3841         * docs/gst/tmpl/gsttag.sgml:
3842         * docs/gst/tmpl/gstthread.sgml:
3843         * docs/gst/tmpl/gstxml.sgml:
3844         * gst/gsttag.h:
3845           sync header prototypes with c decls
3846         * gst/gsttaginterface.c:
3847           fix doc headers
3849 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3851         * gst/parse/Makefile.am:
3852         * gst/gstobject.h:
3853           get rid of gstmarshal.h dependency. It's not needed.
3854         * gst/gst.h:
3855         * gst/elements/gstfakesink.c:
3856         * gst/elements/gstfakesrc.c:
3857         * gst/elements/gstidentity.c:
3858         * gst/gstbin.c:
3859         * gst/gstelement.c:
3860         * gst/gstindex.c:
3861         * gst/gstobject.c:
3862         * gst/gstpad.c:
3863         * gst/gstthread.c:
3864         * gst/gstxml.c:
3865         * libs/gst/control/dparam.c:
3866         * libs/gst/control/dparammanager.c:
3867           include gstmarshal.h.
3868         Fixes #132045
3870 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3872         * gst/elements/gstfilesrc.c: (gst_filesrc_init),
3873         (gst_filesrc_dispose), (gst_filesrc_free_parent_mmap),
3874         (gst_filesrc_map_region), (gst_filesrc_get_mmap):
3875         * gst/elements/gstfilesrc.h:
3876           don't ref the filesrc when creating mmaped buffers. Don't keep a
3877           list of not-yet-destroyed buffers.
3878         * gst/gstbuffer.h:
3879           Deprecated BST_BUFFER_FREE_FUNC and GST_BUFFER_COPY_FUNC
3881 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3883         * gst/gst.c: (init_pre):
3884           remove textdomain
3886 2004-02-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
3888         * docs/pwg/advanced-events.xml:
3889         * docs/pwg/advanced-scheduling.xml:
3890         * docs/pwg/intro-basics.xml:
3891         * docs/pwg/other-manager.xml:
3892         * docs/pwg/other-nton.xml:
3893         * docs/pwg/other-ntoone.xml:
3894         * docs/pwg/other-oneton.xml:
3895         * docs/pwg/pwg.xml:
3896           All sort of documentation... Forgot what. Point is that I want this
3897           in before I leave. The 'other-*' will be the last section and will
3898           explain issues specific to these type of elements.
3900 2004-02-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3902         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3903         (gst_filesrc_get_read):
3904           set all the values on buffers that we can
3906 2004-02-02  David Schleef  <ds@schleef.org>
3908         Change usage of isblah() to g_ascii_isblah() to be more locale
3909         independent.  (#133076)
3910         * gst/gsturi.c: (gst_uri_protocol_check_internal):
3911         * gst/gstutils.c:
3912         * gst/parse/parse.l:
3914 2004-02-02  Jon Trowbridge  <trow@gnu.org>
3916         reviewed by: David Schleef  <ds@schleef.org>
3918         Fix memory leaks:
3919         * gst/gstcaps.c: (gst_caps_to_string):
3920         * gst/registries/gstxmlregistry.c:
3921         (gst_xml_registry_add_path_list_func),
3922         (gst_xml_registry_parse_padtemplate):
3924 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3926         * gst/gstelement.c: (gst_element_default_error):
3927           suffix error messages with period
3929 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3931         * gst/elements/gstfilesrc.c: (gst_filesrc_open_file):
3932         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3933         * gst/gsterror.c: (gst_error_get_message):
3934           Suffix with dots
3935         * po/fr.po:
3936         * po/nl.po:
3937           Update translation files
3939 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3941         * gst/autoplug/gstspideridentity.c:
3942         (gst_spider_identity_sink_loop_type_finding):
3943         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
3944         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
3945         (gst_filesink_close_file), (gst_filesink_handle_event),
3946         (gst_filesink_chain):
3947         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
3948         (gst_filesrc_get_read), (gst_filesrc_open_file):
3949         * gst/elements/gstidentity.c: (gst_identity_chain):
3950         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
3951         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
3952         (gst_pipefilter_chain), (gst_pipefilter_open_file):
3953         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
3954         * gst/gsterror.c: (_gst_core_errors_init),
3955         (_gst_library_errors_init), (_gst_resource_errors_init),
3956         (_gst_stream_errors_init), (gst_error_get_message):
3957         * gst/gstpad.c: (gst_pad_set_explicit_caps),
3958         (gst_pad_recover_caps_error), (gst_pad_pull):
3959         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
3960         * gst/schedulers/gstbasicscheduler.c:
3961         (gst_basic_scheduler_chainhandler_proxy),
3962         (gst_basic_scheduler_gethandler_proxy),
3963         (gst_basic_scheduler_cothreaded_chain):
3964           Suffix error messages with period.
3965           Use (NULL) instead of NULL
3967 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3969         * docs/gst/tmpl/gstelement.sgml:
3970         * docs/gst/tmpl/gstxml.sgml:
3971         * gst/gstelement.c: (gst_element_error_full):
3972           add element path to error
3974 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3976         * docs/random/mimetypes:
3977           update raw int/float info
3978         * gst/gsttag.c: (_gst_tag_initialize):
3979         * gst/gsttag.h:
3980           add GST_TAG_ENCODER
3982 2004-01-30  David Schleef  <ds@schleef.org>
3984         * gst/cothreads.c: Add another fallback if MAP_ANONYMOUS is
3985           missing (#132991)
3987 2004-01-30  Laurent Vivier <Laurent.Vivier@bull.net>
3989         reviewed by Benjamin Otte 
3990           parts of the patch submitted in bug #113913
3992         * configure.ac:
3993           use AC_C_INLINE. Use = instead of == with test
3994         * examples/plugins/example.c:
3995         * gst/autoplug/gstspideridentity.c:
3996         * gst/elements/gstfdsrc.c:
3997         * gst/elements/gstfilesrc.c:
3998         * gst/elements/gstidentity.c:
3999         * gst/elements/gstmultidisksrc.c:
4000         * gst/elements/gststatistics.c:
4001         * gst/gstelement.c:
4002         * gst/gstobject.c:
4003         * gst/gstpad.c:
4004         * gst/gstpipeline.c:
4005         * gst/gstthread.c:
4006           don't end enums with a comma
4007         * gst/gstindex.c: (gst_index_compare_func):
4008           do explicit casting to gint
4009         * gst/gsttrace.c: (gst_trace_text_flush):
4010           #define strsize as a macro
4012 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4014         * docs/README:
4015         * docs/gst/gstreamer-docs.sgml:
4016         * docs/gst/gstreamer-sections.txt:
4017         * docs/gst/tmpl/gstelement.sgml:
4018         * docs/gst/tmpl/gsterror.sgml:
4019         * docs/gst/tmpl/gstinterface.sgml:
4020         * docs/gst/tmpl/gstreamer-unused.sgml:
4021         * docs/gst/tmpl/gststructure.sgml:
4022         * docs/gst/tmpl/gsttag.sgml:
4023         * docs/gst/tmpl/gsttaginterface.sgml:
4024         * docs/gst/tmpl/gstvalue.sgml:
4025         make sure all API ends up in the built docs
4026         * gst/gstinterface.c:
4027         * gst/gststructure.c: (gst_structure_id_set_value),
4028         (gst_structure_set_value), (gst_structure_id_get_value):
4029         * gst/gststructure.h:
4030         * gst/gstvalue.h:
4031         sync .h with .c declarations
4033 2004-01-30  Julien Moutte  <julien@moutte.net>
4035         * libs/gst/bytestream/bytestream.c: Reverting my event handling patch.
4036         Ronald will fix riffread.
4038 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4040         * docs/pwg/advanced-interfaces.xml:
4041           Added tuner interface docs.
4043 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4045         * docs/random/mimetypes:
4046           correct Theora information
4047         * gst/gstelement.h:
4048           make GST_ELEMENT_ERROR do a GST_ERROR_OBJECT
4050 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4052         * gst/gstelement.c: (gst_element_error_full):
4053         * gst/gstelement.h:
4054           GST_ELEMENT_ERROR in enum -> _IN_ERROR
4056 2004-01-29  Julien MOUTTE  <julien@moutte.net>
4058         * gst/elements/gstfilesrc.c: (gst_filesrc_get),
4059         (gst_filesrc_uri_handler_init): Fixing seeking by making FLUSH happen
4060         again and even before DISCONT.
4061         * gst/gstpad.c: (gst_pad_event_default): Remove a unused switch case.
4062         * libs/gst/bytestream/bytestream.c: (gst_bytestream_get_next_buf): Fix
4063         bytestream so that it's not stopping to fill the bytestream if events
4064         different than EOS or DISCONT are received. Instead it process them so
4065         that they go downstream.
4067 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4069         * docs/gst/tmpl/gstelement.sgml:
4070         * docs/gst/tmpl/gstreamer-unused.sgml:
4071         * docs/gst/tmpl/gstxml.sgml:
4072         * gst/autoplug/gstspideridentity.c:
4073         (gst_spider_identity_sink_loop_type_finding):
4074         * gst/elements/gstfakesink.c: (gst_fakesink_change_state):
4075         * gst/elements/gstfilesink.c: (gst_filesink_open_file),
4076         (gst_filesink_close_file), (gst_filesink_handle_event),
4077         (gst_filesink_chain):
4078         * gst/elements/gstfilesrc.c: (gst_filesrc_map_region),
4079         (gst_filesrc_get_read), (gst_filesrc_open_file):
4080         * gst/elements/gstidentity.c: (gst_identity_chain):
4081         * gst/elements/gstmultidisksrc.c: (gst_multidisksrc_open_file):
4082         * gst/elements/gstpipefilter.c: (gst_pipefilter_get),
4083         (gst_pipefilter_chain), (gst_pipefilter_open_file):
4084         * gst/elements/gsttypefind.c: (gst_type_find_element_chain):
4085         * gst/gstelement.h:
4086         * gst/gstpad.c: (gst_pad_set_explicit_caps),
4087         (gst_pad_recover_caps_error), (gst_pad_pull):
4088         * gst/gstqueue.c: (gst_queue_chain), (gst_queue_get):
4089         * gst/schedulers/gstbasicscheduler.c:
4090         (gst_basic_scheduler_chainhandler_proxy),
4091         (gst_basic_scheduler_gethandler_proxy),
4092         (gst_basic_scheduler_cothreaded_chain):
4093           gst_element_error -> GST_ELEMENT_ERROR
4095 2004-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4097         * docs/Makefile.am:
4098         * docs/gst/tmpl/gstelement.sgml:
4099         * docs/gst/tmpl/gstxml.sgml:
4100         * docs/manuals.mak:
4101         * docs/pwg/advanced-request.xml:
4102         * docs/pwg/advanced-scheduling.xml:
4103         * docs/pwg/advanced-tagging.xml:
4104           fix non-validating docbook using CDATA
4105           make sure make check-local gets run first to check if it validates
4107 2004-01-29  Julien MOUTTE <julien@moutte.net>
4109         * docs/pwg/advanced-events.xml: Adding documentation on advanced event
4110         handling (up and downstream).
4111         * docs/pwg/advanced-interfaces.xml: Make it coherent with the
4112         my_filter thing.
4114 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4116         * docs/pwg/advanced-tagging.xml:
4117           Add docs about tag writing.
4119 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4121         * docs/pwg/advanced-tagging.xml:
4122           Add a part about tag reading and application signalling... Tag
4123           writing still needs to be documented.
4124         * gst/elements/gstfilesrc.c: (gst_filesrc_set_location):
4125           We can set file locations in READY, too.
4127 2004-01-29  Julien MOUTTE <julien@moutte.net>
4129         * docs/random/ds/element-checklist: Adding some notes about src
4130         events.
4132 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
4134      &n