0.10.23.2 pre-release
diff --git a/ChangeLog b/ChangeLog
index 329f726..3caaf6c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,2661 @@
-=== release 0.10.23 ===
+2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
 
-2009-05-10  Jan Schmidt <jan.schmidt@sun.com>
+	* gst/gstvalue.c:
+	  value: add explanation for shortcut
+
+2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
+
+	* libs/gst/base/gstbasetransform.c:
+	  basetransform: take size once
+
+2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstvalue.c:
+	  value: fix can_intersect to behave like intersect
+	  Add a quick return if two types are the same. Change the check for the
+	  intersection function to be the same as the one used in intersect(). The
+	  later tries both directions.
+
+2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstinfo.c:
+	  gstinfo: maintain ABI compatibility even if debugging is disabled
+
+2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* gst/gststructure.c:
+	* gst/gstvalue.c:
+	* tests/check/gst/gststructure.c:
+	* tests/check/gst/gstvalue.c:
+	  structure: Change NULL and empty string handling
+	  Don't forbid the empty string "" in generic structures, only in taglists.
+	  Properly allow the NULL string by adding special cases for serialising
+	  and deserialising it. prop1=(string)NULL is the NULL string,
+	  prop1=(string)"NULL" is the actual string with the value "NULL"
+
+2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
+
+	* common:
+	  Automatic update of common submodule
+	  From 5845b63 to fedaaee
+
+2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
+
+	* plugins/elements/gstfilesink.c:
+	  filesink: Fix segfault with MSVC
+	  Don't use deprecated fileno on MSVC but replace with _fileno
+	  Fixes #587052
+
+2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* docs/design/Makefile.am:
+	  docs/design: Update Makefile.am for changed framestep document name.
+
+2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* tools/gst-inspect.c:
+	  tools: the plugin features listed by gst-inspect are typefinders, not types
+
+2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-buffer2.txt:
+	  docs: add draft for arbitrary buffer metadata idea
+
+2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-framestep.txt:
+	* docs/design/part-framestep.txt:
+	  docs: more framestep docs out of draft
+
+2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-framestep.txt:
+	  docs: update framestep document
+	  Remove experimental status from the framestep draft.
+
+2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
+
+	* tools/gst-inspect.c:
+	* tools/gst-launch.c:
+	  tools: Fix compilation if option parsing is disabled
+	  Fixes bug #587976.
+
+2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* gst/gstregistry.c:
+	  registry: Use g_build_filename() instead of g_strjoin() with /
+	  This makes sure that the generated filenames use the platform
+	  specific directory separator instead of /.
+	  Fixes bug #587973.
+
+2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstinfo.h:
+	  docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
+
+2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
+
+	* libs/gst/base/gstcollectpads.c:
+	  collectpads: make it the best of wims and edwards patch.
+	  Check the right flushing flag, but still add it to the pad-list.
+
+2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstinfo.c:
+	* gst/gstinfo.h:
+	* win32/common/libgstreamer.def:
+	  info: allow getting other log categories. Fixes #587417
+	  Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
+	  allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
+	  API: GST_DEBUG_CATEGORY_GET
+
+2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
+
+	* libs/gst/base/gstbasetransform.c:
+	  basetransform: make comment a FIXME comment
+
+2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstminiobject.c:
+	  logging: log object type in message
+
+2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
+
+	* libs/gst/base/gstbasesink.c:
+	  logging: use perf category for dropped buffers
+
+2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* libs/gst/base/gstcollectpads.c:
+	  collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
+	  This guarantees that only one FLUSH_STOP event (the last one) will be sent
+	  downstream when a flushing seek is being done through collectpads.
+
+2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* libs/gst/base/gstcollectpads.c:
+	  collectpads: Update the cookie when setting ourselves as flushing.
+	  This forces the pad status to be re-evaluated on the next _check_pads().
+
+2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstbufferlist.c:
+	* gst/gstbus.h:
+	* gst/gstchildproxy.h:
+	* gst/gstelementfactory.h:
+	* gst/gstghostpad.h:
+	* gst/gstmessage.h:
+	* gst/gstquery.h:
+	* libs/gst/base/gstdataqueue.h:
+	  docs: fix gtk-doc /*< private >*/ marker
+
+2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* plugins/elements/gsttypefindelement.c:
+	  typefindelement: log probability in debug message
+
+2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstmessage.c:
+	  message: fix parsing of the step done message
+	  Parse the duration field too.
+
+2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* gst/gstregistrybinary.c:
+	  binaryregistry: Use local values in while/for loops, use branch prediction macros
+
+2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* gst/gstcaps.c:
+	* gst/gstpad.c:
+	* gst/gstregistry.c:
+	* gst/gstregistrybinary.c:
+	* gst/gststructure.c:
+	  Spread branch prediction macros.
+	  These are based on profiling several playback scenarios using playbin2.
+
+2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* gst/gstpad.c:
+	* gst/gstregistrybinary.c:
+	* gst/gstvalue.c:
+	  Use local variables in for/while loops.
+	  This makes the generated code faster since:
+	  * It won't have to read an undirect value (which will most likely be
+	  outside of the L1/L2 cache)
+	  * We know that value never changes (the compiler has no clue that it doesn't).
+
+2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* libs/gst/controller/gstinterpolationcontrolsource.c:
+	  libs/controller: Set default gst debugging category.
+
+2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/benchmarks/mass-elements.scm:
+	  tests: fix example
+
+2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstpad.c:
+	* libs/gst/base/gstbasesink.c:
+	  bufferlist: use faster gst_buffer_list_get()
+	  Use the faster gst_buffer_list_get() to get the first buffer of a list.
+
+2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstbufferlist.c:
+	  bufferlist: fix example
+	  The _do function now takes user_data in all cases.
+
+2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: take timestamp later
+	  Make sure we don't accidentally cast a bufferlist of a buffer and try to take
+	  the timestamp of it.
+	  Refixes #585960
+
+2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
+
+	* gst/gstbufferlist.c:
+	  docs: fix some typos
+
+2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gst_private.h:
+	* gst/gstinfo.c:
+	* gst/gstminiobject.c:
+	* libs/gst/base/gstadapter.c:
+	* win32/common/libgstreamer.def:
+	  logging: add a performace log category
+	  This category can be used to log slow code path and help auditing the
+	  performance. Add FIXME-0.11 to some questionable categories.
+
+2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gststructure.c:
+	  structure: fix int->gint to be in sync with the *.h  and usage
+
+2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
+
+	* autogen.sh:
+	  autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
+	  Check for more automake command variants. Use printf instead of 'echo -n'
+	  for portability
+
+2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* common:
+	  Automatic update of common submodule
+	  From f810030 to 5845b63
+
+2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstelement.c:
+	  request-pad: tell about ref counts in release_request_pad docs.
+	  It is not too obvious that getting and releasing request pads is not entierly
+	  symetrical regarding to the pad refcount. Add a note about that to the docs.
+	  This might deserve a FIXME-0.11 too.
+
+2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: don't do things with side effects within a g_assert()
+	  Make the bufferlist stuff work properly when things are compiled
+	  with -DG_DISABLE_ASSERT.
+
+2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstcaps.c:
+	  caps: avoid doing logic in g_assert
+	  Make sure we still do the right thing when glib is compiled without
+	  assertions.
+
+2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* plugins/elements/gstmultiqueue.c:
+	  multiqueue: Fire the overrun signal on EOS
+	  Fixes startup of some short MPEG files with decodebin2/playbin2
+	  where all the data fits in the multiqueue and EOS arrives before
+	  the group is exposed.
+
+2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
+
+	* common:
+	  Automatic update of common submodule
+	  From f3bb51b to f810030
+
+2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
+
+	* gst/gststructure.c:
+	  GstStructure: Use direct values for repetitive conditionals (for/while).
+
+2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* gst/gstbuffer.c:
+	* gst/gstevent.c:
+	* gst/gstmessage.c:
+	* gst/gstminiobject.c:
+	* gst/gstquery.c:
+	  miniobjects: Don't chain up to empty finalize method.
+	  If ever we do anything in mini_object_finalize, we should make sure the 4
+	  core miniobject finalize methods chain back up again.
+
+2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
+
+	* gst/gstcaps.c:
+	  gstcaps: Use direct values for repetitive conditionals (for/while).
+
+2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* Makefile.am:
+	* gst/gst.c:
+	  make check: add check for enum type class unrefs in gst_deinit() too
+	  Just because we can really.
+
+2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttrace.c:
+	* gst/gsttrace.h:
+	* win32/common/libgstreamer.def:
+	  trace: use proper locking in GstTrace
+	  Protect the allocated list of objects with a lock so that trace actually works
+	  reliably.
+	  Shortcut the alloc trace sooner when disabled.
+
+2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstobject.c:
+	  object: also add pointers to debug
+	  Add the object pointers in the debug info for _replace.
+
+2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
+
+	* plugins/elements/gstcapsfilter.c:
+	  capsfilter: Add GAP flag support
+	  capsfilter doesn't actually touch the data so we don't want the GAP flag to
+	  be unset by basetransform.
+	  Fixes bug #586566.
+
+2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* win32/common/libgstbase.def:
+	  defs: add new byte reader methods
+
+2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* docs/libs/gstreamer-libs-sections.txt:
+	* libs/gst/base/gstbytereader.c:
+	* libs/gst/base/gstbytereader.h:
+	* tests/check/libs/bytereader.c:
+	  bytereader: add a bunch of utility functions for strings and a data dup function
+	  API: gst_byte_reader_dup_data
+	  API: gst_byte_reader_dup_string
+	  API: gst_byte_reader_dup_string_utf8
+	  API: gst_byte_reader_dup_string_utf16
+	  API: gst_byte_reader_dup_string_utf32
+	  API: gst_byte_reader_skip_string
+	  API: gst_byte_reader_skip_string_utf8
+	  API: gst_byte_reader_skip_string_utf16
+	  API: gst_byte_reader_skip_string_utf32
+	  API: gst_byte_reader_peek_string
+	  API: gst_byte_reader_peek_string_utf8
+	  API: gst_byte_reader_get_string
+	  API: gst_byte_reader_get_string_utf8
+	  And some basic unit tests. Fixes #586568.
+
+2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gsttaglist.c:
+	  taglist: fix typo in tag description
+
+2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* tests/check/gst/gstbufferlist.c:
+	  tests: fix crash and leak in bufferlists unit test
+	  Don't access already-freed iterator, makes check-valgrind work and fixes
+	  crash on PPC; unref buffer we're going to steal to make valgrind happy.
+
+2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* gst/gst.c:
+	  init: Fix indent, and ref the gst_buffer_list_item_get_type() class
+	  Fix the check tests by reffing the GstBufferList class. Run gst-indent
+	  to make git happy about some existing stuff
+
+2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* tools/gst-inspect.c:
+	  gst-inspect: fix broken flags to flag string serialisation
+	  e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
+
+2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* plugins/elements/gsttee.c:
+	  tee: add buffer-list support
+
+2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstbufferlist.h:
+	  bufferlist: remove old enum from docs
+
+2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstinfo.h:
+	  gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
+	  Just in case someone who clearly can't be deterred by any number of leading
+	  underscores uses this very private but still somewhat documented symbol
+	  directly in their code (*cough* qtdemux *cough*).
+
+2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstbufferlist.c:
+	* gst/gstbufferlist.h:
+	* tests/check/gst/gstbufferlist.c:
+	* win32/common/libgstreamer.def:
+	  bufferlist: Various cleanups
+	  Add new method to iterate a bufferlist without having to allocate an iterator.
+	  Add convenience method for getting an item from the list based on the group and
+	  index.
+	  Remove redundant _do_data callback and method.
+	  Update unit-tests and add some more for the new methods.
+
+2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstmessage.c:
+	* gst/gststructure.c:
+	  docs: make gtk-doc happy
+
+2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* po/af.po:
+	* po/az.po:
+	* po/be.po:
+	* po/bg.po:
+	* po/ca.po:
+	* po/cs.po:
+	* po/da.po:
+	* po/de.po:
+	* po/en_GB.po:
+	* po/es.po:
+	* po/fi.po:
+	* po/fr.po:
+	* po/hu.po:
+	* po/id.po:
+	* po/it.po:
+	* po/ja.po:
+	* po/nb.po:
+	* po/nl.po:
+	* po/pl.po:
+	* po/pt_BR.po:
+	* po/ru.po:
+	* po/rw.po:
+	* po/sk.po:
+	* po/sq.po:
+	* po/sr.po:
+	* po/sv.po:
+	* po/tr.po:
+	* po/uk.po:
+	* po/vi.po:
+	* po/zh_CN.po:
+	* po/zh_TW.po:
+	  po: update .po files after string changes
+
+2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* plugins/elements/gstfdsink.c:
+	  fdsink: clean up some more error and debug messages
+
+2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gsttaskpool.c:
+	  taskpool: fix unused variable warning in case debugging is disabled
+
+2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstinfo.c:
+	  gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
+	  Move all the categories to export to one single place, so we don't
+	  accidentally update or add vars in one place but not the other.
+
+2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstcollectpads.c:
+	  collectpads: use the right flushing flag.
+	  We need to use the pad private flag because the other pad flag is protected with
+	  the pad lock instead.
+
+2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* libs/gst/base/gstcollectpads.c:
+	  collectpads: Properly handle flushing pads.
+	  If a pad is flushing, it should not be considered as either eos or
+	  containing data.
+
+2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* plugins/elements/gstfdsink.c:
+	  fdsink: fix error message
+	  Users should never see the term 'file descriptor', much less a file
+	  descriptor number, in an error message. Put that into the debug
+	  string instead and use the default error message.
+
+2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* plugins/elements/gstfdsink.h:
+	  fdsink: add the new field in the header
+
+2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
+
+	* plugins/elements/gstfdsink.c:
+	  fdsink: make fdsink seekable
+	  Implement the same logic as filesink to implement seeking.
+	  Fixes #578908
+
+2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
+
+	* gst/gstelement.c:
+	  gstelement: moved the clock unref to the right place
+
+2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
+
+	* gst/gstelement.c:
+	  gstelement: unref the clock when the element changes to null state
+
+2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
+
+	* gst/gst.c:
+	  Replaced deprecated win32-compatibility function with undeprecated one.
+	  Fixes #560442.
+
+2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
+
+	* gst/gstbin.c:
+	  gstbin: swap the lines of my previous commit
+	  Fixes a bug introduced in my previous commit that released the
+	  clock provider and after used it to create the clock lost message.
+
+2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
+
+	* gst/gstbin.c:
+	  gstbin: remove clock references when clock lost happens
+	  Remove reference to clock and clock provider stored in the bin
+	  when the clockprovider element is removed from the bin.
+
+2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.h:
+	  basesink: add Since tag for new method
+
+2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
+
+	* libs/gst/base/gstbasesink.c:
+	* libs/gst/base/gstbasesink.h:
+	  basesink: add support for buffer list
+	  Fixes #585960
+
+2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
+
+	* gst/gstghostpad.c:
+	  ghostpad: Add support for GstBufferLists
+	  Fixes #585834
+
+2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
+
+	* gst/gstiterator.c:
+	  iterator: Explicitly mention refcounting in docs
+	  Fixes #585938
+
+2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstelement.c:
+	* gst/gstutils.c:
+	  gstxml: fix (de)serialisation of properties of type GstStructure
+	  souphttpsrc has a property of type GstStructure, which causes an
+	  assertion when serialising it to xml. Fixes #585137.
+
+2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* plugins/elements/gstqueue.c:
+	  queue: fix compiler warning
+	  The compiler suggests to add some () to indicate if the && or the || takes
+	  priority, so reflow code a bit so we don't have to add yet another layer
+	  of (). Hopefully this was the intended meaning of the code.
+
+2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
+
+	* plugins/elements/gstqueue.c:
+	  don't lock when min-threshold and max-size conflict.
+	  When min-threshold is set on a queue, it is possible that one of
+	  the minima remains unsatisfied while one of the maxima is already
+	  reached. Therefore, always consider the queue non-empty if it is full.
+	  Fixes #585433.
+
+2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstbin.c:
+	  bin: make sure we set the next state correctly
+	  When the continue function is scheduled, make sure we set the next state instead
+	  of the pending state.
+	  Add some more debug info.
+	  fixes #585569
+
+2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstcollectpads.h:
+	  collectpads: fix .h indentation
+
+2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesrc.c:
+	  basesrc: add some more debug
+
+2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstelement.c:
+	* gst/gstpad.c:
+	  debug: add some more debug to element and pads
+
+2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
+
+	* gst/gstsegment.c:
+	  segment: fix include order to get config.h before _mingw.h
+	  config.h must always be included before any other includes, either
+	  directly or indirectly via gst_private.h. Fixes #585733.
+
+2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gsttaglist.c:
+	* gst/gsttaglist.h:
+	* tests/check/gst/gsttag.c:
+	* win32/common/libgstreamer.def:
+	  taglist: add functions to create a new taglist with tags in one go
+	  Add functions to create a new tag list and set tags in one go, which
+	  is nice for use in combination with functions that take ownership of
+	  the taglist, such as gst_event_new_tag() or gst_element_found_tags().
+	  API: add gst_tag_list_new_full()
+	  API: add gst_tag_list_new_full_valist()
+
+2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+
+	* scripts/git-version.sh:
+	  git-version.sh: make executable
+
+2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+
+	* scripts/cvs-update.sh:
+	* scripts/git-update.sh:
+	* scripts/git-version.sh:
+	  Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
+	  add script to get git versions
+	  first update all, then build
+	  add gnonlin too
+	  specify where to pull from
+	  also update submodule
+	  rename and change cvs-update script to git-update
+
+2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* docs/libs/gstreamer-libs-sections.txt:
+	* libs/gst/base/gstbytereader.c:
+	* libs/gst/base/gstbytereader.h:
+	* tests/check/libs/bytereader.c:
+	* win32/common/libgstbase.def:
+	  bytereader: add gst_byte_reader_masked_scan_uint32()
+	  Add a pattern scan function similar to the one recently added to
+	  GstAdapter, and a unit test (based on the adapter one).
+	  Fixes #585592.
+	  API: add gst_byte_reader_masked_scan_uint32()
+
+2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
+
+	* gst/gst_private.h:
+	* gst/gstinfo.c:
+	  Fix remaining --disable-gst-debug ABI breakage.
+	  Fixes #579177.
+
+2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* plugins/elements/gstfilesink.c:
+	* plugins/elements/gstfilesrc.c:
+	  filesrc/sink: turn the bus messages into g_warning
+	  Its a programming error.
+
+2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstmessage.c:
+	  message: fix docs
+
+2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-framestep.txt:
+	* gst/gstmessage.c:
+	* gst/gstmessage.h:
+	* gst/gstquark.c:
+	* gst/gstquark.h:
+	* libs/gst/base/gstbasesink.c:
+	* tests/examples/stepping/framestep1.c:
+	  stepping: more stepping improvements
+	  Update design doc with step-start docs.
+	  Add eos field to step done message
+	  when stepping in reverse, update the segment time field.
+	  Flush out the current step when we are flushing.
+
+2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: post step-start
+	  when we clip, also stop the stepping.
+	  Don't do QoS when stepping
+	  Post step-start when queueing and activating the step.
+
+2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstmessage.c:
+	* gst/gstmessage.h:
+	* gst/gstquark.c:
+	* gst/gstquark.h:
+	* win32/common/libgstreamer.def:
+	  message: add step-start message
+
+2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstvalue.c:
+	  gstvalue: more efficient value table lookup for fundamental types
+	  Small micro-optimisation: look up value table for fundamental types
+	  via an array dedicated to fundamental types instead of going through
+	  a hash table lookup. Since there can be only 255 fundamental types,
+	  the table size/efficiency trade-off should be acceptable, esp. since
+	  the most commonly-used types are all fundamental types. The size of
+	  the table could probably be minimised further if needed by allocating
+	  the table dynamically and only expanding it on demand.
+
+2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstvalue.c:
+	  gstvalue: don't put GTypes into int variables
+	  GTypes are not ints and as such are not guaranteed to fit into an int
+	  (with the exception of fundamental types), so we really shouldn't put
+	  them into int variables. Even if a rather unlikely obscure corner case,
+	  this has actually been a problem at some point in the past, see commit
+	  99f16655f4cfbc8e06b5972417ba11279083a64e.
+
+2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* plugins/elements/gstfilesink.c:
+	* plugins/elements/gstfilesrc.c:
+	  filesrc/sink: improve warning message a bit (wrong state)
+	  Unify and turn those into element warnings.
+
+2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* gst/gstelementfactory.c:
+	  elementfactory: Fix a compiler warning
+	  Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
+
+2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* common:
+	* docs/faq/Makefile.am:
+	* docs/gst/Makefile.am:
+	* docs/libs/Makefile.am:
+	* docs/manual/Makefile.am:
+	* docs/plugins/Makefile.am:
+	* docs/pwg/Makefile.am:
+	  docs: Bump common, fix the upload logic inclusion
+	  Update the common submodule, and fix the docs upload rules to include
+	  the right makefile snippet from common.
+
+2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* plugins/elements/gstmultiqueue.c:
+	  multiqueue: Use the slice allocator for MultiQueueItems
+
+2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gst_private.h:
+	* gst/gstregistrybinary.h:
+	  Make sure config.h is only included once
+	  Fixes build problem on win32 (#585075).
+
+2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstplugin.c:
+	  plugin: add since: tags for the api docs.
+	  The previous related commit added new API.
+	  API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
+
+2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstplugin.c:
+	  plugin: fix leaks introduced by fix for #584389
+
+2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gststructure.c:
+	* gst/gststructure.h:
+	* tests/check/gst/gststructure.c:
+	* win32/common/libgstreamer.def:
+	  structure: add gst_structure_*_get*() vararg functions
+	  Add a bunch of vararg getter convenience functions to complement
+	  the vararg setter functions, and a basic unit test. Fixes #534208.
+	  API: gst_structure_get()
+	  API: gst_structure_id_get()
+	  API: gst_structure_get_valist()
+	  API: gst_structure_id_get_valist()
+
+2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstregistry.c:
+	* gst/gststructure.c:
+	* gst/gsttaglist.c:
+	  docs: a few small API doc fixes and additions
+
+2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstinfo.c:
+	  logging: when logging taglists, shorten long buffer dumps
+	  Don't dump hundreds of kB of hexdata into debug logs when converting
+	  taglists containing huge images into a string. Instead, shorten the
+	  buffer data so that the string is still readable and debug logs
+	  stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
+	  See #584988.
+
+2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* plugins/elements/gstmultiqueue.c:
+	  multiqueue: check byte range even when we have timestamps
+	  As found by thaytan on IRC.
+	  Also check the byte limit, even if we have timestamps because there might just
+	  not be a time limit.
+
+2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: update segment start/stop for clipping
+	  When we start stepping, store the start/stop values of the segment before we
+	  install new start/stop values for clipping in non-flushing steps.
+	  for non-flushing steps, update the element start time. For flushing steps, it
+	  does not change because running_time does not advance
+	  Make sure we always perform the stop_stepping operations even when we drop
+	  frames.
+
+2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: do proper clipping in stepping
+	  Update the stop position of the segment so that we clip correctly.
+	  After clipping in non-flushing mode, rerender the remainder of the buffer.
+
+2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstsegment.c:
+	  segment: make conversion more precise
+	  Make sure the conversion from and the conversion to give the same results.
+
+2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstutils.c:
+	  utils: gst_util_uint64_scale*() micro-optimisations
+	  Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
+	  so we don't do some checks twice when calling it from _scale().
+
+2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gsturi.c:
+	* gst/gstvalue.c:
+	* tests/check/gst/gstsystemclock.c:
+	* tests/check/libs/transform1.c:
+	  Remove double semicolons at end of line
+
+2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-framestep.txt:
+	* libs/gst/base/gstbasesink.c:
+	  stepping: do flushing steps correctly
+	  Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
+	  state and skips the data before prerolling again.
+	  Implement the flushing step correctly by invalidating the current step
+	  operation, which would activate the new step operation.
+
+2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: Change awkward wording in a translateable message.
+
+2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: add non-flushing steps
+	  Add support for non-flushing steps and with different rates.
+	  Clear step info when flushing
+
+2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gst_private.h:
+	* gst/gstplugin.c:
+	* gst/gstplugin.h:
+	* gst/gstregistrybinary.c:
+	* gst/gstregistrybinary.h:
+	* win32/common/libgstreamer.def:
+	  registry: allow plugins to cache extra data in registry. Fixes #570233
+	  Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
+	  access the cached info or build the cache and store it there.
+
+2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstelement.c:
+	* gst/gstelementfactory.c:
+	* gst/gstplugin.c:
+	* win32/common/libgstreamer.def:
+	  registry: don't recreate features on first use. Fixes #584389
+	  The first time one calls gst_element_factory_make(), gst recreates the plugin
+	  feature and the element factory. As a side effect we ref the class to fill
+	  in detail we already have filled from the registry cache. This patch changes
+	  the behaviour to just update the existing entries. The factory is now attached
+	  to the type and set in gst_element_base_class_init().
+
+2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
 
 	* configure.ac:
-	  releasing 0.10.23, "Alaboo Alaboo"
+	* tests/examples/Makefile.am:
+	  tests: conditionally compile the streams example
+	  Detect pthreads.h in configure.ac
+	  Only compile the streams example when pthreads.h is present.
+	  Fixes #585039
+
+2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstvalue.c:
+	  gstvalue: remove type checks and redundant code
+
+2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstvalue.c:
+	  value: fix fraction range lcopy function
+	  This function seems to be broken for 3.5 years. Luckily nobody ever tried to
+	  make a fraction range object property...
+
+2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstvalue.c:
+	  gstvalue: performance improvements
+	  Add a GType->GstValueTable hashtable mapping.
+	  Avoid _get_type() multiple times when we can.
+	  Use GSlice for fraction range dynamic memory
+	  Add G_LIKELY when we can
+	  Improve lookup of the value table using the hashtable
+
+2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gststructure.c:
+	  structure: no need to clear on init
+	  We don't need to clear the field on init because we will do that again before we
+	  are going to use the field later.
+
+2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* gst/gststructure.c:
+	* gst/gstvalue.c:
+	  gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
+	  Fix some memory leaks shown by the new serialisation/deserialisation unit
+	  test. Split the gst_string_wrap function in gstvalue.c into components and
+	  use them to make gst_string_take_and_wrap, which takes ownership of the
+	  string, avoiding a strdup.
+	  Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
+
+2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
+
+	* libs/gst/base/gstbasesrc.c:
+	  basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
+
+2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* configure.ac:
+	* win32/common/config.h:
+	* win32/common/gstenumtypes.c:
+	* win32/common/gstenumtypes.h:
+	* win32/common/gstversion.h:
+	  configure: remove AC_C_INLINE and update win32 files to git
+	  Remove AC_C_INLINE check, so we don't end up with an #undef inline in
+	  config.h, which causes problems with some versions of MSCV apparently.
+	  GLib defines inline for us in a suitable way already anyway.
+	  Fixes #584835.
+	  While we're at it, also update the other win32 files to git (bump
+	  version, add new defines and enums).
+
+2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstghostpad.c:
+	  ghostpad: avoid excessive notify for caps
+	  Avoid an object property notify if the caps on the other pad were already
+	  set (and thus notified).
+
+2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: fix clipped start/stop after step
+	  Use the segment helpers to get a more accurate clipped start/stop position after
+	  a stepping operation ended.
+
+2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: use more correct segment methods
+	  Use the more correct new segment methods for updating the segment before and
+	  after a step.
+
+2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstsegment.c:
+	* gst/gstsegment.h:
+	* tests/check/gst/gstsegment.c:
+	* win32/common/libgstreamer.def:
+	  segment: add gst_segment_set_running_time
+	  Added new method for closing the segment to a specific running time.
+	  API: GstSegment::gst_segment_set_running_time()
+
+2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* po/af.po:
+	* po/az.po:
+	* po/be.po:
+	* po/bg.po:
+	* po/ca.po:
+	* po/cs.po:
+	* po/da.po:
+	* po/de.po:
+	* po/en_GB.po:
+	* po/es.po:
+	* po/fi.po:
+	* po/fr.po:
+	* po/hu.po:
+	* po/id.po:
+	* po/it.po:
+	* po/ja.po:
+	* po/nb.po:
+	* po/nl.po:
+	* po/pl.po:
+	* po/pt_BR.po:
+	* po/ru.po:
+	* po/rw.po:
+	* po/sk.po:
+	* po/sq.po:
+	* po/sr.po:
+	* po/sv.po:
+	* po/tr.po:
+	* po/uk.po:
+	* po/vi.po:
+	* po/zh_CN.po:
+	* po/zh_TW.po:
+	  po: update .po files for string changes
+	  This makes sure that people who get themselves a fresh checkout
+	  don't immediately have changed *po files after running make, which
+	  would cause a bit of hassle next time the files are updated. Better
+	  to keep them up-to-date when strings change.
+
+2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gsterror.c:
+	  errors: reword state change failed error message and remove bugzilla link
+	  Reword this message a bit to make it clearer what it means, namely that
+	  the state change may have failed for good reasons, but that the element
+	  just failed to post a proper error on the bus. This is not an internal
+	  GStreamer bug, and we really don't need people to flood bugzilla with
+	  bug reports if one such plugin bug ever makes it into the wild.
+
+2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* tools/gst-launch.c:
+	  gst-launch: refer to element, pad, or object in some message strings
+	  Revisit these strings now that the change regarding the message source
+	  object in gst_element_found_tags_for_pad() got reverted. Try to refer
+	  explicitly to what kind of element it is (element, pad, etc.) in some
+	  cases, which is nicer than having to deduce this info (and we can
+	  re-use the already existing translated strings for the most common
+	  case). It also makes for better example code, since it's clear now
+	  that the message source object doesn't have to be an element.
+
+2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstmessage.h:
+	  API: add GST_MESSAGE_SRC_NAME macro
+	  Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
+	  Useful for debugging and logging purposes.
+
+2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstsegment.c:
+	* gst/gstsegment.h:
+	* tests/check/gst/gstsegment.c:
+	* win32/common/libgstreamer.def:
+	  segment: add method for converting to position
+	  Add gst_segment_to_position() that converts a running_time to a position in the
+	  segment. A faulty variant of this function is currently used in inputselector
+	  but we'll need it for frame stepping too.
+	  API: GstSegment::gst_segment_to_position()
+
+2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink; handle EOS correctly.
+	  Handle EOS and buffers without a timestamp gracefully.
+	  Remove a warning that is not so much a warning now anymore.
+
+2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* autogen.sh:
+	* common:
+	* configure.ac:
+	  Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
+	  This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
+	  Reverting this, since it breaks autogen.sh for me on debian sid.
+	  Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
+	  0.17 was found.
+
+2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* autogen.sh:
+	  Revert "only update submodule when it is not on a specific branch"
+	  This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
+	  Reverting since this fails on a fresh checkout. Also, we shouldn't
+	  depend on possibly translated strings.
+
+2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* docs/manual/highlevel-components.xml:
+	  docs: fix up reference to gst-launch-0.8
+	  Also mention decodebin2, uridecodebin, and playbin2
+
+2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: forget previous times when stepping
+	  When we start a flushing step operation, forget about the previous stream time
+	  so that the position reporting works correctly.
+
+2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
+
+	* autogen.sh:
+	* common:
+	* configure.ac:
+	  go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
+
+2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
+
+	* autogen.sh:
+	  only update submodule when it is not on a specific branch
+
+2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
+
+	* tools/gst-launch.c:
+	  tools: Set pipeline to PAUSED before waiting for main loop idle
+	  When it is shutting down a pipeline after ctrl-c, set pipeline to
+	  paused before waiting for the main loop to complete all pending
+	  transactions.  Fixes #584657.
+	  If some part of the pipeline is generating signals or idle functions
+	  at a fast rate, waiting for a main loop iteration may never return.
+
+2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gst_private.h:
+	* gst/gststructure.c:
+	* gst/gstvalue.c:
+	* tests/check/gst/gststructure.c:
+	  structure: fix serialisation of nested structures.
+	  Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
+	  Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
+	  Also use '\0' when terminating a string for better readability.
+
+2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: fix regression in unit tests
+	  Store the timestamp of the buffer after prerolling. While we are prerolled we
+	  want to report the position of the segment start value.
+
+2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstinfo.c:
+	  info: widen log level strings to take into account the new MEMDUMP
+
+2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: post a warning on excessive framedrops
+	  When we go into emergency rendering, post a warning informing the user about
+	  this fact.
+
+2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: more stepping in reverse
+	  Fix stepping and position reporting in reverse playback.
+
+2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: use start_time as the step start
+	  Use the start_time of the element as the point from where the step operation
+	  starts. This fixes stepping in all paused states.
+
+2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: catch step cases in _wait_preroll()
+	  When a subclass is blocking in _wait_preroll() in the _render method, make sure
+	  we can unlock the subclass and detect this return value from the render method.
+
+2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: more stepping in reverse fixes
+
+2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: small cleanups
+
+2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-framestep.txt:
+	* gst/gstmessage.c:
+	* gst/gstmessage.h:
+	* libs/gst/base/gstbasesink.c:
+	* tests/examples/stepping/framestep1.c:
+	  framestep: implement backwards framestep
+	  Update framestep document, we want to pass the flush flag in the step-done
+	  message.
+	  Add flush flag to the gstmessage.
+	  Update examples to use the new step-done message api.
+	  Implement framestep with playback rates < 0.0 too.
+
+2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: add framestepping in time
+
+2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/examples/stepping/framestep1.c:
+	  examples: step in time as well
+
+2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/examples/stepping/framestep1.c:
+	  example: print step_done message and sync
+	  Dump the step_done message contents.
+	  Sync against the clock when going to PLAYING.
+
+2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: keep track of stepped time
+	  Pass running_time around so that the stepping code can calculate the elapsed
+	  time correctly.
+
+2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: move stuff around, more stepping
+	  Make start and stop_stepping methods and move their invocation in the right
+	  places.
+	  Perform the atual stepping operation where we have full context about the
+	  timestamps.
+
+2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* configure.ac:
+	* tests/examples/Makefile.am:
+	* tests/examples/stepping/.gitignore:
+	* tests/examples/stepping/Makefile.am:
+	* tests/examples/stepping/framestep1.c:
+	  Add frame stepping in PAUSED example
+
+2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesink.c:
+	  basesink: first stab at frame stepping in PAUSED
+	  Unlock the prerolled frame and recheck if we need to step.
+	  Keep a simple counter for the frames we're about to skip while stepping and
+	  preroll/post step_done when stepping finished.
+
+2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-framestep.txt:
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstevent.c:
+	* gst/gstevent.h:
+	* gst/gstmessage.c:
+	* gst/gstmessage.h:
+	* gst/gstquark.c:
+	* gst/gstquark.h:
+	* win32/common/libgstreamer.def:
+	  add new API for framestepping
+	  Add new STEP event and methods for creating/parsing the event
+	  Update design docs.
+	  Add new STEP_DONE message and method to create/parse.
+	  API: GstEvent::gst_event_new_step()
+	  API: GstEvent::gst_event_parse_step()
+	  API: GstMessage::gst_message_new_step_done()
+	  API: GstMessage::gst_message_parse_step_done()
+
+2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gststructure.c:
+	  structures: don't leak invalid or empty strings when we warn
+	  Fixes minor memory leak in unit tests caused by the recent changes.
+	  Since we're expected to take ownership of the GValue in the structure
+	  field struct here, we need to unset it if we don't use it.
+
+2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* tests/check/libs/controller.c:
+	  controller: add test for cubic int. and too few control points
+	  Added another tests to check some worries in Bug #582564.
+
+2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* plugins/elements/gstfakesrc.c:
+	  fakesrc: add a FIXME comment for blocksize vs. size-max property issue
+
+2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* plugins/elements/gstidentity.c:
+	* plugins/elements/gstidentity.h:
+	  identity: hack around g_object_notify() bug by protecting it with a lock
+	  Out-of-band events might lead to us calling g_object_notify() from a
+	  non-streaming thread, which can cause crashes if g_object_notify() is
+	  being called from the streaming thread at the same time. See #554460.
+
+2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* tests/benchmarks/controller.c:
+	  controller: use real world number in benchmark
+
+2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstregistry.c:
+	  registry: fix comment formatting
+
+2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* plugins/elements/gstfakesink.c:
+	* plugins/elements/gstfakesink.h:
+	* tests/check/Makefile.am:
+	* tests/check/elements/fakesink.c:
+	  fakesink: hack around crasher bug in g_object_notify() for out-of-band events
+	  GObject may crash if two threads do concurrent g_object_notify() on the same
+	  object. This may happen if fakesink receives an out-of-band event such as
+	  FLUSH_START while processing a buffer or serialised event in the streaming
+	  thread. Since this may happen with the default settings during a common
+	  operation like a seek, and there seems to be little chance of a timely fix
+	  in GObject (see #166020), we should hack around this issue by protecting all
+	  of fakesink's direct g_object_notify() calls with a lock.
+	  Also add unit test for the above.
+	  Fixes #554460.
+
+2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gsttaglist.c:
+	  taglists: make _get_{string|pointer} return FALSE for NULL values
+	  Make gst_tag_list_get_string() return FALSE for NULL strings and
+	  empty strings, and gst_tag_list_get_pointer() return FALSE for
+	  NULL pointers, like we do with dates and buffers.
+	  Fixes #560345.
+
+2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gststructure.c:
+	* tests/check/gst/gststructure.c:
+	* tests/check/gst/gsttag.c:
+	  taglists: warn if someone tries to add empty or NULL string tags to a taglist
+	  Also warn if an element or application tries to add a field with an
+	  empty string to a structure (NULL strings are still needed and
+	  allowed though) and do all those checks in the right function.
+	  Fixes #559643.
+
+2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstevent.c:
+	* gst/gstmessage.c:
+	* gst/gstquery.c:
+	* gst/gststructure.c:
+	* gst/gststructure.h:
+	* win32/common/libgstreamer.def:
+	  structure: add gst_structure_id_new() convenience function
+	  Add convenience wrapper for gst_structure_id_empty_new() plus
+	  gst_structure_id_set() and use it in a few places.
+	  API: gst_structure_id_new()
+
+2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstevent.c:
+	* gst/gstmessage.c:
+	* gst/gstquark.c:
+	* gst/gstquark.h:
+	* gst/gstquery.c:
+	* gst/gsttaglist.c:
+	  micro-optimisation: use GST_QUARK in more places
+	  Use gst_structure_id_empty_new() in combination with GST_QUARK
+	  rather than gst_structure_id_new() when creating message, event,
+	  query and taglist structures. Mostly just because we can.
+
+2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstelement.c:
+	  element: reset start_time in lost state
+
+2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstelement.c:
+	* gst/gstpipeline.c:
+	  docs: update element an pipeline docs
+
+2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/part-TODO.txt:
+	  docs: remove a TODO item that is fixed now
+
+2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstpipeline.c:
+	* gst/gstpipeline.h:
+	* tests/check/gst/gstpipeline.c:
+	  pipeline: deprecate old methods, fix test
+	  Deprecate the old _set_stream_time and _get_last_stream_time methods because
+	  they are now equivalent to the better named _set/_get_start_time.
+
+2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstpipeline.c:
+	* gst/gstpipeline.h:
+	  pipeline: use START_TIME to keep track of time
+	  Use the element START_TIME to keep track of the running time when the pipeline
+	  paused so that it can be used to restore the base_time.
+	  Take the start_time before setting the children to PAUSED so that we can
+	  distribute the start_time to the children.
+
+2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstbin.c:
+	  bin: set the base_time and start_time better
+	  Simply set the start_time and base_time on the element instead of calling the
+	  setters.
+
+2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstbin.c:
+	  bin: make the bin set the start_time on elements
+	  Set the start_time of the bin on the elements when they are added to the
+	  pipeline and when a state change happens.
+
+2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstelement.c:
+	* gst/gstelement.h:
+	* win32/common/libgstreamer.def:
+	  element: add start_time field an methods
+	  Add a start_time field and some methods. The start_time will contain the
+	  running_time of when the element last went to paused. This time can be user to
+	  report the position in PAUSED but also to do more correct clipping and
+	  stepping later.
+
+2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
+
+	* libs/gst/base/gstadapter.c:
+	* tests/check/libs/adapter.c:
+	  adapter: fix _masked_scan_uint32() at boundaries
+	  gst_adapter_masked_scan_uint32 could return values smaller than offset
+	  if the first byte(s) of the mask are 0 and the pattern matches the
+	  beginning of the adapter.
+	  Added examples to documentation of gst_adapter_masked_scan_uint32().
+	  Also added some more masked boundary tests.
+	  Fixes #584118
+
+2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstpad.c:
+	* gst/gstpad.h:
+	  pad: add pad private structure
+	  Add pad private structure and move the new chainlistfunc into the private
+	  struct. This avoids ABI breakage and allows us to expand in the future.
+
+2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* win32/common/libgstbase.def:
+	  Add missing symbol to the win32 exports
+	  This was accidentially removed by my last commit.
+
+2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstbuffer.c:
+	  buffer: avoid memory leaks
+	  Avoid leaking the caps of the dest buffer and avoid doing needless caps
+	  refs.
+	  When the source and target buffers are the same, return immediatly.
+
+2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstmessage.c:
+	* gst/gstmessage.h:
+	* gst/gstutils.c:
+	* win32/common/libgstbase.def:
+	* win32/common/libgstreamer.def:
+	  API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
+	  Fixes bug #582588.
+
+2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* gst/gstutils.c:
+	  Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
+	  This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
+	  This change shouldn't be done in a stable release series as
+	  applications are actually expecting the sender to be an
+	  GstElement. One example is totem.
+
+2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
+
+	* common:
+	  Update common
+
+2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* Makefile.am:
+	  Fix 'make distcheck'
+	  The check-enum-gettypes rule didn't work for 'make distcheck' since
+	  it makes assumptions about the location of the source files from the
+	  current working directory which isn't true during distchecking.
+
+2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* docs/manuals.mak:
+	  manuals.mak: attempt to make 'make distcheck' work with -jN
+	  Attempt to fix the 'cannot create regular file build/image.entitites:
+	  file exists' error I got.
+
+2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* tools/gst-launch.1.in:
+	  docs: fix cdparanoia example pipeline in gst-launch man page
+
+2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstelement.c:
+	  element: fix typo in comments
+
+2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* tests/examples/streams/Makefile.am:
+	  dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
+
+2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* common:
+	  Update common
+
+2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstclock.c:
+	  clock: remove assertion
+	  Remove an assertion, this is not really an error in all cases.
+	  Fixes #582010
+
+2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstsystemclock.c:
+	  clock: enable monotonic clock when we can
+	  Enable the monotonic clock by default when we can.
+	  Fixes #583554
+
+2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-klass.txt:
+	  docs: add Image to draft klass documentation
+
+2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstpad.c:
+	  pad: keep task ref before releasing the lock
+	  Keep a ref to the task on the pad so that a concurrent stop can stop and join
+	  the task.
+
+2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttask.c:
+	  gsttask: avoid join to return early
+	  Unset the running flag after we released the lock for posting the stream-status
+	  message. If we set the running flag to FALSE too early, the join method will
+	  just continue without waiting for the message to be posted, leading to potential
+	  crashes.
+
+2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstpreset.c:
+	  preset: fix update rule
+	  Only update the preset from system, if we had a preset before and system
+	  version is newer.
+
+2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* tests/benchmarks/.gitignore:
+	* tests/benchmarks/Makefile.am:
+	* tests/benchmarks/controller.c:
+	  controller: add a benchmark to verify the switch to gsequence
+
+2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* tests/examples/controller/audio-example.c:
+	  controller: add more error handling to example
+
+2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstregistrybinary.c:
+	  registry: don't free node-date and deref again. Fixes #580579
+	  When writing a cache chunk fails, we were freeing the node and jump to a final
+	  cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
+	  code in fail_free_list. (sorry for committing wrong fix before).
+
+2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstregistrybinary.c:
+	  registry: don't free node-date and deref again. Fixes #580579
+	  When writing a cache chunk fails, we were freeing the node and jump to a final
+	  cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
+	  code in fail_free_list.
+
+2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* libs/gst/controller/gstinterpolation.c:
+	* libs/gst/controller/gstinterpolationcontrolsource.c:
+	  controller: add G_LIKELY and join two if for same condition
+	  A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
+	  indent guides to keep indent form breaking the function declaration
+
+2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* libs/gst/base/gsttypefindhelper.c:
+	  gsttypefindhelper: Fix indentation
+
+2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstclock.c:
+	* gst/gstmessage.c:
+	* gst/gstpad.c:
+	* gst/gstquery.c:
+	* gst/gsttask.c:
+	  docs: fix gtk-doc warnings
+	  Move MT safety to main description (it does not belong to Return: or Since:
+	  statement). Add a few missing return docs. Downgrade a normal comment froma doc
+	  comment. Fix a doc header to only contain symbol name.
+
+2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* common:
+	  Automatic update of common submodule
+	  From d3a8fab to 888e0a2
+
+2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* tests/examples/streams/Makefile.am:
+	  dist: Add rtpool-test.h to the sources list so it gets disted.
+	  Fixes the distcheck
+
+2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* tests/benchmarks/.gitignore:
+	  gitignores: Ignore the clockstress benchmark binary
+
+2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* libs/gst/controller/gstinterpolation.c:
+	  controller: Silence a warning from the GSequence being NULL.
+	  Fix a warning that occurs when the self->priv->values is NULL and
+	  the code tries to retrieve an iterator from it. The warning was showing
+	  up in the checks for the volume element.
+
+2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* gst/gstelement.c:
+	* gst/gstmessage.c:
+	* gst/gstpad.c:
+	* gst/gsttask.c:
+	* gst/gstutils.h:
+	  docs: Fix up some documentation warnings.
+	  Since: tags should always be the last thing in a doc block, apparently.
+	  Add some Returns: descriptions to some recent functions.
+
+2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstclock.c:
+	* gst/gstelement.c:
+	* gst/gstelement.h:
+	* gst/gstevent.c:
+	* gst/gstpipeline.c:
+	  docs: update docs for stream_time->running_time
+	  Change some instances where we wrongly refer to stream time where it should have
+	  been running time.
+
+2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* tools/gst-launch.c:
+	  gst-launch: don't use G_GUINT32_FORMAT in translatable string
+	  xgettext doesn't handle this very well. Fixes #583419.
+
+2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* autogen.sh:
+	  autogen.sh: can remove the -Wno-portability from here now
+	  since we added it to configure.ac.
+
+2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	  adapter: improve the flush function
+	  Remove a compare and branch from flush.
+
+2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* libs/gst/controller/gstinterpolationcontrolsource.c:
+	  controller: fix assertion when freeing the control source
+
+2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	  adapter: potentially save a memcpy in _take
+	  Directly use the assembled_data in _take() functions when we can instead of
+	  copying it out.
+
+2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	  adapter: micro optimisations
+
+2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	  adapter: avoid comparisions in fast path
+	  Small tweaks to reduce the number of useless compares in loops.
+
+2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/check/libs/adapter.c:
+	  tests: one more adapter test
+
+2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	  adapter: avoid branch in copy code
+
+2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
+
+	* gst/gstbin.c:
+	* gst/gstelement.c:
+	* gst/gstpad.c:
+	  loadsave: fix requestpad handling and serialisation order.
+	  Support request pads when loading. Reverse pad serialisation order to
+	  preserve it when recreating the pipeline.
+
+2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* win32/common/libgstbase.def:
+	  defs: add new symbol
+
+2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/libs/gstreamer-libs-sections.txt:
+	  docs: add new symbol to docs
+
+2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	* libs/gst/base/gstadapter.h:
+	* tests/check/libs/adapter.c:
+	  adapter: add _masked_scan_uint32
+	  Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
+	  to scan the adapter for a pattern after applying a mask.
+	  Add some unit tests.
+	  API: GstAdapter::gst_adapter_masked_scan_uint32()
+	  Fixes #583187
+
+2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	  adapter: more optimisations
+	  Remove duplicate copy code (_peek_into and _copy) and make a unified
+	  optimized copy function.
+
+2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* configure.ac:
+	  configure: pass -Wno-portability to automake to suppress warnings
+	  GNU make is required, no point pretending otherwise.
+
+2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstformat.h:
+	  docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
+
+2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* gst/gstclock.c:
+	* gst/gstclock.h:
+	  gstclock: Fix ABI breakage on 32 bit architectures
+	  The padding of GstClock is a GstClockTime and not a
+	  gpointer, so adding a pointer requires the padding
+	  size to be changed depending on the pointer size.
+	  Use an union instead.
+	  Fixes bug #582878.
+
+2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+	* gst/gstvalue.h:
+	  [gstvalue] adds safety parenthesis to macros missing them.
+
+2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
+
+	* gst/gstutils.h:
+	  [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
+	  Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
+	  Fixes #582708.
+
+2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstclock.c:
+	* gst/gstclock.h:
+	  clock: use seqlocks to parallellize readers
+
+2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/benchmarks/Makefile.am:
+	* tests/benchmarks/gstclockstress.c:
+	  stress: add a clock stresstest
+	  Add a stresstest for gst_clock_get_time().
+
+2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* docs/design/Makefile.am:
+	* gst/Makefile.am:
+	  Makefile.am: update for added/moved/removed files that weren't dist-ed.
+
+2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* docs/random/release:
+	  docs: Release script modifications
+
+2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* libs/gst/controller/gstinterpolation.c:
+	* libs/gst/controller/gstinterpolationcontrolsource.c:
+	* libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
+	  controller: Use ordered GSequence instead of GList
+	  This makes lookups and insertions O(log n) instead of
+	  always O(n) for insertions and O(n) in worst case for
+	  lookups.
+	  Fixes bug #582564.
+
+2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-ghostpads.txt:
+	* docs/design/draft-latency.txt:
+	* docs/design/draft-missing-plugins.txt:
+	* docs/design/draft-stream-status.txt:
+	* docs/design/part-latency.txt:
+	* docs/design/part-missing-plugins.txt:
+	* docs/design/part-stream-status.txt:
+	  docs: rename and delete some design docs
+
+2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* tools/gst-launch.c:
+	  gst-launch: Print the path string for message sources
+	  This reduces confusion if the message source is a pad
+	  and only "src" is printed as source.
+
+2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* gst/gstutils.c:
+	  element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
+	  Fixes bug #582588.
+
+2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstelement.c:
+	* gst/gstelement.h:
+	* win32/common/libgstreamer.def:
+	  element: add gst_element_lost_state_full()
+	  Add a gst_element_lost_state_full() with an extra argument to control
+	  distribution of a new base_time. We will need this for flushing step
+	  operations.
+	  API: GstElement::gst_element_lost_state_full()
+
+2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	  adapter: don't use realloc, it does a memcpy
+	  Don't use realloc to grow the scratch area because we don't want the memcpy the
+	  old useless data into the new area before we write our new stuff in it.
+
+2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/part-trickmodes.txt:
+	  docs: update trickmode document
+
+2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	  adapter: use g_realloc for resizing the buffer
+	  Use g_realloc for resizing the internal buffer instead of a
+	  less fancy _free/_malloc pair.
+
+2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/libs/gstreamer-libs-sections.txt:
+	* libs/gst/base/gstadapter.c:
+	* libs/gst/base/gstadapter.h:
+	  adapter: move new member to private struct
+	  Move the new members to a private struct because we don't have enough padding
+	  anymore on 32-bits platforms.
+
+2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	  adapter: update some docs
+
+2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/check/libs/adapter.c:
+	  tests: add another test for adapter timestamps
+
+2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/check/libs/adapter.c:
+	  tests: add new timestamp unit test
+
+2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* win32/common/libgstbase.def:
+	  defs: add new symbol
+
+2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/libs/gstreamer-libs-sections.txt:
+	* libs/gst/base/gstadapter.c:
+	* libs/gst/base/gstadapter.h:
+	  adapter: add method to keep track of timestamps
+	  Keep track of the timestamp and offset associated with the current head of the
+	  adapter.
+	  API: GstAdapter::gst_adapter_prev_timestamp()
+
+2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	* libs/gst/base/gstadapter.h:
+	  adapter: small cleanups
+
+2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstdebugutils.c:
+	  debugutils: show more pad-details
+	  Show pad activation mode and pad-flags inside the pad. Write down some ideas
+	  about how we could improve the caps layout.
+
+2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstdebugutils.c:
+	  debugutils: layout improvement
+	  dot does not take the head/tail labels into account. For unfixed caps they get
+	  quite large. Double the padding to make it sort of readable in more cases. Also
+	  make normal font bigger and caps-label font smaller to increase our luck.
+
+2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* Makefile.am:
+	  checks: check for enum types not class_ref'ed in gst_init() in 'make check'
+
+2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gst.c:
+	  Initialise some more types in gst_init(), esp. the new enum types
+	  Possibly fixes GObject class creation/unref race conditions when
+	  creating the last-message string in fakesink for events with
+	  structures that have fields with these enum types.
+
+2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstsystemclock.c:
+	  systemclock: remove duplicate _get_type() function for GstClockType
+	  Remove the static gst_clock_type_get_type() function in the
+	  systemclock code in favour of the public one in gstenumtypes.c.
+
+2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/gstghostpad.c:
+	  ghostpad: remove deprecated API
+	  _internal_link_function() is deprecated and _iterate_internal_links_function()
+	  is already provided.
+
+2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
+
+	* gst/parse/grammar.y:
+	  parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
+	  If deserializing a property fails, check if the value type is a string and if so
+	  attempt to create a bin from the string value. This allows to e.g. specify
+	  audio-sink/video-sink for playbin on gst-launch commandline.
+
+2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/part-bufferlist.txt:
+	  docs: add some docs about buffer lists
+
+2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstbufferlist.c:
+	* gst/gstbufferlist.h:
+	  bufferlist: make objects opaque
+
+2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstbufferlist.c:
+	  bufferlist: fix a comment
+
+2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstpad.c:
+	* gst/gstpad.h:
+	* tests/check/gst/gstpad.c:
+	* win32/common/libgstreamer.def:
+	  bufferlist: hook up the pad functions
+	  Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
+	  for the simple buffer case, if it does after doing some benchmarks, we can
+	  decouple it later.
+	  Fixes #572285
+
+2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
+
+	* docs/gst/gstreamer-docs.sgml:
+	* docs/gst/gstreamer-sections.txt:
+	* gst/Makefile.am:
+	* gst/gst.c:
+	* gst/gst.h:
+	* gst/gst_private.h:
+	* gst/gstinfo.c:
+	* tests/check/Makefile.am:
+	* tests/check/gst/.gitignore:
+	* tests/check/gst/gstbufferlist.c:
+	* win32/common/libgstreamer.def:
+	  bufferlist: add docs/build/debug/unittest
+	  See #572285
+
+2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
+
+	* gst/gstbufferlist.c:
+	* gst/gstbufferlist.h:
+	  bufferlist: add bufferlist code
+	  Buffer lists are a means to manage disjoint buffers as one buffer. It's also
+	  possible to put many of those buffers into a list.
+	  The idea is that when support is added to various elements, we will be able to
+	  more efficiently slice and dice buffers, reduce the amount of memcpy and also
+	  reduce data passing overhead.
+	  The implementation is kept simple on purpose, reusing all of the memory
+	  management features we have for miniobjects and buffers.
+	  Access to the bufferlist object is done with an iterator, which allows for
+	  efficient iteration and modification of the list.
+	  See #572285
+
+2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
+
+	* gst/gstbuffer.c:
+	  gstbuffer: copy new buffer flags when copying metadata.
+
+2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstadapter.c:
+	* tests/check/libs/adapter.c:
+	  adapter: optimize taking the headbuffer
+	  When a are requested to take a buffer from the adapter that is exactly the
+	  headbuffer, don't make a subbuffer of it but return that head buffer.
+	  Add a unit-test for this new optimisation.
+
+2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
+
+	* plugins/elements/gsttypefindelement.c:
+	  typefind: don't leak the force-caps property
+	  Fixes #581321
+
+2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstelement.c:
+	  element: fix posting of async-start messages
+	  When an element lost its state but was busy doing a state change, still post the
+	  async-start message with the base_time reset flag or else we might end up with
+	  an old base_time.
+	  this can happen when a sink is goin async to paused and then a flushing seek is
+	  performed. This would cause the base_time to remain unmodified because the
+	  async-start message was not sent.
+
+2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* win32/common/libgstreamer.def:
+	  Add new functions to the win32 exports
+
+2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
+
+	* autogen.sh:
+	  Run libtoolize before aclocal
+	  This unbreaks the build in some cases. Fixes bug #582021
+
+2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstplugin.c:
+	* gst/gstplugin.h:
+	  API: Add gst_plugin_register_static_full()
+	  This is mainly useful for bindings that need to provide
+	  some additional user data to the registration function.
+	  Fixes bug #545787.
+
+2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* plugins/elements/gstfilesrc.c:
+	  filesrc: Improve debugging a bit on invalid URIs
+
+2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	  docs: Add new functions to the docs
+
+2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* gst/gsttaglist.c:
+	* gst/gsttaglist.h:
+	* gst/gsttagsetter.c:
+	* gst/gsttagsetter.h:
+	  tags: API: Add functions to add single tags to GstTagList or GstTagSetter
+	  The new functions are gst_tag_setter_add_tag_value()
+	  and gst_tag_list_add_value()). This fixes bug #581198.
+
+2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+	* gst/gsturi.c:
+	  GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
+	  This fixes bug #581281 and makes it easier for bindings to
+	  implement GstURIHandlers. get_protocols_full() was already used
+	  like this.
+
+2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* po/af.po:
+	* po/az.po:
+	* po/be.po:
+	* po/bg.po:
+	* po/ca.po:
+	* po/cs.po:
+	* po/da.po:
+	* po/de.po:
+	* po/en_GB.po:
+	* po/es.po:
+	* po/fi.po:
+	* po/fr.po:
+	* po/hu.po:
+	* po/id.po:
+	* po/it.po:
+	* po/ja.po:
+	* po/nb.po:
+	* po/nl.po:
+	* po/pl.po:
+	* po/pt_BR.po:
+	* po/ru.po:
+	* po/rw.po:
+	* po/sk.po:
+	* po/sq.po:
+	* po/sr.po:
+	* po/sv.po:
+	* po/tr.po:
+	* po/uk.po:
+	* po/vi.po:
+	* po/zh_CN.po:
+	* po/zh_TW.po:
+	  po: update .po files for new strings from container-format tag
+
+2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* docs/random/release:
+	  docs: small update to release docs
+
+2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* common:
+	* configure.ac:
+	  configure: rename CVS -> git in a couple of places
+
+2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* configure.ac:
+	  configure: bump the GLib requirement to GLib >= 2.16
+	  as per the New Regime (see wiki).
+
+2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* configure.ac:
+	* gst/Makefile.am:
+	* gst/gst.c:
+	* gst/gst_private.h:
+	* gst/gstregistryxml.c:
+	  xmlregistry: remove the old xml registry
+	  No point in keeping it around really. Fixes #577926.
+
+2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gsttaglist.c:
+	* gst/gsttaglist.h:
+	  tags: add a tag for the container format
+	  API: add GST_TAG_CONTAINER_FORMAT
+
+2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
+
+	* gst/gstbin.c:
+	  bin: fix debug message
+	  Make the debug message show what's actually happening (the message
+	  replaced here is not necessarily of the same type as the one that
+	  replaces it).
+
+2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttask.c:
+	  GstTask: fix compilation
+
+2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/examples/streams/rtpool-test.c:
+	  tests: set the latency-time to something low
+
+2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/examples/streams/rtpool-test.c:
+	* tests/examples/streams/testrtpool.c:
+	  tests: improve the example
+
+2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gsttask.c:
+	* gst/gsttaskpool.c:
+	* gst/gsttaskpool.h:
+	* tests/examples/streams/.gitignore:
+	* tests/examples/streams/testrtpool.c:
+	* win32/common/libgstreamer.def:
+	  TaskPool: remove _set_func()
+	  Remove the static function set on the TaskPool before _prepare() is called and
+	  allow for assigning a function to a Task when we _push().
+	  Update the examples
+
+2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/examples/streams/Makefile.am:
+	* tests/examples/streams/rtpool-test.c:
+	* tests/examples/streams/testrtpool.c:
+	* tests/examples/streams/testrtpool.h:
+	  tests: add example of custom taskpools
+	  Add an example to demonstrate the use of a custom taskpool and how to configure
+	  it on the task. Currently the taskpool does not do much yet but it'll create
+	  some custom threads later on.
+
+2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttaskpool.h:
+	  taskpool: fix a comment
+
+2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/examples/streams/stream-status.c:
+	  tests: cleanup some code
+
+2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstpad.c:
+	* tests/check/gst/gstbin.c:
+	  Pad: post STREAM_STATUS_TYPE_CREATE
+	  Post a stream-status message indicating that a new task was created so that the
+	  application has a chance to change the properties of the task.
+	  Fix unit test to take into account the new ref of the message.
+
+2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* win32/common/libgstreamer.def:
+	  defs: add new task methods
+
+2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gsttask.c:
+	* gst/gsttask.h:
+	  GstTask: add methods for configuring the pool
+	  Add getter and setter for configuring the GstTaskPool to use for a GstTask.
+
+2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttask.c:
+	  Task: remember pool
+	  Remember the pool we currently have our task running so that we can use it to
+	  join the task later on.
+	  Fix a leak of the taskpool.
+
+2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* win32/common/libgstreamer.def:
+	  defs: update .defs file with taskpool methods
+
+2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttask.c:
+	  task: fix deadlock due to typo
+
+2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttask.c:
+	* gst/gsttask.h:
+	  GstTask: use GstTaskPool for managing threads
+	  Use the new GstTaskPool to handle streaming threads.
+
+2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gsttaskpool.c:
+	* gst/gsttaskpool.h:
+	  taskpool: fix docs, make push/join generic
+	  Fix some more docs.
+	  Make _push() return a generic id (this can be something else than a GThread in
+	  some cases) and make _join() use that generic id.
+
+2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-docs.sgml:
+	* docs/gst/gstreamer-sections.txt:
+	* gst/Makefile.am:
+	* gst/gst.h:
+	* gst/gsttaskpool.c:
+	* gst/gsttaskpool.h:
+	  taskpool: add new object to manage threads
+	  Add a new object GstTaskPool to manage the streaming threads.
+	  This will allow us to create and use custom configured threads.
+
+2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/examples/streams/stream-status.c:
+	  examples: set bus handler before state change
+	  We need to set the bus handler before starting the pipeline or we might just
+	  miss the message we are looking for.
+
+2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* configure.ac:
+	* tests/examples/Makefile.am:
+	* tests/examples/streams/.gitignore:
+	* tests/examples/streams/Makefile.am:
+	* tests/examples/streams/stream-status.c:
+	  tests: add example app for stream-status
+	  Add an example application that adjusts the thread priority of a task using the
+	  stream-status messages.
+
+2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gsttask.c:
+	* gst/gsttask.h:
+	* win32/common/libgstreamer.def:
+	  Task: add method to set the priority
+	  Add a method to configure a priority for the threads used by GstTask.
+
+2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/check/gst/gstmessage.c:
+	  tests: add a unit-test for the stream-status
+	  Add a unit test for the STREAM_STATUS messages.
+
+2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstpad.c:
+	* gst/gsttask.c:
+	* gst/gsttask.h:
+	  GstTask: improve documentation
+	  Improve the documentation for the callbacks.
+
+2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tests/check/gst/gstbin.c:
+	* tests/check/pipelines/cleanup.c:
+	* tests/check/pipelines/simple-launch-lines.c:
+	  tests: fix unit-tests for new stream-status
+	  Fix the unit-tests so that they don't fail on the new stream-status messages
+	  that are emited now.
+
+2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstpad.c:
+	  GstPad: install thread callbacks of the task
+	  Install thread status callbacks on the task object of a pad and post
+	  STREAM_STATUS messages.
+
+2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstmessage.c:
+	  message: clarify some docs
+
+2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttask.c:
+	  Task: call leave_thread before signaling
+	  Call the leave_thread callback before we signal the thread performing the _join
+	  so that we can be sure that the listener still has valid info in the callback.
+
+2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstmessage.c:
+	* gst/gstmessage.h:
+	* win32/common/libgstreamer.def:
+	  GstMessage: Add STREAM_STATUS message methods
+	  Add methods to handle the stream_status message types.
+
+2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstquark.c:
+	* gst/gstquark.h:
+	  quark: add "object" quark
+	  Add the object quark that will be used for the STREAM_STATUS messages.
+
+2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttask.h:
+	  Task: remove create/join methods
+	  Prepare for using the GstTaskPool object. We don't need the create and join
+	  callbacks anymore, they will be handled by the pool.
+
+2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttask.c:
+	  GstTask: add private data, fix parent_class
+	  Use the parent class that the glib macro gave us
+	  Actually add the private data to the task.
+
+2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttask.c:
+	  GstTask: hook up enter/leave/notify callbacks
+	  Hoop up the notify/enter/leave callbacks.
+
+2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* win32/common/libgstreamer.def:
+	  defs: add new symbol to defs file
+
+2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gsttask.c:
+	* gst/gsttask.h:
+	  GstTask: allow setting callbacks
+	  Allow setting thread callbacks that will allow us to control the threads used by
+	  the task.
+
+2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* libs/gst/base/gstbasesrc.c:
+	  basesrc: don't ignore pad_start return value
+
+2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-stream-status.txt:
+	  design: more STREAM_STATUS updates
+	  Pass the thread object in a GValue, which would allow the application to figure
+	  out the type of the object instead of us having to explicitly code it in a
+	  message field.
+
+2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-stream-status.txt:
+	  design: update stream-status document some more
+
+2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/design/draft-stream-status.txt:
+	  design: add first version of stream-status
+	  Add the first version of the STREAM_STATUS message design docs.
+	  This message will be used to give applications more control over the
+	  streaming threads.
+
+2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gsttask.c:
+	  GstTask: add some more docs
+
+2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstpad.c:
+	  GstPad: use new task function
+	  Use the new task_set_state function and actually return its result to
+	  the caller.
+
+2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gsttask.c:
+	* gst/gsttask.h:
+	* win32/common/libgstreamer.def:
+	  GstTask: unify task state functions
+	  Add new gst_task_set_state() to change the state of the task instead of
+	  duplicating the code in each function.
+	  API: GstTask::gst_task_set_state()
+
+2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstmessage.h:
+	  Message: small indentation change.
+
+2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstelementfactory.c:
+	* gst/gstobject.c:
+	* gst/gstpluginfeature.c:
+	* gst/gstregistry.c:
+	* gst/gstregistrybinary.c:
+	  Avoid unneeded type checks
+
+2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstregistry.c:
+	  registry: avoid calling _get_name() too much
+	  Avoid calling gst_plugin_get_name() too many times but instead cache
+	  the value.
+
+2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstpadtemplate.c:
+	* gst/gstregistry.c:
+	* gst/gstsystemclock.c:
+	  Use new _ref_sink when we can
+
+2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* docs/gst/gstreamer-sections.txt:
+	* gst/gstobject.c:
+	* gst/gstobject.h:
+	* win32/common/libgstreamer.def:
+	  gstobject: add gst_object_ref_sink
+	  Add the gst_object_ref_sink() method to match the glib one.
+	  API: GstObject::gst_object_ref_sink()
+
+2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstobject.c:
+	  gstobject: avoid type checks
+
+2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* gst/gstbuffer.c:
+	  gstbuffer: avoid typechecks in finalize
+	  Avoid useless typechecking in the finalize of buffers and subbuffers.
+
+2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* plugins/elements/gstfakesink.c:
+	  fakesink: avoid typecheck
+
+2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
+
+	* tools/gst-launch.c:
+	  -launch: connect to deep-notify with right name
+	  Connect to the right signal name with - instead of _.
+
+2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* configure.ac:
+	* gst/gstinfo.c:
+	  info: Support new printf extensions in glibc 2.10
+	  The printf extension mechanism changed in glibc 2.10, and the older
+	  register_printf_function is deprecated. Detect and use the new
+	  mechanism where available.
+
+2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* docs/random/release:
+	  docs: Fix a typo in the release script
+
+2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* configure.ac:
+	  Back to development -> 0.10.23.1
+
+=== release 0.10.23 ===
+
+2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* ChangeLog:
+	* NEWS:
+	* RELEASE:
+	* configure.ac:
+	* docs/plugins/gstreamer-plugins.args:
+	* docs/plugins/inspect/plugin-coreelements.xml:
+	* docs/plugins/inspect/plugin-coreindexers.xml:
+	* gstreamer.doap:
+	* win32/common/config.h:
+	* win32/common/gstversion.h:
+	  Release 0.10.23
+
+2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
+
+	* po/af.po:
+	* po/az.po:
+	* po/be.po:
+	* po/bg.po:
+	* po/ca.po:
+	* po/cs.po:
+	* po/da.po:
+	* po/de.po:
+	* po/en_GB.po:
+	* po/es.po:
+	* po/fi.po:
+	* po/fr.po:
+	* po/hu.po:
+	* po/id.po:
+	* po/it.po:
+	* po/ja.po:
+	* po/nb.po:
+	* po/nl.po:
+	* po/pl.po:
+	* po/pt_BR.po:
+	* po/ru.po:
+	* po/rw.po:
+	* po/sk.po:
+	* po/sq.po:
+	* po/sr.po:
+	* po/sv.po:
+	* po/tr.po:
+	* po/uk.po:
+	* po/vi.po:
+	* po/zh_CN.po:
+	* po/zh_TW.po:
+	  Update .po files
 
 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
 
diff --git a/configure.ac b/configure.ac
index 6ac296d..0340dd7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3,7 +3,7 @@
 dnl initialize autoconf
 dnl when going to/from release please set the nano (fourth number) right !
 dnl releases only do Wall, git and prerelease does Werror too
-AC_INIT(GStreamer, 0.10.23.1,
+AC_INIT(GStreamer, 0.10.23.2,
     http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
     gstreamer)
 AG_GST_INIT
diff --git a/po/af.po b/po/af.po
index 9597df4..57895a3 100644
--- a/po/af.po
+++ b/po/af.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.9.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2005-12-05 11:45+0200\n"
 "Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
 "Language-Team: Afrikaans <i18n@af.org.za>\n"
@@ -594,7 +594,7 @@
 msgstr "ligging"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -1011,14 +1011,6 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Pyplyn word gestel na NULL ...\n"
 
-#, fuzzy
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Fout tydens skryf na lêer \"%s\"."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Fout tydens skryf na lêer \"%s\"."
-
 #~ msgid "Internal GStreamer error: state change failed."
 #~ msgstr "Interne GStreamer-fout: state change failed."
 
diff --git a/po/az.po b/po/az.po
index 4eb1d59..5b0017b 100644
--- a/po/az.po
+++ b/po/az.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer-0.8.0\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2004-03-19 18:40+0200\n"
 "Last-Translator: Metin Amiroff <metin@karegen.com>\n"
 "Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n"
@@ -567,7 +567,7 @@
 msgstr ""
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
diff --git a/po/be.po b/po/be.po
index b38aecc..01f133c 100644
--- a/po/be.po
+++ b/po/be.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.9.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2006-01-18 22:26+0200\n"
 "Last-Translator: Ales Nyakhaychyk <nab@mail.by>\n"
 "Language-Team: Belarusian <i18n@mova.org>\n"
@@ -571,7 +571,7 @@
 msgstr ""
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
diff --git a/po/bg.po b/po/bg.po
index 1c780ca..877a8a3 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -1,14 +1,14 @@
 # Bulgarian translation of gstreamer.
-# Copyright (C) 2005, 2006, 2007, 2008 Free Software Fondation, Inc.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Fondation, Inc.
 # This file is distributed under the same license as the gstreamer package.
-# Alexander Shopov <ash@contact.bg>, 2005, 2006, 2007, 2008.
+# Alexander Shopov <ash@contact.bg>, 2005, 2006, 2007, 2008, 2009.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gstreamer 0.10.19.3\n"
+"Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
-"PO-Revision-Date: 2008-07-21 11:08+0300\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
+"PO-Revision-Date: 2009-05-14 07:37+0300\n"
 "Last-Translator: Alexander Shopov <ash@contact.bg>\n"
 "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
 "MIME-Version: 1.0\n"
@@ -357,19 +357,20 @@
 msgstr "брой дискове в колекция, към която принадлежи този диск"
 
 msgid "location"
-msgstr "местоположение"
+msgstr "адрес"
 
 msgid ""
 "Origin of media as a URI (location, where the original of the file or stream "
 "is hosted)"
 msgstr ""
+"Произход на медията като адрес (мястото в Интернет, откъдето е оригиналният "
+"файл)"
 
-#, fuzzy
 msgid "homepage"
-msgstr "изображение"
+msgstr "сайт"
 
 msgid "Homepage for this media (i.e. artist or movie homepage)"
-msgstr ""
+msgstr "Страница в Интернет за тази медия (напр. сайт на изпълнител/филм)"
 
 msgid "description"
 msgstr "описание"
@@ -458,13 +459,11 @@
 msgid "codec the audio data is stored in"
 msgstr "кодер, чрез който са съхранени аудио данните"
 
-#, fuzzy
 msgid "subtitle codec"
-msgstr "видео кодер"
+msgstr "кодер за субтитрите"
 
-#, fuzzy
 msgid "codec the subtitle data is stored in"
-msgstr "кодер, чрез който са съхранени видео данните"
+msgstr "кодер, чрез който са съхранени данните на субтитрите"
 
 #, fuzzy
 msgid "container format"
@@ -565,11 +564,10 @@
 msgstr "изображение за преглед свързано с този поток"
 
 msgid "attachment"
-msgstr ""
+msgstr "притурка"
 
-#, fuzzy
 msgid "file attached to this stream"
-msgstr "изображение свързано с този поток"
+msgstr "файл прикачен към този поток"
 
 msgid "beats per minute"
 msgstr "такта в минута"
@@ -578,46 +576,52 @@
 msgstr "брой тактове в минута в аудио"
 
 msgid "keywords"
-msgstr ""
+msgstr "ключови думи"
 
-#, fuzzy
 msgid "comma separated keywords describing the content"
-msgstr "кратък текст — съдържание"
+msgstr "ключови думи за съдържанието, разделени със запетаи"
 
-#, fuzzy
 msgid "geo location name"
 msgstr "местоположение"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
-msgstr ""
+msgstr "описание на мястото на запис или създаване на медията"
 
 msgid "geo location latitude"
-msgstr ""
+msgstr "географска широчина"
 
 msgid ""
 "geo latitude location of where the media has been recorded or produced in "
 "degrees according to WGS84 (zero at the equator, negative values for "
 "southern latitudes)"
 msgstr ""
+"географска широчина на мястото на запис или създаване на медията в градуси "
+"според WGS84 (0 при екватора, отрицателна в южното полукълбо)"
 
 msgid "geo location longitude"
-msgstr ""
+msgstr "географска дължина"
 
 msgid ""
 "geo longitude location of where the media has been recorded or produced in "
 "degrees according to WGS84 (zero at the prime meridian in Greenwich/UK,  "
 "negative values for western longitudes)"
 msgstr ""
+"географска дължина на мястото на запис или създаване на медията в градуси "
+"според WGS84 (0 при Гринуич, Великобритания, отрицателна в западното "
+"полукълбо)"
 
 msgid "geo location elevation"
-msgstr ""
+msgstr "географска височина"
 
 msgid ""
 "geo elevation of where the media has been recorded or produced in meters "
 "according to WGS84 (zero is average sea level)"
 msgstr ""
+"географска височина на мястото на запис или създаване на медията в градуси "
+"според WGS84 (0 при средното морско равнище)"
 
 msgid ", "
 msgstr ", "
@@ -803,10 +807,12 @@
 "за автоматично инсталиране на приставки"
 
 msgid "List the plugin contents"
-msgstr ""
+msgstr "Отпечатване на съдържанието на приставките"
 
 msgid "Print supported URI schemes, with the elements that implement them"
 msgstr ""
+"Отпечатване на поддържаните схеми за URI, както и елементите с тяхна "
+"реализация"
 
 #, c-format
 msgid "Could not load plugin file: %s\n"
@@ -827,9 +833,8 @@
 msgid "ERROR: no toplevel pipeline element in file '%s'.\n"
 msgstr "ГРЕШКА: няма най-горен елемент за конвейер във файла „%s“.\n"
 
-#, fuzzy
 msgid "WARNING: only one toplevel element is supported at this time.\n"
-msgstr "ПРЕДУПРЕЖДЕНИЕ: засега е позволен само един най-горен елемент."
+msgstr "ПРЕДУПРЕЖДЕНИЕ: засега е позволен само един най-горен елемент.\n"
 
 #, c-format
 msgid "ERROR: could not parse command line argument %d: %s.\n"
@@ -843,19 +848,19 @@
 
 #, fuzzy, c-format
 msgid "Got message #%u from element \"%s\" (%s): "
-msgstr "Получено е съобщение от елемента „%s“ (%s): "
+msgstr "Получен е EOS (край на потока) от елемент „%s“.\n"
 
-#, fuzzy, c-format
+#, c-format
 msgid "Got message #%u from pad \"%s:%s\" (%s): "
-msgstr "Получено е съобщение от елемента „%s“ (%s): "
+msgstr ""
 
-#, fuzzy, c-format
+#, c-format
 msgid "Got message #%u from object \"%s\" (%s): "
-msgstr "Получено е съобщение от елемента „%s“ (%s): "
+msgstr ""
 
 #, fuzzy, c-format
 msgid "Got message #%u (%s): "
-msgstr "Получено е съобщение от елемента „%s“ (%s): "
+msgstr "Получено съобщение #%"
 
 #, c-format
 msgid "Got EOS from element \"%s\".\n"
@@ -891,9 +896,8 @@
 msgid "Prerolled, waiting for buffering to finish...\n"
 msgstr "Буфериран, изчаква се завършването на буферирането…\n"
 
-#, fuzzy
 msgid "buffering..."
-msgstr "буфериране… %d  \r"
+msgstr "буфериране…"
 
 msgid "Done buffering, setting pipeline to PLAYING ...\n"
 msgstr "Буферирането завърши, конвейерът се дава за ИЗПЪЛНЕНИЕ…\n"
@@ -902,11 +906,11 @@
 msgstr "Буфериране, конвейерът се дава НА ПАУЗА…\n"
 
 msgid "Redistribute latency...\n"
-msgstr ""
+msgstr "Преразпределяне на латентността…\n"
 
 #, c-format
 msgid "Setting state to %s as requested by %s...\n"
-msgstr ""
+msgstr "Задаване на състоянието на %s по заявка на %s…\n"
 
 msgid "Interrupt: Stopping pipeline ...\n"
 msgstr "Прекъсване: Конвейерът се спира…\n"
@@ -917,9 +921,8 @@
 msgid "Output status information and property notifications"
 msgstr "Да се дават изходни съобщения за състоянието и промяната на свойства"
 
-#, fuzzy
 msgid "Do not print any progress information"
-msgstr "Да не се дават изходни съобщения от следните ВИДове за състоянието "
+msgstr "Да не се отпечатва информация за напредъка"
 
 msgid "Output messages"
 msgstr "Изходни съобщения"
@@ -946,6 +949,7 @@
 
 msgid "Force EOS on sources before shutting the pipeline down"
 msgstr ""
+"Принудително извеждане на EOS за източниците преди спирането на конвейера"
 
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
@@ -986,17 +990,16 @@
 msgstr "ГРЕШКА: конвейерът не иска да проработи.\n"
 
 msgid "EOS on shutdown enabled -- Forcing EOS on the pipeline\n"
-msgstr ""
+msgstr "Включен е EOS при спиране — извеждане на EOS по конвейера\n"
 
 msgid "Waiting for EOS...\n"
-msgstr ""
+msgstr "Изчакване на EOS…\n"
 
-#, fuzzy
 msgid "EOS received - stopping pipeline...\n"
-msgstr "Прекъсване: Конвейерът се спира…\n"
+msgstr "Получен е край на поток: конвейерът се спира…\n"
 
 msgid "An error happened while waiting for EOS\n"
-msgstr ""
+msgstr "Възникна грешка при изчакването на EOS\n"
 
 msgid "Execution ended after %"
 msgstr "Изпълнението завърши след %"
@@ -1007,25 +1010,14 @@
 msgid "Setting pipeline to NULL ...\n"
 msgstr "Конвейерът се ЗАНУЛЯВА…\n"
 
-#, fuzzy
 msgid "Freeing pipeline ...\n"
-msgstr "Конвейерът се ЗАНУЛЯВА…\n"
-
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Грешка при запис във файловия дескриптор „%d“."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Грешка при позициониране във файл „%s“."
-
-#~ msgid "File descriptor \"%d\" is not valid."
-#~ msgstr "Файловият дескриптор „%d“ е неправилен."
+msgstr "Конвейерът се освобождава…\n"
 
 #~ msgid "Internal GStreamer error: state change failed."
 #~ msgstr "Вътрешна грешка на GStreamer: неуспех при промяната на състоянието."
 
-#~ msgid "original location of file as a URI"
-#~ msgstr "първоначално местоположение като адрес"
+#~ msgid "Error while writing to file descriptor \"%d\"."
+#~ msgstr "Грешка при запис във файловия дескриптор „%d“."
 
-#~ msgid "FREEING pipeline ...\n"
-#~ msgstr "ОСВОБОЖДАВАНЕ на конвейера…\n"
+#~ msgid "File descriptor \"%d\" is not valid."
+#~ msgstr "Файловият дескриптор „%d“ е неправилен."
diff --git a/po/ca.po b/po/ca.po
index 05d5cb1..72a03e2 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.9.7\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2005-12-02 17:43+0100\n"
 "Last-Translator: Jordi Mallach <jordi@sindominio.net>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -598,7 +598,7 @@
 msgstr "ubicació"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -1018,14 +1018,6 @@
 msgid "Freeing pipeline ...\n"
 msgstr "S'està establint el conducte a NUL ...\n"
 
-#, fuzzy
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "S'ha produït un error en escriure al fitxer «%s»."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "S'ha produït un error en escriure al fitxer «%s»."
-
 #~ msgid "Internal GStreamer error: state change failed."
 #~ msgstr ""
 #~ "S'ha produït un error intern de GStreamer: ha fallat el canvi d'estat."
diff --git a/po/cs.po b/po/cs.po
index ebb6738..a9a8939 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.20.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2008-10-12 12:12+0200\n"
 "Last-Translator: Miloslav Trmac <mitr@volny.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -579,8 +579,9 @@
 msgid "geo location name"
 msgstr "název místa"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "popisné místo čitelné člověkem nebo kde bylo médium nahráno nebo vytvořeno"
@@ -1014,19 +1015,15 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Nastavuji rouru na NULL ...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Interní chyba GStreameru: změna stavu selhala."
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Chyba při zápisu do deksriptoru souboru \"%d\"."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Chyba při posunu v souboru \"%s\"."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "Deskriptor souboru \"%d\" není platný."
 
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Interní chyba GStreameru: změna stavu selhala."
-
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "UVOLŇUJI rouru ...\n"
 
diff --git a/po/da.po b/po/da.po
index fa7a9a0..7ac605c 100644
--- a/po/da.po
+++ b/po/da.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.12\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2007-03-28 00:09+0200\n"
 "Last-Translator: Mogens Jaeger <mogens@jaeger.tf>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -591,7 +591,7 @@
 msgstr "sted"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -1009,21 +1009,17 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Rørledning sættes til NUL ...\n"
 
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Fejl under skrivning til filbeskriver \"%d\"."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Fejl under søgning i filen \"%s\"."
-
-#~ msgid "File descriptor \"%d\" is not valid."
-#~ msgstr "Filbeskriver \"%d\" er ugyldig."
-
 #~ msgid "Internal GStreamer error: state change failed."
 #~ msgstr "Intern GStreamer fejl: tilstandsændring mislykkedes."
 
 #~ msgid "original location of file as a URI"
 #~ msgstr "oprindeligt sted for en fil som en URI"
 
+#~ msgid "Error while writing to file descriptor \"%d\"."
+#~ msgstr "Fejl under skrivning til filbeskriver \"%d\"."
+
+#~ msgid "File descriptor \"%d\" is not valid."
+#~ msgstr "Filbeskriver \"%d\" er ugyldig."
+
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "Rørledning renses ...\n"
diff --git a/po/de.po b/po/de.po
index 12f7e0f..48f9f52 100644
--- a/po/de.po
+++ b/po/de.po
@@ -1,19 +1,22 @@
 # German translation for gstreamer.
 # Copyright (C) 2004 Free Software Foundation, Inc.
+# This file is distributed under the same license as the gstreamer package.
 #
 # Roland Illig <roland.illig@gmx.de>, 2004.
+# Christian Kirbach <christian.kirbach@googlemail.com>, 2009.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gstreamer 0.8.1\n"
+"Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
-"PO-Revision-Date: 2004-06-05 09:32+0100\n"
-"Last-Translator: Roland Illig <roland.illig@gmx.de>\n"
-"Language-Team: German <de@li.org>\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
+"PO-Revision-Date: 2009-06-21 23:38+0200\n"
+"Last-Translator: Christian Kirbach <christian.kirbach@googlemail.com>\n"
+"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Print the GStreamer version"
 msgstr "Die Version von GStreamer ausgeben"
@@ -22,84 +25,83 @@
 msgstr "Alle Warnungen wie Fehler behandeln"
 
 msgid "Print available debug categories and exit"
-msgstr "Verfügbare Debuggingkategorien ausgeben und Programm beenden"
+msgstr "Verfügbare Fehlerdiagnosekategorien ausgeben und Programm beenden"
 
 msgid ""
 "Default debug level from 1 (only error) to 5 (anything) or 0 for no output"
 msgstr ""
-"Standarddebugginglevel von 1 (nur Fehler) bis 5 (Alles) oder 0 für keine "
-"Ausgabe"
+"Vorgegebene Fehlerdiagnosestufe von 1 (nur Fehler) bis 5 (Alles) oder 0 für "
+"keine Ausgabe"
 
 msgid "LEVEL"
-msgstr "LEVEL"
+msgstr "STUFE"
 
 msgid ""
 "Comma-separated list of category_name:level pairs to set specific levels for "
 "the individual categories. Example: GST_AUTOPLUG:5,GST_ELEMENT_*:3"
 msgstr ""
-"Kommagetrennte Liste von Paaren »Kategorie_Name:Level«, um bestimmten "
-"Meldungsarten individuelle Level zuzuordnen. Beispiel: GST_AUTOPLUG:5,"
+"Durch Kommata getrennte Liste von Paaren »Kategorie_Name:Level«, um "
+"bestimmten Kategorien eigene Stufen  zuzuordnen. Beispiel: GST_AUTOPLUG:5,"
 "GST_ELEMENT_*:3"
 
 msgid "LIST"
-msgstr "LIST"
+msgstr "LISTE"
 
 msgid "Disable colored debugging output"
-msgstr "Farbige Debuggingausgabe deaktivieren"
+msgstr "Farbige Fehlerdiagnoseausgabe deaktivieren"
 
 msgid "Disable debugging"
-msgstr "Debugging deaktivieren"
+msgstr "Fehlerdiagnose deaktivieren"
 
 msgid "Enable verbose plugin loading diagnostics"
-msgstr "Gesprächige Meldungen beim Laden von Plugins aktivieren"
+msgstr "Ausführliche Meldungen beim Laden von Plugins aktivieren"
 
 msgid "Colon-separated paths containing plugins"
-msgstr ""
+msgstr "Durch Doppelpunkte getrennte Pfade zu den Plugins"
 
 msgid "PATHS"
-msgstr "PATHS"
+msgstr "PFADE"
 
-#, fuzzy
 msgid ""
 "Comma-separated list of plugins to preload in addition to the list stored in "
 "environment variable GST_PLUGIN_PATH"
 msgstr ""
-"Kommagetrennte Liste von Plugins, die zusätzliche zu den Plugins in der "
-"Umgebungsvariable GST_PLUGIN_PATH geladen werden"
+"Durch Kommata getrennte Liste von Plugins, die zusätzlich zu den Plugins in "
+"der Umgebungsvariable GST_PLUGIN_PATH geladen werden"
 
 msgid "PLUGINS"
 msgstr "PLUGINS"
 
 msgid "Disable trapping of segmentation faults during plugin loading"
-msgstr "Verfolgen von Speicherfehlern beim Laden von Plugins deaktivieren"
+msgstr ""
+"Verfolgen von Speicherzugriffsfehlern beim Laden von Plugins deaktivieren"
 
 msgid "Disable updating the registry"
-msgstr ""
+msgstr "Aktualisieren der Registry deaktivieren"
 
 msgid "Disable the use of fork() while scanning the registry"
-msgstr ""
+msgstr "Die Verwendung von »fork()« beim Einlesen der Registry deaktivieren"
 
 msgid "GStreamer Options"
-msgstr ""
+msgstr "Optionen von GStreamer"
 
-#, fuzzy
 msgid "Show GStreamer Options"
-msgstr "Die Version von GStreamer ausgeben"
+msgstr "Die Optionen von GStreamer anzeigen"
 
 #, c-format
 msgid "Error writing registry cache to %s: %s"
-msgstr ""
+msgstr "Fehler beim Schreiben des Zwischenspeichers der Registry nach %s: %s"
 
 #, c-format
 msgid "Error re-scanning registry %s: %s"
-msgstr ""
+msgstr "Fehler beim erneuten Einlesen der Registry %s : %s"
 
 #, c-format
 msgid "Error re-scanning registry %s"
-msgstr ""
+msgstr "Fehler beim erneuten Einlesen der Registry %s"
 
 msgid "Unknown option"
-msgstr ""
+msgstr "Unbekannte Option"
 
 #, c-format
 msgid "ERROR: from element %s: %s\n"
@@ -110,86 +112,60 @@
 "Additional debug info:\n"
 "%s\n"
 msgstr ""
-"Zusätzliche Debugginginformation:\n"
+"Zusätzliche Fehlerdiagnoseinformation:\n"
 "%s\n"
 
 msgid "GStreamer encountered a general core library error."
 msgstr ""
-"GStreamer hat einen allgemeinen Fehler im Bibliothekskern festgestellt."
+"GStreamer hat einen allgemeinen Fehler in einer Kernbibliothek festgestellt."
 
-#, fuzzy
 msgid ""
 "GStreamer developers were too lazy to assign an error code to this error."
 msgstr ""
 "Die Entwickler von GStreamer waren zu faul, diesem Fehler eine Nummer zu "
-"geben. Bitte schreiben Sie einen Fehlerbericht."
+"geben."
 
-#, fuzzy
 msgid "Internal GStreamer error: code not implemented."
-msgstr ""
-"Interner GStreamer-Fehler: Code nicht implementiert. Bitte schreiben Sie "
-"einen Fehlerbericht."
+msgstr "Interner GStreamer-Fehler: Code nicht implementiert."
 
 msgid ""
 "GStreamer error: state change failed and some element failed to post a "
 "proper error message with the reason for the failure."
 msgstr ""
 
-#, fuzzy
 msgid "Internal GStreamer error: pad problem."
-msgstr ""
-"Interner GStreamer-Fehler: Paddingproblem. Bitte schicken Sie einen "
-"Fehlerbericht."
+msgstr "Interner GStreamer-Fehler: Padding-Problem."
 
-#, fuzzy
 msgid "Internal GStreamer error: thread problem."
-msgstr ""
-"Internet GStreamer-Fehler: Threadproblem. Bitte schicken Sie einen "
-"Fehlerbericht."
+msgstr "Interner GStreamer-Fehler: Thread-Problem."
 
-#, fuzzy
 msgid "Internal GStreamer error: negotiation problem."
-msgstr ""
-"Internet GStreamer-Fehler: Verhandlungsproblem. Bitte schicken Sie einen "
-"Fehlerbericht."
+msgstr "Interner GStreamer-Fehler: Verhandlungsproblem."
 
-#, fuzzy
 msgid "Internal GStreamer error: event problem."
-msgstr ""
-"Internet GStreamer-Fehler: Ereignisproblem. Bitte schicken Sie einen "
-"Fehlerbericht."
+msgstr "Interner GStreamer-Fehler: Ereignisproblem."
 
-#, fuzzy
 msgid "Internal GStreamer error: seek problem."
-msgstr ""
-"Internet GStreamer-Fehler: Seekproblem. Bitte schicken Sie einen "
-"Fehlerbericht."
+msgstr "Interner GStreamer-Fehler: Suchlauf-Problem."
 
-#, fuzzy
 msgid "Internal GStreamer error: caps problem."
-msgstr ""
-"Internet GStreamer-Fehler: Fähigkeitsproblem. Bitte schicken Sie einen "
-"Fehlerbericht."
+msgstr "Interner GStreamer-Fehler: Fähigkeitsproblem."
 
-#, fuzzy
 msgid "Internal GStreamer error: tag problem."
-msgstr ""
-"Internet GStreamer-Fehler: Kennzeichnungsproblem. Bitte schicken Sie einen "
-"Fehlerbericht."
+msgstr "Interner GStreamer-Fehler: Kennzeichnungsproblem."
 
 msgid "Your GStreamer installation is missing a plug-in."
-msgstr ""
+msgstr "Ihrer Installation von GStreamer fehlt ein Plugin."
 
-#, fuzzy
 msgid "Internal GStreamer error: clock problem."
-msgstr ""
-"Internet GStreamer-Fehler: Seekproblem. Bitte schicken Sie einen "
-"Fehlerbericht."
+msgstr "Interner GStreamer-Fehler: Zeitproblem."
 
 msgid ""
 "This application is trying to use GStreamer functionality that has been "
 "disabled."
 msgstr ""
+"Diese Anwendung versucht Funktionalität von GStreamer zu verwenden, die "
+"deaktiviert worden ist."
 
 msgid "GStreamer encountered a general supporting library error."
 msgstr ""
@@ -197,19 +173,16 @@
 "schicken Sie einen Fehlerbericht."
 
 msgid "Could not initialize supporting library."
-msgstr "Konnte die Unterstützungsbibliothek nicht initialisieren."
+msgstr "Die Unterstützungsbibliothek konnte nicht initialisiert werden."
 
 msgid "Could not close supporting library."
-msgstr "Konnte die Unterstützungsbibliothek nicht schließen."
+msgstr "Die Unterstützungsbibliothek konnte nicht geschlossen werden."
 
-#, fuzzy
 msgid "Could not configure supporting library."
-msgstr "Konnte die Unterstützungsbibliothek nicht schließen."
+msgstr "Die Unterstützungsbibliothek konnte nicht konfiguriert werden."
 
-#, fuzzy
 msgid "GStreamer encountered a general resource error."
-msgstr ""
-"GStreamer hat einen allgemeinen Fehler im Bibliothekskern festgestellt."
+msgstr "GStreamer hat einen allgemeinen Ressourcenfehler festgestellt."
 
 msgid "Resource not found."
 msgstr "Ressource nicht gefunden."
@@ -218,41 +191,39 @@
 msgstr "Ressource in Benutzung oder nicht verfügbar."
 
 msgid "Could not open resource for reading."
-msgstr "Konnte die Ressource nicht zum Lesen öffnen."
+msgstr "Die Ressource konnte nicht zum Lesen geöffnet werden."
 
 msgid "Could not open resource for writing."
-msgstr "Konnte die Ressource nicht zum Schreiben öffnen."
+msgstr "Die Ressource konnte nicht zum Schreiben geöffnet werden."
 
 msgid "Could not open resource for reading and writing."
-msgstr "Konnte die Ressource nicht zum Lesen und Schreiben öffnen."
+msgstr "Die Ressource konnte nicht zum Lesen und Schreiben geöffnet werden."
 
 msgid "Could not close resource."
-msgstr "Konnte die Ressource nicht schließen."
+msgstr "Die Ressource konnte nicht geschlossen werden."
 
 msgid "Could not read from resource."
-msgstr "Konnte nicht aus der Ressource lesen."
+msgstr "Aus der Ressource konnte nicht gelesen werden."
 
 msgid "Could not write to resource."
-msgstr "Konnte nicht in die Ressource schreiben."
+msgstr "In die Ressource konnte nicht geschrieben werden."
 
 msgid "Could not perform seek on resource."
-msgstr "Konnte kein »seek« auf der Ressource ausführen."
+msgstr "In der Ressource konnte kein Suchlauf ausgeführt werden."
 
 msgid "Could not synchronize on resource."
-msgstr "Konnte die Ressource nicht synchronisieren."
+msgstr "Die Ressource konnte nicht abgeglichen werden."
 
 msgid "Could not get/set settings from/on resource."
 msgstr ""
-"Konnte die Einstellungen nicht aus der Ressource lesen oder in die Ressource "
-"schreiben."
+"Die Einstellungen konnten nicht aus der Ressource gelesen oder in die "
+"Ressource geschrieben werden."
 
 msgid "No space left on the resource."
-msgstr ""
+msgstr "Kein Platz in der Ressource übrig."
 
-#, fuzzy
 msgid "GStreamer encountered a general stream error."
-msgstr ""
-"GStreamer hat einen allgemeinen Fehler im Bibliothekskern festgestellt."
+msgstr "GStreamer hat einen allgemeinen Datenstromfehler festgestellt."
 
 msgid "Element doesn't implement handling of this stream. Please file a bug."
 msgstr ""
@@ -260,7 +231,7 @@
 "einen Fehlerbericht."
 
 msgid "Could not determine type of stream."
-msgstr "Konnte die Art des Datenstroms nicht ermitteln."
+msgstr "Die Art des Datenstroms konnte nicht ermittelt werden."
 
 msgid "The stream is of a different type than handled by this element."
 msgstr ""
@@ -269,31 +240,34 @@
 
 msgid "There is no codec present that can handle the stream's type."
 msgstr ""
-"Es gibt hier kein Codec, das diese Art von Datenströmen verarbeiten kann."
+"Es ist kein Codec verfügbar, der diese Art von Datenströmen verarbeiten kann."
 
 msgid "Could not decode stream."
-msgstr "Konnte den Datenstrom nicht decodieren."
+msgstr "Der Datenstrom konnte nicht dekodiert werden."
 
 msgid "Could not encode stream."
-msgstr "Konnte den Datenstrom nicht codieren."
+msgstr "Der Datenstrom konnte nicht kodiert werden."
 
 msgid "Could not demultiplex stream."
-msgstr "Konnte den Datenstrom nicht Demultiplexen."
+msgstr "Der Datenstrom konnte nicht demultiplext werden."
 
 msgid "Could not multiplex stream."
-msgstr "Konnte den Datenstrom nicht multiplexen."
+msgstr "Der Datenstrom konnte nicht multiplext werden."
 
-#, fuzzy
 msgid "The stream is in the wrong format."
 msgstr "Der Datenstrom hat das falsche Format."
 
 msgid "The stream is encrypted and decryption is not supported."
 msgstr ""
+"Der Datenstrom ist verschlüsselt, aber Entschlüsselung wird nicht "
+"unterstützt."
 
 msgid ""
 "The stream is encrypted and can't be decrypted because no suitable key has "
 "been supplied."
 msgstr ""
+"Der Datenstrom ist verschlüsselt, kann aber nicht entschlüsselt werden, weil "
+"kein passender Schlüssel vorhanden ist."
 
 #, c-format
 msgid "No error message for domain %s."
@@ -303,8 +277,10 @@
 msgid "No standard error message for domain %s and code %d."
 msgstr "Keine Standardfehlermeldung für den Bereich %s und Fehlercode %d."
 
+#, fuzzy
 msgid "Selected clock cannot be used in pipeline."
 msgstr ""
+"Die ausgewählte Zeitvorgabe kann nicht in der Pipeline verwendet werden."
 
 msgid "title"
 msgstr "Titel"
@@ -313,24 +289,22 @@
 msgstr "Üblicher Titel"
 
 msgid "title sortname"
-msgstr ""
+msgstr "Sortiername des Titels"
 
-#, fuzzy
 msgid "commonly used title for sorting purposes"
-msgstr "Üblicher Titel"
+msgstr "Üblicher Titel zu Sortierzwecken"
 
 msgid "artist"
-msgstr "Künstler"
+msgstr "Interpret"
 
 msgid "person(s) responsible for the recording"
 msgstr "Für die Aufnahme verantwortliche Person(en)"
 
 msgid "artist sortname"
-msgstr ""
+msgstr "Sortiername des Interpreten"
 
-#, fuzzy
 msgid "person(s) responsible for the recording for sorting purposes"
-msgstr "Für die Aufnahme verantwortliche Person(en)"
+msgstr "Für die Aufnahme verantwortliche Person(en) zu Sortierzwecken"
 
 msgid "album"
 msgstr "Album"
@@ -339,20 +313,16 @@
 msgstr "Album, das diese Daten enthält"
 
 msgid "album sortname"
-msgstr ""
+msgstr "Sortiername des Albums"
 
-#, fuzzy
 msgid "album containing this data for sorting purposes"
-msgstr "Album, das diese Daten enthält"
+msgstr "Album, das diese Daten enthält, zu Sortierzwecken"
 
 msgid "date"
 msgstr "Datum"
 
-#, fuzzy
 msgid "date the data was created (as a GDate structure)"
-msgstr ""
-"Datum, an dem die Daten erzeugt wurden (in Tagen nach dem Julianischen "
-"Kalender)"
+msgstr "Datum, an dem die Daten erzeugt wurden (als GDate-Struktur)"
 
 msgid "genre"
 msgstr "Genre"
@@ -366,25 +336,25 @@
 msgid "free text commenting the data"
 msgstr "Ein freier Text, der die Daten beschreibt"
 
-#, fuzzy
 msgid "extended comment"
-msgstr "Kommentar"
+msgstr "Erweiterter Kommentar"
 
-#, fuzzy
 msgid "free text commenting the data in key=value or key[en]=comment form"
-msgstr "Ein freier Text, der die Daten beschreibt"
+msgstr ""
+"Ein beliebiger Text, der die Daten beschreibt, in der Form »Schlüssel=Wert« "
+"oder »Schlüssel[de]=Kommentar«"
 
 msgid "track number"
-msgstr "Nummer des Stücks"
+msgstr "Titelnummer"
 
 msgid "track number inside a collection"
-msgstr "Nummer des Stücks innerhalb der Sammlung"
+msgstr "Titelnummer innerhalb der Sammlung"
 
 msgid "track count"
-msgstr "Anzahl der Stücke"
+msgstr "Anzahl der Titel"
 
 msgid "count of tracks inside collection this track belongs to"
-msgstr "Anzahl der Stücke in der Sammlung, zu der dieses Stück gehört"
+msgstr "Anzahl der Titel in der Sammlung, zu der dieses Stück gehört"
 
 msgid "disc number"
 msgstr "Nummer der Platte"
@@ -399,18 +369,20 @@
 msgstr "Anzahl der Platten innerhalb der Sammlung, zu der diese Platte gehört"
 
 msgid "location"
-msgstr "URL"
+msgstr "Ort"
 
 msgid ""
 "Origin of media as a URI (location, where the original of the file or stream "
 "is hosted)"
 msgstr ""
+"Ursprung des Mediums als URI (Ort, wo das Original der Datei oder des "
+"Datenstroms bereit steht)"
 
 msgid "homepage"
-msgstr ""
+msgstr "Homepage"
 
 msgid "Homepage for this media (i.e. artist or movie homepage)"
-msgstr ""
+msgstr "Homepage dieses Mediums (z.B. Interpret oder Film)"
 
 msgid "description"
 msgstr "Beschreibung"
@@ -440,13 +412,11 @@
 msgid "copyright notice of the data"
 msgstr "Copyrightangabe der Daten"
 
-#, fuzzy
 msgid "copyright uri"
-msgstr "Copyright"
+msgstr "Copyright-URI"
 
-#, fuzzy
 msgid "URI to the copyright notice of the data"
-msgstr "Copyrightangabe der Daten"
+msgstr "URI zu der Copyrightangabe der Daten"
 
 msgid "contact"
 msgstr "Kontakt"
@@ -460,13 +430,11 @@
 msgid "license of data"
 msgstr "Lizenz der Daten"
 
-#, fuzzy
 msgid "license uri"
-msgstr "Lizenz"
+msgstr "Lizenz-URI"
 
-#, fuzzy
 msgid "URI to the license of the data"
-msgstr "Lizenz der Daten"
+msgstr "URI zur Lizenz der Daten"
 
 msgid "performer"
 msgstr "Darsteller"
@@ -505,21 +473,18 @@
 msgid "codec the audio data is stored in"
 msgstr "Datenformat, in dem die Audiodaten gespeichert sind"
 
-#, fuzzy
 msgid "subtitle codec"
-msgstr "Video-Codec"
+msgstr "Untertitel-Codec"
 
-#, fuzzy
 msgid "codec the subtitle data is stored in"
-msgstr "Datenformat, in dem die Videodaten gespeichert sind"
+msgstr "Datenformat, in dem der Untertitel gespeichert sind"
 
-#, fuzzy
+# Hier ist ein Containerformat wie AVI oder MPEG gemeint.
 msgid "container format"
-msgstr "Kontaktinformation"
+msgstr "Containerformat"
 
-#, fuzzy
 msgid "container format the data is stored in"
-msgstr "Datenformat, in dem die Daten gespeichert sind"
+msgstr "Containerformat, in dem die Daten gespeichert sind"
 
 msgid "bitrate"
 msgstr "Bitrate"
@@ -561,111 +526,118 @@
 msgstr "Seriennummer"
 
 msgid "serial number of track"
-msgstr "Seriennummer dieses Stücks"
+msgstr "Seriennummer des Titels"
 
 msgid "replaygain track gain"
 msgstr ""
 
 msgid "track gain in db"
-msgstr ""
+msgstr "Pegel des Titels in dB"
 
 msgid "replaygain track peak"
 msgstr ""
 
 msgid "peak of the track"
-msgstr ""
+msgstr "Spitzenpegel des Titels"
 
 msgid "replaygain album gain"
 msgstr ""
 
 msgid "album gain in db"
-msgstr ""
+msgstr "Pegel des Albums in dB"
 
 msgid "replaygain album peak"
 msgstr ""
 
 msgid "peak of the album"
-msgstr ""
+msgstr "Spitzenpegel des Albums"
 
 msgid "replaygain reference level"
 msgstr ""
 
 msgid "reference level of track and album gain values"
-msgstr ""
+msgstr "Referenz für die Spitzenpegelwerte des Titels und des Albums"
 
 msgid "language code"
-msgstr ""
+msgstr "Sprachcode"
 
 msgid "language code for this stream, conforming to ISO-639-1"
-msgstr ""
+msgstr "Sprachcode für diesen Datenstrom nach ISO-639-1"
 
 msgid "image"
-msgstr ""
+msgstr "Bild"
 
-#, fuzzy
 msgid "image related to this stream"
-msgstr "Codierer für diesen Datenstrom"
+msgstr "Bild für diesen Datenstrom"
 
 msgid "preview image"
-msgstr ""
+msgstr "Vorschaubild"
 
 msgid "preview image related to this stream"
-msgstr ""
+msgstr "Vorschaubild für diesen Datenstrom"
 
 msgid "attachment"
-msgstr ""
+msgstr "Anhang"
 
-#, fuzzy
 msgid "file attached to this stream"
-msgstr "Codierer für diesen Datenstrom"
+msgstr "An diesen Datenstrom angehangene Datei"
 
 msgid "beats per minute"
-msgstr ""
+msgstr "Schläge pro Minute"
 
 msgid "number of beats per minute in audio"
-msgstr ""
+msgstr "Anzahl der Schläge pro Minute im Hörstück"
 
 msgid "keywords"
-msgstr ""
+msgstr "Schlagworte"
 
-#, fuzzy
 msgid "comma separated keywords describing the content"
-msgstr "Eine kurze Beschreibung des Inhalts"
+msgstr "Durch Komma getrennte Schlüsselwörter, die den Inhalt beschreiben"
+
+msgid "geo location name"
+msgstr "geologischer Ort"
 
 #, fuzzy
-msgid "geo location name"
-msgstr "URL"
-
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
+"Lesbare Ortsbeschreibung bzw. wo das Medium aufgezeichnet oder produziert "
+"wurde"
 
 msgid "geo location latitude"
-msgstr ""
+msgstr "geografischer Breitengrad"
 
 msgid ""
 "geo latitude location of where the media has been recorded or produced in "
 "degrees according to WGS84 (zero at the equator, negative values for "
 "southern latitudes)"
 msgstr ""
+"geografischer Breitengrad des Ortes in Grad nach WGS84 (Null am Äquator, "
+"negative Werte für die südlichen Breitengrade), an dem das Medium "
+"aufgezeichnet oder produziert wurde"
 
 msgid "geo location longitude"
-msgstr ""
+msgstr "geografischer Längengrad"
 
 msgid ""
 "geo longitude location of where the media has been recorded or produced in "
 "degrees according to WGS84 (zero at the prime meridian in Greenwich/UK,  "
 "negative values for western longitudes)"
 msgstr ""
+"geografischer Längengrad des Ortes in Grad nach WGS84 (Null für den "
+"Hauptmeridian durch Greenwich/Großbritannien, negative Werte für die "
+"westlichen Längengrade)"
 
 msgid "geo location elevation"
-msgstr ""
+msgstr "geografische Höhe"
 
 msgid ""
 "geo elevation of where the media has been recorded or produced in meters "
 "according to WGS84 (zero is average sea level)"
 msgstr ""
+"geografische Höhe des Ortes in Metern nach WGS84 (Höhe Null entspricht dem "
+"Meeresspiegel)"
 
 msgid ", "
 msgstr ", "
@@ -684,11 +656,11 @@
 
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
-msgstr "Konnte die Eigenschaft »%s« im Element »%s« nicht auf »%s« setzen"
+msgstr "Die Eigenschaft »%s« im Element »%s« konnte nicht auf »%s« gesetzt werden"
 
 #, c-format
 msgid "could not link %s to %s"
-msgstr "Konnte %s nicht mit %s verbinden"
+msgstr "%s konnte nicht mit %s verknüpft werden"
 
 #, c-format
 msgid "no element \"%s\""
@@ -696,13 +668,13 @@
 
 #, c-format
 msgid "could not parse caps \"%s\""
-msgstr "Konnte die Fähigkeiten »%s« nicht parsen"
+msgstr "Die Fähigkeiten von »%s« konnten nicht ausgelesen werden"
 
 msgid "link without source element"
-msgstr "Verbindung ohne Quellelement"
+msgstr "Verknüpfung ohne Quellelement"
 
 msgid "link without sink element"
-msgstr "Verbindung ohne Zielelement"
+msgstr "Verknüpfung ohne Zielelement"
 
 #, c-format
 msgid "no source element for URI \"%s\""
@@ -718,48 +690,50 @@
 
 #, c-format
 msgid "could not link sink element for URI \"%s\""
-msgstr "Konnte Zielelement für URI »%s« nicht verbinden"
+msgstr "Zielelement für URI »%s« nicht verknüpft werden"
 
 msgid "empty pipeline not allowed"
 msgstr "Leere Leitung ist nicht erlaubt"
 
 msgid "Internal clock error."
-msgstr ""
+msgstr "Interner Zeitfehler"
 
 msgid "Internal data flow error."
-msgstr ""
+msgstr "Interner Fehler im Datenfluss."
 
 msgid "A lot of buffers are being dropped."
 msgstr ""
 
 msgid "Internal data flow problem."
-msgstr ""
+msgstr "Internes Problem im Datenfluss."
 
 msgid "Internal data stream error."
-msgstr ""
+msgstr "Interner Fehler im Datenstrom."
 
 msgid "Filter caps"
-msgstr ""
+msgstr "Filterfähigkeiten"
 
 msgid ""
 "Restrict the possible allowed capabilities (NULL means ANY). Setting this "
 "property takes a reference to the supplied GstCaps object."
 msgstr ""
+"Beschränkt die möglichen Filterfähigkeiten (NULL bedeutet ALLE). Setzen "
+"dieser Eigenschaft referenziert ein hinzugefügtes GstCaps-Objekt."
 
 msgid "No file name specified for writing."
 msgstr "Kein Dateiname zum Schreiben angegeben."
 
 #, c-format
 msgid "Could not open file \"%s\" for writing."
-msgstr "Konnte Datei »%s« nicht zum Schreiben öffnen."
+msgstr "Datei »%s« konnte nicht zum Schreiben geöffnet werden."
 
 #, c-format
 msgid "Error closing file \"%s\"."
 msgstr "Fehler beim Schließen der Datei »%s«."
 
-#, fuzzy, c-format
+#, c-format
 msgid "Error while seeking in file \"%s\"."
-msgstr "Fehler beim Schreiben der Daten »%s«."
+msgstr "Fehler beim Durchsuchen der Daten »%s«."
 
 #, c-format
 msgid "Error while writing to file \"%s\"."
@@ -770,21 +744,19 @@
 
 #, c-format
 msgid "Could not open file \"%s\" for reading."
-msgstr "Konnte die Datei »%s« nicht zum Lesen öffnen."
+msgstr "Die Datei »%s« konnte nicht zum Lesen geöffnet werden."
 
-#, fuzzy, c-format
+#, c-format
 msgid "Could not get info on \"%s\"."
-msgstr ""
-"Konnte die Einstellungen nicht aus der Ressource lesen oder in die Ressource "
-"schreiben."
+msgstr "Informationen zu »%s« konnten nicht gelesen werden."
 
 #, c-format
 msgid "\"%s\" is a directory."
-msgstr ""
+msgstr "»%s« ist ein Ordner."
 
-#, fuzzy, c-format
+#, c-format
 msgid "File \"%s\" is a socket."
-msgstr "Die Datei »%s« ist keine normale Datei."
+msgstr "Die Datei »%s« ist ein Socket."
 
 msgid "Failed after iterations as requested."
 msgstr "Nach dem Durchlaufen fehlgeschlagen. Wie gewünscht."
@@ -807,81 +779,82 @@
 msgid "force caps without doing a typefind"
 msgstr ""
 
-#, fuzzy
 msgid "Stream contains no data."
-msgstr "Album, das diese Daten enthält"
+msgstr "Der Datenstrom enthält keine Daten."
 
 msgid "Implemented Interfaces:\n"
-msgstr ""
+msgstr "Implementierte Schnittstellen:\n"
 
 msgid "readable"
-msgstr ""
+msgstr "lesbar"
 
-#, fuzzy
 msgid "writable"
-msgstr "Titel"
+msgstr "schreibbar"
 
 msgid "controllable"
-msgstr ""
+msgstr "kontrollierbar"
 
-#, fuzzy
 msgid "Total count: "
-msgstr "Anzahl der Stücke"
+msgstr "Gesamtzahl: "
 
 #, c-format
 msgid "%d plugin"
 msgid_plural "%d plugins"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d Plugin"
+msgstr[1] "%d Plugins"
 
 #, c-format
 msgid "%d feature"
 msgid_plural "%d features"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d Merkmal"
+msgstr[1] "%d Merkmale"
 
-#, fuzzy
 msgid "Print all elements"
-msgstr "Kein Element »%s«"
+msgstr "Alle Elemente ausgeben"
 
 msgid ""
 "Print a machine-parsable list of features the specified plugin provides.\n"
 "                                       Useful in connection with external "
 "automatic plugin installation mechanisms"
 msgstr ""
+"Eine maschinenlesbare Liste der Merkmale, die das angegebene Plugin bereit "
+"stellt.\n"
+"                                       Nützlich in Verbindung mit externen "
+"Mechanismen zur automatischen Installation von Plugins"
 
 msgid "List the plugin contents"
-msgstr ""
+msgstr "Die Inhalte des Plugins auflisten"
 
 msgid "Print supported URI schemes, with the elements that implement them"
 msgstr ""
+"Unterstützte URI-Schemata mit den Elementen ausgeben, die sie implementieren"
 
-#, fuzzy, c-format
+#, c-format
 msgid "Could not load plugin file: %s\n"
-msgstr "Konnte Datei »%s« nicht zum Schreiben öffnen."
+msgstr "Die Plugin-Datei konnte nicht geladen werden: %s\n"
 
-#, fuzzy, c-format
+#, c-format
 msgid "No such element or plugin '%s'\n"
-msgstr "Kein Quellelement für URI »%s«"
+msgstr "Kein solches Element oder Plugin »%s«\n"
 
 msgid "Usage: gst-xmllaunch <file.xml> [ element.property=value ... ]\n"
 msgstr "Aufruf: gst-xmllaunch <file.xml> [ element.eigenschaft=wert ...]\n"
 
 #, c-format
 msgid "ERROR: parse of xml file '%s' failed.\n"
-msgstr "FEHLER: Parsen der XML-Datei »%s« fehlgeschlagen.\n"
+msgstr "FEHLER: Auslesen der XML-Datei »%s« fehlgeschlagen.\n"
 
 #, c-format
 msgid "ERROR: no toplevel pipeline element in file '%s'.\n"
 msgstr "FEHLER: Kein Hauptleitungselement in Datei »%s«.\n"
 
-#, fuzzy
 msgid "WARNING: only one toplevel element is supported at this time.\n"
-msgstr "WARNUNG: Zur Zeit wird nur ein Hauptleitungselement unterstützt."
+msgstr "WARNUNG: Zur Zeit wird nur ein Hauptelement unterstützt.\n"
 
 #, c-format
 msgid "ERROR: could not parse command line argument %d: %s.\n"
-msgstr "FEHLER: Konnte das Kommandozeilenargument %d nicht parsen: %s.\n"
+msgstr ""
+"FEHLER: Das Befehlszeilenargument »%d« konnte nicht ausgelesen werden: %s.\n"
 
 #, c-format
 msgid "WARNING: element named '%s' not found.\n"
@@ -889,35 +862,35 @@
 
 #, fuzzy, c-format
 msgid "Got message #%u from element \"%s\" (%s): "
-msgstr "FEHLER: Von Element %s: %s\n"
+msgstr "FEHLER: EOS von Element »%s« erhalten.\n"
 
-#, c-format
+#, fuzzy, c-format
 msgid "Got message #%u from pad \"%s:%s\" (%s): "
-msgstr ""
+msgstr "FEHLER: EOS von Element »%s« erhalten.\n"
 
-#, c-format
+#, fuzzy, c-format
 msgid "Got message #%u from object \"%s\" (%s): "
-msgstr ""
+msgstr "FEHLER: EOS von Element »%s« erhalten.\n"
 
-#, c-format
+#, fuzzy, c-format
 msgid "Got message #%u (%s): "
-msgstr ""
+msgstr "Nachricht »#%« wurde empfangen"
 
 #, fuzzy, c-format
 msgid "Got EOS from element \"%s\".\n"
-msgstr "FEHLER: Von Element %s: %s\n"
+msgstr "FEHLER: EOS von Element »%s« erhalten.\n"
 
-#, c-format
+#, fuzzy, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
-msgstr "KENNZEICHEN GEFUNDEN: Von Element »%s« gefunden.\n"
+msgstr "KENNZEICHEN GEFUNDEN: Gefunden von Element »%s« .\n"
 
 #, fuzzy, c-format
 msgid "FOUND TAG      : found by pad \"%s:%s\".\n"
-msgstr "KENNZEICHEN GEFUNDEN: Von Element »%s« gefunden.\n"
+msgstr "KENNZEICHEN GEFUNDEN: Gefunden von Element »%s« .\n"
 
 #, fuzzy, c-format
 msgid "FOUND TAG      : found by object \"%s\".\n"
-msgstr "KENNZEICHEN GEFUNDEN: Von Element »%s« gefunden.\n"
+msgstr "KENNZEICHEN GEFUNDEN: Gefunden von Element »%s« .\n"
 
 msgid "FOUND TAG\n"
 msgstr ""
@@ -927,32 +900,37 @@
 "INFO:\n"
 "%s\n"
 msgstr ""
+"INFO:\n"
+"%s\n"
 
-#, fuzzy, c-format
+#, c-format
 msgid "WARNING: from element %s: %s\n"
-msgstr "FEHLER: Von Element %s: %s\n"
+msgstr "WARNUNG: Von Element %s: %s\n"
 
 msgid "Prerolled, waiting for buffering to finish...\n"
 msgstr ""
 
 msgid "buffering..."
-msgstr ""
+msgstr "Zwischenspeichern läuft..."
 
 msgid "Done buffering, setting pipeline to PLAYING ...\n"
 msgstr ""
+"Zwischenspeichern abgeschlossen, Leitung wird auf »PLAYING« gesetzt ...\n"
 
 msgid "Buffering, setting pipeline to PAUSED ...\n"
 msgstr ""
+"Zwischenspeichern, Leitung wird auf PAUSIERT gesetzt ...\n"
+"\n"
 
 msgid "Redistribute latency...\n"
 msgstr ""
 
 #, c-format
 msgid "Setting state to %s as requested by %s...\n"
-msgstr ""
+msgstr "Status wird auf %s gesetzt wie von %s gewünscht...\n"
 
 msgid "Interrupt: Stopping pipeline ...\n"
-msgstr ""
+msgstr "Interrupt: Leitung wird gestoppt ...\n"
 
 msgid "Output tags (also known as metadata)"
 msgstr "Kennzeichen (auch bekannt als Metadaten) ausgeben"
@@ -960,12 +938,11 @@
 msgid "Output status information and property notifications"
 msgstr "Zustandsinformation und Eigenschaftsmitteilungen ausgeben"
 
-#, fuzzy
 msgid "Do not print any progress information"
-msgstr "Zustandsinformation der Art ART nicht ausgeben"
+msgstr "Keine Fortschrittsinformationen ausgeben"
 
 msgid "Output messages"
-msgstr ""
+msgstr "Ausgabenachrichten"
 
 msgid "Do not output status information of TYPE"
 msgstr "Zustandsinformation der Art ART nicht ausgeben"
@@ -974,7 +951,7 @@
 msgstr "ART1,ART2,..."
 
 msgid "Save xml representation of pipeline to FILE and exit"
-msgstr "XML-Repräsentation der Pipeline in DATEI speichern und beenden"
+msgstr "XML-Repräsentation der Leitung in DATEI speichern und beenden"
 
 msgid "FILE"
 msgstr "DATEI"
@@ -984,7 +961,7 @@
 
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr ""
-"Speicherzuordnungsverfolgung ausgeben (falls zur Compilierzeit aktiviert)"
+"Speicherzuordnungsverfolgung ausgeben (falls zur Kompilierzeit aktiviert)"
 
 msgid "Force EOS on sources before shutting the pipeline down"
 msgstr ""
@@ -1004,11 +981,10 @@
 msgstr "FEHLER: Das »pipeline«-Element wurde nicht gefunden.\n"
 
 msgid "Setting pipeline to PAUSED ...\n"
-msgstr ""
+msgstr "Leitung wird auf PAUSIERT gesetzt ...\n"
 
-#, fuzzy
 msgid "ERROR: Pipeline doesn't want to pause.\n"
-msgstr "FEHLER: Leitung möchte nicht abgespielt werden.\n"
+msgstr "FEHLER: Leitung möchte nicht pausiert werden.\n"
 
 msgid "Pipeline is live and does not need PREROLL ...\n"
 msgstr ""
@@ -1024,7 +1000,7 @@
 msgstr ""
 
 msgid "Setting pipeline to PLAYING ...\n"
-msgstr ""
+msgstr "Leitung wird auf ABSPIELEN gesetzt ...\n"
 
 msgid "ERROR: pipeline doesn't want to play.\n"
 msgstr "FEHLER: Leitung möchte nicht abgespielt werden.\n"
@@ -1045,28 +1021,22 @@
 msgstr "Ausführung nach %"
 
 msgid "Setting pipeline to READY ...\n"
-msgstr ""
+msgstr "Leitung wird auf BEREIT gesetzt ...\n"
 
 msgid "Setting pipeline to NULL ...\n"
-msgstr ""
+msgstr "Leitung wird auf NULL gesetzt ...\n"
 
-#, fuzzy
 msgid "Freeing pipeline ...\n"
-msgstr "FÜHRE Leitung AUS ...\n"
+msgstr "Leitung wird geleert ...\n"
 
-#, fuzzy
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Fehler beim Schreiben der Daten »%s«."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Fehler beim Schreiben der Daten »%s«."
-
-#, fuzzy
 #~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr ""
-#~ "Interner GStreamer-Fehler: Zustandswechsel fehlgeschlagen. Bitte "
-#~ "schreiben Sie einen Fehlerbericht."
+#~ msgstr "Interner GStreamer-Fehler: Zustandswechsel fehlgeschlagen."
+
+#~ msgid "Error while writing to file descriptor \"%d\"."
+#~ msgstr "Fehler beim Schreiben in den Dateideskriptor »%d«."
+
+#~ msgid "File descriptor \"%d\" is not valid."
+#~ msgstr "Der Dateideskriptor »%d« ist nicht gültig."
 
 #~ msgid "Disable accelerated CPU instructions"
 #~ msgstr "Beschleunigte CPU-Befehle deaktivieren"
diff --git a/po/en_GB.po b/po/en_GB.po
index 371afda..4720e6f 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.1\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2004-04-26 10:36-0400\n"
 "Last-Translator: Gareth Owen <gowen72@yahoo.com>\n"
 "Language-Team: English (British) <en_gb@li.org>\n"
@@ -602,7 +602,7 @@
 msgstr "location"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -850,9 +850,9 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "WARNING: element named '%s' not found.\n"
 
-#, fuzzy, c-format
+#, c-format
 msgid "Got message #%u from element \"%s\" (%s): "
-msgstr "ERROR: from element %s: %s\n"
+msgstr ""
 
 #, c-format
 msgid "Got message #%u from pad \"%s:%s\" (%s): "
@@ -1016,18 +1016,6 @@
 msgid "Freeing pipeline ...\n"
 msgstr "RUNNING pipeline ...\n"
 
-#, fuzzy
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Error while writing to file \"%s\"."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Error while writing to file \"%s\"."
-
-#, fuzzy
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Internal GStreamer error: state change failed.  File a bug."
-
 #~ msgid "Disable accelerated CPU instructions"
 #~ msgstr "Disable accelerated CPU instructions"
 
@@ -1046,6 +1034,9 @@
 #~ msgid "Scheduler to use (default is '%s')"
 #~ msgstr "Scheduler to use (default is '%s')"
 
+#~ msgid "Internal GStreamer error: state change failed.  File a bug."
+#~ msgstr "Internal GStreamer error: state change failed.  File a bug."
+
 #~ msgid "Internal GStreamer error: scheduler problem.  File a bug."
 #~ msgstr "Internal GStreamer error: scheduler problem.  File a bug."
 
diff --git a/po/es.po b/po/es.po
index 4a0e916..683097c 100644
--- a/po/es.po
+++ b/po/es.po
@@ -1,14 +1,14 @@
-# translation of gstreamer-0.10.21.3.po to Español
+# translation of gstreamer-0.10.22.2.po to Español
 # spanish translation for gstreamer
 # This file is put in the public domain.
 #
-# Jorge González González <aloriel@gmail.com>, 2007, 20, 2009.
+# Jorge González González <aloriel@gmail.com>, 2007, 2008, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: gstreamer 0.10.21.3\n"
+"Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
-"PO-Revision-Date: 2009-04-04 13:33+0200\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
+"PO-Revision-Date: 2009-06-11 14:08+0200\n"
 "Last-Translator: Jorge González González <aloriel@gmail.com>\n"
 "Language-Team: Spanish <es@li.org>\n"
 "MIME-Version: 1.0\n"
@@ -367,12 +367,13 @@
 "Origen del medio como un URI (ubicación, donde está alojado el archivo o "
 "flujo original)"
 
-#, fuzzy
 msgid "homepage"
-msgstr "imagen"
+msgstr "página principal"
 
 msgid "Homepage for this media (i.e. artist or movie homepage)"
 msgstr ""
+"Página principal para este soporte (ej. página principal del artista o "
+"película)"
 
 msgid "description"
 msgstr "descripción"
@@ -448,27 +449,25 @@
 msgstr "cídec"
 
 msgid "codec the data is stored in"
-msgstr "el códec en el que están almacenados los datos"
+msgstr "códec en el que están almacenados los datos"
 
 msgid "video codec"
 msgstr "códec de vídeo"
 
 msgid "codec the video data is stored in"
-msgstr "los datos del códec de vídeo se almacenan en"
+msgstr "códec en el que están almacenados los datos del vídeo"
 
 msgid "audio codec"
 msgstr "códec de sonido"
 
 msgid "codec the audio data is stored in"
-msgstr "los datos del códec de sonido se almacenan en"
+msgstr "códec en el que están almacenados los datos del sonido"
 
-#, fuzzy
 msgid "subtitle codec"
-msgstr "códec de vídeo"
+msgstr "códec del subtítulo"
 
-#, fuzzy
 msgid "codec the subtitle data is stored in"
-msgstr "los datos del códec de vídeo se almacenan en"
+msgstr "códec en el que están almacenados los datos del subtítulo"
 
 #, fuzzy
 msgid "container format"
@@ -476,7 +475,7 @@
 
 #, fuzzy
 msgid "container format the data is stored in"
-msgstr "el códec en el que están almacenados los datos"
+msgstr "códec en el que están almacenados los datos"
 
 msgid "bitrate"
 msgstr "tasa de bits"
@@ -589,8 +588,9 @@
 msgid "geo location name"
 msgstr "nombre de la geoubicación"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "descripción de la ubicación entendible por humanos o dónde se ha grabado o "
@@ -830,8 +830,7 @@
 msgstr "No existe el elemento o complemento «%s»\n"
 
 msgid "Usage: gst-xmllaunch <file.xml> [ element.property=value ... ]\n"
-msgstr ""
-"Uso: gst-xmllaunch <archivo.xml> [ propiedad.del.elemento=valor ... ]\n"
+msgstr "Uso: gst-xmllaunch <archivo.xml> [ propiedad.del.elemento=valor … ]\n"
 
 #, c-format
 msgid "ERROR: parse of xml file '%s' failed.\n"
@@ -843,10 +842,9 @@
 "ERROR: no existe el elemento de nivel superior de la segmentación en el "
 "archivo «%s».\n"
 
-#, fuzzy
 msgid "WARNING: only one toplevel element is supported at this time.\n"
 msgstr ""
-"ADVERTENCIA: en este momento sólo se soporta un elemento de nivel superior."
+"ADVERTENCIA: en este momento sólo se soporta un elemento de nivel superior.\n"
 
 #, c-format
 msgid "ERROR: could not parse command line argument %d: %s.\n"
@@ -905,28 +903,28 @@
 msgstr "ADVERTENCIA: del elemento %s: %s\n"
 
 msgid "Prerolled, waiting for buffering to finish...\n"
-msgstr "Preparado, esperando a llenar el búfer para terminar...\n"
+msgstr "Preparado, esperando a llenar el búfer para terminar…\n"
 
 msgid "buffering..."
-msgstr "almacenando en el búfer..."
+msgstr "almacenando en el búfer…"
 
 msgid "Done buffering, setting pipeline to PLAYING ...\n"
 msgstr ""
 "Se terminó de almacenar en el búfer, estableciendo la segmentación para "
-"REPRODUCIR...\n"
+"REPRODUCIR…\n"
 
 msgid "Buffering, setting pipeline to PAUSED ...\n"
-msgstr "almacenando en el búfer, estableciendo la segmentación a PAUSA...\n"
+msgstr "almacenando en el búfer, estableciendo la segmentación a PAUSA…\n"
 
 msgid "Redistribute latency...\n"
-msgstr "Redistribuir latencia...\n"
+msgstr "Redistribuir latencia…\n"
 
 #, c-format
 msgid "Setting state to %s as requested by %s...\n"
-msgstr ""
+msgstr "Estableciendo el estado a %s según lo solicitó %s…\n"
 
 msgid "Interrupt: Stopping pipeline ...\n"
-msgstr "Interrumpir: parando el conducto ...\n"
+msgstr "Interrumpir: parando el conducto …\n"
 
 msgid "Output tags (also known as metadata)"
 msgstr "Etiquetas de salida (también conocidos como metadatos)"
@@ -934,9 +932,8 @@
 msgid "Output status information and property notifications"
 msgstr "Información de estado de la salida y notificaciones de las propiedades"
 
-#, fuzzy
 msgid "Do not print any progress information"
-msgstr "No sacar la salida de la información de estado del TIPO"
+msgstr "No mostrar ninguna información de progreso"
 
 msgid "Output messages"
 msgstr "Mensajes de salida"
@@ -945,7 +942,7 @@
 msgstr "No sacar la salida de la información de estado del TIPO"
 
 msgid "TYPE1,TYPE2,..."
-msgstr "TIPO1,TIPO2,..."
+msgstr "TIPO1,TIPO2,…"
 
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Guardar la representación xml del conducto a un ARCHIVO y salir"
@@ -960,7 +957,7 @@
 msgstr "Imprimir la traza de asignaciones (si se activó al compilar)"
 
 msgid "Force EOS on sources before shutting the pipeline down"
-msgstr ""
+msgstr "Forzar EOS en las fuentes antes de cerrar la tubería"
 
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
@@ -977,68 +974,62 @@
 msgstr "ERROR: el elemento «conducto» no se encontró.\n"
 
 msgid "Setting pipeline to PAUSED ...\n"
-msgstr "Estableciendo el conducto a PAUSA ...\n"
+msgstr "Estableciendo el conducto a PAUSA …\n"
 
 msgid "ERROR: Pipeline doesn't want to pause.\n"
 msgstr "ERROR: El conducto no quiere pausarse.\n"
 
 msgid "Pipeline is live and does not need PREROLL ...\n"
-msgstr "El conducto está vivo y no necesita PREPARARSE ...\n"
+msgstr "El conducto está vivo y no necesita PREPARARSE …\n"
 
 msgid "Pipeline is PREROLLING ...\n"
-msgstr "El conducto está PREPARÁNDOSE ...\n"
+msgstr "El conducto está PREPARÁNDOSE …\n"
 
 msgid "ERROR: pipeline doesn't want to preroll.\n"
 msgstr "ERROR: el conducto no quiere prepararse.\n"
 
 msgid "Pipeline is PREROLLED ...\n"
-msgstr "El conducto está PREPARADO ...\n"
+msgstr "El conducto está PREPARADO …\n"
 
 msgid "Setting pipeline to PLAYING ...\n"
-msgstr "Estableciendo el conducto a REPRODUCIENDO ...\n"
+msgstr "Estableciendo el conducto a REPRODUCIENDO …\n"
 
 msgid "ERROR: pipeline doesn't want to play.\n"
 msgstr "ERROR: el conducto no quiere reproducir.\n"
 
 msgid "EOS on shutdown enabled -- Forcing EOS on the pipeline\n"
-msgstr ""
+msgstr "EOS al apagar activado; Forzando EOS en la tubería\n"
 
 msgid "Waiting for EOS...\n"
-msgstr ""
+msgstr "Esperando a EOS…\n"
 
-#, fuzzy
 msgid "EOS received - stopping pipeline...\n"
-msgstr "Interrumpir: parando el conducto ...\n"
+msgstr "EOS recibido: parando el conducto …\n"
 
 msgid "An error happened while waiting for EOS\n"
-msgstr ""
+msgstr "Ocurrió un error al esperar a EOS\n"
 
 msgid "Execution ended after %"
 msgstr "La ejecución finalizó después de %"
 
 msgid "Setting pipeline to READY ...\n"
-msgstr "Estableciando el conducto a PREPARADO ...\n"
+msgstr "Estableciando el conducto a PREPARADO …\n"
 
 msgid "Setting pipeline to NULL ...\n"
-msgstr "Estableciendo el conducto a NULL ...\n"
+msgstr "Estableciendo el conducto a NULL …\n"
 
-#, fuzzy
 msgid "Freeing pipeline ...\n"
-msgstr "Estableciendo el conducto a NULL ...\n"
+msgstr "Liberando la tubería…\n"
+
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Error interno de GStreamer: falló el cambio de estado."
 
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Error al escribir el descriptor del archivo «%d»."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Error al buscar en el archivo «%s»."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "El descriptor del archivo «%d» no es válido."
 
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Error interno de GStreamer: falló el cambio de estado."
-
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "LIBERANDO el conducto ...\n"
 
diff --git a/po/fi.po b/po/fi.po
index f397756..bfda398 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -12,7 +12,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2009-04-19 21:15+0300\n"
 "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -585,8 +585,9 @@
 msgid "geo location name"
 msgstr "maantietellisen sijainnin nimi"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "ihmisluettava kuvaus sijainnista tai paikasta, jossa media on nauhoitettu "
@@ -1014,19 +1015,15 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Vapautetaan liukuhihna...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Sisäinen GStreamer-virhe: tilasiirtymä epäonnistui."
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Virhe kirjoitettaessa tiedostokahvaan \"%d\"."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Virhe kelattaessa tiedostoa \"%s\"."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "Tiedostokahva \"%d\" on virheellinen."
 
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Sisäinen GStreamer-virhe: tilasiirtymä epäonnistui."
-
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "VAPAUTETAAN liukuhihna...\n"
 
diff --git a/po/fr.po b/po/fr.po
index a0236ee..11bfcd9 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,16 +1,16 @@
 # Translation of GStreamer to French
-# Copyright (C) 2003-2008 GStreamer core team
+# Copyright (C) 2003-2009 GStreamer core team
 # This file is distributed under the same license as the gstreamer package.
 #
 # Thomas Vander Stichele <thomas@apestaart.org>, 2004.
-# Claude Paroz <claude@2xlibre.net>, 2008.
+# Claude Paroz <claude@2xlibre.net>, 2008-2009.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gstreamer 0.10.20.3\n"
+"Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
-"PO-Revision-Date: 2008-09-21 19:05+0200\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
+"PO-Revision-Date: 2009-05-21 11:00+0200\n"
 "Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "MIME-Version: 1.0\n"
@@ -366,12 +366,11 @@
 "Origine du média sous forme d'URI (emplacement de l'hébergement d'origine du "
 "fichier ou du flux)"
 
-#, fuzzy
 msgid "homepage"
-msgstr "image"
+msgstr "site Web"
 
 msgid "Homepage for this media (i.e. artist or movie homepage)"
-msgstr ""
+msgstr "Site Web de ce média (par ex. site de l'artiste ou du film)"
 
 msgid "description"
 msgstr "description"
@@ -460,13 +459,11 @@
 msgid "codec the audio data is stored in"
 msgstr "codec de stockage des données audio"
 
-#, fuzzy
 msgid "subtitle codec"
-msgstr "codec vidéo"
+msgstr "codec des sous-titres"
 
-#, fuzzy
 msgid "codec the subtitle data is stored in"
-msgstr "codec de stockage des données vidéo"
+msgstr "codec de stockage des sous-titres"
 
 #, fuzzy
 msgid "container format"
@@ -587,8 +584,9 @@
 msgid "geo location name"
 msgstr "nom d'emplacement géographique"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "description intelligible de l'endroit où le média a été enregistré ou produit"
@@ -812,10 +810,12 @@
 "d'installation automatique de greffons externes"
 
 msgid "List the plugin contents"
-msgstr ""
+msgstr "Énumère le contenu du greffon"
 
 msgid "Print supported URI schemes, with the elements that implement them"
 msgstr ""
+"Affiche les types d'URI pris en charge, avec les éléments qui les "
+"implémentent"
 
 #, c-format
 msgid "Could not load plugin file: %s\n"
@@ -838,11 +838,9 @@
 msgstr ""
 "ERREUR : pas d'élément pipeline de premier niveau dans le fichier « %s ».\n"
 
-#, fuzzy
 msgid "WARNING: only one toplevel element is supported at this time.\n"
 msgstr ""
-"AVERTISSEMENT : actuellement, un seul élément pipeline de premier niveau est "
-"géré."
+"AVERTISSEMENT : actuellement, un seul élément de premier niveau est géré.\n"
 
 #, c-format
 msgid "ERROR: could not parse command line argument %d: %s.\n"
@@ -856,19 +854,19 @@
 
 #, fuzzy, c-format
 msgid "Got message #%u from element \"%s\" (%s): "
-msgstr "Message reçu de l'élément « %s » (%s) : "
+msgstr "EOS reçu de l'élément « %s ».\n"
 
-#, fuzzy, c-format
+#, c-format
 msgid "Got message #%u from pad \"%s:%s\" (%s): "
-msgstr "Message reçu de l'élément « %s » (%s) : "
+msgstr ""
 
-#, fuzzy, c-format
+#, c-format
 msgid "Got message #%u from object \"%s\" (%s): "
-msgstr "Message reçu de l'élément « %s » (%s) : "
+msgstr ""
 
-#, fuzzy, c-format
+#, c-format
 msgid "Got message #%u (%s): "
-msgstr "Message reçu de l'élément « %s » (%s) : "
+msgstr ""
 
 #, c-format
 msgid "Got EOS from element \"%s\".\n"
@@ -904,9 +902,8 @@
 msgid "Prerolled, waiting for buffering to finish...\n"
 msgstr "Préparation terminée, attente de la fin de remplissage du tampon...\n"
 
-#, fuzzy
 msgid "buffering..."
-msgstr "mise en mémoire tampon... %d  \n"
+msgstr "mise en mémoire tampon..."
 
 msgid "Done buffering, setting pipeline to PLAYING ...\n"
 msgstr "Mémoire tampon pleine, définition du pipeline à PLAYING...\n"
@@ -915,11 +912,11 @@
 msgstr "Remplissage du tampon, définition du pipeline à PAUSED...\n"
 
 msgid "Redistribute latency...\n"
-msgstr ""
+msgstr "Redistribution de latence...\n"
 
 #, c-format
 msgid "Setting state to %s as requested by %s...\n"
-msgstr ""
+msgstr "Définition de l'état à %s comme demandé par %s...\n"
 
 msgid "Interrupt: Stopping pipeline ...\n"
 msgstr "Interruption : arrêt du pipeline...\n"
@@ -930,9 +927,8 @@
 msgid "Output status information and property notifications"
 msgstr "Affiche des informations d'état et des notifications de propriétés"
 
-#, fuzzy
 msgid "Do not print any progress information"
-msgstr "N'affiche pas d'informations d'état de TYPE"
+msgstr "N'affiche pas d'informations de progression"
 
 msgid "Output messages"
 msgstr "Affiche des messages"
@@ -956,7 +952,7 @@
 msgstr "Affiche les traces d'allocations (si activées lors de la compilation)"
 
 msgid "Force EOS on sources before shutting the pipeline down"
-msgstr ""
+msgstr "Force l'EOS sur les sources avant de fermer le pipeline"
 
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
@@ -997,17 +993,16 @@
 msgstr "ERREUR : le pipeline refuse de passer en mode actif.\n"
 
 msgid "EOS on shutdown enabled -- Forcing EOS on the pipeline\n"
-msgstr ""
+msgstr "EOS à la fermeture est activé -- EOS forcé sur le pipeline\n"
 
 msgid "Waiting for EOS...\n"
-msgstr ""
+msgstr "Attente d'EOS...\n"
 
-#, fuzzy
 msgid "EOS received - stopping pipeline...\n"
-msgstr "Interruption : arrêt du pipeline...\n"
+msgstr "EOS reçu - arrêt du pipeline...\n"
 
 msgid "An error happened while waiting for EOS\n"
-msgstr ""
+msgstr "Une erreur s'est produite lors de l'attente de l'EOS\n"
 
 msgid "Execution ended after %"
 msgstr "L'exécution s'est terminée après %"
@@ -1018,22 +1013,14 @@
 msgid "Setting pipeline to NULL ...\n"
 msgstr "Définition du pipeline à NULL...\n"
 
-#, fuzzy
 msgid "Freeing pipeline ...\n"
-msgstr "Définition du pipeline à NULL...\n"
-
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Erreur lors de l'écriture vers le descripteur de fichier « %d »."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Erreur de positionnement dans le fichier « %s »."
-
-#~ msgid "File descriptor \"%d\" is not valid."
-#~ msgstr "Le descripteur de fichier « %d » n'est pas valide."
+msgstr "Libération du pipeline...\n"
 
 #~ msgid "Internal GStreamer error: state change failed."
 #~ msgstr "Erreur interne de GStreamer : le changement d'état a échoué."
 
-#~ msgid "FREEING pipeline ...\n"
-#~ msgstr "Libération du pipeline (FREE)...\n"
+#~ msgid "Error while writing to file descriptor \"%d\"."
+#~ msgstr "Erreur lors de l'écriture vers le descripteur de fichier « %d »."
+
+#~ msgid "File descriptor \"%d\" is not valid."
+#~ msgstr "Le descripteur de fichier « %d » n'est pas valide."
diff --git a/po/hu.po b/po/hu.po
index 3922d67..ce5e01c 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2009-04-17 23:54+0200\n"
 "Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -581,8 +581,9 @@
 msgid "geo location name"
 msgstr "földrajzi hely neve"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "emberek által olvasható leíró jellegű hely, vagy ahol a média felvételre "
@@ -1005,15 +1006,11 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Adatcsatorna felszabadítása…\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Belső GStreamer hiba: az állapotváltás meghiúsult."
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Hiba a következő fájlleíróba íráskor: „%d”."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Hiba a következő fájlban való tekerés közben: „%s”."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "A következő fájlleíró érvénytelen: „%d”."
-
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Belső GStreamer hiba: az állapotváltás meghiúsult."
diff --git a/po/id.po b/po/id.po
index f69c298..1656166 100644
--- a/po/id.po
+++ b/po/id.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2009-04-18 20:31+0700\n"
 "Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -582,8 +582,9 @@
 msgid "geo location name"
 msgstr "nama lokasi geografis"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "lokasi deskriptif dapat dibaca manusia atau dimana media telah direkam atau "
@@ -1004,19 +1005,15 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Membebaskan baris pipa ...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Galat GStreamer internal: mengubah kondisi gagal."
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Galat ketika menulis ke penjelas berkas \"%d\"."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Galat ketika mencari di berkas \"%s\"."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "Penjelas berkas \"%d\" tidak sah."
 
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Galat GStreamer internal: mengubah kondisi gagal."
-
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "MEMBEBASKAN baris pipa...\n"
 
diff --git a/po/it.po b/po/it.po
index 4d84c49..8783a8b 100644
--- a/po/it.po
+++ b/po/it.po
@@ -108,7 +108,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.21.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2009-01-13 11:10+0100\n"
 "Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -709,8 +709,9 @@
 msgid "geo location name"
 msgstr "nome geog. località"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "la descrizione comprensibile della località in cui il contenuto multimediale "
@@ -1176,18 +1177,14 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Impostazione della pipeline a NULL ...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Errore interno di GStreamer: cambio di stato fallito."
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Errore durante la scrittura sul descrittore di file «%d»."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Errore durante il posizionamento sul file «%s»."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "Il descrittore di file «%d» non è valido."
 
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Errore interno di GStreamer: cambio di stato fallito."
-
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "Esecuzione FREE su pipeline ...\n"
diff --git a/po/ja.po b/po/ja.po
index c74ade6..2b5686b 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.20.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2008-10-16 19:57+0900\n"
 "Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n"
 "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -570,7 +570,7 @@
 msgstr ""
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -985,15 +985,11 @@
 msgid "Freeing pipeline ...\n"
 msgstr "パイプラインを解放 (FREEING) しています...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "GStreamer 内部エラー: 状態変更に失敗しました"
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "ファイルディスクリプタ \"%d\" への書き込み中にエラーが発生しました"
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "ファイル \"%s\" のシーク中にエラーが発生しました"
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "ファイルディスクリプタ \"%d\" が正しくありません"
-
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "GStreamer 内部エラー: 状態変更に失敗しました"
diff --git a/po/nb.po b/po/nb.po
index e4784a8..1177100 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.14\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2007-11-02 15:43+0100\n"
 "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
 "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
@@ -579,7 +579,7 @@
 msgstr "plassering"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -987,13 +987,9 @@
 msgid "Freeing pipeline ...\n"
 msgstr "FRIGJØR rør...\n"
 
+#~ msgid "original location of file as a URI"
+#~ msgstr "opprinnelig lokasjon for filen som en URI"
+
 #, fuzzy
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Feil ved skriving til fil «%s»."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Feil ved søking i fil «%s»."
-
-#~ msgid "original location of file as a URI"
-#~ msgstr "opprinnelig lokasjon for filen som en URI"
diff --git a/po/nl.po b/po/nl.po
index 2e2e277..94c00a7 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2009-05-04 13:12+0200\n"
 "Last-Translator: Freek de Kruijf <f.de.kruijf@hetnet.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -584,8 +584,9 @@
 msgid "geo location name"
 msgstr "naam geografische locatie"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "leesbare beschrijving van de locatie waar het medium is opgenomen of "
@@ -1013,15 +1014,11 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Pijplijn wordt vrijgemaakt ...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Interne GStreamer-fout: toestandsverandering mislukt."
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Fout bij het schrijven naar bestandsaanduiding \"%d\"."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Fout bij een seek in bestand \"%s\"."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "Bestandsaanduiding \"%d\" is niet geldig."
-
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Interne GStreamer-fout: toestandsverandering mislukt."
diff --git a/po/pl.po b/po/pl.po
index 3473e45..55ca7aa 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2009-04-16 21:46+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -581,8 +581,9 @@
 msgid "geo location name"
 msgstr "nazwa położenia geograficznego"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "czytelny dla człowieka opis miejsca, gdzie utwór został nagrany lub "
@@ -1009,15 +1010,11 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Zwalnianie potoku...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Błąd wewnętrzny GStreamera: zmiana stanu nie powiodła się."
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Błąd podczas zapisu do deskryptora pliku \"%d\"."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Błąd podczas przemieszczania w pliku \"%s\"."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "Deskryptor pliku \"%d\" nie jest poprawny."
-
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Błąd wewnętrzny GStreamera: zmiana stanu nie powiodła się."
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 93e041f..655f3bc 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -17,7 +17,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer-0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2009-04-16 21:51-0300\n"
 "Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n"
 "Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
@@ -597,8 +597,9 @@
 msgid "geo location name"
 msgstr "nome da localização geográfica"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "localização ou onde a mídia foi gravada ou produzida descritiva e legível"
@@ -1034,19 +1035,15 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Liberando a fila de processamento...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Erro interno no GStreamer: falha ao alterar estado."
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Erro ao escrever no descritor \"%d\" do arquivo."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Erro ao buscar no arquivo \"%s\"."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "O descritor \"%d\" do arquivo não é válido."
 
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Erro interno no GStreamer: falha ao alterar estado."
-
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "LIBERANDO a fila de processamento...\n"
 
diff --git a/po/ru.po b/po/ru.po
index a2c84c6..05e1773 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.21.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2009-02-12 14:17+0200\n"
 "Last-Translator: Pavel Maryanov <acid_jack@ukr.net>\n"
 "Language-Team: Russian <gnu@mx.ru>\n"
@@ -583,8 +583,9 @@
 msgid "geo location name"
 msgstr "геогр. местоположение"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "описательное название местности, в которой производилась запись или "
@@ -1015,19 +1016,15 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Установка конвейера в состояние NULL...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Внутренняя ошибка GStreamer: не удалось сменить состояние."
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Ошибка записи в дескриптор файла «%d»."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Ошибка позиционирования в файле «%s»."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "Дескриптор файла «%d» недействителен."
 
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Внутренняя ошибка GStreamer: не удалось сменить состояние."
-
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "Освобождение конвейера...\n"
 
diff --git a/po/rw.po b/po/rw.po
index d3a09e1..6688d9d 100644
--- a/po/rw.po
+++ b/po/rw.po
@@ -15,7 +15,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.8\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2005-04-04 10:55-0700\n"
 "Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n"
 "Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
@@ -755,7 +755,7 @@
 msgstr "Inturo"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
diff --git a/po/sk.po b/po/sk.po
index d83df9b..a1ee8e4 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.20.3\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2008-09-25 09:55+0100\n"
 "Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n"
 "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
@@ -601,8 +601,9 @@
 msgid "geo location name"
 msgstr "geografické umiestnenie"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "opis miesta, v ľudskej reči, kde boli tieto médiá nahraté alebo produkované"
@@ -1034,21 +1035,17 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Nastavujem rúru na NULOVÚ ...\n"
 
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Chyba pri zápise do popisovača súboru \"%d\"."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Chyba pri nastavovaní pozície v súbore \"%s\"."
-
-#~ msgid "File descriptor \"%d\" is not valid."
-#~ msgstr "Popisovač súboru \"%d\" nie je platný."
-
 #~ msgid "Internal GStreamer error: state change failed."
 #~ msgstr ""
 #~ "Vnútorná chyba GStreamer: nepodarilo sa zmeniť stav. Ohláste prosím túto "
 #~ "chybu."
 
+#~ msgid "Error while writing to file descriptor \"%d\"."
+#~ msgstr "Chyba pri zápise do popisovača súboru \"%d\"."
+
+#~ msgid "File descriptor \"%d\" is not valid."
+#~ msgstr "Popisovač súboru \"%d\" nie je platný."
+
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "UVOĽŇUJEM rúru ...\n"
 
diff --git a/po/sq.po b/po/sq.po
index ab5a316..9f6a247 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.4\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2004-08-07 23:46+0200\n"
 "Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n"
 "Language-Team: Albanian <begraj@hotmail.com>\n"
@@ -608,7 +608,7 @@
 msgstr "pozicioni"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -856,9 +856,9 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "KUJDES: elementi me emrin '%s' nuk u gjet.\n"
 
-#, fuzzy, c-format
+#, c-format
 msgid "Got message #%u from element \"%s\" (%s): "
-msgstr "GABIM: nga elementi %s: %s\n"
+msgstr ""
 
 #, c-format
 msgid "Got message #%u from pad \"%s:%s\" (%s): "
@@ -1022,19 +1022,6 @@
 msgid "Freeing pipeline ...\n"
 msgstr "DUKE ZBATUAR pipeline ...\n"
 
-#, fuzzy
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Gabim gjatë shkrimit tek file \"%s\"."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Gabim gjatë shkrimit tek file \"%s\"."
-
-#, fuzzy
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr ""
-#~ "Gabim i brendshëm i GStreamer: ndryshimi i gjendjes dështoi.  Raporto bug."
-
 #~ msgid "Disable accelerated CPU instructions"
 #~ msgstr "Ç'aktivo instruksionet e përshpejtimit të CPU"
 
@@ -1053,6 +1040,10 @@
 #~ msgid "Scheduler to use (default is '%s')"
 #~ msgstr "Planifikuesi që duhet përdorur (i prezgjedhuri është '%s')"
 
+#~ msgid "Internal GStreamer error: state change failed.  File a bug."
+#~ msgstr ""
+#~ "Gabim i brendshëm i GStreamer: ndryshimi i gjendjes dështoi.  Raporto bug."
+
 #~ msgid "Internal GStreamer error: scheduler problem.  File a bug."
 #~ msgstr "Gabim i brendshëm i GStreamer: problem planifikimi.  Raporto bug."
 
diff --git a/po/sr.po b/po/sr.po
index d209d87..62da7ba 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.8\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2005-01-27 16:58+0100\n"
 "Last-Translator: Danilo Segan <dsegan@gmx.net>\n"
 "Language-Team: Serbian <gnu@prevod.org>\n"
@@ -617,7 +617,7 @@
 msgstr "положај"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -868,9 +868,9 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "УПОЗОРЕЊЕ: елемент са именом „%s“ није нађен.\n"
 
-#, fuzzy, c-format
+#, c-format
 msgid "Got message #%u from element \"%s\" (%s): "
-msgstr "ГРЕШКА: из елемента %s: %s\n"
+msgstr ""
 
 #, c-format
 msgid "Got message #%u from pad \"%s:%s\" (%s): "
@@ -1034,19 +1034,6 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Покрећем цевовод...\n"
 
-#, fuzzy
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Грешка при упису у датотеку „%s“."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Грешка при упису у датотеку „%s“."
-
-#, fuzzy
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr ""
-#~ "Унутрашња грешка у ГСтримеру: неуспешна промена стања.  Пријавите грешку."
-
 #~ msgid "Disable accelerated CPU instructions"
 #~ msgstr "Искључи убрзане инструкције процесора"
 
@@ -1065,6 +1052,10 @@
 #~ msgid "Scheduler to use (default is '%s')"
 #~ msgstr "Користи распоређивач (подразумева се '%s')"
 
+#~ msgid "Internal GStreamer error: state change failed.  File a bug."
+#~ msgstr ""
+#~ "Унутрашња грешка у ГСтримеру: неуспешна промена стања.  Пријавите грешку."
+
 #~ msgid "Internal GStreamer error: scheduler problem.  File a bug."
 #~ msgstr ""
 #~ "Унутрашња грешка у ГСтримеру: неприлика са распоређивачем.  Пријавите "
diff --git a/po/sv.po b/po/sv.po
index c30c84d..cd3b106 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2009-04-19 10:57+0100\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -590,8 +590,9 @@
 msgid "geo location name"
 msgstr "geografiskt platsnamn"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "mänskligt läslig beskrivande plats eller var mediet har spelats in eller "
@@ -1022,19 +1023,15 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Frigör rörledning ...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "Internt GStreamer-fel: tillståndsändring misslyckades."
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "Fel vid skrivning till filbeskrivaren \"%d\"."
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Fel vid sökning i filen \"%s\"."
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "Filbeskrivaren \"%d\" är ogiltig."
 
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "Internt GStreamer-fel: tillståndsändring misslyckades."
-
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "FRIGÖR rörledning...\n"
 
diff --git a/po/tr.po b/po/tr.po
index bc3d644..82f6202 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.0\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2004-04-03 03:14+0300\n"
 "Last-Translator: Baris Cicek <baris@teamforce.name.tr>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -608,7 +608,7 @@
 msgstr "konum"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -856,9 +856,9 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "UYARI: '%s' isimli öğe bulunamadı.\n"
 
-#, fuzzy, c-format
+#, c-format
 msgid "Got message #%u from element \"%s\" (%s): "
-msgstr "HATA: %s öğesinden: %s\n"
+msgstr ""
 
 #, c-format
 msgid "Got message #%u from pad \"%s:%s\" (%s): "
@@ -1022,20 +1022,6 @@
 msgid "Freeing pipeline ...\n"
 msgstr "BORUHATTI çalıştırılıyor ...\n"
 
-#, fuzzy
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "\"%s\" dosyası yazılırken hata."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "\"%s\" dosyası yazılırken hata."
-
-#, fuzzy
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr ""
-#~ "Dahili GStreamer hatası: durum değiştirilemedi.  Hata bildiriminde "
-#~ "bulunun."
-
 #~ msgid "Disable accelerated CPU instructions"
 #~ msgstr "Hızlandırılmış CPU işlemlerini kapat"
 
@@ -1060,6 +1046,11 @@
 #~ msgid "REGISTRY"
 #~ msgstr "KAYIT"
 
+#~ msgid "Internal GStreamer error: state change failed.  File a bug."
+#~ msgstr ""
+#~ "Dahili GStreamer hatası: durum değiştirilemedi.  Hata bildiriminde "
+#~ "bulunun."
+
 #~ msgid "Internal GStreamer error: scheduler problem.  File a bug."
 #~ msgstr ""
 #~ "Dahili GStreamer hatası: zamanlandırıcı sorunu.  Hata bildiriminde "
diff --git a/po/uk.po b/po/uk.po
index dbb15ad..3b77ac2 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.14\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2007-09-07 11:16+0300\n"
 "Last-Translator: Maxim V. Dziumanenko <dziumanenko@gmail.com>\n"
 "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
@@ -586,7 +586,7 @@
 msgstr "адреса"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -1009,21 +1009,17 @@
 msgid "Freeing pipeline ...\n"
 msgstr "Канал переводиться у стан NULL ...\n"
 
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Помилка при записуванні у дескриптор файлу \"%d\"."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Помилка при встановленні позиції у файлі \"%s\"."
-
-#~ msgid "File descriptor \"%d\" is not valid."
-#~ msgstr "Дескриптор файлу \"%d\" некоректний."
-
 #~ msgid "Internal GStreamer error: state change failed."
 #~ msgstr "Внутрішня помилка GStreamer: помилка зміни стану."
 
 #~ msgid "original location of file as a URI"
 #~ msgstr "оригінальне розташування файлу у вигляді URI"
 
+#~ msgid "Error while writing to file descriptor \"%d\"."
+#~ msgstr "Помилка при записуванні у дескриптор файлу \"%d\"."
+
+#~ msgid "File descriptor \"%d\" is not valid."
+#~ msgstr "Дескриптор файлу \"%d\" некоректний."
+
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "канал ЗВІЛЬНЕННЯ...\n"
diff --git a/po/vi.po b/po/vi.po
index fd10205..65e8428 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -5,10 +5,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gstreamer 0.10.21.3\n"
+"Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
-"PO-Revision-Date: 2009-01-26 22:21+1030\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
+"PO-Revision-Date: 2009-05-13 23:16+0930\n"
 "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
 "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
 "MIME-Version: 1.0\n"
@@ -68,7 +68,7 @@
 "vào danh sách được cất giữ trong biến môi trường GST_PLUGIN_PATH"
 
 msgid "PLUGINS"
-msgstr "BỔ SUNG"
+msgstr "PHẦN BỔ SUNG"
 
 msgid "Disable trapping of segmentation faults during plugin loading"
 msgstr "Tắt chức năng bắt lỗi phân đoạn trong khi nạp phần bổ sung"
@@ -357,12 +357,11 @@
 "Nguồn của nhạc/phim dưới dạng một địa chỉ URI (địa chỉ gốc của tập tin hay "
 "luồng)"
 
-#, fuzzy
 msgid "homepage"
-msgstr "ảnh"
+msgstr "trang chủ"
 
 msgid "Homepage for this media (i.e. artist or movie homepage)"
-msgstr ""
+msgstr "Trang chủ của nghệ sĩ hay phim "
 
 msgid "description"
 msgstr "mô tả"
@@ -453,13 +452,11 @@
 msgid "codec the audio data is stored in"
 msgstr "cách mã hóa/giải mã dữ liệu âm thanh này"
 
-#, fuzzy
 msgid "subtitle codec"
-msgstr "codec ảnh động"
+msgstr "codec phụ đề"
 
-#, fuzzy
 msgid "codec the subtitle data is stored in"
-msgstr "cách mã hóa/giải mã dữ liệu ảnh động này"
+msgstr "codec theo đó dữ liệu phụ đề được mã hoá"
 
 #, fuzzy
 msgid "container format"
@@ -581,8 +578,9 @@
 msgid "geo location name"
 msgstr "tên định vị địa lý"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 "vị trí miêu tả cho người đọc được hay nơi nhạc/phím đã được thu hay tạo"
@@ -831,9 +829,8 @@
 msgid "ERROR: no toplevel pipeline element in file '%s'.\n"
 msgstr "LỖI: không có yếu tố đường ống cấp đầu trong tập tin « %s ».\n"
 
-#, fuzzy
 msgid "WARNING: only one toplevel element is supported at this time.\n"
-msgstr "CẢNH BÁO : hiện thời hỗ trợ chỉ một yếu tố cấp đầu."
+msgstr "CẢNH BÁO : hiện thời hỗ trợ chỉ một yếu tố cấp đầu.\n"
 
 #, c-format
 msgid "ERROR: could not parse command line argument %d: %s.\n"
@@ -907,7 +904,7 @@
 
 #, c-format
 msgid "Setting state to %s as requested by %s...\n"
-msgstr ""
+msgstr "Đang đặt tình trạng thành %s như yêu cầu bởi %s....\n"
 
 msgid "Interrupt: Stopping pipeline ...\n"
 msgstr "Ngắt: đang ngừng chạy đường ống ...\n"
@@ -918,9 +915,8 @@
 msgid "Output status information and property notifications"
 msgstr "Xuất thông tin trạng thái và thông báo tài sản"
 
-#, fuzzy
 msgid "Do not print any progress information"
-msgstr "Không xuất thông tin trạng thái KIỂU"
+msgstr "Không in ra thông tin nào về tiến hành"
 
 msgid "Output messages"
 msgstr "Thông điệp xuất"
@@ -944,7 +940,7 @@
 msgstr "In ra vết cấp phát (nếu được bật khi biên dich)"
 
 msgid "Force EOS on sources before shutting the pipeline down"
-msgstr ""
+msgstr "Ép buộc kết thúc luồng trên các nguồn trước khi đóng đường ống"
 
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
@@ -986,16 +982,17 @@
 
 msgid "EOS on shutdown enabled -- Forcing EOS on the pipeline\n"
 msgstr ""
+"Kết thúc luồng khi tắt phần mềm vẫn còn hoạt động thì đang ép buộc kết thúc "
+"luồng trên đường ống\n"
 
 msgid "Waiting for EOS...\n"
-msgstr ""
+msgstr "Đang đợi kết thúc luồng...\n"
 
-#, fuzzy
 msgid "EOS received - stopping pipeline...\n"
-msgstr "Ngắt: đang ngừng chạy đường ống ...\n"
+msgstr "Nhận được tín hiệu kết thúc luồng: đang ngừng chạy đường ống ...\n"
 
 msgid "An error happened while waiting for EOS\n"
-msgstr ""
+msgstr "Gặp lỗi trong khi đợi kết thúc luồng\n"
 
 msgid "Execution ended after %"
 msgstr "Thực hiện xong sau %"
@@ -1006,22 +1003,14 @@
 msgid "Setting pipeline to NULL ...\n"
 msgstr "Đang lập đường ống thành VÔ GIÁ TRỊ ...\n"
 
-#, fuzzy
 msgid "Freeing pipeline ...\n"
-msgstr "Đang lập đường ống thành VÔ GIÁ TRỊ ...\n"
-
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "Gặp lỗi khi ghi vào mô tả tập tin « %d »."
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "Gặp lỗi khi tìm trong tập tin « %s »."
-
-#~ msgid "File descriptor \"%d\" is not valid."
-#~ msgstr "Mô tả tập tin « %d » không hợp lệ."
+msgstr "Đang giải phóng đường ống...\n"
 
 #~ msgid "Internal GStreamer error: state change failed."
 #~ msgstr "Lỗi nội bộ GStreamer: việc thay đổi trạng thái bị lỗi."
 
-#~ msgid "FREEING pipeline ...\n"
-#~ msgstr "ĐANG GIẢI PHÓNG đường ống ...\n"
+#~ msgid "Error while writing to file descriptor \"%d\"."
+#~ msgstr "Gặp lỗi khi ghi vào mô tả tập tin « %d »."
+
+#~ msgid "File descriptor \"%d\" is not valid."
+#~ msgstr "Mô tả tập tin « %d » không hợp lệ."
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 445af97..95eb208 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.10.22.2\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2009-05-01 11:53中国标准时间\n"
 "Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
 "Language-Team: Chinese (simplified) <translation-team-zh-cn@lists."
@@ -566,8 +566,9 @@
 msgid "geo location name"
 msgstr "地理位置名称"
 
+#, fuzzy
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr "易懂的位置描述或是此媒体在哪里录制或是产生"
 
@@ -983,19 +984,15 @@
 msgid "Freeing pipeline ...\n"
 msgstr "释放管道资源 ...\n"
 
+#~ msgid "Internal GStreamer error: state change failed."
+#~ msgstr "GStreamer 内部错误:状态更改失败。"
+
 #~ msgid "Error while writing to file descriptor \"%d\"."
 #~ msgstr "写入文件描述符“%d”时出错。"
 
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "在文件“%s”搜寻时出错。"
-
 #~ msgid "File descriptor \"%d\" is not valid."
 #~ msgstr "文件描述符“%d”无效。"
 
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "GStreamer 内部错误:状态更改失败。"
-
 #~ msgid "FREEING pipeline ...\n"
 #~ msgstr "正在释放管道 ...\n"
 
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 9f42394..e44ab48 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: gstreamer 0.8.8\n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
-"POT-Creation-Date: 2009-06-19 13:51+0100\n"
+"POT-Creation-Date: 2009-07-14 16:33+0100\n"
 "PO-Revision-Date: 2005-04-27 14:55+0800\n"
 "Last-Translator: Abel Cheung <abelcheung@gmail.com>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -596,7 +596,7 @@
 msgstr "位置"
 
 msgid ""
-"human readable descriptive location or where the media has been recorded or "
+"human readable descriptive location of where the media has been recorded or "
 "produced"
 msgstr ""
 
@@ -840,9 +840,9 @@
 msgid "WARNING: element named '%s' not found.\n"
 msgstr ""
 
-#, fuzzy, c-format
+#, c-format
 msgid "Got message #%u from element \"%s\" (%s): "
-msgstr "錯誤:來自 %s 元件:%s\n"
+msgstr ""
 
 #, c-format
 msgid "Got message #%u from pad \"%s:%s\" (%s): "
@@ -1006,18 +1006,6 @@
 msgid "Freeing pipeline ...\n"
 msgstr "執行管線 ...\n"
 
-#, fuzzy
-#~ msgid "Error while writing to file descriptor \"%d\"."
-#~ msgstr "當寫入內容至檔案 “%s” 時發生錯誤。"
-
-#, fuzzy
-#~ msgid "Error while seeking in file \"%d\"."
-#~ msgstr "當寫入內容至檔案 “%s” 時發生錯誤。"
-
-#, fuzzy
-#~ msgid "Internal GStreamer error: state change failed."
-#~ msgstr "GStreamer 內部錯誤:無法更改狀態。請匯報錯誤。"
-
 #~ msgid "Disable accelerated CPU instructions"
 #~ msgstr "關閉 CPU 優化功能"
 
@@ -1033,6 +1021,9 @@
 #~ msgid "Scheduler to use (default is '%s')"
 #~ msgstr "準備使用的排程器 (預設為 ‘%s’)"
 
+#~ msgid "Internal GStreamer error: state change failed.  File a bug."
+#~ msgstr "GStreamer 內部錯誤:無法更改狀態。請匯報錯誤。"
+
 #~ msgid "Internal GStreamer error: scheduler problem.  File a bug."
 #~ msgstr "GStreamer 內部錯誤:排程器發生問題。請匯報錯誤。"