configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
[platform/upstream/gstreamer.git] / ChangeLog
index 0f5687f..08a6c4c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,343 @@
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
+         #316076)
+       * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
+       * gst/check/Makefile.am:
+       * libs/gst/controller/Makefile.am:
+       * libs/gst/dataprotocol/Makefile.am:
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * configure.ac: Remove getbits library.  Nothing uses it, and
+         it should be in something like liboil if someone did want
+         to use it.
+       * libs/gst/Makefile.am:
+       * libs/gst/getbits/Makefile.am:
+       * libs/gst/getbits/gbtest.c:
+       * libs/gst/getbits/getbits.c:
+       * libs/gst/getbits/getbits.h:
+       * libs/gst/getbits/gstgetbits_generic.c:
+       * libs/gst/getbits/gstgetbits_i386.s:
+       * libs/gst/getbits/gstgetbits_inl.h:
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * gst/Makefile.am: Dist glib-compat.h
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * configure.ac: Remove gst/registries, since it's no longer used.
+       * gst/registries/Makefile.am:
+       * gst/registries/gstlibxmlregistry.c:
+       * gst/registries/gstlibxmlregistry.h:
+       * gst/registries/gstxmlregistry.c:
+       * gst/registries/gstxmlregistry.h:
+       * gst/registries/registrytest.c:
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * gst/glib-compat.h:
+       * gst/gstregistryxml.c:
+         Convergence is near.  Seriously.
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
+       * gst/glib-compat.h:
+         Attempt #4 to appease the buildbots.
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
+         Attempt #3.
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
+       Attempt #2.
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
+         the new functions.
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
+       * gst/glib-compat.h: Add some functions that are in newer versions
+         of glib than we care to require.
+       * gst/gstregistryxml.c: Use them.
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * po/POTFILES.in: remove gst-register.c
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * docs/gst/gstreamer-docs.sgml:
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types:
+       * docs/gst/tmpl/gstelement.sgml:
+       * docs/gst/tmpl/gstplugin.sgml:
+       * docs/gst/tmpl/gstpluginfeature.sgml:
+         Documentation updates for registry changes.
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
+         because we don't require glib-2.8.
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * gst/gstregistryxml.c: Added.  Essentially moved out of the
+         registries directory.
+
+2005-09-14  David Schleef  <ds@schleef.org>
+
+       * check/Makefile.am:
+       * check/generic/states.c:
+       * gst/Makefile.am:
+       * gst/gst.c:
+       * gst/gst.h:
+       * gst/gst_private.h:
+       * gst/gstelementfactory.c:
+       * gst/gstindex.c:
+       * gst/gstinfo.c:
+       * gst/gstplugin.c:
+       * gst/gstplugin.h:
+       * gst/gstpluginfeature.c:
+       * gst/gstpluginfeature.h:
+       * gst/gstregistry.c:
+       * gst/gstregistry.h:
+       * gst/gstregistrypool.c: remove
+       * gst/gstregistrypool.h: remove
+       * gst/gsttypefind.c:
+       * gst/gsttypefindfactory.c:
+       * gst/gsturi.c:
+       * tools/Makefile.am:
+       * tools/gst-compprep.c:
+       * tools/gst-inspect.c:
+       * tools/gst-register.c: remove
+       * tools/gst-xmlinspect.c:
+         Registry rewrite.  Changes registry from being a file created
+         by a tool into a simple cache file created automatically by 
+         libgstreamer.  Removed gst-register (because it's no longer
+         needed).  Remove registry pools, because we only have one
+         registry implementation (XML).  Fix up other subsystems as
+         necessary.
+
+2005-09-13  Michael Smith <msmith@fluendo.com>
+
+       * gst/gstconfig.h.in:
+         Don't Use windows linking attributes for MinGW. Fixes #316157
+
+2005-09-13  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/gstutils.c: (set_state_async_thread_func),
+       (gst_element_set_state_async):
+         Apparently people think it's better if this function doesn't
+         try to set the state to whatever state was asked for on the first
+         call to this function for any object.  Seriously.
+
+2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/gst/gstpipeline.c: (GST_START_TEST):
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstutils.c: (set_state_async_thread_func),
+       (gst_element_set_state_async):
+       * gst/gstutils.h:
+         add a "gst_element_set_state_async" method that
+         sets the state and starts a thread to make sure the state
+         change completes as best as it can
+
+2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
+         codify design+behaviour in testsuite after discussion
+
+2005-09-12  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/gst/tmpl/gstelement.sgml:
+       * docs/manual/appendix-quotes.xml:
+         add a quote
+       * gst/gstelement.c: (gst_element_set_state):
+         add some debug
+
+2005-09-12  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
+       (gst_base_transform_prepare_output_buf),
+       (gst_base_transform_handle_buffer):
+       * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
+       (gst_capsfilter_prepare_buf):
+         Remove the requirement for sub-classes to call the parent
+         implementation of prepare_output_buffer with a wrapper function.
+         
+       * gst/gsttaglist.h:
+       * gst/gsttagsetter.h:
+         Fix #define wrapper
+
+2005-09-11  Stefan Kost  <ensonic@users.sf.net>
+
+       * docs/gst/gstreamer-sections.txt:
+          more doc cleanups
+
+2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/tmpl/gstelement.sgml:
+       * docs/gst/tmpl/gstplugin.sgml:
+       * gst/gstminiobject.c:
+       * gst/gstvalue.h:
+         docs now stop throwing warnings
+
+2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/gstreamer.types:
+       * docs/gst/tmpl/gstpad.sgml:
+       * docs/gst/tmpl/gsttypes.sgml:
+       * gst/base/gstadapter.h:
+       * gst/base/gstbasesink.h:
+       * gst/base/gstbasesrc.h:
+       * gst/gstbin.h:
+       * gst/gstbuffer.h:
+       * gst/gstbus.h:
+       * gst/gstcaps.h:
+       * gst/gstclock.h:
+       * gst/gstelement.h:
+       * gst/gstevent.h:
+       * gst/gstmessage.h:
+       * gst/gstpad.h:
+       * gst/gststructure.c:
+       * gst/registries/gstlibxmlregistry.h:
+         various documentation fixes
+
+2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * docs/gst/gstreamer-sections.txt:
+       * docs/gst/tmpl/gstvalue.sgml:
+         rearrange gstvalue section
+       * gst/gstutils.c: (gst_element_state_get_name):
+         NONE -> VOID
+       * gst/gstvalue.c: (_gst_value_initialize):
+       * gst/gstvalue.h:
+         doc updates
+
+2005-09-10  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * check/gst-libs/controller.c:
+         Header include fix.
+       * gst/base/gstbasetransform.c:
+       (gst_base_transform_default_prepare_buf),
+       (gst_base_transform_handle_buffer):
+       * gst/base/gstbasetransform.h:
+         Some more basetransform changes and fixes to enable sub-classes
+         that modify buffer metadata only.
+       * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
+       (gst_capsfilter_init), (gst_capsfilter_transform_ip),
+       (gst_capsfilter_prepare_buf):
+         If the output pad has fixed allowed caps and input buffers 
+         don't have any, set the fixed caps on outgoing buffers.
+
+2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
+       * check/elements/identity.c: (GST_START_TEST):
+         Make the error a little clearer when the test fails because
+         identity made a copy of the buffer.
+       * docs/gst/gstreamer-sections.txt:
+         New symbols in gstbasetransform.h
+       * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
+       (gst_base_transform_init), (gst_base_transform_transform_size),
+       (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
+       (gst_base_transform_default_prepare_buf),
+       (gst_base_transform_get_unit_size),
+       (gst_base_transform_buffer_alloc),
+       (gst_base_transform_handle_buffer), (gst_base_transform_chain),
+       (gst_base_transform_change_state),
+       (gst_base_transform_set_passthrough),
+       (gst_base_transform_set_in_place),
+       (gst_base_transform_is_in_place):
+       * gst/base/gstbasetransform.h:
+         Change BaseTransform to separate in_place operate from same_caps
+         output. in_place implies that the element can perform the transform
+         on incoming buffers in-place, even if the caps on the output are
+         different.
+         Sub-class elements can now implement special buffer allocation
+         methods for outgoing buffers if they wish to.
+         Big documentation addition.
+       * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
+       * gst/elements/gstelements.c:
+         Changes for basetransform modifications.
+       * gst/elements/Makefile.am:
+       * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
+         Compile fix. Extra debug output.
+
+2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
+       (gst_pad_suite):
+         add tests for valid pad naming
+       * gst/check/gstcheck.c: (gst_check_log_message_func),
+       (gst_check_log_critical_func):
+         add ASSERT_WARNING
+         remove printing of code, it is fragile when the code contains
+         % and the line number is enough info
+       * gst/check/gstcheck.h:
+       * gst/gstpad.c: (gst_pad_template_new):
+         fix memleaks
+
+2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * configure.ac:
+         say what CHECK flags we use
+       * docs/libs/gstreamer-libs.types:
+       * libs/gst/controller/Makefile.am:
+       * libs/gst/controller/gst-controller.c:
+       * libs/gst/controller/gst-controller.h:
+       * libs/gst/controller/gst-helper.c:
+       * libs/gst/controller/gst-interpolation.c:
+       * libs/gst/controller/gstcontroller.c:
+       * libs/gst/controller/gsthelper.c:
+       * libs/gst/controller/gstinterpolation.c:
+       * tools/gst-inspect.c: (print_plugin_info):
+         we don't use dashes in header names
+
+2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * check/Makefile.am:
+       * check/gst/.cvsignore:
+       * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
+       (gst_pipeline_suite), (main):
+         adding a test for pipelines and state changes
+       * gst/gstutils.c: (get_state_func):
+         add some debugging
+       * gstreamer.spec.in:
+         fix up spec file
+
+2005-09-08  Michael Smith <msmith@fluendo.com>
+
+       * gst/elements/gstfilesrc.c: (gst_file_src_map_region),
+       (gst_file_src_map_small_region), (gst_file_src_create_mmap),
+       (gst_file_src_is_seekable), (gst_file_src_get_size),
+       (gst_file_src_start):
+       * gst/elements/gstfilesrc.h:
+         Various fixes for unseekable, unmmapable, and non-normal files, so
+         that fallback to read() rather than mmap() works.
+       * gst/gstevent.c: (gst_event_new_newsegment):
+         Allow newsegment events with segment_start == segment_end, as will
+         correctly happen if you use filesrc on a zero-size file, for
+         example.
+
+2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
+
+       * gst/gstplugin.c: (gst_plugin_load_file):
+         Call g_module_close when we don't load the module
+
+       * gst/registries/gstlibxmlregistry.c:
+       (gst_xml_registry_get_property):
+         Port leak fix from 0.8
+
 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
 
        * docs/gst/gstreamer-docs.sgml: