changeset 390:6bb98fbbae04 trunk

[svn] - translation framework
author nenolod
date Mon, 18 Dec 2006 12:25:28 -0800
parents 8ab5fa857f33
children d2d262d3064a
files ChangeLog Makefile config.rpath configure.ac mkinstalldirs po/ChangeLog po/Makefile.in po/Makefile.in.in po/Makevars po/Makevars.template po/POTFILES.in po/Rules-quot po/audacious-plugins.pot po/boldquot.sed po/en@boldquot.header po/en@quot.header po/insert-header.sin po/quot.sed po/remove-potcdate.sin
diffstat 19 files changed, 3108 insertions(+), 275 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Dec 18 12:03:57 2006 -0800
+++ b/ChangeLog	Mon Dec 18 12:25:28 2006 -0800
@@ -1,3 +1,12 @@
+2006-12-18 20:03:57 +0000  William Pitcock <nenolod@nenolod.net>
+  revision [854]
+  - add infrastructure for plugin i18n
+  
+  trunk/configure.ac      |    1 
+  trunk/po/Makefile.in.in |  269 ++++++++++++++++++++++++++++++++++++++++++++++++
+  2 files changed, 270 insertions(+)
+
+
 2006-12-17 16:46:44 +0000  Giacomo Lozito <james@develia.org>
   revision [850]
   reverted to 844, to be re-reconsidered later
--- a/Makefile	Mon Dec 18 12:03:57 2006 -0800
+++ b/Makefile	Mon Dec 18 12:25:28 2006 -0800
@@ -3,7 +3,7 @@
 include mk/rules.mk
 include mk/init.mk
 
-SUBDIRS = src
+SUBDIRS = src po
 
 include mk/objective.mk
 
--- a/config.rpath	Mon Dec 18 12:03:57 2006 -0800
+++ b/config.rpath	Mon Dec 18 12:25:28 2006 -0800
@@ -2,7 +2,7 @@
 # Output a system dependent set of variables, describing how to set the
 # run time search path of shared libraries in an executable.
 #
-#   Copyright 1996-2006 Free Software Foundation, Inc.
+#   Copyright 1996-2005 Free Software Foundation, Inc.
 #   Taken from GNU libtool, 2001
 #   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 #
@@ -25,7 +25,7 @@
 #   known workaround is to choose shorter directory names for the build
 #   directory and/or the installation directory.
 
-# All known linkers require a `.a' archive for static linking (except MSVC,
+# All known linkers require a `.a' archive for static linking (except M$VC,
 # which needs '.lib').
 libext=a
 shrext=.so
@@ -35,17 +35,7 @@
 host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
 host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
 
-# Code taken from libtool.m4's _LT_CC_BASENAME.
-
-for cc_temp in $CC""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`
+cc_basename=`echo "$CC" | sed -e 's%^.*/%%'`
 
 # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
 
@@ -58,7 +48,7 @@
       wl='-Wl,'
       ;;
     darwin*)
-      case $cc_basename in
+      case "$cc_basename" in
         xlc*)
           wl='-Wl,'
           ;;
@@ -88,13 +78,6 @@
         como)
           wl='-lopt='
           ;;
-        *)
-          case `$CC -V 2>&1 | sed 5q` in
-            *Sun\ C*)
-              wl='-Wl,'
-              ;;
-          esac
-          ;;
       esac
       ;;
     osf3* | osf4* | osf5*)
@@ -137,10 +120,6 @@
       with_gnu_ld=no
     fi
     ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
   openbsd*)
     with_gnu_ld=no
     ;;
@@ -148,12 +127,6 @@
 
 ld_shlibs=yes
 if test "$with_gnu_ld" = yes; then
-  # Set some defaults for GNU ld with shared library support. These
-  # are reset later if shared libraries are not supported. Putting them
-  # here allows them to be overridden if necessary.
-  # Unlike libtool, we use -rpath here, not --rpath, since the documented
-  # option of GNU ld is called -rpath, not --rpath.
-  hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
   case "$host_os" in
     aix3* | aix4* | aix5*)
       # On AIX/PPC, the GNU linker is very broken
@@ -189,20 +162,9 @@
         ld_shlibs=no
       fi
       ;;
-    interix3*)
-      hardcode_direct=no
-      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-      ;;
-    linux*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-        :
-      else
-        ld_shlibs=no
-      fi
-      ;;
     netbsd*)
       ;;
-    solaris*)
+    solaris* | sysv5*)
       if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
         ld_shlibs=no
       elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
@@ -211,23 +173,16 @@
         ld_shlibs=no
       fi
       ;;
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-          ld_shlibs=no
-          ;;
-        *)
-          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-            hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-          else
-            ld_shlibs=no
-          fi
-          ;;
-      esac
-      ;;
     sunos4*)
       hardcode_direct=yes
       ;;
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
     *)
       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
         :
@@ -236,8 +191,10 @@
       fi
       ;;
   esac
-  if test "$ld_shlibs" = no; then
-    hardcode_libdir_flag_spec=
+  if test "$ld_shlibs" = yes; then
+    # Unlike libtool, we use -rpath here, not --rpath, since the documented
+    # option of GNU ld is called -rpath, not --rpath.
+    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
   fi
 else
   case "$host_os" in
@@ -268,7 +225,6 @@
               break
             fi
           done
-          ;;
         esac
       fi
       hardcode_direct=yes
@@ -288,7 +244,6 @@
             hardcode_libdir_flag_spec='-L$libdir'
             hardcode_libdir_separator=
           fi
-          ;;
         esac
       fi
       # Begin _LT_AC_SYS_LIBPATH_AIX.
@@ -336,7 +291,7 @@
       if test "$GCC" = yes ; then
         :
       else
-        case $cc_basename in
+        case "$cc_basename" in
           xlc*)
             ;;
           *)
@@ -371,25 +326,24 @@
       # but as the default location of the library.
       hardcode_minus_L=yes
       ;;
-    hpux10*)
+    hpux10* | hpux11*)
       if test "$with_gnu_ld" = no; then
-        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-        hardcode_libdir_separator=:
-        hardcode_direct=yes
-        # hardcode_minus_L: Not really in the search PATH,
-        # but as the default location of the library.
-        hardcode_minus_L=yes
-      fi
-      ;;
-    hpux11*)
-      if test "$with_gnu_ld" = no; then
-        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-        hardcode_libdir_separator=:
-        case $host_cpu in
-          hppa*64*|ia64*)
+        case "$host_cpu" in
+          hppa*64*)
+            hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+            hardcode_libdir_separator=:
             hardcode_direct=no
             ;;
+          ia64*)
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_direct=no
+            # hardcode_minus_L: Not really in the search PATH,
+            # but as the default location of the library.
+            hardcode_minus_L=yes
+            ;;
           *)
+            hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+            hardcode_libdir_separator=:
             hardcode_direct=yes
             # hardcode_minus_L: Not really in the search PATH,
             # but as the default location of the library.
@@ -443,6 +397,8 @@
       fi
       hardcode_libdir_separator=:
       ;;
+    sco3.2v5*)
+      ;;
     solaris*)
       hardcode_libdir_flag_spec='-R$libdir'
       ;;
@@ -471,11 +427,14 @@
         ld_shlibs=yes
       fi
       ;;
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
+    sysv4.2uw2*)
+      hardcode_direct=yes
+      hardcode_minus_L=no
       ;;
-    sysv5* | sco3.2v5* | sco5v6*)
-      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator=':'
+    sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      ;;
+    sysv5*)
+      hardcode_libdir_flag_spec=
       ;;
     uts4*)
       hardcode_libdir_flag_spec='-L$libdir'
@@ -512,12 +471,12 @@
     ;;
   kfreebsd*-gnu)
     ;;
-  freebsd* | dragonfly*)
+  freebsd*)
     ;;
   gnu*)
     ;;
   hpux9* | hpux10* | hpux11*)
-    case $host_cpu in
+    case "$host_cpu" in
       ia64*)
         shrext=.so
         ;;
@@ -529,8 +488,6 @@
         ;;
     esac
     ;;
-  interix3*)
-    ;;
   irix5* | irix6* | nonstopux*)
     case "$host_os" in
       irix5* | nonstopux*)
@@ -566,16 +523,16 @@
     ;;
   osf3* | osf4* | osf5*)
     ;;
+  sco3.2v5*)
+    ;;
   solaris*)
     ;;
   sunos4*)
     ;;
-  sysv4 | sysv4.3*)
+  sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
     ;;
   sysv4*MP*)
     ;;
-  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-    ;;
   uts4*)
     ;;
 esac
--- a/configure.ac	Mon Dec 18 12:03:57 2006 -0800
+++ b/configure.ac	Mon Dec 18 12:25:28 2006 -0800
@@ -47,6 +47,9 @@
 AC_PATH_PROG(AR, ar)
 AC_PATH_PROG(RANLIB, ranlib)
 
+dnl Gettext -nenolod
+AM_GNU_GETTEXT([external])
+
 dnl Path settings
 
 AC_ARG_WITH(dev-dsp,
@@ -1082,7 +1085,7 @@
 
 AC_CONFIG_FILES([
 	mk/rules.mk
-	po/Makefile.in.in
+	po/Makefile
 ])
 
 AC_OUTPUT
--- a/mkinstalldirs	Mon Dec 18 12:03:57 2006 -0800
+++ b/mkinstalldirs	Mon Dec 18 12:25:28 2006 -0800
@@ -1,20 +1,32 @@
 #! /bin/sh
 # mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+
+scriptversion=2004-02-15.20
+
+# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
 # Created: 1993-05-16
-# Public domain
+# Public domain.
+#
+# This file is maintained in Automake, please report
+# bugs to <bug-automake@gnu.org> or send patches to
+# <automake-patches@gnu.org>.
 
 errstatus=0
 dirmode=""
 
 usage="\
-Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
+Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
+
+Create each directory DIR (with mode MODE, if specified), including all
+leading file name components.
+
+Report bugs to <bug-automake@gnu.org>."
 
 # process command line arguments
 while test $# -gt 0 ; do
   case $1 in
     -h | --help | --h*)         # -h for help
-      echo "$usage" 1>&2
+      echo "$usage"
       exit 0
       ;;
     -m)                         # -m PERM arg
@@ -23,6 +35,10 @@
       dirmode=$1
       shift
       ;;
+    --version)
+      echo "$0 $scriptversion"
+      exit 0
+      ;;
     --)                         # stop option processing
       shift
       break
@@ -50,17 +66,37 @@
   0) exit 0 ;;
 esac
 
+# Solaris 8's mkdir -p isn't thread-safe.  If you mkdir -p a/b and
+# mkdir -p a/c at the same time, both will detect that a is missing,
+# one will create a, then the other will try to create a and die with
+# a "File exists" error.  This is a problem when calling mkinstalldirs
+# from a parallel make.  We use --version in the probe to restrict
+# ourselves to GNU mkdir, which is thread-safe.
 case $dirmode in
   '')
-    if mkdir -p -- . 2>/dev/null; then
+    if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
       echo "mkdir -p -- $*"
       exec mkdir -p -- "$@"
+    else
+      # On NextStep and OpenStep, the `mkdir' command does not
+      # recognize any option.  It will interpret all options as
+      # directories to create, and then abort because `.' already
+      # exists.
+      test -d ./-p && rmdir ./-p
+      test -d ./--version && rmdir ./--version
     fi
     ;;
   *)
-    if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
+    if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
+       test ! -d ./--version; then
       echo "mkdir -m $dirmode -p -- $*"
       exec mkdir -m "$dirmode" -p -- "$@"
+    else
+      # Clean up after NextStep and OpenStep mkdir.
+      for d in ./-m ./-p ./--version "./$dirmode";
+      do
+        test -d $d && rmdir $d
+      done
     fi
     ;;
 esac
@@ -84,17 +120,17 @@
       mkdir "$pathcomp" || lasterr=$?
 
       if test ! -d "$pathcomp"; then
-  	errstatus=$lasterr
+	errstatus=$lasterr
       else
-  	if test ! -z "$dirmode"; then
+	if test ! -z "$dirmode"; then
 	  echo "chmod $dirmode $pathcomp"
-    	  lasterr=""
-  	  chmod "$dirmode" "$pathcomp" || lasterr=$?
+	  lasterr=""
+	  chmod "$dirmode" "$pathcomp" || lasterr=$?
 
-  	  if test ! -z "$lasterr"; then
-  	    errstatus=$lasterr
-  	  fi
-  	fi
+	  if test ! -z "$lasterr"; then
+	    errstatus=$lasterr
+	  fi
+	fi
       fi
     fi
 
@@ -107,5 +143,8 @@
 # Local Variables:
 # mode: shell-script
 # sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
 # End:
-# mkinstalldirs ends here
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/ChangeLog	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,12 @@
+2006-12-18  gettextize  <bug-gnu-gettext@gnu.org>
+
+	* Makefile.in.in: Upgrade to gettext-0.14.4.
+	* Rules-quot: New file, from gettext-0.14.4.
+	* boldquot.sed: New file, from gettext-0.14.4.
+	* en@boldquot.header: New file, from gettext-0.14.4.
+	* en@quot.header: New file, from gettext-0.14.4.
+	* insert-header.sin: New file, from gettext-0.14.4.
+	* quot.sed: New file, from gettext-0.14.4.
+	* remove-potcdate.sin: New file, from gettext-0.14.4.
+	* POTFILES.in: New file.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/Makefile.in	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,384 @@
+# Makefile for PO directory in any package using GNU gettext.
+# Copyright (C) 1995-1997, 2000-2005 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
+#
+# This file can be copied and used freely without restrictions.  It can
+# be used in projects which are not available under the GNU General Public
+# License but which still want to provide support for the GNU gettext
+# functionality.
+# Please note that the actual code of GNU gettext is covered by the GNU
+# General Public License and is *not* in the public domain.
+#
+# Origin: gettext-0.14.4
+
+PACKAGE = audacious-plugins
+VERSION = 1.3.0
+PACKAGE_BUGREPORT = bugs+audacious-plugins@atheme.org
+
+SHELL = /bin/sh
+
+
+srcdir = .
+top_srcdir = ..
+
+
+prefix = /usr/local
+exec_prefix = ${prefix}
+datadir = ${prefix}/share
+localedir = $(datadir)/locale
+gettextsrcdir = $(datadir)/gettext/po
+
+INSTALL = /usr/bin/install -c
+INSTALL_DATA = ${INSTALL} -m 644
+MKINSTALLDIRS = $(top_builddir)/./mkinstalldirs
+mkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
+
+GMSGFMT = /usr/bin/gmsgfmt
+MSGFMT = /usr/bin/msgfmt
+XGETTEXT = /usr/bin/xgettext
+MSGMERGE = msgmerge
+MSGMERGE_UPDATE = /usr/bin/msgmerge --update
+MSGINIT = msginit
+MSGCONV = msgconv
+MSGFILTER = msgfilter
+
+POFILES = @POFILES@
+GMOFILES = @GMOFILES@
+UPDATEPOFILES = @UPDATEPOFILES@
+DUMMYPOFILES = @DUMMYPOFILES@
+DISTFILES.common = Makefile.in.in remove-potcdate.sin \
+$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
+DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
+$(POFILES) $(GMOFILES) \
+$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
+
+POTFILES = \
+
+CATALOGS = @CATALOGS@
+
+# Makevars gets inserted here. (Don't remove this line!)
+
+.SUFFIXES:
+.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
+
+.po.mo:
+	@echo "$(MSGFMT) -c -o $@ $<"; \
+	$(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
+
+.po.gmo:
+	@lang=`echo $* | sed -e 's,.*/,,'`; \
+	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+	echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
+	cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
+
+.sin.sed:
+	sed -e '/^#/d' $< > t-$@
+	mv t-$@ $@
+
+
+all: all-yes
+
+all-yes: stamp-po
+all-no:
+
+# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
+# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
+# we don't want to bother translators with empty POT files). We assume that
+# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
+# In this case, stamp-po is a nop (i.e. a phony target).
+
+# stamp-po is a timestamp denoting the last time at which the CATALOGS have
+# been loosely updated. Its purpose is that when a developer or translator
+# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
+# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
+# invocations of "make" will do nothing. This timestamp would not be necessary
+# if updating the $(CATALOGS) would always touch them; however, the rule for
+# $(POFILES) has been designed to not touch files that don't need to be
+# changed.
+stamp-po: $(srcdir)/$(DOMAIN).pot
+	test ! -f $(srcdir)/$(DOMAIN).pot || \
+	  test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
+	@test ! -f $(srcdir)/$(DOMAIN).pot || { \
+	  echo "touch stamp-po" && \
+	  echo timestamp > stamp-poT && \
+	  mv stamp-poT stamp-po; \
+	}
+
+# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
+# otherwise packages like GCC can not be built if only parts of the source
+# have been downloaded.
+
+# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
+# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
+$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
+	if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
+	  msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
+	else \
+	  msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
+	fi; \
+	$(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+	  --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
+	  --files-from=$(srcdir)/POTFILES.in \
+	  --copyright-holder='$(COPYRIGHT_HOLDER)' \
+	  --msgid-bugs-address="$$msgid_bugs_address"
+	test ! -f $(DOMAIN).po || { \
+	  if test -f $(srcdir)/$(DOMAIN).pot; then \
+	    sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
+	    sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
+	    if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
+	      rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
+	    else \
+	      rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
+	      mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+	    fi; \
+	  else \
+	    mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+	  fi; \
+	}
+
+# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
+# every "make" invocation, only create it when it is missing.
+# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
+$(srcdir)/$(DOMAIN).pot:
+	$(MAKE) $(DOMAIN).pot-update
+
+# This target rebuilds a PO file if $(DOMAIN).pot has changed.
+# Note that a PO file is not touched if it doesn't need to be changed.
+$(POFILES): $(srcdir)/$(DOMAIN).pot
+	@lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
+	if test -f "$(srcdir)/$${lang}.po"; then \
+	  test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+	  echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
+	  cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \
+	else \
+	  $(MAKE) $${lang}.po-create; \
+	fi
+
+
+install: install-exec install-data
+install-exec:
+install-data: install-data-yes
+	if test "$(PACKAGE)" = "gettext-tools"; then \
+	  $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
+	  for file in $(DISTFILES.common) Makevars.template; do \
+	    $(INSTALL_DATA) $(srcdir)/$$file \
+			    $(DESTDIR)$(gettextsrcdir)/$$file; \
+	  done; \
+	  for file in Makevars; do \
+	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+	  done; \
+	else \
+	  : ; \
+	fi
+install-data-no: all
+install-data-yes: all
+	$(mkinstalldirs) $(DESTDIR)$(datadir)
+	@catalogs='$(CATALOGS)'; \
+	for cat in $$catalogs; do \
+	  cat=`basename $$cat`; \
+	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+	  dir=$(localedir)/$$lang/LC_MESSAGES; \
+	  $(mkinstalldirs) $(DESTDIR)$$dir; \
+	  if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
+	  $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
+	  echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
+	  for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+	    if test -n "$$lc"; then \
+	      if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+	        link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+	        mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+	        mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	        (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+	         for file in *; do \
+	           if test -f $$file; then \
+	             ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+	           fi; \
+	         done); \
+	        rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+	      else \
+	        if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+	          :; \
+	        else \
+	          rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	          mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	        fi; \
+	      fi; \
+	      rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+	      ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+	      ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+	      cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+	      echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
+	    fi; \
+	  done; \
+	done
+
+install-strip: install
+
+installdirs: installdirs-exec installdirs-data
+installdirs-exec:
+installdirs-data: installdirs-data-yes
+	if test "$(PACKAGE)" = "gettext-tools"; then \
+	  $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
+	else \
+	  : ; \
+	fi
+installdirs-data-no:
+installdirs-data-yes:
+	$(mkinstalldirs) $(DESTDIR)$(datadir)
+	@catalogs='$(CATALOGS)'; \
+	for cat in $$catalogs; do \
+	  cat=`basename $$cat`; \
+	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+	  dir=$(localedir)/$$lang/LC_MESSAGES; \
+	  $(mkinstalldirs) $(DESTDIR)$$dir; \
+	  for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+	    if test -n "$$lc"; then \
+	      if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+	        link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+	        mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+	        mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	        (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+	         for file in *; do \
+	           if test -f $$file; then \
+	             ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+	           fi; \
+	         done); \
+	        rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+	      else \
+	        if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+	          :; \
+	        else \
+	          rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	          mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	        fi; \
+	      fi; \
+	    fi; \
+	  done; \
+	done
+
+# Define this as empty until I found a useful application.
+installcheck:
+
+uninstall: uninstall-exec uninstall-data
+uninstall-exec:
+uninstall-data: uninstall-data-yes
+	if test "$(PACKAGE)" = "gettext-tools"; then \
+	  for file in $(DISTFILES.common) Makevars.template; do \
+	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+	  done; \
+	else \
+	  : ; \
+	fi
+uninstall-data-no:
+uninstall-data-yes:
+	catalogs='$(CATALOGS)'; \
+	for cat in $$catalogs; do \
+	  cat=`basename $$cat`; \
+	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+	  for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
+	    rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+	  done; \
+	done
+
+check: all
+
+info dvi ps pdf html tags TAGS ctags CTAGS ID:
+
+mostlyclean:
+	rm -f remove-potcdate.sed
+	rm -f stamp-poT
+	rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
+	rm -fr *.o
+
+clean: mostlyclean
+
+distclean: clean
+	rm -f Makefile Makefile.in POTFILES *.mo
+
+maintainer-clean: distclean
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+	rm -f stamp-po $(GMOFILES)
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+dist distdir:
+	$(MAKE) update-po
+	@$(MAKE) dist2
+# This is a separate target because 'update-po' must be executed before.
+dist2: stamp-po $(DISTFILES)
+	dists="$(DISTFILES)"; \
+	if test "$(PACKAGE)" = "gettext-tools"; then \
+	  dists="$$dists Makevars.template"; \
+	fi; \
+	if test -f $(srcdir)/$(DOMAIN).pot; then \
+	  dists="$$dists $(DOMAIN).pot stamp-po"; \
+	fi; \
+	if test -f $(srcdir)/ChangeLog; then \
+	  dists="$$dists ChangeLog"; \
+	fi; \
+	for i in 0 1 2 3 4 5 6 7 8 9; do \
+	  if test -f $(srcdir)/ChangeLog.$$i; then \
+	    dists="$$dists ChangeLog.$$i"; \
+	  fi; \
+	done; \
+	if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
+	for file in $$dists; do \
+	  if test -f $$file; then \
+	    cp -p $$file $(distdir) || exit 1; \
+	  else \
+	    cp -p $(srcdir)/$$file $(distdir) || exit 1; \
+	  fi; \
+	done
+
+update-po: Makefile
+	$(MAKE) $(DOMAIN).pot-update
+	test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
+	$(MAKE) update-gmo
+
+# General rule for creating PO files.
+
+.nop.po-create:
+	@lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
+	echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
+	exit 1
+
+# General rule for updating PO files.
+
+.nop.po-update:
+	@lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
+	if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
+	tmpdir=`pwd`; \
+	echo "$$lang:"; \
+	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+	echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
+	cd $(srcdir); \
+	if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
+	  if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+	    rm -f $$tmpdir/$$lang.new.po; \
+	  else \
+	    if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+	      :; \
+	    else \
+	      echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+	      exit 1; \
+	    fi; \
+	  fi; \
+	else \
+	  echo "msgmerge for $$lang.po failed!" 1>&2; \
+	  rm -f $$tmpdir/$$lang.new.po; \
+	fi
+
+$(DUMMYPOFILES):
+
+update-gmo: Makefile $(GMOFILES)
+	@:
+
+Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
+	       $(SHELL) ./config.status
+
+force:
+
+# Tell versions [3.59,3.63) of GNU make not to export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
--- a/po/Makefile.in.in	Mon Dec 18 12:03:57 2006 -0800
+++ b/po/Makefile.in.in	Mon Dec 18 12:25:28 2006 -0800
@@ -1,20 +1,18 @@
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-#
-# This file file be copied and used freely without restrictions.  It can
-# be used in projects which are not available under the GNU Public License
-# but which still want to provide support for the GNU gettext functionality.
-# Please note that the actual code is *not* freely available.
+# Makefile for PO directory in any package using GNU gettext.
+# Copyright (C) 1995-1997, 2000-2005 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
 #
-# - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE
-#   instead of PACKAGE and to look for po2tbl in ./ not in intl/
+# This file can be copied and used freely without restrictions.  It can
+# be used in projects which are not available under the GNU General Public
+# License but which still want to provide support for the GNU gettext
+# functionality.
+# Please note that the actual code of GNU gettext is covered by the GNU
+# General Public License and is *not* in the public domain.
 #
-# - Modified by jacob berkman <jacob@ximian.com> to install
-#   Makefile.in.in and po2tbl.sed.in for use with glib-gettextize
+# Origin: gettext-0.14.4
 
-GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
 PACKAGE = @PACKAGE@
 VERSION = @VERSION@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
 SHELL = /bin/sh
 @SET_MAKE@
@@ -26,244 +24,361 @@
 prefix = @prefix@
 exec_prefix = @exec_prefix@
 datadir = @datadir@
-libdir = @libdir@
-localedir = $(libdir)/locale
-gnulocaledir = $(datadir)/locale
-gettextsrcdir = $(datadir)/glib-2.0/gettext/po
-subdir = po
+localedir = $(datadir)/locale
+gettextsrcdir = $(datadir)/gettext/po
 
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+mkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
 
-CC = @CC@
-GENCAT = @GENCAT@
 GMSGFMT = @GMSGFMT@
 MSGFMT = @MSGFMT@
 XGETTEXT = @XGETTEXT@
 MSGMERGE = msgmerge
-
-DEFS = @DEFS@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
+MSGMERGE_UPDATE = @MSGMERGE@ --update
+MSGINIT = msginit
+MSGCONV = msgconv
+MSGFILTER = msgfilter
 
-INCLUDES = -I.. -I$(top_srcdir)/intl
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-SOURCES = 
 POFILES = @POFILES@
 GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \
-$(POFILES) $(GMOFILES) $(SOURCES)
+UPDATEPOFILES = @UPDATEPOFILES@
+DUMMYPOFILES = @DUMMYPOFILES@
+DISTFILES.common = Makefile.in.in remove-potcdate.sin \
+$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
+DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
+$(POFILES) $(GMOFILES) \
+$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
 
 POTFILES = \
 
 CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-INSTOBJEXT = @INSTOBJEXT@
+
+# Makevars gets inserted here. (Don't remove this line!)
 
 .SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
-
-.c.o:
-	$(COMPILE) $<
-
-.po.pox:
-	$(MAKE) $(GETTEXT_PACKAGE).pot
-	$(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox
+.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
 
 .po.mo:
-	$(MSGFMT) -o $@ $<
+	@echo "$(MSGFMT) -c -o $@ $<"; \
+	$(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
 
 .po.gmo:
-	file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
-	  && rm -f $$file && $(GMSGFMT) -c -o $$file $<
+	@lang=`echo $* | sed -e 's,.*/,,'`; \
+	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+	echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
+	cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
 
-.po.cat:
-	sed -f ../intl/po2msg.sed < $< > $*.msg \
-	  && rm -f $@ && $(GENCAT) $@ $*.msg
+.sin.sed:
+	sed -e '/^#/d' $< > t-$@
+	mv t-$@ $@
 
 
 all: all-@USE_NLS@
 
-all-yes: $(CATALOGS)
+all-yes: stamp-po
 all-no:
 
-$(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES)
-	$(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \
-	  --add-comments --keyword=_ --keyword=N_ \
-          --flag=g_strdup_printf:1:c-format \
-          --flag=g_string_printf:2:c-format \
-          --flag=g_string_append_printf:2:c-format \
-          --flag=g_error_new:3:c-format \
-          --flag=g_set_error:4:c-format \
-          --flag=g_markup_printf_escaped:1:c-format \
-          --flag=g_log:3:c-format \
-          --flag=g_print:1:c-format \
-          --flag=g_printerr:1:c-format \
-          --flag=g_printf:1:c-format \
-          --flag=g_fprintf:2:c-format \
-          --flag=g_sprintf:2:c-format \
-          --flag=g_snprintf:3:c-format \
-          --flag=g_scanner_error:2:c-format \
-          --flag=g_scanner_warn:2:c-format \
+# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
+# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
+# we don't want to bother translators with empty POT files). We assume that
+# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
+# In this case, stamp-po is a nop (i.e. a phony target).
+
+# stamp-po is a timestamp denoting the last time at which the CATALOGS have
+# been loosely updated. Its purpose is that when a developer or translator
+# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
+# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
+# invocations of "make" will do nothing. This timestamp would not be necessary
+# if updating the $(CATALOGS) would always touch them; however, the rule for
+# $(POFILES) has been designed to not touch files that don't need to be
+# changed.
+stamp-po: $(srcdir)/$(DOMAIN).pot
+	test ! -f $(srcdir)/$(DOMAIN).pot || \
+	  test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
+	@test ! -f $(srcdir)/$(DOMAIN).pot || { \
+	  echo "touch stamp-po" && \
+	  echo timestamp > stamp-poT && \
+	  mv stamp-poT stamp-po; \
+	}
+
+# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
+# otherwise packages like GCC can not be built if only parts of the source
+# have been downloaded.
+
+# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
+# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
+$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
+	if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
+	  msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
+	else \
+	  msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
+	fi; \
+	$(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+	  --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
 	  --files-from=$(srcdir)/POTFILES.in \
-	&& test ! -f $(GETTEXT_PACKAGE).po \
-	   || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \
-		&& mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot )
+	  --copyright-holder='$(COPYRIGHT_HOLDER)' \
+	  --msgid-bugs-address="$$msgid_bugs_address"
+	test ! -f $(DOMAIN).po || { \
+	  if test -f $(srcdir)/$(DOMAIN).pot; then \
+	    sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
+	    sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
+	    if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
+	      rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
+	    else \
+	      rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
+	      mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+	    fi; \
+	  else \
+	    mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+	  fi; \
+	}
+
+# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
+# every "make" invocation, only create it when it is missing.
+# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
+$(srcdir)/$(DOMAIN).pot:
+	$(MAKE) $(DOMAIN).pot-update
+
+# This target rebuilds a PO file if $(DOMAIN).pot has changed.
+# Note that a PO file is not touched if it doesn't need to be changed.
+$(POFILES): $(srcdir)/$(DOMAIN).pot
+	@lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
+	if test -f "$(srcdir)/$${lang}.po"; then \
+	  test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+	  echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
+	  cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \
+	else \
+	  $(MAKE) $${lang}.po-create; \
+	fi
+
 
 install: install-exec install-data
 install-exec:
 install-data: install-data-@USE_NLS@
+	if test "$(PACKAGE)" = "gettext-tools"; then \
+	  $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
+	  for file in $(DISTFILES.common) Makevars.template; do \
+	    $(INSTALL_DATA) $(srcdir)/$$file \
+			    $(DESTDIR)$(gettextsrcdir)/$$file; \
+	  done; \
+	  for file in Makevars; do \
+	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+	  done; \
+	else \
+	  : ; \
+	fi
 install-data-no: all
 install-data-yes: all
-	if test -r "$(MKINSTALLDIRS)"; then \
-	  $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
-	else \
-	  $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
-	fi
+	$(mkinstalldirs) $(DESTDIR)$(datadir)
 	@catalogs='$(CATALOGS)'; \
 	for cat in $$catalogs; do \
 	  cat=`basename $$cat`; \
-	  case "$$cat" in \
-	    *.gmo) destdir=$(gnulocaledir);; \
-	    *)     destdir=$(localedir);; \
-	  esac; \
-	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
-	  dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
-	  if test -r "$(MKINSTALLDIRS)"; then \
-	    $(MKINSTALLDIRS) $$dir; \
-	  else \
-	    $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \
-	  fi; \
-	  if test -r $$cat; then \
-	    $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
-	    echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \
-	  else \
-	    $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
-	    echo "installing $(srcdir)/$$cat as" \
-		 "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \
-	  fi; \
-	  if test -r $$cat.m; then \
-	    $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
-	    echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \
-	  else \
-	    if test -r $(srcdir)/$$cat.m ; then \
-	      $(INSTALL_DATA) $(srcdir)/$$cat.m \
-		$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
-	      echo "installing $(srcdir)/$$cat as" \
-		   "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \
-	    else \
-	      true; \
+	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+	  dir=$(localedir)/$$lang/LC_MESSAGES; \
+	  $(mkinstalldirs) $(DESTDIR)$$dir; \
+	  if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
+	  $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
+	  echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
+	  for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+	    if test -n "$$lc"; then \
+	      if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+	        link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+	        mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+	        mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	        (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+	         for file in *; do \
+	           if test -f $$file; then \
+	             ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+	           fi; \
+	         done); \
+	        rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+	      else \
+	        if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+	          :; \
+	        else \
+	          rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	          mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	        fi; \
+	      fi; \
+	      rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+	      ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+	      ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+	      cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+	      echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
 	    fi; \
-	  fi; \
+	  done; \
 	done
-	if test "$(PACKAGE)" = "glib"; then \
-	  if test -r "$(MKINSTALLDIRS)"; then \
-	    $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
-	  else \
-	    $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
-	  fi; \
-	  $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
-			  $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
+
+install-strip: install
+
+installdirs: installdirs-exec installdirs-data
+installdirs-exec:
+installdirs-data: installdirs-data-@USE_NLS@
+	if test "$(PACKAGE)" = "gettext-tools"; then \
+	  $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
 	else \
 	  : ; \
 	fi
+installdirs-data-no:
+installdirs-data-yes:
+	$(mkinstalldirs) $(DESTDIR)$(datadir)
+	@catalogs='$(CATALOGS)'; \
+	for cat in $$catalogs; do \
+	  cat=`basename $$cat`; \
+	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+	  dir=$(localedir)/$$lang/LC_MESSAGES; \
+	  $(mkinstalldirs) $(DESTDIR)$$dir; \
+	  for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+	    if test -n "$$lc"; then \
+	      if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+	        link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+	        mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+	        mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	        (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+	         for file in *; do \
+	           if test -f $$file; then \
+	             ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+	           fi; \
+	         done); \
+	        rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+	      else \
+	        if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+	          :; \
+	        else \
+	          rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	          mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+	        fi; \
+	      fi; \
+	    fi; \
+	  done; \
+	done
 
 # Define this as empty until I found a useful application.
 installcheck:
 
-uninstall:
+uninstall: uninstall-exec uninstall-data
+uninstall-exec:
+uninstall-data: uninstall-data-@USE_NLS@
+	if test "$(PACKAGE)" = "gettext-tools"; then \
+	  for file in $(DISTFILES.common) Makevars.template; do \
+	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+	  done; \
+	else \
+	  : ; \
+	fi
+uninstall-data-no:
+uninstall-data-yes:
 	catalogs='$(CATALOGS)'; \
 	for cat in $$catalogs; do \
 	  cat=`basename $$cat`; \
-	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
-	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
-	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
-	  rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \
-	  rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \
+	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+	  for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
+	    rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+	  done; \
 	done
-	if test "$(PACKAGE)" = "glib"; then \
-	  rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
-	fi
 
 check: all
 
-dvi info tags TAGS ID:
+info dvi ps pdf html tags TAGS ctags CTAGS ID:
 
 mostlyclean:
-	rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp
+	rm -f remove-potcdate.sed
+	rm -f stamp-poT
+	rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
 	rm -fr *.o
 
 clean: mostlyclean
 
 distclean: clean
-	rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
+	rm -f Makefile Makefile.in POTFILES *.mo
 
 maintainer-clean: distclean
 	@echo "This command is intended for maintainers to use;"
 	@echo "it deletes files that may require special tools to rebuild."
-	rm -f $(GMOFILES)
+	rm -f stamp-po $(GMOFILES)
 
-distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: update-po $(DISTFILES)
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+dist distdir:
+	$(MAKE) update-po
+	@$(MAKE) dist2
+# This is a separate target because 'update-po' must be executed before.
+dist2: stamp-po $(DISTFILES)
 	dists="$(DISTFILES)"; \
+	if test "$(PACKAGE)" = "gettext-tools"; then \
+	  dists="$$dists Makevars.template"; \
+	fi; \
+	if test -f $(srcdir)/$(DOMAIN).pot; then \
+	  dists="$$dists $(DOMAIN).pot stamp-po"; \
+	fi; \
+	if test -f $(srcdir)/ChangeLog; then \
+	  dists="$$dists ChangeLog"; \
+	fi; \
+	for i in 0 1 2 3 4 5 6 7 8 9; do \
+	  if test -f $(srcdir)/ChangeLog.$$i; then \
+	    dists="$$dists ChangeLog.$$i"; \
+	  fi; \
+	done; \
+	if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
 	for file in $$dists; do \
-	  ln $(srcdir)/$$file $(distdir) 2> /dev/null \
-	    || cp -p $(srcdir)/$$file $(distdir); \
+	  if test -f $$file; then \
+	    cp -p $$file $(distdir) || exit 1; \
+	  else \
+	    cp -p $(srcdir)/$$file $(distdir) || exit 1; \
+	  fi; \
 	done
 
 update-po: Makefile
-	$(MAKE) $(GETTEXT_PACKAGE).pot
+	$(MAKE) $(DOMAIN).pot-update
+	test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
+	$(MAKE) update-gmo
+
+# General rule for creating PO files.
+
+.nop.po-create:
+	@lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
+	echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
+	exit 1
+
+# General rule for updating PO files.
+
+.nop.po-update:
+	@lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
+	if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
 	tmpdir=`pwd`; \
+	echo "$$lang:"; \
+	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+	echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
 	cd $(srcdir); \
-	catalogs='$(CATALOGS)'; \
-	for cat in $$catalogs; do \
-	  cat=`basename $$cat`; \
-	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
-	  echo "$$lang:"; \
-	  if $(MSGMERGE) $$lang.po $(GETTEXT_PACKAGE).pot -o $$tmpdir/$$lang.new.po; then \
-	    if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
-	      rm -f $$tmpdir/$$lang.new.po; \
-            else \
-	      if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
-	        :; \
-	      else \
-	        echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
-	        rm -f $$tmpdir/$$lang.new.po; \
-	        exit 1; \
-	      fi; \
-	    fi; \
-	  else \
-	    echo "msgmerge for $$cat failed!"; \
+	if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
+	  if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
 	    rm -f $$tmpdir/$$lang.new.po; \
-	  fi; \
-	done
-
-# POTFILES is created from POTFILES.in by stripping comments, empty lines
-# and Intltool tags (enclosed in square brackets), and appending a full
-# relative path to them
-POTFILES: POTFILES.in
-	( if test 'x$(srcdir)' != 'x.'; then \
-	    posrcprefix='$(top_srcdir)/'; \
 	  else \
-	    posrcprefix="../"; \
+	    if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+	      :; \
+	    else \
+	      echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+	      exit 1; \
+	    fi; \
 	  fi; \
-	  rm -f $@-t $@ \
-	    && (sed -e '/^#/d' 						\
-		    -e "s/^\[.*\] +//" 					\
-		    -e '/^[ 	]*$$/d' 				\
-		    -e "s@.*@	$$posrcprefix& \\\\@" < $(srcdir)/$@.in	\
-		| sed -e '$$s/\\$$//') > $@-t \
-	    && chmod a-w $@-t \
-	    && mv $@-t $@ )
+	else \
+	  echo "msgmerge for $$lang.po failed!" 1>&2; \
+	  rm -f $$tmpdir/$$lang.new.po; \
+	fi
 
-Makefile: Makefile.in.in ../config.status POTFILES
-	cd .. \
+$(DUMMYPOFILES):
+
+update-gmo: Makefile $(GMOFILES)
+	@:
+
+Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
+	cd $(top_builddir) \
 	  && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
 	       $(SHELL) ./config.status
 
+force:
+
 # Tell versions [3.59,3.63) of GNU make not to export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/Makevars	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,43 @@
+# Makefile variables for PO directory in any package using GNU gettext.
+
+# Usually the message domain is the same as the package name.
+DOMAIN = $(PACKAGE)
+
+# These two variables depend on the location of this directory.
+subdir = po
+top_builddir = ..
+
+# These options get passed to xgettext.
+XGETTEXT_OPTIONS = --from-code=utf-8 --keyword=_ --keyword=N_
+
+# This is the copyright holder that gets inserted into the header of the
+# $(DOMAIN).pot file.  Set this to the copyright holder of the surrounding
+# package.  (Note that the msgstr strings, extracted from the package's
+# sources, belong to the copyright holder of the package.)  Translators are
+# expected to transfer the copyright for their translations to this person
+# or entity, or to disclaim their copyright.  The empty string stands for
+# the public domain; in this case the translators are expected to disclaim
+# their copyright.
+COPYRIGHT_HOLDER = Free Software Foundation, Inc.
+
+# This is the email address or URL to which the translators shall report
+# bugs in the untranslated strings:
+# - Strings which are not entire sentences, see the maintainer guidelines
+#   in the GNU gettext documentation, section 'Preparing Strings'.
+# - Strings which use unclear terms or require additional context to be
+#   understood.
+# - Strings which make invalid assumptions about notation of date, time or
+#   money.
+# - Pluralisation problems.
+# - Incorrect English spelling.
+# - Incorrect formatting.
+# It can be your email address, or a mailing list address where translators
+# can write to without being subscribed, or the URL of a web page through
+# which the translators can contact you.
+MSGID_BUGS_ADDRESS =
+
+# This is the list of locale categories, beyond LC_MESSAGES, for which the
+# message catalogs shall be used.  It is usually empty.
+EXTRA_LOCALE_CATEGORIES =
+
+top_builddir = ..
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/Makevars.template	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,41 @@
+# Makefile variables for PO directory in any package using GNU gettext.
+
+# Usually the message domain is the same as the package name.
+DOMAIN = $(PACKAGE)
+
+# These two variables depend on the location of this directory.
+subdir = po
+top_builddir = ..
+
+# These options get passed to xgettext.
+XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
+
+# This is the copyright holder that gets inserted into the header of the
+# $(DOMAIN).pot file.  Set this to the copyright holder of the surrounding
+# package.  (Note that the msgstr strings, extracted from the package's
+# sources, belong to the copyright holder of the package.)  Translators are
+# expected to transfer the copyright for their translations to this person
+# or entity, or to disclaim their copyright.  The empty string stands for
+# the public domain; in this case the translators are expected to disclaim
+# their copyright.
+COPYRIGHT_HOLDER = Free Software Foundation, Inc.
+
+# This is the email address or URL to which the translators shall report
+# bugs in the untranslated strings:
+# - Strings which are not entire sentences, see the maintainer guidelines
+#   in the GNU gettext documentation, section 'Preparing Strings'.
+# - Strings which use unclear terms or require additional context to be
+#   understood.
+# - Strings which make invalid assumptions about notation of date, time or
+#   money.
+# - Pluralisation problems.
+# - Incorrect English spelling.
+# - Incorrect formatting.
+# It can be your email address, or a mailing list address where translators
+# can write to without being subscribed, or the URL of a web page through
+# which the translators can contact you.
+MSGID_BUGS_ADDRESS =
+
+# This is the list of locale categories, beyond LC_MESSAGES, for which the
+# message catalogs shall be used.  It is usually empty.
+EXTRA_LOCALE_CATEGORIES =
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/POTFILES.in	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,52 @@
+src/CoreAudio/configure.c
+src/CoreAudio/coreaudio.c
+src/OSS/configure.c
+src/OSS/OSS.c
+src/OSS/about.c
+src/aac/src/libmp4.c
+src/adplug/adplug-xmms.cc
+src/alac/plugin.c
+src/alsa/alsa.h
+src/audiocompress/audacious-glue.c
+src/blur_scope/config.c
+src/blur_scope/blur_scope.c
+src/cdaudio/configure.c
+src/cdaudio/cdaudio.c
+src/cdaudio/cdinfo.c
+src/console/Audacious_Driver.cxx
+src/console/Audacious_Config.cxx
+src/disk_writer/disk_writer.c
+src/echo_plugin/echo.c
+src/echo_plugin/gui.c
+src/esd/configure.c
+src/esd/about.c
+src/esd/esd.c
+src/jack/jack.c
+src/lirc/lirc.c
+src/lirc/about.c
+src/mpg123/mpg123.c
+src/mpg123/http.c
+src/mpg123/configure.c
+src/mpg123/rtsp.c
+src/mpg123/fileinfo.c
+src/null/null.c
+src/paranormal/plugin.c
+src/scrobbler/configure.c
+src/scrobbler/gtkstuff.c
+src/scrobbler/plugin.c
+src/song_change/song_change.c
+src/stereo_plugin/stereo.c
+src/sun/configure.c
+src/sun/sun.c
+src/sun/about.c
+src/timidity/src/xmms-timidity.c
+src/timidity/src/interface.c
+src/tonegen/tonegen.c
+src/tta/aud-tta.c
+src/vorbis/configure.c
+src/vorbis/http.c
+src/vorbis/fileinfo.c
+src/vorbis/vorbis.c
+src/wav/wav-sndfile.c
+src/wav/wav.c
+src/wma/wma.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/Rules-quot	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,47 @@
+# Special Makefile rules for English message catalogs with quotation marks.
+
+DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
+
+.SUFFIXES: .insert-header .po-update-en
+
+en@quot.po-create:
+	$(MAKE) en@quot.po-update
+en@boldquot.po-create:
+	$(MAKE) en@boldquot.po-update
+
+en@quot.po-update: en@quot.po-update-en
+en@boldquot.po-update: en@boldquot.po-update-en
+
+.insert-header.po-update-en:
+	@lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
+	if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
+	tmpdir=`pwd`; \
+	echo "$$lang:"; \
+	ll=`echo $$lang | sed -e 's/@.*//'`; \
+	LC_ALL=C; export LC_ALL; \
+	cd $(srcdir); \
+	if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
+	  if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+	    rm -f $$tmpdir/$$lang.new.po; \
+	  else \
+	    if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+	      :; \
+	    else \
+	      echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+	      exit 1; \
+	    fi; \
+	  fi; \
+	else \
+	  echo "creation of $$lang.po failed!" 1>&2; \
+	  rm -f $$tmpdir/$$lang.new.po; \
+	fi
+
+en@quot.insert-header: insert-header.sin
+	sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
+
+en@boldquot.insert-header: insert-header.sin
+	sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
+
+mostlyclean: mostlyclean-quot
+mostlyclean-quot:
+	rm -f *.insert-header
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/audacious-plugins.pot	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,2026 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: bugs+audacious-plugins@atheme.org\n"
+"POT-Creation-Date: 2006-12-18 15:08-0600\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: src/CoreAudio/coreaudio.c:49
+msgid "CoreAudio Output Plugin"
+msgstr ""
+
+#: src/OSS/configure.c:150
+#, c-format
+msgid "Default (%s)"
+msgstr ""
+
+#: src/OSS/configure.c:168
+msgid "Default"
+msgstr ""
+
+#: src/OSS/configure.c:200
+msgid "OSS Driver configuration"
+msgstr ""
+
+#: src/OSS/configure.c:216 src/sun/configure.c:182
+msgid "Audio device:"
+msgstr ""
+
+#: src/OSS/configure.c:238 src/OSS/configure.c:279
+msgid "Use alternate device:"
+msgstr ""
+
+#: src/OSS/configure.c:259 src/sun/configure.c:219
+msgid "Mixer device:"
+msgstr ""
+
+#: src/OSS/configure.c:301 src/sun/configure.c:247
+msgid "Devices"
+msgstr ""
+
+#: src/OSS/configure.c:303 src/esd/configure.c:171 src/mpg123/configure.c:296
+#: src/sun/configure.c:258 src/vorbis/configure.c:198
+msgid "Buffering:"
+msgstr ""
+
+#: src/OSS/configure.c:316 src/esd/configure.c:184 src/sun/configure.c:271
+msgid "Buffer size (ms):"
+msgstr ""
+
+#: src/OSS/configure.c:330 src/esd/configure.c:198 src/mpg123/configure.c:324
+#: src/sun/configure.c:289 src/vorbis/configure.c:224
+msgid "Pre-buffer (percent):"
+msgstr ""
+
+#: src/OSS/configure.c:341 src/esd/configure.c:209 src/sun/configure.c:303
+msgid "Buffering"
+msgstr ""
+
+#: src/OSS/configure.c:342
+msgid "Mixer Settings:"
+msgstr ""
+
+#: src/OSS/configure.c:348
+msgid "Volume controls Master not PCM"
+msgstr ""
+
+#: src/OSS/configure.c:354 src/sun/configure.c:393
+msgid "Mixer"
+msgstr ""
+
+#: src/OSS/OSS.c:53
+msgid "OSS Output Plugin"
+msgstr ""
+
+#: src/OSS/about.c:39
+msgid "About OSS Driver"
+msgstr ""
+
+#: src/OSS/about.c:40
+msgid ""
+"Audacious OSS Driver\n"
+"\n"
+" This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as published by\n"
+"the Free Software Foundation; either version 2 of the License, or\n"
+"(at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,\n"
+"USA."
+msgstr ""
+
+#: src/OSS/about.c:54 src/adplug/adplug-xmms.cc:155 src/alac/plugin.c:87
+#: src/audiocompress/audacious-glue.c:103 src/console/Audacious_Driver.cxx:459
+#: src/echo_plugin/gui.c:23 src/echo_plugin/gui.c:134 src/esd/about.c:49
+#: src/jack/jack.c:598 src/mpg123/mpg123.c:959 src/mpg123/http.c:222
+#: src/null/null.c:62 src/paranormal/plugin.c:286 src/scrobbler/gtkstuff.c:24
+#: src/stereo_plugin/stereo.c:59 src/stereo_plugin/stereo.c:122
+#: src/sun/configure.c:558 src/sun/about.c:38
+#: src/timidity/src/xmms-timidity.c:140 src/timidity/src/interface.c:223
+#: src/tonegen/tonegen.c:57 src/vorbis/http.c:218 src/vorbis/fileinfo.c:212
+#: src/vorbis/vorbis.c:829 src/wav/wav-sndfile.c:263
+msgid "Ok"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:146
+msgid "About "
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:149
+msgid ""
+"\n"
+"Copyright (C) 2002, 2003 Simon Peter <dn.tlp@gmx.net>\n"
+"\n"
+"This plugin is released under the terms and conditions of the GNU LGPL.\n"
+"See http://www.gnu.org/licenses/lgpl.html for details.\n"
+"\n"
+"This plugin uses the AdPlug library, which is copyright (C) Simon Peter, et "
+"al.\n"
+"Linked AdPlug library version: "
+msgstr ""
+
+#: src/audiocompress/audacious-glue.c:96
+msgid "AudioCompress "
+msgstr ""
+
+#: src/audiocompress/audacious-glue.c:97
+msgid ""
+"\n"
+"(c)2003 trikuare studios(http://trikuare.cx)\n"
+"Ported to Audacious by Tony Vroon (chainsaw@gentoo.org)\n"
+"\n"
+"Simple dynamic range compressor for transparently\n"
+"keeping the volume level more or less consistent"
+msgstr ""
+
+#: src/audiocompress/audacious-glue.c:102
+msgid "About AudioCompress"
+msgstr ""
+
+#: src/blur_scope/config.c:73
+msgid "Blur Scope: Color selection"
+msgstr ""
+
+#: src/blur_scope/config.c:83
+msgid "Options:"
+msgstr ""
+
+#: src/blur_scope/blur_scope.c:57
+msgid "/Toggle Decorations"
+msgstr ""
+
+#: src/blur_scope/blur_scope.c:59
+msgid "/-"
+msgstr ""
+
+#: src/blur_scope/blur_scope.c:60
+msgid "/Close"
+msgstr ""
+
+#: src/blur_scope/blur_scope.c:194
+msgid "Blur scope"
+msgstr ""
+
+#: src/cdaudio/configure.c:185 src/cdaudio/configure.c:199
+#: src/cdaudio/configure.c:525
+#, c-format
+msgid "Drive %d"
+msgstr ""
+
+#: src/cdaudio/configure.c:245
+#, c-format
+msgid ""
+"Failed to open device %s\n"
+"Error: %s\n"
+"\n"
+msgstr ""
+
+#: src/cdaudio/configure.c:252
+msgid ""
+"Failed to read \"Table of Contents\"\n"
+"Maybe no disc in the drive?\n"
+"\n"
+msgstr ""
+
+#: src/cdaudio/configure.c:256
+#, c-format
+msgid ""
+"Device %s OK.\n"
+"Disc has %d tracks"
+msgstr ""
+
+#: src/cdaudio/configure.c:265
+#, c-format
+msgid " (%d data tracks)"
+msgstr ""
+
+#: src/cdaudio/configure.c:266
+#, c-format
+msgid ""
+"\n"
+"Total length: %d:%d\n"
+msgstr ""
+
+#: src/cdaudio/configure.c:271
+msgid "Digital audio extraction not tested as the disc has no audio tracks\n"
+msgstr ""
+
+#: src/cdaudio/configure.c:288
+msgid ""
+"Digital audio extraction test: OK\n"
+"\n"
+msgstr ""
+
+#: src/cdaudio/configure.c:292
+#, c-format
+msgid ""
+"Digital audio extraction test failed: %s\n"
+"\n"
+msgstr ""
+
+#: src/cdaudio/configure.c:302
+#, c-format
+msgid ""
+"Failed to check directory %s\n"
+"Error: %s"
+msgstr ""
+
+#: src/cdaudio/configure.c:308
+#, c-format
+msgid "Error: %s exist, but is not a directory"
+msgstr ""
+
+#: src/cdaudio/configure.c:311
+#, c-format
+msgid "Directory %s OK."
+msgstr ""
+
+#: src/cdaudio/configure.c:355
+msgid "Device:"
+msgstr ""
+
+#: src/cdaudio/configure.c:363
+msgid "_Device:"
+msgstr ""
+
+#: src/cdaudio/configure.c:373
+msgid "Dir_ectory:"
+msgstr ""
+
+#: src/cdaudio/configure.c:385
+msgid "Play mode:"
+msgstr ""
+
+#: src/cdaudio/configure.c:391
+msgid "Analog"
+msgstr ""
+
+#: src/cdaudio/configure.c:399
+msgid "Digital audio extraction"
+msgstr ""
+
+#: src/cdaudio/configure.c:409
+msgid "Volume control:"
+msgstr ""
+
+#: src/cdaudio/configure.c:415
+msgid "No mixer"
+msgstr ""
+
+#: src/cdaudio/configure.c:421
+msgid "CDROM drive"
+msgstr ""
+
+#: src/cdaudio/configure.c:427
+msgid "OSS mixer"
+msgstr ""
+
+#: src/cdaudio/configure.c:450
+msgid "Check drive..."
+msgstr ""
+
+#: src/cdaudio/configure.c:456
+msgid "Remove drive"
+msgstr ""
+
+#: src/cdaudio/configure.c:499
+msgid "CD Audio Player Configuration"
+msgstr ""
+
+#: src/cdaudio/configure.c:537
+msgid "Add drive"
+msgstr ""
+
+#: src/cdaudio/configure.c:545
+msgid "Device"
+msgstr ""
+
+#: src/cdaudio/configure.c:555
+msgid "CDDB:"
+msgstr ""
+
+#: src/cdaudio/configure.c:566
+msgid "Use CDDB"
+msgstr ""
+
+#: src/cdaudio/configure.c:570
+msgid "Get server list"
+msgstr ""
+
+#: src/cdaudio/configure.c:573
+msgid "Show network window"
+msgstr ""
+
+#: src/cdaudio/configure.c:583
+msgid "CDDB server:"
+msgstr ""
+
+#: src/cdaudio/configure.c:598
+msgid "Track names:"
+msgstr ""
+
+#: src/cdaudio/configure.c:605 src/mpg123/configure.c:414
+#: src/vorbis/configure.c:292
+msgid "Override generic titles"
+msgstr ""
+
+#: src/cdaudio/configure.c:621
+msgid "Name format:"
+msgstr ""
+
+#: src/cdaudio/configure.c:633
+msgid "CD Info"
+msgstr ""
+
+#: src/cdaudio/cdaudio.c:186
+msgid "CD Audio Plugin"
+msgstr ""
+
+#: src/cdaudio/cdaudio.c:1054 src/cdaudio/cdaudio.c:1059
+#, c-format
+msgid "CD Audio Track %02u"
+msgstr ""
+
+#: src/cdaudio/cdinfo.c:156 src/cdaudio/cdinfo.c:157 src/cdaudio/cdinfo.c:158
+msgid "(unknown)"
+msgstr ""
+
+#: src/console/Audacious_Driver.cxx:454
+msgid "About the Console Music Decoder"
+msgstr ""
+
+#: src/console/Audacious_Driver.cxx:455
+msgid ""
+"Console music decoder engine based on Game_Music_Emu 0.5.2.\n"
+"Supported formats: AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, VGZ\n"
+"Audacious implementation by: William Pitcock <nenolod@nenolod.net>, \n"
+"        Shay Green <gblargg@gmail.com>"
+msgstr ""
+
+#: src/console/Audacious_Driver.cxx:504
+msgid "Game console audio module decoder"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:123
+msgid "Console Music Decoder"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:143
+msgid "General"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:145
+msgid "Playback"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:160
+msgid "Bass:"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:164 src/console/Audacious_Config.cxx:175
+#: src/console/Audacious_Config.cxx:196
+msgid "secs"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:171
+msgid "Treble:"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:192
+msgid "Default song length:"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:198
+msgid "Resampling"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:204
+msgid "Enable audio resampling"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:219
+msgid "Resampling rate:"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:223
+msgid "Hz"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:233
+msgid "NSF/NSFE"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:234
+msgid "Use optional NSFE playlist"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:245
+msgid "SPC"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:246
+msgid "Ignore length from SPC tags"
+msgstr ""
+
+#: src/console/Audacious_Config.cxx:266
+msgid ""
+"* Default song length *\n"
+"The default song length, expressed in seconds, is used for songs that do not "
+"provide length information (i.e. looping tracks)."
+msgstr ""
+
+#: src/disk_writer/disk_writer.c:111
+#, c-format
+msgid "Disk Writer Plugin %s"
+msgstr ""
+
+#: src/disk_writer/disk_writer.c:138 src/mpg123/http.c:222
+#: src/vorbis/http.c:218
+msgid "Error"
+msgstr ""
+
+#: src/disk_writer/disk_writer.c:139
+msgid ""
+"You cannot use the Disk Writer plugin\n"
+"when you're running in realtime mode."
+msgstr ""
+
+#: src/disk_writer/disk_writer.c:141 src/disk_writer/disk_writer.c:406
+msgid "OK"
+msgstr ""
+
+#: src/disk_writer/disk_writer.c:316
+msgid "Select the directory where you want to store the output files:"
+msgstr ""
+
+#: src/disk_writer/disk_writer.c:360
+msgid "Disk Writer Configuration"
+msgstr ""
+
+#: src/disk_writer/disk_writer.c:371 src/mpg123/configure.c:363
+#: src/vorbis/configure.c:263
+msgid "Path:"
+msgstr ""
+
+#: src/disk_writer/disk_writer.c:382 src/mpg123/configure.c:373
+#: src/vorbis/configure.c:273
+msgid "Browse"
+msgstr ""
+
+#: src/disk_writer/disk_writer.c:389
+msgid "Don't strip file name extension"
+msgstr ""
+
+#: src/disk_writer/disk_writer.c:413 src/echo_plugin/gui.c:142
+#: src/stereo_plugin/stereo.c:131 src/sun/configure.c:566
+#: src/timidity/src/interface.c:231
+msgid "Cancel"
+msgstr ""
+
+#: src/echo_plugin/echo.c:44
+#, c-format
+msgid "Echo Plugin %s"
+msgstr ""
+
+#: src/echo_plugin/gui.c:8
+msgid ""
+"Echo Plugin\n"
+"By Johan Levin 1999.\n"
+"\n"
+"Surround echo by Carl van Schaik 1999"
+msgstr ""
+
+#: src/echo_plugin/gui.c:22
+msgid "About Echo Plugin"
+msgstr ""
+
+#: src/echo_plugin/gui.c:73
+msgid "Configure Echo"
+msgstr ""
+
+#: src/echo_plugin/gui.c:86
+msgid "Delay: (ms)"
+msgstr ""
+
+#: src/echo_plugin/gui.c:91
+msgid "Feedback: (%)"
+msgstr ""
+
+#: src/echo_plugin/gui.c:96
+msgid "Volume: (%)"
+msgstr ""
+
+#: src/echo_plugin/gui.c:119
+msgid "Surround echo"
+msgstr ""
+
+#: src/echo_plugin/gui.c:149 src/stereo_plugin/stereo.c:138
+msgid "Apply"
+msgstr ""
+
+#: src/esd/configure.c:102
+msgid "ESD Output Plugin configuration"
+msgstr ""
+
+#: src/esd/configure.c:114 src/esd/configure.c:144
+msgid "Host:"
+msgstr ""
+
+#: src/esd/configure.c:125
+msgid "Use remote host"
+msgstr ""
+
+#: src/esd/configure.c:132
+msgid "Volume controls OSS mixer"
+msgstr ""
+
+#: src/esd/configure.c:153
+msgid "Port:"
+msgstr ""
+
+#: src/esd/configure.c:169
+msgid "Server"
+msgstr ""
+
+#: src/esd/about.c:34
+msgid "About ESounD Plugin"
+msgstr ""
+
+#: src/esd/about.c:35
+msgid ""
+"Audacious ESounD Plugin\n"
+"\n"
+" This program is free software; you can redistribute it and/or modify\n"
+"it under the terms of the GNU General Public License as published by\n"
+"the Free Software Foundation; either version 2 of the License, or\n"
+"(at your option) any later version.\n"
+"\n"
+"This program is distributed in the hope that it will be useful,\n"
+"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
+"GNU General Public License for more details.\n"
+"\n"
+"You should have received a copy of the GNU General Public License\n"
+"along with this program; if not, write to the Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,\n"
+"USA."
+msgstr ""
+
+#: src/esd/esd.c:49
+msgid "eSound Output Plugin"
+msgstr ""
+
+#: src/jack/jack.c:594
+msgid "About JACK Output Plugin 0.17"
+msgstr ""
+
+#: src/jack/jack.c:595
+msgid ""
+"XMMS jack Driver 0.17\n"
+"\n"
+"xmms-jack.sf.net\n"
+"Chris Morgan<cmorgan@alum.wpi.edu>\n"
+"\n"
+"Audacious port by\n"
+"Giacomo Lozito from develia.org"
+msgstr ""
+
+#: src/lirc/lirc.c:66
+msgid "LIRC Plugin"
+msgstr ""
+
+#: src/lirc/lirc.c:84
+#, c-format
+msgid "%s: could not init LIRC support\n"
+msgstr ""
+
+#: src/lirc/lirc.c:92
+#, c-format
+msgid ""
+"%s: could not read LIRC config file\n"
+"%s: please read the documentation of LIRC\n"
+"%s: how to create a proper config file\n"
+msgstr ""
+
+#: src/lirc/lirc.c:338
+#, c-format
+msgid "%s: unknown command \"%s\"\n"
+msgstr ""
+
+#: src/lirc/lirc.c:348
+#, c-format
+msgid "%s: disconnected from LIRC\n"
+msgstr ""
+
+#: src/lirc/about.c:65
+msgid "About LIRC Audacious Plugin"
+msgstr ""
+
+#: src/lirc/about.c:92
+msgid "LIRC Plugin "
+msgstr ""
+
+#: src/lirc/about.c:94
+msgid ""
+"\n"
+"A simple plugin that lets you control\n"
+"Audacious using the LIRC remote control daemon\n"
+"\n"
+"Adapted for Audacious usage by Tony Vroon <chainsaw@gentoo.org>\n"
+"from the XMMS LIRC plugin by:\n"
+"Carl van Schaik <carl@leg.uct.ac.za>\n"
+"Christoph Bartelmus <xmms@bartelmus.de>\n"
+"You can get LIRC information at:\n"
+"http://fsinfo.cs.uni-sb.de/~columbus/lirc/index.html"
+msgstr ""
+
+#: src/lirc/about.c:116
+msgid "Close"
+msgstr ""
+
+#: src/mpg123/mpg123.c:49 src/vorbis/fileinfo.c:83
+msgid "Blues"
+msgstr ""
+
+#: src/mpg123/mpg123.c:49 src/vorbis/fileinfo.c:83
+msgid "Classic Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:49 src/vorbis/fileinfo.c:83
+msgid "Country"
+msgstr ""
+
+#: src/mpg123/mpg123.c:49 src/vorbis/fileinfo.c:83
+msgid "Dance"
+msgstr ""
+
+#: src/mpg123/mpg123.c:50 src/vorbis/fileinfo.c:84
+msgid "Disco"
+msgstr ""
+
+#: src/mpg123/mpg123.c:50 src/vorbis/fileinfo.c:84
+msgid "Funk"
+msgstr ""
+
+#: src/mpg123/mpg123.c:50 src/vorbis/fileinfo.c:84
+msgid "Grunge"
+msgstr ""
+
+#: src/mpg123/mpg123.c:50 src/vorbis/fileinfo.c:84
+msgid "Hip-Hop"
+msgstr ""
+
+#: src/mpg123/mpg123.c:51 src/vorbis/fileinfo.c:85
+msgid "Jazz"
+msgstr ""
+
+#: src/mpg123/mpg123.c:51 src/vorbis/fileinfo.c:85
+msgid "Metal"
+msgstr ""
+
+#: src/mpg123/mpg123.c:51 src/vorbis/fileinfo.c:85
+msgid "New Age"
+msgstr ""
+
+#: src/mpg123/mpg123.c:51 src/vorbis/fileinfo.c:85
+msgid "Oldies"
+msgstr ""
+
+#: src/mpg123/mpg123.c:52 src/vorbis/fileinfo.c:86
+msgid "Other"
+msgstr ""
+
+#: src/mpg123/mpg123.c:52 src/vorbis/fileinfo.c:86
+msgid "Pop"
+msgstr ""
+
+#: src/mpg123/mpg123.c:52 src/vorbis/fileinfo.c:86
+msgid "R&B"
+msgstr ""
+
+#: src/mpg123/mpg123.c:52 src/vorbis/fileinfo.c:86
+msgid "Rap"
+msgstr ""
+
+#: src/mpg123/mpg123.c:52 src/vorbis/fileinfo.c:86
+msgid "Reggae"
+msgstr ""
+
+#: src/mpg123/mpg123.c:53 src/vorbis/fileinfo.c:87
+msgid "Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:53 src/vorbis/fileinfo.c:87
+msgid "Techno"
+msgstr ""
+
+#: src/mpg123/mpg123.c:53 src/vorbis/fileinfo.c:87
+msgid "Industrial"
+msgstr ""
+
+#: src/mpg123/mpg123.c:53 src/vorbis/fileinfo.c:87
+msgid "Alternative"
+msgstr ""
+
+#: src/mpg123/mpg123.c:54 src/vorbis/fileinfo.c:88
+msgid "Ska"
+msgstr ""
+
+#: src/mpg123/mpg123.c:54 src/vorbis/fileinfo.c:88
+msgid "Death Metal"
+msgstr ""
+
+#: src/mpg123/mpg123.c:54 src/vorbis/fileinfo.c:88
+msgid "Pranks"
+msgstr ""
+
+#: src/mpg123/mpg123.c:54 src/vorbis/fileinfo.c:88
+msgid "Soundtrack"
+msgstr ""
+
+#: src/mpg123/mpg123.c:55 src/vorbis/fileinfo.c:89
+msgid "Euro-Techno"
+msgstr ""
+
+#: src/mpg123/mpg123.c:55 src/vorbis/fileinfo.c:89
+msgid "Ambient"
+msgstr ""
+
+#: src/mpg123/mpg123.c:55 src/vorbis/fileinfo.c:89
+msgid "Trip-Hop"
+msgstr ""
+
+#: src/mpg123/mpg123.c:55 src/vorbis/fileinfo.c:89
+msgid "Vocal"
+msgstr ""
+
+#: src/mpg123/mpg123.c:56 src/vorbis/fileinfo.c:90
+msgid "Jazz+Funk"
+msgstr ""
+
+#: src/mpg123/mpg123.c:56 src/vorbis/fileinfo.c:90
+msgid "Fusion"
+msgstr ""
+
+#: src/mpg123/mpg123.c:56 src/vorbis/fileinfo.c:90
+msgid "Trance"
+msgstr ""
+
+#: src/mpg123/mpg123.c:56 src/vorbis/fileinfo.c:90
+msgid "Classical"
+msgstr ""
+
+#: src/mpg123/mpg123.c:57 src/vorbis/fileinfo.c:91
+msgid "Instrumental"
+msgstr ""
+
+#: src/mpg123/mpg123.c:57 src/vorbis/fileinfo.c:91
+msgid "Acid"
+msgstr ""
+
+#: src/mpg123/mpg123.c:57 src/vorbis/fileinfo.c:91
+msgid "House"
+msgstr ""
+
+#: src/mpg123/mpg123.c:57 src/vorbis/fileinfo.c:91
+msgid "Game"
+msgstr ""
+
+#: src/mpg123/mpg123.c:58 src/vorbis/fileinfo.c:92
+msgid "Sound Clip"
+msgstr ""
+
+#: src/mpg123/mpg123.c:58 src/vorbis/fileinfo.c:92
+msgid "Gospel"
+msgstr ""
+
+#: src/mpg123/mpg123.c:58 src/vorbis/fileinfo.c:92
+msgid "Noise"
+msgstr ""
+
+#: src/mpg123/mpg123.c:58 src/vorbis/fileinfo.c:92
+msgid "AlternRock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:59 src/vorbis/fileinfo.c:93
+msgid "Bass"
+msgstr ""
+
+#: src/mpg123/mpg123.c:59 src/vorbis/fileinfo.c:93
+msgid "Soul"
+msgstr ""
+
+#: src/mpg123/mpg123.c:59 src/vorbis/fileinfo.c:93
+msgid "Punk"
+msgstr ""
+
+#: src/mpg123/mpg123.c:59 src/vorbis/fileinfo.c:93
+msgid "Space"
+msgstr ""
+
+#: src/mpg123/mpg123.c:60 src/vorbis/fileinfo.c:94
+msgid "Meditative"
+msgstr ""
+
+#: src/mpg123/mpg123.c:60 src/vorbis/fileinfo.c:94
+msgid "Instrumental Pop"
+msgstr ""
+
+#: src/mpg123/mpg123.c:61 src/vorbis/fileinfo.c:95
+msgid "Instrumental Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:61 src/vorbis/fileinfo.c:95
+msgid "Ethnic"
+msgstr ""
+
+#: src/mpg123/mpg123.c:61 src/vorbis/fileinfo.c:95
+msgid "Gothic"
+msgstr ""
+
+#: src/mpg123/mpg123.c:62 src/vorbis/fileinfo.c:96
+msgid "Darkwave"
+msgstr ""
+
+#: src/mpg123/mpg123.c:62 src/vorbis/fileinfo.c:96
+msgid "Techno-Industrial"
+msgstr ""
+
+#: src/mpg123/mpg123.c:62 src/vorbis/fileinfo.c:96
+msgid "Electronic"
+msgstr ""
+
+#: src/mpg123/mpg123.c:63 src/vorbis/fileinfo.c:97
+msgid "Pop-Folk"
+msgstr ""
+
+#: src/mpg123/mpg123.c:63 src/vorbis/fileinfo.c:97
+msgid "Eurodance"
+msgstr ""
+
+#: src/mpg123/mpg123.c:63 src/vorbis/fileinfo.c:97
+msgid "Dream"
+msgstr ""
+
+#: src/mpg123/mpg123.c:64 src/vorbis/fileinfo.c:98
+msgid "Southern Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:64 src/vorbis/fileinfo.c:98
+msgid "Comedy"
+msgstr ""
+
+#: src/mpg123/mpg123.c:64 src/vorbis/fileinfo.c:98
+msgid "Cult"
+msgstr ""
+
+#: src/mpg123/mpg123.c:65 src/vorbis/fileinfo.c:99
+msgid "Gangsta Rap"
+msgstr ""
+
+#: src/mpg123/mpg123.c:65 src/vorbis/fileinfo.c:99
+msgid "Top 40"
+msgstr ""
+
+#: src/mpg123/mpg123.c:65 src/vorbis/fileinfo.c:99
+msgid "Christian Rap"
+msgstr ""
+
+#: src/mpg123/mpg123.c:66 src/vorbis/fileinfo.c:100
+msgid "Pop/Funk"
+msgstr ""
+
+#: src/mpg123/mpg123.c:66 src/vorbis/fileinfo.c:100
+msgid "Jungle"
+msgstr ""
+
+#: src/mpg123/mpg123.c:66 src/vorbis/fileinfo.c:100
+msgid "Native American"
+msgstr ""
+
+#: src/mpg123/mpg123.c:67 src/vorbis/fileinfo.c:101
+msgid "Cabaret"
+msgstr ""
+
+#: src/mpg123/mpg123.c:67 src/vorbis/fileinfo.c:101
+msgid "New Wave"
+msgstr ""
+
+#: src/mpg123/mpg123.c:67 src/vorbis/fileinfo.c:101
+msgid "Psychedelic"
+msgstr ""
+
+#: src/mpg123/mpg123.c:67 src/vorbis/fileinfo.c:101
+msgid "Rave"
+msgstr ""
+
+#: src/mpg123/mpg123.c:68 src/vorbis/fileinfo.c:102
+msgid "Showtunes"
+msgstr ""
+
+#: src/mpg123/mpg123.c:68 src/vorbis/fileinfo.c:102
+msgid "Trailer"
+msgstr ""
+
+#: src/mpg123/mpg123.c:68 src/vorbis/fileinfo.c:102
+msgid "Lo-Fi"
+msgstr ""
+
+#: src/mpg123/mpg123.c:68 src/vorbis/fileinfo.c:102
+msgid "Tribal"
+msgstr ""
+
+#: src/mpg123/mpg123.c:69 src/vorbis/fileinfo.c:103
+msgid "Acid Punk"
+msgstr ""
+
+#: src/mpg123/mpg123.c:69 src/vorbis/fileinfo.c:103
+msgid "Acid Jazz"
+msgstr ""
+
+#: src/mpg123/mpg123.c:69 src/vorbis/fileinfo.c:103
+msgid "Polka"
+msgstr ""
+
+#: src/mpg123/mpg123.c:69 src/vorbis/fileinfo.c:103
+msgid "Retro"
+msgstr ""
+
+#: src/mpg123/mpg123.c:70 src/vorbis/fileinfo.c:104
+msgid "Musical"
+msgstr ""
+
+#: src/mpg123/mpg123.c:70 src/vorbis/fileinfo.c:104
+msgid "Rock & Roll"
+msgstr ""
+
+#: src/mpg123/mpg123.c:70 src/vorbis/fileinfo.c:104
+msgid "Hard Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:70 src/vorbis/fileinfo.c:104
+msgid "Folk"
+msgstr ""
+
+#: src/mpg123/mpg123.c:71 src/vorbis/fileinfo.c:105
+msgid "Folk/Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:71 src/vorbis/fileinfo.c:105
+msgid "National Folk"
+msgstr ""
+
+#: src/mpg123/mpg123.c:71 src/vorbis/fileinfo.c:105
+msgid "Swing"
+msgstr ""
+
+#: src/mpg123/mpg123.c:72 src/vorbis/fileinfo.c:106
+msgid "Fast-Fusion"
+msgstr ""
+
+#: src/mpg123/mpg123.c:72 src/vorbis/fileinfo.c:106
+msgid "Bebob"
+msgstr ""
+
+#: src/mpg123/mpg123.c:72 src/vorbis/fileinfo.c:106
+msgid "Latin"
+msgstr ""
+
+#: src/mpg123/mpg123.c:72 src/vorbis/fileinfo.c:106
+msgid "Revival"
+msgstr ""
+
+#: src/mpg123/mpg123.c:73 src/vorbis/fileinfo.c:107
+msgid "Celtic"
+msgstr ""
+
+#: src/mpg123/mpg123.c:73 src/vorbis/fileinfo.c:107
+msgid "Bluegrass"
+msgstr ""
+
+#: src/mpg123/mpg123.c:73 src/vorbis/fileinfo.c:107
+msgid "Avantgarde"
+msgstr ""
+
+#: src/mpg123/mpg123.c:74 src/vorbis/fileinfo.c:108
+msgid "Gothic Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:74 src/vorbis/fileinfo.c:108
+msgid "Progressive Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:75 src/vorbis/fileinfo.c:109
+msgid "Psychedelic Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:75 src/vorbis/fileinfo.c:109
+msgid "Symphonic Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:75 src/vorbis/fileinfo.c:109
+msgid "Slow Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:76 src/vorbis/fileinfo.c:110
+msgid "Big Band"
+msgstr ""
+
+#: src/mpg123/mpg123.c:76 src/vorbis/fileinfo.c:110
+msgid "Chorus"
+msgstr ""
+
+#: src/mpg123/mpg123.c:76 src/vorbis/fileinfo.c:110
+msgid "Easy Listening"
+msgstr ""
+
+#: src/mpg123/mpg123.c:77 src/vorbis/fileinfo.c:111
+msgid "Acoustic"
+msgstr ""
+
+#: src/mpg123/mpg123.c:77 src/vorbis/fileinfo.c:111
+msgid "Humour"
+msgstr ""
+
+#: src/mpg123/mpg123.c:77 src/vorbis/fileinfo.c:111
+msgid "Speech"
+msgstr ""
+
+#: src/mpg123/mpg123.c:77 src/vorbis/fileinfo.c:111
+msgid "Chanson"
+msgstr ""
+
+#: src/mpg123/mpg123.c:78 src/vorbis/fileinfo.c:112
+msgid "Opera"
+msgstr ""
+
+#: src/mpg123/mpg123.c:78 src/vorbis/fileinfo.c:112
+msgid "Chamber Music"
+msgstr ""
+
+#: src/mpg123/mpg123.c:78 src/vorbis/fileinfo.c:112
+msgid "Sonata"
+msgstr ""
+
+#: src/mpg123/mpg123.c:78 src/vorbis/fileinfo.c:112
+msgid "Symphony"
+msgstr ""
+
+#: src/mpg123/mpg123.c:79 src/vorbis/fileinfo.c:113
+msgid "Booty Bass"
+msgstr ""
+
+#: src/mpg123/mpg123.c:79 src/vorbis/fileinfo.c:113
+msgid "Primus"
+msgstr ""
+
+#: src/mpg123/mpg123.c:79 src/vorbis/fileinfo.c:113
+msgid "Porn Groove"
+msgstr ""
+
+#: src/mpg123/mpg123.c:80 src/vorbis/fileinfo.c:114
+msgid "Satire"
+msgstr ""
+
+#: src/mpg123/mpg123.c:80 src/vorbis/fileinfo.c:114
+msgid "Slow Jam"
+msgstr ""
+
+#: src/mpg123/mpg123.c:80 src/vorbis/fileinfo.c:114
+msgid "Club"
+msgstr ""
+
+#: src/mpg123/mpg123.c:80 src/vorbis/fileinfo.c:114
+msgid "Tango"
+msgstr ""
+
+#: src/mpg123/mpg123.c:81 src/vorbis/fileinfo.c:115
+msgid "Samba"
+msgstr ""
+
+#: src/mpg123/mpg123.c:81 src/vorbis/fileinfo.c:115
+msgid "Folklore"
+msgstr ""
+
+#: src/mpg123/mpg123.c:81 src/vorbis/fileinfo.c:115
+msgid "Ballad"
+msgstr ""
+
+#: src/mpg123/mpg123.c:81 src/vorbis/fileinfo.c:115
+msgid "Power Ballad"
+msgstr ""
+
+#: src/mpg123/mpg123.c:82 src/vorbis/fileinfo.c:116
+msgid "Rhythmic Soul"
+msgstr ""
+
+#: src/mpg123/mpg123.c:82 src/vorbis/fileinfo.c:116
+msgid "Freestyle"
+msgstr ""
+
+#: src/mpg123/mpg123.c:82 src/vorbis/fileinfo.c:116
+msgid "Duet"
+msgstr ""
+
+#: src/mpg123/mpg123.c:83 src/vorbis/fileinfo.c:117
+msgid "Punk Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:83 src/vorbis/fileinfo.c:117
+msgid "Drum Solo"
+msgstr ""
+
+#: src/mpg123/mpg123.c:83 src/vorbis/fileinfo.c:117
+msgid "A Cappella"
+msgstr ""
+
+#: src/mpg123/mpg123.c:84 src/vorbis/fileinfo.c:118
+msgid "Euro-House"
+msgstr ""
+
+#: src/mpg123/mpg123.c:84 src/vorbis/fileinfo.c:118
+msgid "Dance Hall"
+msgstr ""
+
+#: src/mpg123/mpg123.c:84 src/vorbis/fileinfo.c:118
+msgid "Goa"
+msgstr ""
+
+#: src/mpg123/mpg123.c:85 src/vorbis/fileinfo.c:119
+msgid "Drum & Bass"
+msgstr ""
+
+#: src/mpg123/mpg123.c:85 src/vorbis/fileinfo.c:119
+msgid "Club-House"
+msgstr ""
+
+#: src/mpg123/mpg123.c:85 src/vorbis/fileinfo.c:119
+msgid "Hardcore"
+msgstr ""
+
+#: src/mpg123/mpg123.c:86 src/vorbis/fileinfo.c:120
+msgid "Terror"
+msgstr ""
+
+#: src/mpg123/mpg123.c:86 src/vorbis/fileinfo.c:120
+msgid "Indie"
+msgstr ""
+
+#: src/mpg123/mpg123.c:86 src/vorbis/fileinfo.c:120
+msgid "BritPop"
+msgstr ""
+
+#: src/mpg123/mpg123.c:86 src/vorbis/fileinfo.c:120
+msgid "Negerpunk"
+msgstr ""
+
+#: src/mpg123/mpg123.c:87 src/vorbis/fileinfo.c:121
+msgid "Polsk Punk"
+msgstr ""
+
+#: src/mpg123/mpg123.c:87 src/vorbis/fileinfo.c:121
+msgid "Beat"
+msgstr ""
+
+#: src/mpg123/mpg123.c:87 src/vorbis/fileinfo.c:121
+msgid "Christian Gangsta Rap"
+msgstr ""
+
+#: src/mpg123/mpg123.c:88 src/vorbis/fileinfo.c:122
+msgid "Heavy Metal"
+msgstr ""
+
+#: src/mpg123/mpg123.c:88 src/vorbis/fileinfo.c:122
+msgid "Black Metal"
+msgstr ""
+
+#: src/mpg123/mpg123.c:88 src/vorbis/fileinfo.c:122
+msgid "Crossover"
+msgstr ""
+
+#: src/mpg123/mpg123.c:89 src/vorbis/fileinfo.c:123
+msgid "Contemporary Christian"
+msgstr ""
+
+#: src/mpg123/mpg123.c:89 src/vorbis/fileinfo.c:123
+msgid "Christian Rock"
+msgstr ""
+
+#: src/mpg123/mpg123.c:90 src/vorbis/fileinfo.c:124
+msgid "Merengue"
+msgstr ""
+
+#: src/mpg123/mpg123.c:90 src/vorbis/fileinfo.c:124
+msgid "Salsa"
+msgstr ""
+
+#: src/mpg123/mpg123.c:90 src/vorbis/fileinfo.c:124
+msgid "Thrash Metal"
+msgstr ""
+
+#: src/mpg123/mpg123.c:91 src/vorbis/fileinfo.c:125
+msgid "Anime"
+msgstr ""
+
+#: src/mpg123/mpg123.c:91 src/vorbis/fileinfo.c:125
+msgid "JPop"
+msgstr ""
+
+#: src/mpg123/mpg123.c:91 src/vorbis/fileinfo.c:125
+msgid "Synthpop"
+msgstr ""
+
+#: src/mpg123/mpg123.c:954
+msgid "About MPEG Audio Plugin"
+msgstr ""
+
+#: src/mpg123/mpg123.c:955
+msgid ""
+"Audacious decoding engine by William Pitcock <nenolod@nenolod.net>, derived "
+"from:\n"
+"mpg123 decoding engine by Michael Hipp <mh@mpg123.de>\n"
+"Derived partially from mpg123 0.59s.mc3 as well.\n"
+"Based on the original XMMS plugin."
+msgstr ""
+
+#: src/mpg123/mpg123.c:1000
+msgid "MPEG Audio Plugin"
+msgstr ""
+
+#: src/mpg123/http.c:387 src/mpg123/http.c:440 src/vorbis/http.c:338
+#: src/vorbis/http.c:390
+#, c-format
+msgid "CONNECTING TO %s:%d"
+msgstr ""
+
+#: src/mpg123/http.c:402 src/vorbis/http.c:353
+#, c-format
+msgid "Couldn't connect to host %s:%d"
+msgstr ""
+
+#: src/mpg123/http.c:408 src/mpg123/http.c:425 src/vorbis/http.c:360
+#: src/vorbis/http.c:375
+#, c-format
+msgid "Couldn't look up host %s"
+msgstr ""
+
+#: src/mpg123/http.c:420 src/vorbis/http.c:370
+#, c-format
+msgid "LOOKING UP %s"
+msgstr ""
+
+#: src/mpg123/http.c:448 src/mpg123/http.c:469 src/vorbis/http.c:398
+#: src/vorbis/http.c:419
+#, c-format
+msgid "Couldn't connect to host %s"
+msgstr ""
+
+#: src/mpg123/http.c:538 src/vorbis/http.c:467
+msgid "CONNECTED: WAITING FOR REPLY"
+msgstr ""
+
+#: src/mpg123/http.c:575 src/vorbis/http.c:504
+#, c-format
+msgid ""
+"Couldn't connect to host %s\n"
+"Server reported: %s"
+msgstr ""
+
+#: src/mpg123/http.c:704
+#, c-format
+msgid "PRE-BUFFERING: %zuKB/%zuKB"
+msgstr ""
+
+#: src/mpg123/configure.c:116
+msgid "Select the directory where you want to store the MPEG streams:"
+msgstr ""
+
+#: src/mpg123/configure.c:185
+msgid "MPEG Audio Plugin Configuration"
+msgstr ""
+
+#: src/mpg123/configure.c:202
+msgid "Resolution:"
+msgstr ""
+
+#: src/mpg123/configure.c:210 src/timidity/src/interface.c:141
+msgid "16 bit"
+msgstr ""
+
+#: src/mpg123/configure.c:219 src/timidity/src/interface.c:133
+msgid "8 bit"
+msgstr ""
+
+#: src/mpg123/configure.c:226 src/vorbis/fileinfo.c:863
+#: src/vorbis/fileinfo.c:919
+msgid "Channels:"
+msgstr ""
+
+#: src/mpg123/configure.c:234
+msgid "Stereo (if available)"
+msgstr ""
+
+#: src/mpg123/configure.c:245 src/timidity/src/interface.c:166
+msgid "Mono"
+msgstr ""
+
+#: src/mpg123/configure.c:252
+msgid "Down sample:"
+msgstr ""
+
+#: src/mpg123/configure.c:261
+msgid "1:1 (44 kHz)"
+msgstr ""
+
+#: src/mpg123/configure.c:272
+msgid "1:2 (22 kHz)"
+msgstr ""
+
+#: src/mpg123/configure.c:283
+msgid "1:4 (11 kHz)"
+msgstr ""
+
+#: src/mpg123/configure.c:292
+msgid "Decoder"
+msgstr ""
+
+#: src/mpg123/configure.c:309 src/vorbis/configure.c:210
+msgid "Buffer size (kb):"
+msgstr ""
+
+#: src/mpg123/configure.c:338 src/vorbis/configure.c:238
+msgid "Save stream to disk:"
+msgstr ""
+
+#: src/mpg123/configure.c:349 src/vorbis/configure.c:249
+msgid "Save stream to disk"
+msgstr ""
+
+#: src/mpg123/configure.c:379
+msgid "SHOUT/Icecast:"
+msgstr ""
+
+#: src/mpg123/configure.c:390
+msgid "Enable Icecast Metadata UDP Channel"
+msgstr ""
+
+#: src/mpg123/configure.c:397 src/vorbis/configure.c:280
+msgid "Streaming"
+msgstr ""
+
+#: src/mpg123/configure.c:399
+msgid "ID3 Tags:"
+msgstr ""
+
+#: src/mpg123/configure.c:407
+msgid "Disable ID3V2 tags"
+msgstr ""
+
+#: src/mpg123/configure.c:427
+msgid "ID3 format:"
+msgstr ""
+
+#: src/mpg123/configure.c:441 src/vorbis/configure.c:319
+msgid "Title"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:211 src/timidity/src/interface.c:174
+msgid "Stereo"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:211
+msgid "Joint stereo"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:212
+msgid "Dual channel"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:212
+msgid "Single channel"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:227 src/mpg123/fileinfo.c:769
+#, c-format
+msgid "%d KBit/s"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:228 src/mpg123/fileinfo.c:764
+#, c-format
+msgid "%ld Hz"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:245
+msgid "None"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:246
+msgid "50/15 ms"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:248
+msgid "CCIT J.17"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:249
+msgid "No"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:250
+msgid "Yes"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:294 src/vorbis/fileinfo.c:558
+msgid "Name:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:310
+msgid " MPEG Info "
+msgstr ""
+
+#: src/mpg123/fileinfo.c:325 src/mpg123/fileinfo.c:647
+msgid "MPEG Level:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:338 src/mpg123/fileinfo.c:650
+#: src/vorbis/fileinfo.c:837 src/vorbis/fileinfo.c:913
+msgid "Bit rate:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:351 src/mpg123/fileinfo.c:653
+#: src/vorbis/fileinfo.c:850 src/vorbis/fileinfo.c:916
+msgid "Sample rate:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:365 src/mpg123/fileinfo.c:668
+#: src/vorbis/fileinfo.c:889 src/vorbis/fileinfo.c:925
+msgid "File size:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:378 src/mpg123/fileinfo.c:671
+msgid "Mode:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:401 src/mpg123/fileinfo.c:656
+msgid "Error Protection:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:414 src/mpg123/fileinfo.c:659
+#: src/vorbis/fileinfo.c:719
+msgid "Copyright:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:427 src/mpg123/fileinfo.c:662
+msgid "Original:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:440 src/mpg123/fileinfo.c:665
+msgid "Emphasis:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:454
+msgid " ID3 Tag "
+msgstr ""
+
+#: src/mpg123/fileinfo.c:462 src/vorbis/fileinfo.c:581
+msgid "Title:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:473 src/vorbis/fileinfo.c:592
+msgid "Artist:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:484 src/vorbis/fileinfo.c:603
+msgid "Album:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:495 src/vorbis/fileinfo.c:614
+msgid "Comment:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:506
+msgid "Year:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:518 src/vorbis/fileinfo.c:637
+msgid "Track number:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:530 src/vorbis/fileinfo.c:649
+msgid "Genre:"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:630 src/vorbis/fileinfo.c:1015
+#, c-format
+msgid "%s - Audacious"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:648 src/mpg123/fileinfo.c:651
+#: src/mpg123/fileinfo.c:654 src/mpg123/fileinfo.c:657
+#: src/mpg123/fileinfo.c:660 src/mpg123/fileinfo.c:663
+#: src/mpg123/fileinfo.c:666 src/mpg123/fileinfo.c:669
+#: src/mpg123/fileinfo.c:672 src/vorbis/fileinfo.c:914
+#: src/vorbis/fileinfo.c:917 src/vorbis/fileinfo.c:920
+#: src/vorbis/fileinfo.c:923 src/vorbis/fileinfo.c:926
+msgid "N/A"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:816 src/mpg123/fileinfo.c:818
+#: src/mpg123/fileinfo.c:819 src/mpg123/fileinfo.c:820
+#: src/mpg123/fileinfo.c:822
+#, c-format
+msgid "%s"
+msgstr ""
+
+#: src/mpg123/fileinfo.c:821
+#, c-format
+msgid "%lu Bytes"
+msgstr ""
+
+#: src/null/null.c:58
+msgid "About Null Output"
+msgstr ""
+
+#: src/null/null.c:59
+msgid "Null output plugin "
+msgstr ""
+
+#: src/null/null.c:60
+msgid ""
+" by Christian Birchinger <joker@netswarm.net>\n"
+" based on the XMMS plugin by Håvard Kvål <havardk@xmms.org>"
+msgstr ""
+
+#: src/scrobbler/configure.c:112
+msgid "<b>Services</b>"
+msgstr ""
+
+#: src/scrobbler/configure.c:134 src/scrobbler/configure.c:174
+#: src/scrobbler/configure.c:214
+msgid "Username:"
+msgstr ""
+
+#: src/scrobbler/configure.c:140 src/scrobbler/configure.c:180
+#: src/scrobbler/configure.c:220
+msgid "Password:"
+msgstr ""
+
+#: src/scrobbler/configure.c:158
+msgid "<b>Last.FM</b>"
+msgstr ""
+
+#: src/scrobbler/configure.c:198
+msgid "<b>Gerpok</b>"
+msgstr ""
+
+#: src/scrobbler/configure.c:238
+msgid "<b>Hatena</b>"
+msgstr ""
+
+#: src/scrobbler/gtkstuff.c:22
+msgid "About Scrobbler Plugin"
+msgstr ""
+
+#: src/scrobbler/plugin.c:575
+msgid "Scrobbler Plugin"
+msgstr ""
+
+#: src/song_change/song_change.c:55
+#, c-format
+msgid "Song Change %s"
+msgstr ""
+
+#: src/song_change/song_change.c:179
+msgid "Commands"
+msgstr ""
+
+#: src/song_change/song_change.c:186
+msgid "Command to run when Audacious starts a new song."
+msgstr ""
+
+#: src/song_change/song_change.c:195 src/song_change/song_change.c:217
+#: src/song_change/song_change.c:238
+msgid "Command:"
+msgstr ""
+
+#: src/song_change/song_change.c:209
+msgid "Command to run toward the end of a song."
+msgstr ""
+
+#: src/song_change/song_change.c:229
+msgid "Command to run when Audacious reaches the end of the playlist."
+msgstr ""
+
+#: src/song_change/song_change.c:250
+#, c-format
+msgid ""
+"You can use the following format strings which\n"
+"will be substituted before calling the command\n"
+"(not all are useful for the end-of-playlist command).\n"
+"\n"
+"%%F: Frequency (in hertz)\n"
+"%%c: Number of channels\n"
+"%%f: filename (full path)\n"
+"%%l: length (in milliseconds)\n"
+"%%n or %%s: Song name\n"
+"%%r: Rate (in bits per second)\n"
+"%%t: Playlist position (%%02d)\n"
+"%%p: Currently playing (1 or 0)"
+msgstr ""
+
+#: src/song_change/song_change.c:275
+msgid ""
+"<span size='small'>Parameters passed to the shell should be encapsulated in "
+"quotes. Doing otherwise is a security risk.</span>"
+msgstr ""
+
+#: src/stereo_plugin/stereo.c:29
+msgid ""
+"Extra Stereo Plugin\n"
+"\n"
+"By Johan Levin 1999."
+msgstr ""
+
+#: src/stereo_plugin/stereo.c:38
+#, c-format
+msgid "Extra Stereo Plugin %s"
+msgstr ""
+
+#: src/stereo_plugin/stereo.c:58
+msgid "About Extra Stereo Plugin"
+msgstr ""
+
+#: src/stereo_plugin/stereo.c:99
+msgid "Configure Extra Stereo"
+msgstr ""
+
+#: src/stereo_plugin/stereo.c:101
+msgid "Effect intensity:"
+msgstr ""
+
+#: src/sun/configure.c:200
+msgid "Audio control device:"
+msgstr ""
+
+#: src/sun/configure.c:349
+msgid "Volume controls device:"
+msgstr ""
+
+#: src/sun/configure.c:362
+msgid "XMMS uses mixer exclusively."
+msgstr ""
+
+#: src/sun/configure.c:487
+msgid "Status"
+msgstr ""
+
+#: src/sun/configure.c:537
+msgid "Sun driver configuration"
+msgstr ""
+
+#: src/sun/sun.c:55
+#, c-format
+msgid "BSD Sun Driver %s"
+msgstr ""
+
+#: src/sun/about.c:34
+msgid "About the Sun Driver"
+msgstr ""
+
+#: src/sun/about.c:35
+msgid ""
+"XMMS BSD Sun Driver\n"
+"\n"
+"Copyright (c) 2001 CubeSoft Communications, Inc.\n"
+"Maintainer: <vedge at csoft.org>.\n"
+msgstr ""
+
+#: src/timidity/src/xmms-timidity.c:103
+#, c-format
+msgid "TiMidity Player %s"
+msgstr ""
+
+#: src/timidity/src/xmms-timidity.c:138
+msgid ""
+"TiMidity Plugin\n"
+"http://libtimidity.sourceforge.net\n"
+"by Konstantin Korikov"
+msgstr ""
+
+#: src/timidity/src/xmms-timidity.c:139
+#, c-format
+msgid "TiMidity Plugin %s"
+msgstr ""
+
+#: src/timidity/src/xmms-timidity.c:363
+msgid "Couldn't load MIDI file"
+msgstr ""
+
+#: src/timidity/src/interface.c:55
+msgid "TiMidity Configuration"
+msgstr ""
+
+#: src/timidity/src/interface.c:75
+msgid "Sampling Rate"
+msgstr ""
+
+#: src/timidity/src/interface.c:92
+msgid "11000 Hz"
+msgstr ""
+
+#: src/timidity/src/interface.c:100
+msgid "22000 Hz"
+msgstr ""
+
+#: src/timidity/src/interface.c:108
+msgid "44100 Hz"
+msgstr ""
+
+#: src/timidity/src/interface.c:116
+msgid "Sample Width"
+msgstr ""
+
+#: src/timidity/src/interface.c:149
+msgid "Channels"
+msgstr ""
+
+#: src/timidity/src/interface.c:182
+msgid "TiMidity Configuration File"
+msgstr ""
+
+#: src/tonegen/tonegen.c:51
+msgid "About Tone Generator"
+msgstr ""
+
+#: src/tonegen/tonegen.c:53
+msgid ""
+"Sinus tone generator by Haavard Kvaalen <havardk@xmms.org>\n"
+"Modified by Daniel J. Peng <danielpeng@bigfoot.com>\n"
+"\n"
+"To use it, add a URL: tone://frequency1;frequency2;frequency3;...\n"
+"e.g. tone://2000;2005 to play a 2000Hz tone and a 2005Hz tone"
+msgstr ""
+
+#: src/tonegen/tonegen.c:165
+msgid "Tone Generator: "
+msgstr ""
+
+#: src/tonegen/tonegen.c:265
+#, c-format
+msgid "Tone Generator %s"
+msgstr ""
+
+#: src/tta/aud-tta.c:417
+#, c-format
+msgid "File Info - %s"
+msgstr ""
+
+#: src/vorbis/configure.c:107
+msgid "Select the directory where you want to store the Ogg Vorbis streams:"
+msgstr ""
+
+#: src/vorbis/configure.c:186
+msgid "Ogg Vorbis Audio Plugin Configuration"
+msgstr ""
+
+#: src/vorbis/configure.c:284
+msgid "Ogg Vorbis Tags:"
+msgstr ""
+
+#: src/vorbis/configure.c:305
+msgid "Title format:"
+msgstr ""
+
+#: src/vorbis/configure.c:323
+msgid "ReplayGain Settings:"
+msgstr ""
+
+#: src/vorbis/configure.c:331
+msgid "Enable Clipping Prevention"
+msgstr ""
+
+#: src/vorbis/configure.c:336
+msgid "Enable ReplayGain"
+msgstr ""
+
+#: src/vorbis/configure.c:341
+msgid "ReplayGain Type:"
+msgstr ""
+
+#: src/vorbis/configure.c:352
+msgid "use Track Gain/Peak"
+msgstr ""
+
+#: src/vorbis/configure.c:362
+msgid "use Album Gain/Peak"
+msgstr ""
+
+#: src/vorbis/configure.c:374
+msgid "Enable 6dB Boost + Hard Limiting"
+msgstr ""
+
+#: src/vorbis/configure.c:380
+msgid "ReplayGain"
+msgstr ""
+
+#: src/vorbis/http.c:607
+#, c-format
+msgid "PRE-BUFFERING: %dKB/%dKB"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:210
+#, c-format
+msgid ""
+"An error occured:\n"
+"%s"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:212
+msgid "Error!"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:242
+msgid "Failed to modify tag (open)"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:295
+msgid "Failed to modify tag (close)"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:320 src/vorbis/fileinfo.c:329
+msgid "Failed to modify tag"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:573
+msgid " Ogg Vorbis Tag "
+msgstr ""
+
+#: src/vorbis/fileinfo.c:625
+msgid "Date:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:667
+msgid "Description:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:677
+msgid "Location:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:687
+msgid "Version:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:698
+msgid "ISRC number:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:709
+msgid "Organization:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:756
+msgid " Ogg Vorbis ReplayGain "
+msgstr ""
+
+#: src/vorbis/fileinfo.c:762
+msgid "Track gain:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:772
+msgid "Track peak:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:783
+msgid "Album gain:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:793
+msgid "Album peak:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:822
+msgid " Ogg Vorbis Info "
+msgstr ""
+
+#: src/vorbis/fileinfo.c:876 src/vorbis/fileinfo.c:922
+msgid "Length:"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:956
+#, c-format
+msgid "%d KBit/s (nominal)"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:957
+#, c-format
+msgid "%d Hz"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:958
+#, c-format
+msgid "%d"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:960
+#, c-format
+msgid "%d:%.2d"
+msgstr ""
+
+#: src/vorbis/fileinfo.c:962
+#, c-format
+msgid "%d Bytes"
+msgstr ""
+
+#: src/vorbis/vorbis.c:141
+msgid "Ogg Vorbis Audio Plugin"
+msgstr ""
+
+#: src/vorbis/vorbis.c:811
+msgid "About Ogg Vorbis Audio Plugin"
+msgstr ""
+
+#: src/vorbis/vorbis.c:817
+msgid ""
+"Ogg Vorbis Plugin by the Xiph.org Foundation\n"
+"\n"
+"Original code by\n"
+"Tony Arcieri <bascule@inferno.tusculum.edu>\n"
+"Contributions from\n"
+"Chris Montgomery <monty@xiph.org>\n"
+"Peter Alm <peter@xmms.org>\n"
+"Michael Smith <msmith@labyrinth.edu.au>\n"
+"Jack Moffitt <jack@icecast.org>\n"
+"Jorn Baayen <jorn@nl.linux.org>\n"
+"Haavard Kvaalen <havardk@xmms.org>\n"
+"Gian-Carlo Pascutto <gcp@sjeng.org>\n"
+"\n"
+"Visit the Xiph.org Foundation at http://www.xiph.org/\n"
+msgstr ""
+
+#: src/wav/wav-sndfile.c:246
+msgid "About sndfile WAV support"
+msgstr ""
+
+#: src/wav/wav-sndfile.c:247
+msgid ""
+"Adapted for Audacious usage by Tony Vroon <chainsaw@gentoo.org>\n"
+"from the xmms_sndfile plugin which is:\n"
+"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
+"\n"
+"This program is free software ; you can redistribute it and/or modify \n"
+"it under the terms of the GNU General Public License as published by \n"
+"the Free Software Foundation ; either version 2 of the License, or \n"
+"(at your option) any later version. \n"
+" \n"
+"This program is distributed in the hope that it will be useful, \n"
+"but WITHOUT ANY WARRANTY ; without even the implied warranty of \n"
+"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  \n"
+"See the GNU General Public License for more details. \n"
+"\n"
+"You should have received a copy of the GNU General Public \n"
+"License along with this program ; if not, write to \n"
+"the Free Software Foundation, Inc., \n"
+"51 Franklin Street, Fifth Floor, \n"
+"Boston, MA  02110-1301  USA"
+msgstr ""
+
+#: src/wav/wav-sndfile.c:272
+msgid "sndfile WAV plugin"
+msgstr ""
+
+#: src/wav/wav.c:73
+msgid "WAV Audio Plugin"
+msgstr ""
+
+#: src/wma/wma.c:131
+#, c-format
+msgid "WMA Player %s"
+msgstr ""
+
+#: src/wma/wma.c:164
+#, c-format
+msgid "About %s"
+msgstr ""
+
+#: src/wma/wma.c:177
+msgid " Close "
+msgstr ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/boldquot.sed	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,10 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
+s/“/“/g
+s/”/”/g
+s/‘/‘/g
+s/’/’/g
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/en@boldquot.header	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,25 @@
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
+# This catalog furthermore displays the text between the quotation marks in
+# bold face, assuming the VT100/XTerm escape sequences.
+#
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/en@quot.header	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,22 @@
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/insert-header.sin	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,23 @@
+# Sed script that inserts the file called HEADER before the header entry.
+#
+# At each occurrence of a line starting with "msgid ", we execute the following
+# commands. At the first occurrence, insert the file. At the following
+# occurrences, do nothing. The distinction between the first and the following
+# occurrences is achieved by looking at the hold space.
+/^msgid /{
+x
+# Test if the hold space is empty.
+s/m/m/
+ta
+# Yes it was empty. First occurrence. Read the file.
+r HEADER
+# Output the file's contents by reading the next line. But don't lose the
+# current line while doing this.
+g
+N
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/quot.sed	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,6 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/remove-potcdate.sin	Mon Dec 18 12:25:28 2006 -0800
@@ -0,0 +1,19 @@
+# Sed script that remove the POT-Creation-Date line in the header entry
+# from a POT file.
+#
+# The distinction between the first and the following occurrences of the
+# pattern is achieved by looking at the hold space.
+/^"POT-Creation-Date: .*"$/{
+x
+# Test if the hold space is empty.
+s/P/P/
+ta
+# Yes it was empty. First occurrence. Remove the line.
+g
+d
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}